0
Fork 0
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:
Gao Sun 2022-12-20 10:25:47 +08:00
parent 3a3a107811
commit 0f2548e0c4
No known key found for this signature in database
GPG key ID: 13EBE123E4773688
38 changed files with 64 additions and 60 deletions

View file

@ -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';

View file

@ -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';

View 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;
};
}

View file

@ -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,

View file

@ -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';

View file

@ -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';

View file

@ -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');

View file

@ -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;

View file

@ -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',
}));

View file

@ -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' }));

View file

@ -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';

View file

@ -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';

View file

@ -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);

View file

@ -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';

View file

@ -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', () => ({

View file

@ -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 {

View file

@ -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 {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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',

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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) => {

View file

@ -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',

View file

@ -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) => {

View file

@ -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;

View file

@ -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"
}
}

View file

@ -8,7 +8,6 @@
},
"include": [
"src",
"src-models",
"alterations"
]
}

View file

@ -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
View file

@ -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