mirror of
https://github.com/logto-io/logto.git
synced 2025-03-31 22:51:25 -05:00
refactor: fix build errors
This commit is contained in:
parent
3a3a107811
commit
0f2548e0c4
38 changed files with 64 additions and 60 deletions
|
@ -1,5 +1,5 @@
|
|||
import { LogResult } from '@logto/schemas';
|
||||
import type { LogDto } from '@logto/schemas/lib/types/log-legacy.js';
|
||||
import type { LogDto } from '@logto/schemas/lib/types/log-legacy';
|
||||
import { conditional, conditionalString } from '@silverhand/essentials';
|
||||
import classNames from 'classnames';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
import type { User } from '@logto/schemas';
|
||||
import type { LogDto } from '@logto/schemas/lib/types/log-legacy.js';
|
||||
import type { LogDto } from '@logto/schemas/lib/types/log-legacy';
|
||||
import classNames from 'classnames';
|
||||
import { useTranslation } from 'react-i18next';
|
||||
import { useLocation, useParams } from 'react-router-dom';
|
||||
|
|
10
packages/core/src/include.d/import-meta.d.ts
vendored
Normal file
10
packages/core/src/include.d/import-meta.d.ts
vendored
Normal file
|
@ -0,0 +1,10 @@
|
|||
interface ImportMeta {
|
||||
jest: typeof jest & {
|
||||
// Almost same as `jest.mock()`, but factory is required
|
||||
unstable_mockModule: <T = unknown>(
|
||||
moduleName: string,
|
||||
factory: () => T,
|
||||
options?: jest.MockOptions
|
||||
) => typeof jest;
|
||||
};
|
||||
}
|
|
@ -1,7 +1,9 @@
|
|||
import { builtInLanguages } from '@logto/phrases-ui';
|
||||
import type { Branding, LanguageInfo, SignInExperience } from '@logto/schemas';
|
||||
import { SignInMode, ConnectorType, BrandingStyle } from '@logto/schemas';
|
||||
import {
|
||||
SignInMode,
|
||||
ConnectorType,
|
||||
BrandingStyle,
|
||||
adminConsoleApplicationId,
|
||||
adminConsoleSignInExperience,
|
||||
demoAppApplicationId,
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
import type { IncomingHttpHeaders } from 'http';
|
||||
|
||||
import { UserRole } from '@logto/schemas';
|
||||
import { managementResource } from '@logto/schemas';
|
||||
import { UserRole, managementResource } from '@logto/schemas';
|
||||
import type { Optional } from '@silverhand/essentials';
|
||||
import { conditional } from '@silverhand/essentials';
|
||||
import { jwtVerify } from 'jose';
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import type { CreateApplication, OidcClientMetadata } from '@logto/schemas';
|
||||
import { ApplicationType } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId, demoAppApplicationId } from '@logto/schemas';
|
||||
import { ApplicationType, adminConsoleApplicationId, demoAppApplicationId } from '@logto/schemas';
|
||||
import { tryThat } from '@logto/shared';
|
||||
import { deduplicate } from '@silverhand/essentials';
|
||||
import { addSeconds } from 'date-fns';
|
||||
|
|
|
@ -29,10 +29,11 @@ const { findApplicationById } = mockEsm('#src/queries/application.js', () => ({
|
|||
),
|
||||
}));
|
||||
|
||||
mockEsm('@logto/core-kit', () => ({
|
||||
// Cannot use `mockEsm()` here, pending investigation.
|
||||
jest.unstable_mockModule('@logto/core-kit', () => ({
|
||||
// eslint-disable-next-line unicorn/consistent-function-scoping
|
||||
buildIdGenerator: jest.fn(() => () => 'randomId'),
|
||||
generateStandardId: jest.fn(() => 'randomId'),
|
||||
buildIdGenerator: () => () => 'randomId',
|
||||
generateStandardId: () => 'randomId',
|
||||
}));
|
||||
|
||||
const { createRequester } = await import('#src/utils/test-utils.js');
|
||||
|
|
|
@ -3,10 +3,9 @@ import type { SignInExperience } from '@logto/schemas';
|
|||
import { adminConsoleApplicationId, adminConsoleSignInExperience } from '@logto/schemas';
|
||||
import { mockEsm, mockEsmWithActual, pickDefault } from '@logto/shared/esm';
|
||||
|
||||
import { createMockProvider } from '#src/test-utils/oidc-provider.js';
|
||||
|
||||
import { zhCnTag } from '#src/__mocks__/custom-phrase.js';
|
||||
import { mockSignInExperience } from '#src/__mocks__/index.js';
|
||||
import { createMockProvider } from '#src/test-utils/oidc-provider.js';
|
||||
|
||||
const { jest } = import.meta;
|
||||
|
||||
|
|
|
@ -21,7 +21,8 @@ mockEsm('#src/queries/resource.js', () => ({
|
|||
deleteResourceById: jest.fn(),
|
||||
}));
|
||||
|
||||
mockEsm('@logto/shared', () => ({
|
||||
// Cannot use `mockEsm()` here, pending investigation.
|
||||
jest.unstable_mockModule('@logto/core-kit', () => ({
|
||||
// eslint-disable-next-line unicorn/consistent-function-scoping
|
||||
buildIdGenerator: () => () => 'randomId',
|
||||
}));
|
||||
|
|
|
@ -2,12 +2,11 @@ import type { User } from '@logto/schemas';
|
|||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { Provider } from 'oidc-provider';
|
||||
|
||||
import { mockUser } from '#src/__mocks__/index.js';
|
||||
import { createRequester } from '#src/utils/test-utils.js';
|
||||
|
||||
import sessionRoutes from './index.js';
|
||||
|
||||
import { mockUser } from '#src/__mocks__/index.js';
|
||||
|
||||
const findUserById = jest.fn(async (): Promise<User> => mockUser);
|
||||
const updateUserById = jest.fn(async (..._args: unknown[]) => ({ id: 'id' }));
|
||||
|
||||
|
|
|
@ -1,8 +1,7 @@
|
|||
import path from 'path';
|
||||
|
||||
import type { LogtoErrorCode } from '@logto/phrases';
|
||||
import { UserRole } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { UserRole, adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { conditional } from '@silverhand/essentials';
|
||||
import type { Provider } from 'oidc-provider';
|
||||
import { object, string } from 'zod';
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
import { SignInMode } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { SignInMode, adminConsoleApplicationId } from '@logto/schemas';
|
||||
import type { MiddlewareType } from 'koa';
|
||||
import type { Provider } from 'oidc-provider';
|
||||
import { errors } from 'oidc-provider';
|
||||
|
|
|
@ -1,14 +1,12 @@
|
|||
import type { User } from '@logto/schemas';
|
||||
import { UserRole, SignInIdentifier } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { UserRole, SignInIdentifier, adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { Provider } from 'oidc-provider';
|
||||
|
||||
import { mockSignInExperience, mockUser } from '#src/__mocks__/index.js';
|
||||
import { createRequester } from '#src/utils/test-utils.js';
|
||||
|
||||
import passwordRoutes, { registerRoute, signInRoute } from './password.js';
|
||||
|
||||
import { mockSignInExperience, mockUser } from '#src/__mocks__/index.js';
|
||||
|
||||
const insertUser = jest.fn(async (..._args: unknown[]) => mockUser);
|
||||
const hasUser = jest.fn(async (username: string) => username === 'username1');
|
||||
const findUserById = jest.fn(async (): Promise<User> => mockUser);
|
||||
|
|
|
@ -1,6 +1,5 @@
|
|||
import { passwordRegEx, usernameRegEx } from '@logto/core-kit';
|
||||
import { SignInIdentifier, UserRole } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { SignInIdentifier, UserRole, adminConsoleApplicationId } from '@logto/schemas';
|
||||
import type { Provider } from 'oidc-provider';
|
||||
import { object, string } from 'zod';
|
||||
|
||||
|
|
|
@ -1,10 +1,10 @@
|
|||
import { SignInMode } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId, adminConsoleSignInExperience } from '@logto/schemas';
|
||||
import {
|
||||
SignInMode,
|
||||
adminConsoleApplicationId,
|
||||
adminConsoleSignInExperience,
|
||||
} from '@logto/schemas';
|
||||
import { mockEsm, mockEsmWithActual, pickDefault } from '@logto/shared/esm';
|
||||
|
||||
import { createMockProvider } from '#src/test-utils/oidc-provider.js';
|
||||
import { createRequester } from '#src/utils/test-utils.js';
|
||||
|
||||
import {
|
||||
mockAliyunDmConnector,
|
||||
mockAliyunSmsConnector,
|
||||
|
@ -15,6 +15,8 @@ import {
|
|||
mockWechatConnector,
|
||||
mockWechatNativeConnector,
|
||||
} from '#src/__mocks__/index.js';
|
||||
import { createMockProvider } from '#src/test-utils/oidc-provider.js';
|
||||
import { createRequester } from '#src/utils/test-utils.js';
|
||||
|
||||
const { jest } = import.meta;
|
||||
await mockEsmWithActual('i18next', () => ({
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
import { ApplicationType } from '@logto/schemas';
|
||||
import { demoAppApplicationId } from '@logto/schemas';
|
||||
import { ApplicationType, demoAppApplicationId } from '@logto/schemas';
|
||||
import { HTTPError } from 'got';
|
||||
|
||||
import {
|
||||
|
|
|
@ -1,5 +1,4 @@
|
|||
import { SignInIdentifier } from '@logto/schemas';
|
||||
import { adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { SignInIdentifier, adminConsoleApplicationId } from '@logto/schemas';
|
||||
import { assert } from '@silverhand/essentials';
|
||||
|
||||
import {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
enum SignInMethodState {
|
||||
Primary = 'primary',
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -2,7 +2,7 @@ import { isSameArray } from '@silverhand/essentials';
|
|||
import type { DatabaseTransactionConnection } from 'slonik';
|
||||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
enum DeprecatedSignUpIdentifier {
|
||||
Email = 'email',
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
const alteration: AlterationScript = {
|
||||
up: async (pool) => {
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
import type { DatabaseTransactionConnection } from 'slonik';
|
||||
import { sql } from 'slonik';
|
||||
|
||||
import type { AlterationScript } from '../lib/src/types/alteration.js';
|
||||
import type { AlterationScript } from '../src/types/alteration.js';
|
||||
|
||||
type DeprecatedTermsOfUse = {
|
||||
enabled: boolean;
|
||||
|
|
|
@ -10,11 +10,11 @@
|
|||
"alterations-js",
|
||||
"tables"
|
||||
],
|
||||
"main": "./lib/src/index.js",
|
||||
"main": "./lib/index.js",
|
||||
"exports": {
|
||||
".": "./lib/src/index.js",
|
||||
"./lib/*": "./lib/src/*",
|
||||
"./models": "./lib/src-models/index.js",
|
||||
".": "./lib/index.js",
|
||||
"./lib/*": "./lib/*",
|
||||
"./models": "./lib/models/index.js",
|
||||
"./package.json": "./package.json"
|
||||
},
|
||||
"publishConfig": {
|
||||
|
@ -82,8 +82,6 @@
|
|||
"@logto/language-kit": "workspace:*",
|
||||
"@logto/phrases": "workspace:*",
|
||||
"@logto/phrases-ui": "workspace:*",
|
||||
"@withtyped/server": "^0.3.0",
|
||||
"nanoid": "^4.0.0",
|
||||
"zod": "^3.20.2"
|
||||
}
|
||||
}
|
||||
|
|
|
@ -8,7 +8,6 @@
|
|||
},
|
||||
"include": [
|
||||
"src",
|
||||
"src-models",
|
||||
"alterations"
|
||||
]
|
||||
}
|
||||
|
|
|
@ -39,7 +39,7 @@
|
|||
"node": "^16.13.0 || ^18.12.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"@logto/language-kit": "^1.0.0-beta.29",
|
||||
"@logto/language-kit": "workspace:*",
|
||||
"color": "^4.2.3",
|
||||
"nanoid": "^4.0.0"
|
||||
},
|
||||
|
|
4
pnpm-lock.yaml
generated
4
pnpm-lock.yaml
generated
|
@ -23,6 +23,7 @@ importers:
|
|||
|
||||
packages/cli:
|
||||
specifiers:
|
||||
'@logto/core-kit': workspace:*
|
||||
'@logto/schemas': workspace:*
|
||||
'@logto/shared': workspace:*
|
||||
'@silverhand/eslint-config': 1.3.0
|
||||
|
@ -62,6 +63,7 @@ importers:
|
|||
yargs: ^17.6.0
|
||||
zod: ^3.20.2
|
||||
dependencies:
|
||||
'@logto/core-kit': link:../toolkit/core-kit
|
||||
'@logto/schemas': link:../schemas
|
||||
'@logto/shared': link:../shared
|
||||
'@silverhand/essentials': 1.3.0
|
||||
|
@ -682,7 +684,7 @@ importers:
|
|||
packages/toolkit/core-kit:
|
||||
specifiers:
|
||||
'@jest/types': ^29.0.3
|
||||
'@logto/language-kit': ^1.0.0-beta.29
|
||||
'@logto/language-kit': workspace:*
|
||||
'@rollup/plugin-typescript': ^10.0.1
|
||||
'@silverhand/eslint-config': 1.3.0
|
||||
'@silverhand/eslint-config-react': 1.3.0
|
||||
|
|
Loading…
Add table
Reference in a new issue