diff --git a/nx.json b/nx.json index 3bf20bbdeae..f667a3d1eec 100644 --- a/nx.json +++ b/nx.json @@ -36,7 +36,7 @@ "dependsOn": ["^build"] }, "start": { - "cache": true, + "cache": false, "dependsOn": ["^build"] }, "lint": { diff --git a/packages/twenty-docker/twenty/Dockerfile b/packages/twenty-docker/twenty/Dockerfile index 7818be74252..84dae1ae4dc 100644 --- a/packages/twenty-docker/twenty/Dockerfile +++ b/packages/twenty-docker/twenty/Dockerfile @@ -78,5 +78,5 @@ RUN mkdir -p /app/.local-storage /app/packages/twenty-server/.local-storage && \ # Use non root user with uid 1000 USER 1000 -CMD ["node", "dist/src/main"] +CMD ["node", "dist/main"] ENTRYPOINT ["/app/entrypoint.sh"] diff --git a/packages/twenty-server/nest-cli.json b/packages/twenty-server/nest-cli.json index ee2fe2a5a5d..a3bdea9c635 100644 --- a/packages/twenty-server/nest-cli.json +++ b/packages/twenty-server/nest-cli.json @@ -2,39 +2,44 @@ "$schema": "https://json.schemastore.org/nest-cli", "collection": "@nestjs/schematics", "sourceRoot": "src", + "watchOptions": { + "ignored": ["**/node_modules/**", "**/dist/**", "**/.git/**", "**/.nx/**"] + }, "compilerOptions": { "builder": "swc", "typeCheck": false, + "watchAssets": true, "assets": [ { - "include": "**/serverless/drivers/constants/base-typescript-project/**", + "include": "engine/core-modules/serverless/drivers/constants/base-typescript-project/**", "outDir": "dist/assets" }, { - "include": "**/serverless/drivers/layers/*/package.json", + "include": "engine/core-modules/serverless/drivers/layers/*/package.json", "outDir": "dist/assets" }, { - "include": "**/serverless/drivers/layers/*/yarn.lock", + "include": "engine/core-modules/serverless/drivers/layers/*/yarn.lock", "outDir": "dist/assets" }, { - "include": "**/serverless/drivers/layers/engine/**", + "include": "engine/core-modules/serverless/drivers/layers/engine/**", "outDir": "dist/assets" }, { - "include": "**/serverless/drivers/constants/executor/index.mjs", + "include": "engine/core-modules/serverless/drivers/constants/executor/index.mjs", "outDir": "dist/assets" }, { - "include": "**/database/clickHouse/migrations/*.sql", - "outDir": "dist/src" + "include": "database/clickHouse/migrations/*.sql", + "outDir": "dist" }, { - "include": "**/dev-seeder/data/sample-files/**", + "include": "engine/workspace-manager/dev-seeder/data/sample-files/**", "outDir": "dist/assets" } - ], - "watchAssets": true - } + ] + }, + "monorepo": false, + "root": "src" } diff --git a/packages/twenty-server/package.json b/packages/twenty-server/package.json index 4c4a8657137..678a8406f52 100644 --- a/packages/twenty-server/package.json +++ b/packages/twenty-server/package.json @@ -6,12 +6,12 @@ "license": "AGPL-3.0", "scripts": { "nx": "NX_DEFAULT_PROJECT=twenty-server node ../../node_modules/nx/bin/nx.js", - "start:prod": "node dist/src/main", - "command:prod": "node dist/src/command/command", - "worker:prod": "node dist/src/queue-worker/queue-worker", + "start:prod": "node dist/main", + "command:prod": "node dist/command/command", + "worker:prod": "node dist/queue-worker/queue-worker", "database:init:prod": "npx ts-node ./scripts/setup-db.ts && yarn database:migrate:prod", - "database:migrate:prod": "npx -y typeorm migration:run -d dist/src/database/typeorm/core/core.datasource", - "clickhouse:migrate:prod": "node dist/src/database/clickHouse/migrations/run-migrations.js", + "database:migrate:prod": "npx -y typeorm migration:run -d dist/database/typeorm/core/core.datasource", + "clickhouse:migrate:prod": "node dist/database/clickHouse/migrations/run-migrations.js", "typeorm": "../../node_modules/typeorm/.bin/typeorm" }, "dependencies": { @@ -43,20 +43,20 @@ "@lingui/vite-plugin": "5.1.2", "@microsoft/microsoft-graph-client": "3.0.7", "@microsoft/microsoft-graph-types": "^2.40.0", - "@nestjs/axios": "3.0.2", - "@nestjs/cache-manager": "^2.2.1", - "@nestjs/common": "10.4.16", - "@nestjs/config": "3.2.3", - "@nestjs/core": "10.4.16", + "@nestjs/axios": "3.1.2", + "@nestjs/cache-manager": "^2.3.0", + "@nestjs/common": "11.1.9", + "@nestjs/config": "3.3.0", + "@nestjs/core": "11.1.9", "@nestjs/event-emitter": "2.1.0", "@nestjs/graphql": "patch:@nestjs/graphql@12.1.1#./patches/@nestjs+graphql+12.1.1.patch", - "@nestjs/jwt": "10.2.0", - "@nestjs/passport": "10.0.3", - "@nestjs/platform-express": "10.4.16", - "@nestjs/schedule": "^3.0.0", - "@nestjs/serve-static": "4.0.2", + "@nestjs/jwt": "11.0.1", + "@nestjs/passport": "11.0.5", + "@nestjs/platform-express": "11.1.9", + "@nestjs/schedule": "^6.0.1", + "@nestjs/serve-static": "5.0.4", "@nestjs/terminus": "11.0.0", - "@nestjs/typeorm": "10.0.2", + "@nestjs/typeorm": "11.0.0", "@node-saml/node-saml": "5.1.0", "@node-saml/passport-saml": "^5.1.0", "@opentelemetry/api": "^1.9.0", @@ -68,7 +68,6 @@ "@ptc-org/nestjs-query-graphql": "patch:@ptc-org/nestjs-query-graphql@4.2.0#./patches/@ptc-org+nestjs-query-graphql+4.2.0.patch", "@ptc-org/nestjs-query-typeorm": "4.2.1-alpha.2", "@react-email/render": "^1.2.3", - "@revertdotdev/revert-react": "^0.0.21", "@sentry/nestjs": "^10.0.0", "@sentry/node": "^10.0.0", "@sentry/profiling-node": "^10.0.0", @@ -178,10 +177,10 @@ "devDependencies": { "@faker-js/faker": "^9.8.0", "@lingui/cli": "^5.1.2", - "@nestjs/cli": "10.3.0", + "@nestjs/cli": "11.0.10", "@nestjs/devtools-integration": "^0.2.1", - "@nestjs/schematics": "^10.1.0", - "@nestjs/testing": "^10.4.16", + "@nestjs/schematics": "^11.0.9", + "@nestjs/testing": "^11.1.9", "@nx/js": "21.3.11", "@types/babel__preset-env": "7.10.0", "@types/bytes": "^3.1.1", diff --git a/packages/twenty-server/project.json b/packages/twenty-server/project.json index 9d7e4e21b99..3ccf96bc992 100644 --- a/packages/twenty-server/project.json +++ b/packages/twenty-server/project.json @@ -35,7 +35,7 @@ "build:packageJson": { "executor": "@nx/js:tsc", "options": { - "main": "packages/twenty-server/dist/src/main.js", + "main": "packages/twenty-server/dist/main.js", "tsConfig": "packages/twenty-server/tsconfig.json", "outputPath": "packages/twenty-server/dist", "updateBuildableProjectDepsInPackageJson": true @@ -44,17 +44,18 @@ "typecheck": {}, "start": { "executor": "nx:run-commands", - "dependsOn": ["typecheck", "build"], + "cache": false, + "dependsOn": ["build"], "options": { "cwd": "packages/twenty-server", - "command": "NODE_ENV=development && nest start --watch" + "command": "NODE_ENV=development nest start --watch" } }, "start:ci": { "executor": "nx:run-commands", "options": { "cwd": "packages/twenty-server", - "command": "NODE_ENV=development && nest start" + "command": "NODE_ENV=development nest start" } }, "start:ci-if-needed": { @@ -88,14 +89,14 @@ "dependsOn": ["build"], "options": { "cwd": "packages/twenty-server", - "command": "node dist/src/command/command.js" + "command": "node dist/command/command.js" } }, "command-no-deps": { "executor": "nx:run-commands", "options": { "cwd": "packages/twenty-server", - "command": "node dist/src/command/command.js" + "command": "node dist/command/command.js" } }, "worker": { @@ -103,7 +104,7 @@ "dependsOn": ["build"], "options": { "cwd": "packages/twenty-server", - "command": "node dist/src/queue-worker/queue-worker.js" + "command": "node dist/queue-worker/queue-worker.js" } }, "typeorm": { diff --git a/packages/twenty-server/scripts/render-run.sh b/packages/twenty-server/scripts/render-run.sh index e3b12fde915..3609fb5e6c5 100755 --- a/packages/twenty-server/scripts/render-run.sh +++ b/packages/twenty-server/scripts/render-run.sh @@ -1,4 +1,4 @@ #!/bin/sh export PG_DATABASE_URL=postgres://postgres:postgres@$PG_DATABASE_HOST:$PG_DATABASE_PORT/default yarn database:init:prod -node dist/src/main +node dist/main diff --git a/packages/twenty-server/scripts/render-worker.sh b/packages/twenty-server/scripts/render-worker.sh index 55565d7f934..33cc8d1b1d0 100755 --- a/packages/twenty-server/scripts/render-worker.sh +++ b/packages/twenty-server/scripts/render-worker.sh @@ -1,3 +1,3 @@ #!/bin/sh export PG_DATABASE_URL=postgres://postgres:postgres@$PG_DATABASE_HOST:$PG_DATABASE_PORT/default -node dist/src/queue-worker/queue-worker +node dist/queue-worker/queue-worker diff --git a/packages/twenty-server/src/app.module.ts b/packages/twenty-server/src/app.module.ts index e6a040b36db..726e6bd316d 100644 --- a/packages/twenty-server/src/app.module.ts +++ b/packages/twenty-server/src/app.module.ts @@ -83,6 +83,15 @@ export class AppModule { const modules: DynamicModule[] = []; const frontPath = join(__dirname, '..', 'front'); + // NestJS DevTools - can be useful for debugging and profiling + /* if (process.env.NODE_ENV === NodeEnvironment.DEVELOPMENT) { + modules.push( + DevtoolsModule.register({ + http: true, + }), + ); + } */ + if (existsSync(frontPath)) { modules.push( ServeStaticModule.forRoot({ diff --git a/packages/twenty-server/src/constants/assets-path.ts b/packages/twenty-server/src/constants/assets-path.ts index 04766287433..ef579c8cb3a 100644 --- a/packages/twenty-server/src/constants/assets-path.ts +++ b/packages/twenty-server/src/constants/assets-path.ts @@ -5,4 +5,4 @@ const IS_BUILT_THROUGH_TESTING_MODULE = !__dirname.includes('/dist/'); export const ASSET_PATH = IS_BUILT_THROUGH_TESTING_MODULE ? path.resolve(__dirname, `../`) - : path.resolve(__dirname, `../../assets`); + : path.resolve(__dirname, `..`); diff --git a/packages/twenty-server/src/database/commands/command-runners/upgrade.command-runner.ts b/packages/twenty-server/src/database/commands/command-runners/upgrade.command-runner.ts index 06c739dd954..797829e1a7c 100644 --- a/packages/twenty-server/src/database/commands/command-runners/upgrade.command-runner.ts +++ b/packages/twenty-server/src/database/commands/command-runners/upgrade.command-runner.ts @@ -76,7 +76,7 @@ export abstract class UpgradeCommandRunner extends ActiveOrSuspendedWorkspacesMi try { this.logger.log('Running core datasource migrations...'); const coreResult = await execPromise( - 'npx -y typeorm migration:run -d dist/src/database/typeorm/core/core.datasource', + 'npx -y typeorm migration:run -d dist/database/typeorm/core/core.datasource', ); this.logger.log(coreResult.stdout); diff --git a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts index 3fb78e9b96f..3c621a32e98 100644 --- a/packages/twenty-server/src/database/typeorm/core/core.datasource.ts +++ b/packages/twenty-server/src/database/typeorm/core/core.datasource.ts @@ -45,12 +45,12 @@ export const typeORMCoreModuleOptions: TypeOrmModuleOptions = { entities: process.env.IS_BILLING_ENABLED === 'true' ? [ - `${isJest ? '' : 'dist/'}src/engine/core-modules/**/*.entity{.ts,.js}`, - `${isJest ? '' : 'dist/'}src/engine/metadata-modules/**/*.entity{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}engine/core-modules/**/*.entity{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}engine/metadata-modules/**/*.entity{.ts,.js}`, ] : [ - `${isJest ? '' : 'dist/'}src/engine/core-modules/**/!(billing-*).entity.{ts,js}`, - `${isJest ? '' : 'dist/'}src/engine/metadata-modules/**/*.entity{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}engine/core-modules/**/!(billing-*).entity.{ts,js}`, + `${isJest ? 'src/' : 'dist/'}engine/metadata-modules/**/*.entity{.ts,.js}`, ], synchronize: false, migrationsRun: false, @@ -59,11 +59,11 @@ export const typeORMCoreModuleOptions: TypeOrmModuleOptions = { migrations: process.env.IS_BILLING_ENABLED === 'true' ? [ - `${isJest ? '' : 'dist/'}src/database/typeorm/core/migrations/common/*{.ts,.js}`, - `${isJest ? '' : 'dist/'}src/database/typeorm/core/migrations/billing/*{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}database/typeorm/core/migrations/common/*{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}database/typeorm/core/migrations/billing/*{.ts,.js}`, ] : [ - `${isJest ? '' : 'dist/'}src/database/typeorm/core/migrations/common/*{.ts,.js}`, + `${isJest ? 'src/' : 'dist/'}database/typeorm/core/migrations/common/*{.ts,.js}`, ], ssl: process.env.PG_SSL_ALLOW_SELF_SIGNED === 'true' diff --git a/packages/twenty-server/src/engine/api/graphql/graphql-config/graphql-config.service.ts b/packages/twenty-server/src/engine/api/graphql/graphql-config/graphql-config.service.ts index 4d7e5acc2a1..2a3388e89af 100644 --- a/packages/twenty-server/src/engine/api/graphql/graphql-config/graphql-config.service.ts +++ b/packages/twenty-server/src/engine/api/graphql/graphql-config/graphql-config.service.ts @@ -19,6 +19,17 @@ import { NodeEnvironment } from 'src/engine/core-modules/twenty-config/interface import { WorkspaceSchemaFactory } from 'src/engine/api/graphql/workspace-schema.factory'; import { type AuthContext } from 'src/engine/core-modules/auth/types/auth-context.type'; +import { + ApiConfig, + Billing, + Captcha, + ClientAIModelConfig, + NativeModelCapabilities, + PublicFeatureFlag, + PublicFeatureFlagMetadata, + Sentry as SentryConfig, + Support, +} from 'src/engine/core-modules/client-config/client-config.entity'; import { CoreEngineModule } from 'src/engine/core-modules/core-engine.module'; import { ExceptionHandlerService } from 'src/engine/core-modules/exception-handler/exception-handler.service'; import { useSentryTracing } from 'src/engine/core-modules/exception-handler/hooks/use-sentry-tracing'; @@ -69,6 +80,19 @@ export class GraphQLConfigService const config: YogaDriverConfig = { autoSchemaFile: true, include: [CoreEngineModule], + buildSchemaOptions: { + orphanedTypes: [ + ApiConfig, + Billing, + Captcha, + ClientAIModelConfig, + NativeModelCapabilities, + PublicFeatureFlag, + PublicFeatureFlagMetadata, + SentryConfig, + Support, + ], + }, conditionalSchema: async (context) => { let user: UserEntity | null | undefined; let workspace: WorkspaceEntity | undefined; diff --git a/packages/twenty-server/src/engine/api/rest/core/controllers/rest-api-core.controller.ts b/packages/twenty-server/src/engine/api/rest/core/controllers/rest-api-core.controller.ts index 0f3c0828b2a..f91c48c922c 100644 --- a/packages/twenty-server/src/engine/api/rest/core/controllers/rest-api-core.controller.ts +++ b/packages/twenty-server/src/engine/api/rest/core/controllers/rest-api-core.controller.ts @@ -28,7 +28,7 @@ export class RestApiCoreController { private readonly logger = new Logger(RestApiCoreController.name); constructor(private readonly restApiCoreService: RestApiCoreService) {} - @Post('batch/*') + @Post('batch/*path') async handleApiPostBatch( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -41,7 +41,7 @@ export class RestApiCoreController { res.status(201).send(result); } - @Post('*/duplicates') + @Post('*path/duplicates') async handleApiFindDuplicates( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -54,7 +54,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Post('*') + @Post('*path') async handleApiPost( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -68,7 +68,7 @@ export class RestApiCoreController { } //TODO: Refacto-common - Document this endpoint - @Get('*/groupBy') + @Get('*path/groupBy') async handleApiGroupBy( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -81,7 +81,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Get('*') + @Get('*path') async handleApiGet( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -94,7 +94,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Delete('*') + @Delete('*path') async handleApiDelete( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -107,7 +107,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Patch('restore/*') + @Patch('restore/*path') async handleApiRestore( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -120,7 +120,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Patch('*/merge') + @Patch('*path/merge') async handleApiMerge( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -133,7 +133,7 @@ export class RestApiCoreController { res.status(200).send(result); } - @Patch('*') + @Patch('*path') async handleApiPatch( @Req() request: AuthenticatedRequest, @Res() res: Response, @@ -149,7 +149,7 @@ export class RestApiCoreController { // This endpoint is not documented in the OpenAPI schema. // We keep it to avoid a breaking change since it initially used PUT instead // of PATCH, and because the PUT verb is often used as a PATCH. - @Put('*') + @Put('*path') async handleApiPut( @Req() request: AuthenticatedRequest, @Res() res: Response, diff --git a/packages/twenty-server/src/engine/api/rest/metadata/rest-api-metadata.controller.ts b/packages/twenty-server/src/engine/api/rest/metadata/rest-api-metadata.controller.ts index b78768df930..89afb56c414 100644 --- a/packages/twenty-server/src/engine/api/rest/metadata/rest-api-metadata.controller.ts +++ b/packages/twenty-server/src/engine/api/rest/metadata/rest-api-metadata.controller.ts @@ -19,7 +19,7 @@ import { SettingsPermissionGuard } from 'src/engine/guards/settings-permission.g import { WorkspaceAuthGuard } from 'src/engine/guards/workspace-auth.guard'; import { PermissionFlagType } from 'src/engine/metadata-modules/permissions/constants/permission-flag-type.constants'; -@Controller('rest/metadata/*') +@Controller('rest/metadata/*path') @UseGuards( JwtAuthGuard, WorkspaceAuthGuard, diff --git a/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts b/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts index b319a279342..163a1e75076 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/auth.module.ts @@ -8,6 +8,7 @@ import { ApiKeyEntity } from 'src/engine/core-modules/api-key/api-key.entity'; import { ApiKeyModule } from 'src/engine/core-modules/api-key/api-key.module'; import { AppTokenEntity } from 'src/engine/core-modules/app-token/app-token.entity'; import { AppTokenService } from 'src/engine/core-modules/app-token/services/app-token.service'; +import { ApplicationModule } from 'src/engine/core-modules/application/application.module'; import { AuditModule } from 'src/engine/core-modules/audit/audit.module'; import { GoogleAPIsAuthController } from 'src/engine/core-modules/auth/controllers/google-apis-auth.controller'; import { GoogleAuthController } from 'src/engine/core-modules/auth/controllers/google-auth.controller'; @@ -62,7 +63,6 @@ import { WorkspaceDataSourceModule } from 'src/engine/workspace-datasource/works import { WorkspaceManagerModule } from 'src/engine/workspace-manager/workspace-manager.module'; import { ConnectedAccountModule } from 'src/modules/connected-account/connected-account.module'; import { MessagingFolderSyncManagerModule } from 'src/modules/messaging/message-folder-manager/messaging-folder-sync-manager.module'; -import { ApplicationModule } from 'src/engine/core-modules/application/application.module'; import { TwoFactorAuthenticationMethodEntity } from '../two-factor-authentication/entities/two-factor-authentication-method.entity'; import { TwoFactorAuthenticationModule } from '../two-factor-authentication/two-factor-authentication.module'; @@ -92,8 +92,8 @@ import { JwtAuthStrategy } from './strategies/jwt.auth.strategy'; KeyValuePairEntity, UserWorkspaceEntity, TwoFactorAuthenticationMethodEntity, + ObjectMetadataEntity, ]), - TypeOrmModule.forFeature([ObjectMetadataEntity]), HttpModule, UserWorkspaceModule, WorkspaceModule, diff --git a/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-common.auth.strategy.ts b/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-common.auth.strategy.ts index de7c1943f5c..d21df7ae6fa 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-common.auth.strategy.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-common.auth.strategy.ts @@ -1,18 +1,16 @@ -import { Injectable } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; -import { Strategy } from 'passport-google-oauth20'; +import { Strategy, type VerifyCallback } from 'passport-google-oauth20'; import { getGoogleApisOauthScopes } from 'src/engine/core-modules/auth/utils/get-google-apis-oauth-scopes'; -import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; +import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; export type GoogleAPIScopeConfig = { isCalendarEnabled?: boolean; isMessagingAliasFetchingEnabled?: boolean; }; -@Injectable() -export class GoogleAPIsOauthCommonStrategy extends PassportStrategy( +export abstract class GoogleAPIsOauthCommonStrategy extends PassportStrategy( Strategy, 'google-apis', ) { @@ -27,4 +25,12 @@ export class GoogleAPIsOauthCommonStrategy extends PassportStrategy( passReqToCallback: true, }); } + + abstract validate( + request: Express.Request, + accessToken: string, + refreshToken: string, + profile: unknown, + done: VerifyCallback, + ): Promise; } diff --git a/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-request-code.auth.strategy.ts b/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-request-code.auth.strategy.ts index 7de1803f953..cb82063a488 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-request-code.auth.strategy.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/strategies/google-apis-oauth-request-code.auth.strategy.ts @@ -1,5 +1,7 @@ import { Injectable } from '@nestjs/common'; +import { type VerifyCallback } from 'passport-google-oauth20'; + import { GoogleAPIsOauthCommonStrategy } from 'src/engine/core-modules/auth/strategies/google-apis-oauth-common.auth.strategy'; import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; @@ -31,4 +33,16 @@ export class GoogleAPIsOauthRequestCodeStrategy extends GoogleAPIsOauthCommonStr return super.authenticate(req, options); } + + async validate( + _request: Express.Request, + _accessToken: string, + _refreshToken: string, + _profile: unknown, + done: VerifyCallback, + ): Promise { + // This strategy is only used for requesting authorization code + // No validation is performed here + done(null, {}); + } } diff --git a/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-common.auth.strategy.ts b/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-common.auth.strategy.ts index 69d33fc8bb1..bae7843df9b 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-common.auth.strategy.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-common.auth.strategy.ts @@ -1,18 +1,17 @@ -import { Injectable } from '@nestjs/common'; import { PassportStrategy } from '@nestjs/passport'; import { Strategy } from 'passport-microsoft'; +import { type VerifyCallback } from 'passport-google-oauth20'; import { getMicrosoftApisOauthScopes } from 'src/engine/core-modules/auth/utils/get-microsoft-apis-oauth-scopes'; -import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; +import { type TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; export type MicrosoftAPIScopeConfig = { isCalendarEnabled?: boolean; isMessagingAliasFetchingEnabled?: boolean; }; -@Injectable() -export class MicrosoftAPIsOauthCommonStrategy extends PassportStrategy( +export abstract class MicrosoftAPIsOauthCommonStrategy extends PassportStrategy( Strategy, 'microsoft-apis', ) { @@ -28,4 +27,12 @@ export class MicrosoftAPIsOauthCommonStrategy extends PassportStrategy( passReqToCallback: true, }); } + + abstract validate( + request: Express.Request, + accessToken: string, + refreshToken: string, + profile: unknown, + done: VerifyCallback, + ): Promise; } diff --git a/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-request-code.auth.strategy.ts b/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-request-code.auth.strategy.ts index fc50be5c591..1dd8f9c6462 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-request-code.auth.strategy.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/strategies/microsoft-apis-oauth-request-code.auth.strategy.ts @@ -1,5 +1,7 @@ import { Injectable } from '@nestjs/common'; +import { type VerifyCallback } from 'passport-google-oauth20'; + import { MicrosoftAPIsOauthCommonStrategy } from 'src/engine/core-modules/auth/strategies/microsoft-apis-oauth-common.auth.strategy'; import { TwentyConfigService } from 'src/engine/core-modules/twenty-config/twenty-config.service'; @@ -26,4 +28,16 @@ export class MicrosoftAPIsOauthRequestCodeStrategy extends MicrosoftAPIsOauthCom return super.authenticate(req, options); } + + async validate( + _request: Express.Request, + _accessToken: string, + _refreshToken: string, + _profile: unknown, + done: VerifyCallback, + ): Promise { + // This strategy is only used for requesting authorization code + // No validation is performed here + done(null, {}); + } } diff --git a/packages/twenty-server/src/engine/core-modules/auth/strategies/saml.auth.strategy.ts b/packages/twenty-server/src/engine/core-modules/auth/strategies/saml.auth.strategy.ts index d675fca1ff0..3f618dd6fcf 100644 --- a/packages/twenty-server/src/engine/core-modules/auth/strategies/saml.auth.strategy.ts +++ b/packages/twenty-server/src/engine/core-modules/auth/strategies/saml.auth.strategy.ts @@ -37,40 +37,46 @@ export class SamlAuthStrategy extends PassportStrategy( 'saml', ) { constructor(private readonly sSOService: SSOService) { - super({ - getSamlOptions: (req, callback) => { - this.sSOService - .findSSOIdentityProviderById(req.params.identityProviderId) - .then((identityProvider) => { - if ( - identityProvider && - this.sSOService.isSAMLIdentityProvider(identityProvider) - ) { - const config: SamlConfig = { - entryPoint: identityProvider.ssoURL, - issuer: this.sSOService.buildIssuerURL(identityProvider), - callbackUrl: this.sSOService.buildCallbackUrl(identityProvider), - idpCert: identityProvider.certificate, - // TODO: Improve the feature by sign the response - wantAssertionsSigned: false, - wantAuthnResponseSigned: false, - disableRequestedAuthnContext: true, - signatureAlgorithm: 'sha256', - }; + super( + { + getSamlOptions: (req, callback) => { + this.sSOService + .findSSOIdentityProviderById(req.params.identityProviderId) + .then((identityProvider) => { + if ( + identityProvider && + this.sSOService.isSAMLIdentityProvider(identityProvider) + ) { + const config: SamlConfig = { + entryPoint: identityProvider.ssoURL, + issuer: this.sSOService.buildIssuerURL(identityProvider), + callbackUrl: + this.sSOService.buildCallbackUrl(identityProvider), + idpCert: identityProvider.certificate, + // TODO: Improve the feature by sign the response + wantAssertionsSigned: false, + wantAuthnResponseSigned: false, + disableRequestedAuthnContext: true, + signatureAlgorithm: 'sha256', + }; - return callback(null, config); - } + return callback(null, config); + } - // TODO: improve error management - return callback(new Error('Invalid SAML identity provider')); - }) - .catch((err) => { - // TODO: improve error management - return callback(err); - }); + // TODO: improve error management + return callback(new Error('Invalid SAML identity provider')); + }) + .catch((err) => { + // TODO: improve error management + return callback(err); + }); + }, + passReqToCallback: true, + } as PassportSamlConfig & MultiStrategyConfig, + async (request: Request, profile, done) => { + await this.validate(request, profile, done); }, - passReqToCallback: true, - } as PassportSamlConfig & MultiStrategyConfig); + ); } authenticate(req: Request, options: AuthenticateOptions) { diff --git a/packages/twenty-server/src/engine/core-modules/client-config/client-config.entity.ts b/packages/twenty-server/src/engine/core-modules/client-config/client-config.entity.ts index 4ddd9722ab5..68964274267 100644 --- a/packages/twenty-server/src/engine/core-modules/client-config/client-config.entity.ts +++ b/packages/twenty-server/src/engine/core-modules/client-config/client-config.entity.ts @@ -20,7 +20,7 @@ registerEnumType(ModelProvider, { }); @ObjectType() -class NativeModelCapabilities { +export class NativeModelCapabilities { @Field(() => Boolean, { nullable: true }) webSearch?: boolean; @@ -50,7 +50,7 @@ export class ClientAIModelConfig { } @ObjectType() -class Billing { +export class Billing { @Field(() => Boolean) isBillingEnabled: boolean; @@ -62,7 +62,7 @@ class Billing { } @ObjectType() -class Support { +export class Support { @Field(() => SupportDriver) supportDriver: SupportDriver; @@ -71,7 +71,7 @@ class Support { } @ObjectType() -class Sentry { +export class Sentry { @Field(() => String, { nullable: true }) environment?: string; @@ -83,7 +83,7 @@ class Sentry { } @ObjectType() -class Captcha { +export class Captcha { @Field(() => CaptchaDriverType, { nullable: true }) provider: CaptchaDriverType | undefined; @@ -92,13 +92,13 @@ class Captcha { } @ObjectType() -class ApiConfig { +export class ApiConfig { @Field(() => Number, { nullable: false }) mutationMaximumAffectedRecords: number; } @ObjectType() -class PublicFeatureFlagMetadata { +export class PublicFeatureFlagMetadata { @Field(() => String) label: string; @@ -110,7 +110,7 @@ class PublicFeatureFlagMetadata { } @ObjectType() -class PublicFeatureFlag { +export class PublicFeatureFlag { @Field(() => FeatureFlagKey) key: FeatureFlagKey; diff --git a/packages/twenty-server/src/engine/core-modules/file/controllers/file.controller.ts b/packages/twenty-server/src/engine/core-modules/file/controllers/file.controller.ts index ba3f59a2549..34ba8c42778 100644 --- a/packages/twenty-server/src/engine/core-modules/file/controllers/file.controller.ts +++ b/packages/twenty-server/src/engine/core-modules/file/controllers/file.controller.ts @@ -32,7 +32,7 @@ import { PublicEndpointGuard } from 'src/engine/guards/public-endpoint.guard'; export class FileController { constructor(private readonly fileService: FileService) {} - @Get('*/:filename') + @Get('*path/:filename') @UseGuards(PublicEndpointGuard, NoPermissionGuard) async getFile( @Param() _params: string[], diff --git a/packages/twenty-server/src/engine/core-modules/twenty-config/twenty-config.module.ts b/packages/twenty-server/src/engine/core-modules/twenty-config/twenty-config.module.ts index ddbe574f7d6..f594285a7ca 100644 --- a/packages/twenty-server/src/engine/core-modules/twenty-config/twenty-config.module.ts +++ b/packages/twenty-server/src/engine/core-modules/twenty-config/twenty-config.module.ts @@ -25,12 +25,9 @@ export class TwentyConfigModule extends ConfigurableModuleClass { validate, envFilePath: process.env.NODE_ENV === 'test' ? '.env.test' : '.env', }), + ...(isConfigVariablesInDbEnabled ? [DatabaseConfigModule.forRoot()] : []), ]; - if (isConfigVariablesInDbEnabled) { - imports.push(DatabaseConfigModule.forRoot()); - } - return { module: TwentyConfigModule, imports, diff --git a/packages/twenty-server/src/engine/metadata-modules/route-trigger/route-trigger.controller.ts b/packages/twenty-server/src/engine/metadata-modules/route-trigger/route-trigger.controller.ts index 8b56c9eac94..54de9a41aaf 100644 --- a/packages/twenty-server/src/engine/metadata-modules/route-trigger/route-trigger.controller.ts +++ b/packages/twenty-server/src/engine/metadata-modules/route-trigger/route-trigger.controller.ts @@ -24,7 +24,7 @@ import { RouteTriggerService } from 'src/engine/metadata-modules/route-trigger/r export class RouteTriggerController { constructor(private readonly routeTriggerService: RouteTriggerService) {} - @Get('*') + @Get('*path') async get(@Req() request: Request) { return await this.routeTriggerService.handle({ request, @@ -32,7 +32,7 @@ export class RouteTriggerController { }); } - @Post('*') + @Post('*path') async post(@Req() request: Request) { return await this.routeTriggerService.handle({ request, @@ -40,7 +40,7 @@ export class RouteTriggerController { }); } - @Put('*') + @Put('*path') async put(@Req() request: Request) { return await this.routeTriggerService.handle({ request, @@ -48,7 +48,7 @@ export class RouteTriggerController { }); } - @Patch('*') + @Patch('*path') async patch(@Req() request: Request) { return await this.routeTriggerService.handle({ request, @@ -56,7 +56,7 @@ export class RouteTriggerController { }); } - @Delete('*') + @Delete('*path') async delete(@Req() request: Request) { return await this.routeTriggerService.handle({ request, diff --git a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts index a66559d30e6..a2949997f37 100644 --- a/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts +++ b/packages/twenty-server/src/engine/workspace-manager/dev-seeder/data/services/dev-seeder-data.service.ts @@ -379,7 +379,7 @@ export class DevSeederDataService { const sampleFilesDir = IS_BUILT ? join( __dirname, - '../../../../../../assets/engine/workspace-manager/dev-seeder/data/sample-files', + '../../../../../assets/engine/workspace-manager/dev-seeder/data/sample-files', ) : join(__dirname, '../sample-files'); diff --git a/packages/twenty-server/tsconfig.json b/packages/twenty-server/tsconfig.json index 9ae0280b639..01fa3af139d 100644 --- a/packages/twenty-server/tsconfig.json +++ b/packages/twenty-server/tsconfig.json @@ -33,5 +33,8 @@ "files": true, "require": ["tsconfig-paths/register"] }, - "exclude": ["dist"] + "exclude": [ + "node_modules", + "dist" + ] } diff --git a/yarn.lock b/yarn.lock index 561e0969fa9..21b48019b57 100644 --- a/yarn.lock +++ b/yarn.lock @@ -370,115 +370,83 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/core@npm:17.0.9": - version: 17.0.9 - resolution: "@angular-devkit/core@npm:17.0.9" +"@angular-devkit/core@npm:19.2.15": + version: 19.2.15 + resolution: "@angular-devkit/core@npm:19.2.15" dependencies: - ajv: "npm:8.12.0" - ajv-formats: "npm:2.1.1" - jsonc-parser: "npm:3.2.0" - picomatch: "npm:3.0.1" + ajv: "npm:8.17.1" + ajv-formats: "npm:3.0.1" + jsonc-parser: "npm:3.3.1" + picomatch: "npm:4.0.2" rxjs: "npm:7.8.1" source-map: "npm:0.7.4" peerDependencies: - chokidar: ^3.5.2 + chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - checksum: 10c0/fb054e100d912fbf0c4570937993de706a71bb3338ad3cce57bf6a936ab1be1102f6c351024c1c18892d57ed80554305578593dc73ece37d74eb748f216c137c + checksum: 10c0/ed37170b30e8ff19ab785e2c5b717efb6bb73c261e3fe6b27ac61bcb781c60fe545ac0589dd3eabe75cf24f055210b65f386a03e804b32effa191fc7c9512e63 languageName: node linkType: hard -"@angular-devkit/core@npm:17.3.11": - version: 17.3.11 - resolution: "@angular-devkit/core@npm:17.3.11" +"@angular-devkit/core@npm:19.2.17": + version: 19.2.17 + resolution: "@angular-devkit/core@npm:19.2.17" dependencies: - ajv: "npm:8.12.0" - ajv-formats: "npm:2.1.1" - jsonc-parser: "npm:3.2.1" - picomatch: "npm:4.0.1" + ajv: "npm:8.17.1" + ajv-formats: "npm:3.0.1" + jsonc-parser: "npm:3.3.1" + picomatch: "npm:4.0.2" rxjs: "npm:7.8.1" source-map: "npm:0.7.4" peerDependencies: - chokidar: ^3.5.2 + chokidar: ^4.0.0 peerDependenciesMeta: chokidar: optional: true - checksum: 10c0/c6d3ed77e98568d3f2126e5682631ceec32cdc6bb1c642bf0c8bcbd5a71ee521941e6ff981ec104703e668cfb886043e0bd239442645bef6151d265799128521 + checksum: 10c0/721c34da992e7060156c1e523703f754b64524d0212efbbdf9a88ef794ef3c9ebb8e8994743f013c3b99c0a9201362ed2a8ecc2979a1bb72a02b2a6cd4887699 languageName: node linkType: hard -"@angular-devkit/core@npm:17.3.8": - version: 17.3.8 - resolution: "@angular-devkit/core@npm:17.3.8" +"@angular-devkit/schematics-cli@npm:19.2.15": + version: 19.2.15 + resolution: "@angular-devkit/schematics-cli@npm:19.2.15" dependencies: - ajv: "npm:8.12.0" - ajv-formats: "npm:2.1.1" - jsonc-parser: "npm:3.2.1" - picomatch: "npm:4.0.1" - rxjs: "npm:7.8.1" - source-map: "npm:0.7.4" - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - checksum: 10c0/9a5efd90247820cc469ab9773c28405873b4716528ea0873e8ab3e442280e6a631972247b74dc61ec88b3a1f689af0aa1318115bf50496045c1f5ac9476820d9 - languageName: node - linkType: hard - -"@angular-devkit/schematics-cli@npm:17.0.9": - version: 17.0.9 - resolution: "@angular-devkit/schematics-cli@npm:17.0.9" - dependencies: - "@angular-devkit/core": "npm:17.0.9" - "@angular-devkit/schematics": "npm:17.0.9" + "@angular-devkit/core": "npm:19.2.15" + "@angular-devkit/schematics": "npm:19.2.15" + "@inquirer/prompts": "npm:7.3.2" ansi-colors: "npm:4.1.3" - inquirer: "npm:9.2.11" symbol-observable: "npm:4.0.0" yargs-parser: "npm:21.1.1" bin: schematics: bin/schematics.js - checksum: 10c0/8e55e51c5460323d0c556d61e4ecdeb1c0295d8e64be50f2ca1eac052105bde5f5a3891cf2121bdc734b3abe9eaa00e4a476a923f1d1ad8f36ca04854bf71604 + checksum: 10c0/d866bc9be9b06d82083e57bed4608bf696b4e9bfdede6d2f588b1298ead1e4e95a9a5ff0f50c7f2f2228c15a3a0d3aa6bcd2548bf5331755a7352e23f4b0a227 languageName: node linkType: hard -"@angular-devkit/schematics@npm:17.0.9": - version: 17.0.9 - resolution: "@angular-devkit/schematics@npm:17.0.9" +"@angular-devkit/schematics@npm:19.2.15": + version: 19.2.15 + resolution: "@angular-devkit/schematics@npm:19.2.15" dependencies: - "@angular-devkit/core": "npm:17.0.9" - jsonc-parser: "npm:3.2.0" - magic-string: "npm:0.30.5" + "@angular-devkit/core": "npm:19.2.15" + jsonc-parser: "npm:3.3.1" + magic-string: "npm:0.30.17" ora: "npm:5.4.1" rxjs: "npm:7.8.1" - checksum: 10c0/4dad921d57847bed002286a2c8f7976b8220eda2e9968ea9e1a43f0d3e5ebf7e12dd379acb7c20cce4250a996571b69eb37ece22eab4137dfa396fe4bf59d6a8 + checksum: 10c0/363ae06957c1e05a00351c283f00da113d71a9e621f9233146601db936a329f95772867ca09c7693d7db4eec8c6c1756048984e6a299515e7f164f874ea8d3a4 languageName: node linkType: hard -"@angular-devkit/schematics@npm:17.3.11": - version: 17.3.11 - resolution: "@angular-devkit/schematics@npm:17.3.11" +"@angular-devkit/schematics@npm:19.2.17": + version: 19.2.17 + resolution: "@angular-devkit/schematics@npm:19.2.17" dependencies: - "@angular-devkit/core": "npm:17.3.11" - jsonc-parser: "npm:3.2.1" - magic-string: "npm:0.30.8" + "@angular-devkit/core": "npm:19.2.17" + jsonc-parser: "npm:3.3.1" + magic-string: "npm:0.30.17" ora: "npm:5.4.1" rxjs: "npm:7.8.1" - checksum: 10c0/981c674e724408294faa271492e49719c5854aeadfab454c0bdbe761d2ffb1e611881a236f520f6c712fe11bac7283d1edb267d8bdc2ff1b1ddc57dcd99bfaf4 - languageName: node - linkType: hard - -"@angular-devkit/schematics@npm:17.3.8": - version: 17.3.8 - resolution: "@angular-devkit/schematics@npm:17.3.8" - dependencies: - "@angular-devkit/core": "npm:17.3.8" - jsonc-parser: "npm:3.2.1" - magic-string: "npm:0.30.8" - ora: "npm:5.4.1" - rxjs: "npm:7.8.1" - checksum: 10c0/19c88446b2d82c6f1e14343287c9e9c9cb17edd3d3147346124fb2deadcb836b6da4026b368f87b252e7a5b5b2fe7875e4468bc38a3778ca126412d4ba1c6030 + checksum: 10c0/393d2148f2a75efdeeadad7cb47bb55cf490c56928cec5f9acb18cd8098aa7a8de48e6e8f5063431a6fd7df569e0fb75bb0cfeb8a9a6e7924e6be625e1779b6f languageName: node linkType: hard @@ -4275,6 +4243,13 @@ __metadata: languageName: node linkType: hard +"@borewit/text-codec@npm:^0.1.0": + version: 0.1.1 + resolution: "@borewit/text-codec@npm:0.1.1" + checksum: 10c0/c92606b355111053f9db47d485c8679cc09a5be0eb2738aad5b922d3744465f2fce47144ffb27d5106fa431d1d2e5a2e0140d0a22351dccf49693098702c0274 + languageName: node + linkType: hard + "@braintree/sanitize-url@npm:^6.0.2": version: 6.0.4 resolution: "@braintree/sanitize-url@npm:6.0.4" @@ -8166,6 +8141,13 @@ __metadata: languageName: node linkType: hard +"@inquirer/ansi@npm:^1.0.2": + version: 1.0.2 + resolution: "@inquirer/ansi@npm:1.0.2" + checksum: 10c0/8e408cc628923aa93402e66657482ccaa2ad5174f9db526d9a8b443f9011e9cd8f70f0f534f5fe3857b8a9df3bce1e25f66c96f666d6750490bd46e2b4f3b829 + languageName: node + linkType: hard + "@inquirer/checkbox@npm:^2.5.0": version: 2.5.0 resolution: "@inquirer/checkbox@npm:2.5.0" @@ -8179,6 +8161,24 @@ __metadata: languageName: node linkType: hard +"@inquirer/checkbox@npm:^4.1.2, @inquirer/checkbox@npm:^4.2.0": + version: 4.3.2 + resolution: "@inquirer/checkbox@npm:4.3.2" + dependencies: + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/771d23bc6b16cd5c21a4f1073e98e306147f90c0e2487fe887ee054b8bf86449f1f9e6e6f9c218c1aa45ae3be2533197d53654abe9c0545981aebb0920d5f471 + languageName: node + linkType: hard + "@inquirer/checkbox@npm:^4.3.0": version: 4.3.0 resolution: "@inquirer/checkbox@npm:4.3.0" @@ -8207,6 +8207,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/confirm@npm:^5.1.14, @inquirer/confirm@npm:^5.1.6": + version: 5.1.21 + resolution: "@inquirer/confirm@npm:5.1.21" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/a95bbdbb17626c484735a4193ed6b6a6fbb078cf62116ec8e1667f647e534dd6618e688ecc7962585efcc56881b544b8c53db3914599bbf2ab842e7f224b0fca + languageName: node + linkType: hard + "@inquirer/confirm@npm:^5.1.19": version: 5.1.19 resolution: "@inquirer/confirm@npm:5.1.19" @@ -8243,6 +8258,27 @@ __metadata: languageName: node linkType: hard +"@inquirer/core@npm:^10.3.2": + version: 10.3.2 + resolution: "@inquirer/core@npm:10.3.2" + dependencies: + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" + cli-width: "npm:^4.1.0" + mute-stream: "npm:^2.0.0" + signal-exit: "npm:^4.1.0" + wrap-ansi: "npm:^6.2.0" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/f0f27e07fe288e01e3949b4ad216c19751f025ce77c610366e08d8b0f7a135d064dc074732031d251584b454c576f1e5c849e4abe259186dd5d4974c8f85c13e + languageName: node + linkType: hard + "@inquirer/core@npm:^9.1.0": version: 9.2.1 resolution: "@inquirer/core@npm:9.2.1" @@ -8274,6 +8310,22 @@ __metadata: languageName: node linkType: hard +"@inquirer/editor@npm:^4.2.15, @inquirer/editor@npm:^4.2.7": + version: 4.2.23 + resolution: "@inquirer/editor@npm:4.2.23" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/external-editor": "npm:^1.0.3" + "@inquirer/type": "npm:^3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/aa02028ee35ae039a4857b6a9490d295a1b3558f042e7454dee0aa36fbc83ac25586a2dfe0b46a5ea7ea151e3f5cb97a8ee6229131b4619f3b3466ad74b9519f + languageName: node + linkType: hard + "@inquirer/editor@npm:^4.2.21": version: 4.2.21 resolution: "@inquirer/editor@npm:4.2.21" @@ -8301,6 +8353,22 @@ __metadata: languageName: node linkType: hard +"@inquirer/expand@npm:^4.0.17, @inquirer/expand@npm:^4.0.9": + version: 4.0.23 + resolution: "@inquirer/expand@npm:4.0.23" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/294c92652760c3d1a46c4b900a99fd553ea9e5734ba261d4e71d7b8499d86a8b15e38a2467ddb7c95c197daf7e472bdab209fc3f7c38cbc70842cd291f4ce39d + languageName: node + linkType: hard + "@inquirer/expand@npm:^4.0.21": version: 4.0.21 resolution: "@inquirer/expand@npm:4.0.21" @@ -8347,6 +8415,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/external-editor@npm:^1.0.3": + version: 1.0.3 + resolution: "@inquirer/external-editor@npm:1.0.3" + dependencies: + chardet: "npm:^2.1.1" + iconv-lite: "npm:^0.7.0" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/82951cb7f3762dd78cca2ea291396841e3f4adfe26004b5badfed1cec4b6a04bb567dff94d0e41b35c61bdd7957317c64c22f58074d14b238d44e44d9e420019 + languageName: node + linkType: hard + "@inquirer/figures@npm:^1.0.14": version: 1.0.14 resolution: "@inquirer/figures@npm:1.0.14" @@ -8354,6 +8437,13 @@ __metadata: languageName: node linkType: hard +"@inquirer/figures@npm:^1.0.15": + version: 1.0.15 + resolution: "@inquirer/figures@npm:1.0.15" + checksum: 10c0/6e39a040d260ae234ae220180b7994ff852673e20be925f8aa95e78c7934d732b018cbb4d0ec39e600a410461bcb93dca771e7de23caa10630d255692e440f69 + languageName: node + linkType: hard + "@inquirer/figures@npm:^1.0.5, @inquirer/figures@npm:^1.0.6": version: 1.0.13 resolution: "@inquirer/figures@npm:1.0.13" @@ -8371,6 +8461,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/input@npm:^4.1.6, @inquirer/input@npm:^4.2.1": + version: 4.3.1 + resolution: "@inquirer/input@npm:4.3.1" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/9e81d6ae56e5b59f96475ae1327e7e7beeef0d917b83762e0c2ed5a75239ad6b1a39fc05553ce45fe6f6de49681dade8704b5f1c11c2f555663a74d0ac998af3 + languageName: node + linkType: hard + "@inquirer/input@npm:^4.2.5": version: 4.2.5 resolution: "@inquirer/input@npm:4.2.5" @@ -8396,6 +8501,21 @@ __metadata: languageName: node linkType: hard +"@inquirer/number@npm:^3.0.17, @inquirer/number@npm:^3.0.9": + version: 3.0.23 + resolution: "@inquirer/number@npm:3.0.23" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/3944a524be2a2e0834822a0e483f2e2fd56ad597b5feeca2155b956821f88e22e07ce3816f66113b040601636ed7146865aee7d7afb2a06939acc77491330ccc + languageName: node + linkType: hard + "@inquirer/number@npm:^3.0.21": version: 3.0.21 resolution: "@inquirer/number@npm:3.0.21" @@ -8422,6 +8542,22 @@ __metadata: languageName: node linkType: hard +"@inquirer/password@npm:^4.0.17, @inquirer/password@npm:^4.0.9": + version: 4.0.23 + resolution: "@inquirer/password@npm:4.0.23" + dependencies: + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/9fd3d0462d02735bb1521c4e221d057a94d9aaac308e9a192e59d6c1e8efc707c2376ab627151d589bc3633f6b14b74b60b91c3d473a32adfd100ef1f6cfdef7 + languageName: node + linkType: hard + "@inquirer/password@npm:^4.0.21": version: 4.0.21 resolution: "@inquirer/password@npm:4.0.21" @@ -8438,6 +8574,52 @@ __metadata: languageName: node linkType: hard +"@inquirer/prompts@npm:7.3.2": + version: 7.3.2 + resolution: "@inquirer/prompts@npm:7.3.2" + dependencies: + "@inquirer/checkbox": "npm:^4.1.2" + "@inquirer/confirm": "npm:^5.1.6" + "@inquirer/editor": "npm:^4.2.7" + "@inquirer/expand": "npm:^4.0.9" + "@inquirer/input": "npm:^4.1.6" + "@inquirer/number": "npm:^3.0.9" + "@inquirer/password": "npm:^4.0.9" + "@inquirer/rawlist": "npm:^4.0.9" + "@inquirer/search": "npm:^3.0.9" + "@inquirer/select": "npm:^4.0.9" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/a318d7c2a963f753f4868151f2ce5673e214f3a6597430e712bc59ef9605c831b71a6b52a9c5ea2f312b23063d2ee9fd633e127cdc9e4999e95ef15a5e90c7e1 + languageName: node + linkType: hard + +"@inquirer/prompts@npm:7.8.0": + version: 7.8.0 + resolution: "@inquirer/prompts@npm:7.8.0" + dependencies: + "@inquirer/checkbox": "npm:^4.2.0" + "@inquirer/confirm": "npm:^5.1.14" + "@inquirer/editor": "npm:^4.2.15" + "@inquirer/expand": "npm:^4.0.17" + "@inquirer/input": "npm:^4.2.1" + "@inquirer/number": "npm:^3.0.17" + "@inquirer/password": "npm:^4.0.17" + "@inquirer/rawlist": "npm:^4.1.5" + "@inquirer/search": "npm:^3.1.0" + "@inquirer/select": "npm:^4.3.1" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/870496b7e9c5aa09198f47e95b5e73af4363c5736bfd1ef0e4722859cfd0dff56e0302e15bc3f7dcc4af7efb4654a7f6c3eb0351deb4a09f2094688c86136f55 + languageName: node + linkType: hard + "@inquirer/prompts@npm:^5.5.0": version: 5.5.0 resolution: "@inquirer/prompts@npm:5.5.0" @@ -8490,6 +8672,22 @@ __metadata: languageName: node linkType: hard +"@inquirer/rawlist@npm:^4.0.9, @inquirer/rawlist@npm:^4.1.5": + version: 4.1.11 + resolution: "@inquirer/rawlist@npm:4.1.11" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/33792b40cd0fbf77f547c9c4805087dd1188342c6a5ca512c73b0b6c4d132225fc5ae8bc4fd5035309484da3698a90fcef17aad100b9ae57624fda7b07d92227 + languageName: node + linkType: hard + "@inquirer/rawlist@npm:^4.1.9": version: 4.1.9 resolution: "@inquirer/rawlist@npm:4.1.9" @@ -8518,6 +8716,23 @@ __metadata: languageName: node linkType: hard +"@inquirer/search@npm:^3.0.9, @inquirer/search@npm:^3.1.0": + version: 3.2.2 + resolution: "@inquirer/search@npm:3.2.2" + dependencies: + "@inquirer/core": "npm:^10.3.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/e7849663a51fe95e3ce99d274c815b8dc8933d6a5ddcaaf6130bf43f5f10316062c9f7a37c2923a14b8dcd09d202b0bb9cc3eaf0adb0336f6a704ea52e03ef8c + languageName: node + linkType: hard + "@inquirer/search@npm:^3.2.0": version: 3.2.0 resolution: "@inquirer/search@npm:3.2.0" @@ -8548,6 +8763,24 @@ __metadata: languageName: node linkType: hard +"@inquirer/select@npm:^4.0.9, @inquirer/select@npm:^4.3.1": + version: 4.4.2 + resolution: "@inquirer/select@npm:4.4.2" + dependencies: + "@inquirer/ansi": "npm:^1.0.2" + "@inquirer/core": "npm:^10.3.2" + "@inquirer/figures": "npm:^1.0.15" + "@inquirer/type": "npm:^3.0.10" + yoctocolors-cjs: "npm:^2.1.3" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/6978a5a92928b4d439dd6b688f2db51fd49be209f24be224bb81ed8f75b76e0715e79bdb05dab2a33bbdc7091c779a99f8603fe0ca199f059528ca2b1d0d4944 + languageName: node + linkType: hard + "@inquirer/select@npm:^4.4.0": version: 4.4.0 resolution: "@inquirer/select@npm:4.4.0" @@ -8584,6 +8817,18 @@ __metadata: languageName: node linkType: hard +"@inquirer/type@npm:^3.0.10": + version: 3.0.10 + resolution: "@inquirer/type@npm:3.0.10" + peerDependencies: + "@types/node": ">=18" + peerDependenciesMeta: + "@types/node": + optional: true + checksum: 10c0/a846c7a570e3bf2657d489bcc5dcdc3179d24c7323719de1951dcdb722400ac76e5b2bfe9765d0a789bc1921fac810983d7999f021f30a78a6a174c23fc78dc9 + languageName: node + linkType: hard + "@inquirer/type@npm:^3.0.9": version: 3.0.9 resolution: "@inquirer/type@npm:3.0.9" @@ -8640,6 +8885,22 @@ __metadata: languageName: node linkType: hard +"@isaacs/balanced-match@npm:^4.0.1": + version: 4.0.1 + resolution: "@isaacs/balanced-match@npm:4.0.1" + checksum: 10c0/7da011805b259ec5c955f01cee903da72ad97c5e6f01ca96197267d3f33103d5b2f8a1af192140f3aa64526c593c8d098ae366c2b11f7f17645d12387c2fd420 + languageName: node + linkType: hard + +"@isaacs/brace-expansion@npm:^5.0.0": + version: 5.0.0 + resolution: "@isaacs/brace-expansion@npm:5.0.0" + dependencies: + "@isaacs/balanced-match": "npm:^4.0.1" + checksum: 10c0/b4d4812f4be53afc2c5b6c545001ff7a4659af68d4484804e9d514e183d20269bb81def8682c01a22b17c4d6aed14292c8494f7d2ac664e547101c1a905aa977 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -9287,7 +9548,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.15, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10c0/2eb864f276eb1096c3c11da3e9bb518f6d9fc0023c78344cdc037abadc725172c70314bdb360f2d4b7bffec7f5d657ce006816bc5d4ecb35e61b66132db00c18 @@ -9902,15 +10163,6 @@ __metadata: languageName: node linkType: hard -"@ljharb/through@npm:^2.3.9": - version: 2.3.13 - resolution: "@ljharb/through@npm:2.3.13" - dependencies: - call-bind: "npm:^1.0.7" - checksum: 10c0/fb60b2fb2c674a674d8ebdb8972ccf52f8a62a9c1f5a2ac42557bc0273231c65d642aa2d7627cbb300766a25ae4642acd0f95fba2f8a1ff891086f0cb15807c3 - languageName: node - linkType: hard - "@lukeed/csprng@npm:^1.0.0": version: 1.1.0 resolution: "@lukeed/csprng@npm:1.1.0" @@ -11159,57 +11411,54 @@ __metadata: languageName: node linkType: hard -"@nestjs/axios@npm:3.0.2": - version: 3.0.2 - resolution: "@nestjs/axios@npm:3.0.2" +"@nestjs/axios@npm:3.1.2": + version: 3.1.2 + resolution: "@nestjs/axios@npm:3.1.2" peerDependencies: "@nestjs/common": ^7.0.0 || ^8.0.0 || ^9.0.0 || ^10.0.0 axios: ^1.3.1 rxjs: ^6.0.0 || ^7.0.0 - checksum: 10c0/7eaa7101fee31dca590ff58c8f5926ddcf6bf3670dabb45dc797b0f4052a6df7f1d31161124b79caa40cc035c009c2ea7bc28484830d846a7066a599c57cb451 + checksum: 10c0/cf81e64cb991a743a2fb88ffd285b571f2c17ec22e10e4f7e3dd16b1945f2c1101d46c51f13ac42f44a9133257f66980e041fadb7c24a9a23352dc60515d6127 languageName: node linkType: hard -"@nestjs/cache-manager@npm:^2.2.1": - version: 2.2.2 - resolution: "@nestjs/cache-manager@npm:2.2.2" +"@nestjs/cache-manager@npm:^2.3.0": + version: 2.3.0 + resolution: "@nestjs/cache-manager@npm:2.3.0" peerDependencies: "@nestjs/common": ^9.0.0 || ^10.0.0 "@nestjs/core": ^9.0.0 || ^10.0.0 cache-manager: <=5 rxjs: ^7.0.0 - checksum: 10c0/03c1049bcf875e60e88eb9578e5e59290aa61747e5fcd418e7c23c1cb251597c2b0dbe0ec5f4b3b567beb8bd41fb507a4738c9c677a7925d2f712ae2628cf481 + checksum: 10c0/5f9a698024098aa4cf565dbf0bfdf8d334e99e11c44e5d2b6cd786f51f1ee658dc2ec67a2b7846a53a9cccb8d4c0ab866b08dc518c8fc75253881a355c6df5c9 languageName: node linkType: hard -"@nestjs/cli@npm:10.3.0": - version: 10.3.0 - resolution: "@nestjs/cli@npm:10.3.0" +"@nestjs/cli@npm:11.0.10": + version: 11.0.10 + resolution: "@nestjs/cli@npm:11.0.10" dependencies: - "@angular-devkit/core": "npm:17.0.9" - "@angular-devkit/schematics": "npm:17.0.9" - "@angular-devkit/schematics-cli": "npm:17.0.9" - "@nestjs/schematics": "npm:^10.0.1" - chalk: "npm:4.1.2" - chokidar: "npm:3.5.3" - cli-table3: "npm:0.6.3" + "@angular-devkit/core": "npm:19.2.15" + "@angular-devkit/schematics": "npm:19.2.15" + "@angular-devkit/schematics-cli": "npm:19.2.15" + "@inquirer/prompts": "npm:7.8.0" + "@nestjs/schematics": "npm:^11.0.1" + ansis: "npm:4.1.0" + chokidar: "npm:4.0.3" + cli-table3: "npm:0.6.5" commander: "npm:4.1.1" - fork-ts-checker-webpack-plugin: "npm:9.0.2" - glob: "npm:10.3.10" - inquirer: "npm:8.2.6" + fork-ts-checker-webpack-plugin: "npm:9.1.0" + glob: "npm:11.0.3" node-emoji: "npm:1.11.0" ora: "npm:5.4.1" - rimraf: "npm:4.4.1" - shelljs: "npm:0.8.5" - source-map-support: "npm:0.5.21" tree-kill: "npm:1.2.2" tsconfig-paths: "npm:4.2.0" - tsconfig-paths-webpack-plugin: "npm:4.1.0" - typescript: "npm:5.3.3" - webpack: "npm:5.89.0" + tsconfig-paths-webpack-plugin: "npm:4.2.0" + typescript: "npm:5.8.3" + webpack: "npm:5.100.2" webpack-node-externals: "npm:3.0.0" peerDependencies: - "@swc/cli": ^0.1.62 + "@swc/cli": ^0.1.62 || ^0.3.0 || ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 "@swc/core": ^1.3.62 peerDependenciesMeta: "@swc/cli": @@ -11218,21 +11467,22 @@ __metadata: optional: true bin: nest: bin/nest.js - checksum: 10c0/31bcadf7c200b4b9ad1a61b0fbfa3a6d6509b282170674e559e1db82363f11ecbdd14078183ee20359d9e6352e89d6dd87eb098ed404a1d31d38efb0a4fe5ad0 + checksum: 10c0/6025e6e78f74da9dd8344edb5a3b3e6a52b0ef26b2aa9129d398f56c3e9a2f001ec575fb87f9ec091693337f5331ac1b9a35210eb174001d33a65d8e9c69aefa languageName: node linkType: hard -"@nestjs/common@npm:10.4.16": - version: 10.4.16 - resolution: "@nestjs/common@npm:10.4.16" +"@nestjs/common@npm:11.1.9": + version: 11.1.9 + resolution: "@nestjs/common@npm:11.1.9" dependencies: + file-type: "npm:21.1.0" iterare: "npm:1.2.1" + load-esm: "npm:1.0.3" tslib: "npm:2.8.1" uid: "npm:2.0.2" peerDependencies: - class-transformer: "*" - class-validator: "*" - file-type: ^20.4.1 + class-transformer: ">=0.4.1" + class-validator: ">=0.13.2" reflect-metadata: ^0.1.12 || ^0.2.0 rxjs: ^7.1.0 peerDependenciesMeta: @@ -11240,15 +11490,13 @@ __metadata: optional: true class-validator: optional: true - file-type: - optional: true - checksum: 10c0/666872141a8e1565eeafd5c641e2dd3cb25fe38cb437a5956a8c4ef7f89cb07c7e0dfb42a4e1755f87dd20fe91232a119538ac2e9caf25aa849ae1d23719deb0 + checksum: 10c0/1189834d51eb4c50157f82fafd15e3098adc3bf2eba979f2603135af25559373306c0e98b787271f137259e04070ed4550d6fa3df988a034a989878a01a98f35 languageName: node linkType: hard -"@nestjs/config@npm:3.2.3": - version: 3.2.3 - resolution: "@nestjs/config@npm:3.2.3" +"@nestjs/config@npm:3.3.0": + version: 3.3.0 + resolution: "@nestjs/config@npm:3.3.0" dependencies: dotenv: "npm:16.4.5" dotenv-expand: "npm:10.0.0" @@ -11256,25 +11504,25 @@ __metadata: peerDependencies: "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 rxjs: ^7.1.0 - checksum: 10c0/9372dbfb0c5d8b4c764e9709f30df278a8d138afd4dd1ebc671a589edcd41d833fc1f898e2ff8202646d441df9131ece14611ae688b7aeb5ff9da40686c813c0 + checksum: 10c0/9eb1634b1a0cf4a6892e1b4449344df296d25e886fcc534853b3e3d7cf462eddb8c6cb7dd1339e29b1a6f7451d08a27a98fcbeecc95d906035bbdb81dbc623f9 languageName: node linkType: hard -"@nestjs/core@npm:10.4.16": - version: 10.4.16 - resolution: "@nestjs/core@npm:10.4.16" +"@nestjs/core@npm:11.1.9": + version: 11.1.9 + resolution: "@nestjs/core@npm:11.1.9" dependencies: - "@nuxtjs/opencollective": "npm:0.3.2" + "@nuxt/opencollective": "npm:0.4.1" fast-safe-stringify: "npm:2.1.1" iterare: "npm:1.2.1" - path-to-regexp: "npm:3.3.0" + path-to-regexp: "npm:8.3.0" tslib: "npm:2.8.1" uid: "npm:2.0.2" peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 - "@nestjs/websockets": ^10.0.0 + "@nestjs/common": ^11.0.0 + "@nestjs/microservices": ^11.0.0 + "@nestjs/platform-express": ^11.0.0 + "@nestjs/websockets": ^11.0.0 reflect-metadata: ^0.1.12 || ^0.2.0 rxjs: ^7.1.0 peerDependenciesMeta: @@ -11284,7 +11532,7 @@ __metadata: optional: true "@nestjs/websockets": optional: true - checksum: 10c0/7e7d651b6f2f8b603e4872057e790f9ef709896ee5d391c7f844a5e3609e4e84343e042647a29872e235c8732c8224dc50f903817daa87286b60fc114b6c5433 + checksum: 10c0/baf8b7085fef072ae9f4c9d0fee3e62a00037b0beaf92af25f3b2a31f25e6ef85f077cfde65e54995d71414e5ce4866b5b25419ad122afb82120cd9d05209347 languageName: node linkType: hard @@ -11394,15 +11642,15 @@ __metadata: languageName: node linkType: hard -"@nestjs/jwt@npm:10.2.0": - version: 10.2.0 - resolution: "@nestjs/jwt@npm:10.2.0" +"@nestjs/jwt@npm:11.0.1": + version: 11.0.1 + resolution: "@nestjs/jwt@npm:11.0.1" dependencies: - "@types/jsonwebtoken": "npm:9.0.5" + "@types/jsonwebtoken": "npm:9.0.10" jsonwebtoken: "npm:9.0.2" peerDependencies: - "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 - checksum: 10c0/81c5cbcb459122b175ad6b50dad83aab7d5dc3beb6122a56c7f985cc1c7838cd1c5eae9d630e95550b95a03e183502a183029e36ba51879c638bd0bad086c056 + "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + checksum: 10c0/9514327aefb9570e2526bb68e84180330e751a66646f73f430e89f4980ab4d2c3dcfd6162fc7b2bbc60259a0bc1cba03a00e771799abc2796a8324f233f47b82 languageName: node linkType: hard @@ -11423,87 +11671,70 @@ __metadata: languageName: node linkType: hard -"@nestjs/passport@npm:10.0.3": - version: 10.0.3 - resolution: "@nestjs/passport@npm:10.0.3" +"@nestjs/passport@npm:11.0.5": + version: 11.0.5 + resolution: "@nestjs/passport@npm:11.0.5" peerDependencies: - "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 - passport: ^0.4.0 || ^0.5.0 || ^0.6.0 || ^0.7.0 - checksum: 10c0/9e8a6103407852951625e75d0abd82a0f9786d4f27fc7036731ccbac39cbdb4e597a7313e53a266bb1fe1ec36c5193365abeb3264f5d285ba0aaeb23ee8e3f1b + "@nestjs/common": ^10.0.0 || ^11.0.0 + passport: ^0.5.0 || ^0.6.0 || ^0.7.0 + checksum: 10c0/24175f6791abf02b70c3c0705ce56fefd3981fdece0da7e58325f790ce71aa6932b31a87a2ceaa52b6d9d8edab3a7c049f6081e4b4d59bcdfcaa00383b64ae02 languageName: node linkType: hard -"@nestjs/platform-express@npm:10.4.16": - version: 10.4.16 - resolution: "@nestjs/platform-express@npm:10.4.16" +"@nestjs/platform-express@npm:11.1.9": + version: 11.1.9 + resolution: "@nestjs/platform-express@npm:11.1.9" dependencies: - body-parser: "npm:1.20.3" cors: "npm:2.8.5" - express: "npm:4.21.2" - multer: "npm:1.4.4-lts.1" + express: "npm:5.1.0" + multer: "npm:2.0.2" + path-to-regexp: "npm:8.3.0" tslib: "npm:2.8.1" peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - checksum: 10c0/20af8bea2890e24a5195a53098384bbbefa7d33a1408cf004f204080c218d03a7b1af8675a19310184ef84b15338ba0685108c1160dcd33c5f9aab1850fc262d + "@nestjs/common": ^11.0.0 + "@nestjs/core": ^11.0.0 + checksum: 10c0/0d17a0b436a9020da3e2e439543ed7d2054201e7ae4b48adec741f467d946feeca8451873580cbaa60a0ffc29b7fd9f28f061c8c2d024877dd0fc163173da75c languageName: node linkType: hard -"@nestjs/schedule@npm:^3.0.0": - version: 3.0.4 - resolution: "@nestjs/schedule@npm:3.0.4" +"@nestjs/schedule@npm:^6.0.1": + version: 6.0.1 + resolution: "@nestjs/schedule@npm:6.0.1" dependencies: - cron: "npm:2.4.3" - uuid: "npm:9.0.1" + cron: "npm:4.3.3" peerDependencies: - "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 - "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 - reflect-metadata: ^0.1.12 - checksum: 10c0/10af832f611139b586bd85714da1697276ddf51513c91cb20c82eb481c9b1741ec85560f7c55d6e560c8ab7f4665f95cb9fd77241a84f2b432b03e2819ba0f86 + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 + checksum: 10c0/220af7977cc93f831223ac750dff5af64ce5d0e46a4970a8221e7ae233524fd6d0137ec0a5ecf12c5e6cb3d3acc9d7d0a8aa1525c053f8cdcfb26e4a0db283a8 languageName: node linkType: hard -"@nestjs/schematics@npm:^10.0.1": - version: 10.1.3 - resolution: "@nestjs/schematics@npm:10.1.3" +"@nestjs/schematics@npm:^11.0.1, @nestjs/schematics@npm:^11.0.9": + version: 11.0.9 + resolution: "@nestjs/schematics@npm:11.0.9" dependencies: - "@angular-devkit/core": "npm:17.3.8" - "@angular-devkit/schematics": "npm:17.3.8" - comment-json: "npm:4.2.3" + "@angular-devkit/core": "npm:19.2.17" + "@angular-devkit/schematics": "npm:19.2.17" + comment-json: "npm:4.4.1" jsonc-parser: "npm:3.3.1" pluralize: "npm:8.0.0" peerDependencies: typescript: ">=4.8.2" - checksum: 10c0/c35bc8e71cada038fb823730fac9a89cac8cfb9fad0aaf8ff947191b4b866c974c0bd5a17adc0b227dd48a3636265c1d434c90a6125c933ec2ba23ce29876bf9 + checksum: 10c0/c7a367006335b5b54b170452560adeeacbf5d698d72bb99f8c116870a0fff310ddfa5eda550a50985889435021decad29c81c400ccaaaba06b7fc1efd0b82bff languageName: node linkType: hard -"@nestjs/schematics@npm:^10.1.0": - version: 10.2.3 - resolution: "@nestjs/schematics@npm:10.2.3" +"@nestjs/serve-static@npm:5.0.4": + version: 5.0.4 + resolution: "@nestjs/serve-static@npm:5.0.4" dependencies: - "@angular-devkit/core": "npm:17.3.11" - "@angular-devkit/schematics": "npm:17.3.11" - comment-json: "npm:4.2.5" - jsonc-parser: "npm:3.3.1" - pluralize: "npm:8.0.0" + path-to-regexp: "npm:8.3.0" peerDependencies: - typescript: ">=4.8.2" - checksum: 10c0/c883c10605c20f6a774f7439d2a296a13e2dd0d33b8628cf33a31fe8779e29ec27138509501b08f6b5c42fa4701ea970155d84cc85b99aae25c3039c7cce1b2d - languageName: node - linkType: hard - -"@nestjs/serve-static@npm:4.0.2": - version: 4.0.2 - resolution: "@nestjs/serve-static@npm:4.0.2" - dependencies: - path-to-regexp: "npm:0.2.5" - peerDependencies: - "@fastify/static": ^6.5.0 || ^7.0.0 - "@nestjs/common": ^9.0.0 || ^10.0.0 - "@nestjs/core": ^9.0.0 || ^10.0.0 - express: ^4.18.1 - fastify: ^4.7.0 + "@fastify/static": ^8.0.4 + "@nestjs/common": ^11.0.2 + "@nestjs/core": ^11.0.2 + express: ^5.0.1 + fastify: ^5.2.1 peerDependenciesMeta: "@fastify/static": optional: true @@ -11511,7 +11742,7 @@ __metadata: optional: true fastify: optional: true - checksum: 10c0/e8dcf277a35a9ac3a82379ff14b8db0df9bd033f95f254d87d0a4cad9ed5bff6c6b8d9366295e38465d1f06679f5c3cca5efbf94ff52b936d26bde238199ab89 + checksum: 10c0/e8cc02d4e9f2c930da344b9243c2101d286f14b453877194efb2a19795539a793dfd51796a09a355bcae16fc90304fa5a3016cbd81357b6e88bfb6a8535343cb languageName: node linkType: hard @@ -11570,37 +11801,35 @@ __metadata: languageName: node linkType: hard -"@nestjs/testing@npm:^10.4.16": - version: 10.4.20 - resolution: "@nestjs/testing@npm:10.4.20" +"@nestjs/testing@npm:^11.1.9": + version: 11.1.9 + resolution: "@nestjs/testing@npm:11.1.9" dependencies: tslib: "npm:2.8.1" peerDependencies: - "@nestjs/common": ^10.0.0 - "@nestjs/core": ^10.0.0 - "@nestjs/microservices": ^10.0.0 - "@nestjs/platform-express": ^10.0.0 + "@nestjs/common": ^11.0.0 + "@nestjs/core": ^11.0.0 + "@nestjs/microservices": ^11.0.0 + "@nestjs/platform-express": ^11.0.0 peerDependenciesMeta: "@nestjs/microservices": optional: true "@nestjs/platform-express": optional: true - checksum: 10c0/128e8608fc54f26fc07db5ff6c8230da50269d4d55a64a4ab3a5018c268b97b8c3d79233cbd36d70e9d872920680375be2650a0dcc6338a190c26e024fe5e2f2 + checksum: 10c0/29ab1c9358a49469832d48c15b0b773739ce837d20497b23a2d5142611d6d39c49285a3cbc07976488595e4110dd2e5a62016580c81bb221321f70e9f3b7565e languageName: node linkType: hard -"@nestjs/typeorm@npm:10.0.2": - version: 10.0.2 - resolution: "@nestjs/typeorm@npm:10.0.2" - dependencies: - uuid: "npm:9.0.1" +"@nestjs/typeorm@npm:11.0.0": + version: 11.0.0 + resolution: "@nestjs/typeorm@npm:11.0.0" peerDependencies: - "@nestjs/common": ^8.0.0 || ^9.0.0 || ^10.0.0 - "@nestjs/core": ^8.0.0 || ^9.0.0 || ^10.0.0 + "@nestjs/common": ^10.0.0 || ^11.0.0 + "@nestjs/core": ^10.0.0 || ^11.0.0 reflect-metadata: ^0.1.13 || ^0.2.0 rxjs: ^7.2.0 typeorm: ^0.3.0 - checksum: 10c0/0c5a59273cab43c5b7e4da189e6b9792b64309b32a09c7dbd4bcd6bf2e6ac58faeb3ae40067d3fe987ca857841031bf91c90416ae6824e3525e3e990eb5cf852 + checksum: 10c0/bdb96fc0d05cb653ffb8d90e44f866c7634fe4065db409e878e06ab1c3ae0333b5629c7590c1f94f2adf39ef7e95422dff34eadb2910f6eb7b6c598bcc65088a languageName: node linkType: hard @@ -12462,16 +12691,14 @@ __metadata: languageName: node linkType: hard -"@nuxtjs/opencollective@npm:0.3.2": - version: 0.3.2 - resolution: "@nuxtjs/opencollective@npm:0.3.2" +"@nuxt/opencollective@npm:0.4.1": + version: 0.4.1 + resolution: "@nuxt/opencollective@npm:0.4.1" dependencies: - chalk: "npm:^4.1.0" - consola: "npm:^2.15.0" - node-fetch: "npm:^2.6.1" + consola: "npm:^3.2.3" bin: opencollective: bin/opencollective.js - checksum: 10c0/540268687af3289ff107585484d42201b404cdbb98b3a512487c12a6b180a8f0e1df0d701df47d3d9e0d5c0f6eb3252d80535562aedca9edf52cf7fd17ae4601 + checksum: 10c0/ef2835d8635d2928152eff8b5a1ec42c145e2ab00cb02ff4bb61f0a6f5528afc9b169c06c32308c783779fe26855ebc67419743046caa80e582e814cff73187d languageName: node linkType: hard @@ -18536,16 +18763,6 @@ __metadata: languageName: node linkType: hard -"@revertdotdev/revert-react@npm:^0.0.21": - version: 0.0.21 - resolution: "@revertdotdev/revert-react@npm:0.0.21" - peerDependencies: - react: ">=16.x" - react-dom: ">=16.x" - checksum: 10c0/bd97830487754511e544514e2cec8ca845005ce3a52a0ba7764038fd1d1e39834b3235b5c7e51366dbda4e928f37600ad6ae72df2f4d359e6f17f66db656fec4 - languageName: node - linkType: hard - "@rolldown/pluginutils@npm:1.0.0-beta.27": version: 1.0.0-beta.27 resolution: "@rolldown/pluginutils@npm:1.0.0-beta.27" @@ -23169,6 +23386,17 @@ __metadata: languageName: node linkType: hard +"@tokenizer/inflate@npm:^0.3.1": + version: 0.3.1 + resolution: "@tokenizer/inflate@npm:0.3.1" + dependencies: + debug: "npm:^4.4.1" + fflate: "npm:^0.8.2" + token-types: "npm:^6.0.0" + checksum: 10c0/6321c28ae6346e527837ef9a9242129213b57aa7b9a3752c2275f10e67985a3e0adbb3397db36c3ff3f982f16bfa53aab0f9e04d59955d86ed53fa80aec34be5 + languageName: node + linkType: hard + "@tokenizer/token@npm:^0.3.0": version: 0.3.0 resolution: "@tokenizer/token@npm:0.3.0" @@ -23687,7 +23915,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3, @types/eslint-scope@npm:^3.7.7": +"@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" dependencies: @@ -24076,12 +24304,13 @@ __metadata: languageName: node linkType: hard -"@types/jsonwebtoken@npm:9.0.5": - version: 9.0.5 - resolution: "@types/jsonwebtoken@npm:9.0.5" +"@types/jsonwebtoken@npm:9.0.10": + version: 9.0.10 + resolution: "@types/jsonwebtoken@npm:9.0.10" dependencies: + "@types/ms": "npm:*" "@types/node": "npm:*" - checksum: 10c0/c582b8420586f3b9550f7e34992cb32be300bc953636f3b087ed9c180ce7ea5c2e4b35090be2d57f0d3168cc3ca1074932907caa2afe09f4e9c84cf5c0daefa8 + checksum: 10c0/0688ac8fb75f809201cb7e18a12b9d80ce539cb9dd27e1b01e11807cb1a337059e899b8ee3abc3f2c9417f02e363a3069d9eab9ef9724b1da1f0e10713514f94 languageName: node linkType: hard @@ -24350,10 +24579,10 @@ __metadata: languageName: node linkType: hard -"@types/luxon@npm:~3.3.0": - version: 3.3.8 - resolution: "@types/luxon@npm:3.3.8" - checksum: 10c0/f2ffa31364eb94ca0474a196f533d301025a203bb2758ce0cf209f338cece0af169edea230b5c0b1a68a71adb02f369faa5ec0bd824deb8f0a08cac6803b1b06 +"@types/luxon@npm:~3.7.0": + version: 3.7.1 + resolution: "@types/luxon@npm:3.7.1" + checksum: 10c0/2db30c13b58adcd86daa447faa3ba59515fe907ead8ee3e6bb716d662812af0619d712f6c1eb190cdd7f9d2c00444c3ecd80af0f36e8143eb0c5e7339d6b2aca languageName: node linkType: hard @@ -25989,7 +26218,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.11.5, @webassemblyjs/ast@npm:^1.14.1": +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: @@ -26075,7 +26304,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5, @webassemblyjs/wasm-edit@npm:^1.14.1": +"@webassemblyjs/wasm-edit@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: @@ -26116,7 +26345,7 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.11.5, @webassemblyjs/wasm-parser@npm:^1.14.1": +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": version: 1.14.1 resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: @@ -26564,12 +26793,13 @@ __metadata: languageName: node linkType: hard -"acorn-import-assertions@npm:^1.9.0": - version: 1.9.0 - resolution: "acorn-import-assertions@npm:1.9.0" - peerDependencies: - acorn: ^8 - checksum: 10c0/3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe +"accepts@npm:^2.0.0": + version: 2.0.0 + resolution: "accepts@npm:2.0.0" + dependencies: + mime-types: "npm:^3.0.0" + negotiator: "npm:^1.0.0" + checksum: 10c0/98374742097e140891546076215f90c32644feacf652db48412329de4c2a529178a81aa500fbb13dd3e6cbf6e68d829037b123ac037fc9a08bcec4b87b358eef languageName: node linkType: hard @@ -26636,7 +26866,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.11.0, acorn@npm:^8.11.2, acorn@npm:^8.11.3, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.7.1, acorn@npm:^8.9.0": +"acorn@npm:^8.0.0, acorn@npm:^8.11.0, acorn@npm:^8.11.2, acorn@npm:^8.11.3, acorn@npm:^8.12.1, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1, acorn@npm:^8.5.0, acorn@npm:^8.9.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -26781,21 +27011,7 @@ __metadata: languageName: node linkType: hard -"ajv-formats@npm:2.1.1, ajv-formats@npm:^2.1.1, ajv-formats@npm:~2.1.1": - version: 2.1.1 - resolution: "ajv-formats@npm:2.1.1" - dependencies: - ajv: "npm:^8.0.0" - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 - languageName: node - linkType: hard - -"ajv-formats@npm:^3.0.1": +"ajv-formats@npm:3.0.1, ajv-formats@npm:^3.0.1": version: 3.0.1 resolution: "ajv-formats@npm:3.0.1" dependencies: @@ -26809,6 +27025,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^2.1.1, ajv-formats@npm:~2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10c0/e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662 + languageName: node + linkType: hard + "ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -26829,15 +27059,15 @@ __metadata: languageName: node linkType: hard -"ajv@npm:8.12.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" +"ajv@npm:8.17.1, ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" dependencies: - fast-deep-equal: "npm:^3.1.1" + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10c0/ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e + checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 languageName: node linkType: hard @@ -26865,18 +27095,6 @@ __metadata: languageName: node linkType: hard -"ajv@npm:^8.0.0, ajv@npm:^8.12.0, ajv@npm:^8.17.1, ajv@npm:^8.9.0": - version: 8.17.1 - resolution: "ajv@npm:8.17.1" - dependencies: - fast-deep-equal: "npm:^3.1.3" - fast-uri: "npm:^3.0.1" - json-schema-traverse: "npm:^1.0.0" - require-from-string: "npm:^2.0.2" - checksum: 10c0/ec3ba10a573c6b60f94639ffc53526275917a2df6810e4ab5a6b959d87459f9ef3f00d5e7865b82677cb7d21590355b34da14d1d0b9c32d75f95a187e76fff35 - languageName: node - linkType: hard - "algoliasearch@npm:^4.19.1": version: 4.24.0 resolution: "algoliasearch@npm:4.24.0" @@ -27052,6 +27270,13 @@ __metadata: languageName: node linkType: hard +"ansis@npm:4.1.0": + version: 4.1.0 + resolution: "ansis@npm:4.1.0" + checksum: 10c0/df62d017a7791babdaf45b93f930d2cfd6d1dab5568b610735c11434c9a5ef8f513740e7cfd80bcbc3530fc8bd892b88f8476f26621efc251230e53cbd1a2c24 + languageName: node + linkType: hard + "any-promise@npm:^1.0.0": version: 1.3.0 resolution: "any-promise@npm:1.3.0" @@ -29328,6 +29553,23 @@ __metadata: languageName: node linkType: hard +"body-parser@npm:^2.2.0": + version: 2.2.0 + resolution: "body-parser@npm:2.2.0" + dependencies: + bytes: "npm:^3.1.2" + content-type: "npm:^1.0.5" + debug: "npm:^4.4.0" + http-errors: "npm:^2.0.0" + iconv-lite: "npm:^0.6.3" + on-finished: "npm:^2.4.1" + qs: "npm:^6.14.0" + raw-body: "npm:^3.0.0" + type-is: "npm:^2.0.0" + checksum: 10c0/a9ded39e71ac9668e2211afa72e82ff86cc5ef94de1250b7d1ba9cc299e4150408aaa5f1e8b03dd4578472a3ce6d1caa2a23b27a6c18e526e48b4595174c116c + languageName: node + linkType: hard + "boolbase@npm:^1.0.0": version: 1.0.0 resolution: "boolbase@npm:1.0.0" @@ -29566,7 +29808,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.24.0, browserslist@npm:^4.25.1": +"browserslist@npm:^4.24.0, browserslist@npm:^4.25.1": version: 4.25.1 resolution: "browserslist@npm:4.25.1" dependencies: @@ -29708,7 +29950,7 @@ __metadata: languageName: node linkType: hard -"busboy@npm:1.6.0, busboy@npm:^1.0.0, busboy@npm:^1.6.0": +"busboy@npm:1.6.0, busboy@npm:^1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" dependencies: @@ -29726,7 +29968,7 @@ __metadata: languageName: node linkType: hard -"bytes@npm:3.1.2": +"bytes@npm:3.1.2, bytes@npm:^3.1.2": version: 3.1.2 resolution: "bytes@npm:3.1.2" checksum: 10c0/76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e @@ -30256,6 +30498,13 @@ __metadata: languageName: node linkType: hard +"chardet@npm:^2.1.1": + version: 2.1.1 + resolution: "chardet@npm:2.1.1" + checksum: 10c0/d8391dd412338442b3de0d3a488aa9327f8bcf74b62b8723d6bd0b85c4084d50b731320e0a7c710edb1d44de75969995d2784b80e4c13b004a6c7a0db4c6e793 + languageName: node + linkType: hard + "check-disk-space@npm:3.4.0": version: 3.4.0 resolution: "check-disk-space@npm:3.4.0" @@ -30289,25 +30538,6 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:3.5.3": - version: 3.5.3 - resolution: "chokidar@npm:3.5.3" - dependencies: - anymatch: "npm:~3.1.2" - braces: "npm:~3.0.2" - fsevents: "npm:~2.3.2" - glob-parent: "npm:~5.1.2" - is-binary-path: "npm:~2.1.0" - is-glob: "npm:~4.0.1" - normalize-path: "npm:~3.0.0" - readdirp: "npm:~3.6.0" - dependenciesMeta: - fsevents: - optional: true - checksum: 10c0/1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1 - languageName: node - linkType: hard - "chokidar@npm:3.6.0, chokidar@npm:^3.5.3, chokidar@npm:^3.6.0": version: 3.6.0 resolution: "chokidar@npm:3.6.0" @@ -30327,7 +30557,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:4.0.3, chokidar@npm:^4.0.0, chokidar@npm:^4.0.3": +"chokidar@npm:4.0.3, chokidar@npm:^4.0.0, chokidar@npm:^4.0.1, chokidar@npm:^4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" dependencies: @@ -30630,7 +30860,7 @@ __metadata: languageName: node linkType: hard -"cli-table3@npm:^0.6.3": +"cli-table3@npm:0.6.5, cli-table3@npm:^0.6.3": version: 0.6.5 resolution: "cli-table3@npm:0.6.5" dependencies: @@ -31170,20 +31400,18 @@ __metadata: languageName: node linkType: hard -"comment-json@npm:4.2.3": - version: 4.2.3 - resolution: "comment-json@npm:4.2.3" +"comment-json@npm:4.4.1": + version: 4.4.1 + resolution: "comment-json@npm:4.4.1" dependencies: array-timsort: "npm:^1.0.3" core-util-is: "npm:^1.0.3" esprima: "npm:^4.0.1" - has-own-prop: "npm:^2.0.0" - repeat-string: "npm:^1.6.1" - checksum: 10c0/e8a0d3a6d75d92551f9a7e6fefa31f3d831dc33117b0b9432f061f45a571c85c16143e4110693d450f6eca20841db43f5429ac0d801673bcf03e9973ab1c31af + checksum: 10c0/be6a197132543a3c286c725af412d582882c1eaf450cb124e4148e7542449f216aa717e7be81989f8b8cfe3e38a6f9bc06d209351b8ea82514cafc8feec11a2d languageName: node linkType: hard -"comment-json@npm:4.2.5, comment-json@npm:^4.2.5": +"comment-json@npm:^4.2.5": version: 4.2.5 resolution: "comment-json@npm:4.2.5" dependencies: @@ -31277,7 +31505,7 @@ __metadata: languageName: node linkType: hard -"concat-stream@npm:^1.5.2, concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:~1.6.0": +"concat-stream@npm:^1.6.0, concat-stream@npm:^1.6.1, concat-stream@npm:~1.6.0": version: 1.6.2 resolution: "concat-stream@npm:1.6.2" dependencies: @@ -31351,10 +31579,10 @@ __metadata: languageName: node linkType: hard -"consola@npm:^2.15.0": - version: 2.15.3 - resolution: "consola@npm:2.15.3" - checksum: 10c0/34a337e6b4a1349ee4d7b4c568484344418da8fdb829d7d71bfefcd724f608f273987633b6eef465e8de510929907a092e13cb7a28a5d3acb3be446fcc79fd5e +"consola@npm:^3.2.3": + version: 3.4.2 + resolution: "consola@npm:3.4.2" + checksum: 10c0/7cebe57ecf646ba74b300bcce23bff43034ed6fbec9f7e39c27cee1dc00df8a21cd336b466ad32e304ea70fba04ec9e890c200270de9a526ce021ba8a7e4c11a languageName: node linkType: hard @@ -31399,6 +31627,15 @@ __metadata: languageName: node linkType: hard +"content-disposition@npm:^1.0.0": + version: 1.0.0 + resolution: "content-disposition@npm:1.0.0" + dependencies: + safe-buffer: "npm:5.2.1" + checksum: 10c0/c7b1ba0cea2829da0352ebc1b7f14787c73884bc707c8bc2271d9e3bf447b372270d09f5d3980dc5037c749ceef56b9a13fccd0b0001c87c3f12579967e4dd27 + languageName: node + linkType: hard + "content-type@npm:^1.0.4, content-type@npm:^1.0.5, content-type@npm:~1.0.4, content-type@npm:~1.0.5": version: 1.0.5 resolution: "content-type@npm:1.0.5" @@ -31448,6 +31685,13 @@ __metadata: languageName: node linkType: hard +"cookie-signature@npm:^1.2.1": + version: 1.2.2 + resolution: "cookie-signature@npm:1.2.2" + checksum: 10c0/54e05df1a293b3ce81589b27dddc445f462f6fa6812147c033350cd3561a42bc14481674e05ed14c7bd0ce1e8bb3dc0e40851bad75415733711294ddce0b7bc6 + languageName: node + linkType: hard + "cookie@npm:0.7.1": version: 0.7.1 resolution: "cookie@npm:0.7.1" @@ -31455,7 +31699,7 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.7.2, cookie@npm:~0.7.2": +"cookie@npm:0.7.2, cookie@npm:^0.7.1, cookie@npm:~0.7.2": version: 0.7.2 resolution: "cookie@npm:0.7.2" checksum: 10c0/9596e8ccdbf1a3a88ae02cf5ee80c1c50959423e1022e4e60b91dd87c622af1da309253d8abdb258fb5e3eacb4f08e579dc58b4897b8087574eee0fd35dfa5d2 @@ -31744,13 +31988,13 @@ __metadata: languageName: node linkType: hard -"cron@npm:2.4.3": - version: 2.4.3 - resolution: "cron@npm:2.4.3" +"cron@npm:4.3.3": + version: 4.3.3 + resolution: "cron@npm:4.3.3" dependencies: - "@types/luxon": "npm:~3.3.0" - luxon: "npm:~3.3.0" - checksum: 10c0/3112d4cb0aa1c1129c0bb742eec205e38948806c907e21a0680d1aa83a1270bfade9fcf090c1604529684d21a64d74eb89075e25c16d48d95cf3c5b5d032f316 + "@types/luxon": "npm:~3.7.0" + luxon: "npm:~3.7.0" + checksum: 10c0/f58976120a069406419d3b690f3e30a2d66c19de87712ce988bed47bbabc9e39c317e1793bdff92a466a57b9174aff7c40912c57f08f3198eb59838f10bf1247 languageName: node linkType: hard @@ -33713,7 +33957,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0, enhanced-resolve@npm:^5.17.2, enhanced-resolve@npm:^5.7.0": +"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.17.2, enhanced-resolve@npm:^5.7.0": version: 5.18.3 resolution: "enhanced-resolve@npm:5.18.3" dependencies: @@ -35398,7 +35642,7 @@ __metadata: languageName: node linkType: hard -"etag@npm:~1.8.1": +"etag@npm:^1.8.1, etag@npm:~1.8.1": version: 1.8.1 resolution: "etag@npm:1.8.1" checksum: 10c0/12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84 @@ -35667,6 +35911,41 @@ __metadata: languageName: node linkType: hard +"express@npm:5.1.0": + version: 5.1.0 + resolution: "express@npm:5.1.0" + dependencies: + accepts: "npm:^2.0.0" + body-parser: "npm:^2.2.0" + content-disposition: "npm:^1.0.0" + content-type: "npm:^1.0.5" + cookie: "npm:^0.7.1" + cookie-signature: "npm:^1.2.1" + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + finalhandler: "npm:^2.1.0" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + merge-descriptors: "npm:^2.0.0" + mime-types: "npm:^3.0.0" + on-finished: "npm:^2.4.1" + once: "npm:^1.4.0" + parseurl: "npm:^1.3.3" + proxy-addr: "npm:^2.0.7" + qs: "npm:^6.14.0" + range-parser: "npm:^1.2.1" + router: "npm:^2.2.0" + send: "npm:^1.1.0" + serve-static: "npm:^2.2.0" + statuses: "npm:^2.0.1" + type-is: "npm:^2.0.1" + vary: "npm:^1.1.2" + checksum: 10c0/80ce7c53c5f56887d759b94c3f2283e2e51066c98d4b72a4cc1338e832b77f1e54f30d0239cc10815a0f849bdb753e6a284d2fa48d4ab56faf9c501f55d751d6 + languageName: node + linkType: hard + "ext-list@npm:^2.0.0": version: 2.2.2 resolution: "ext-list@npm:2.2.2" @@ -36035,6 +36314,13 @@ __metadata: languageName: node linkType: hard +"fflate@npm:^0.8.2": + version: 0.8.2 + resolution: "fflate@npm:0.8.2" + checksum: 10c0/03448d630c0a583abea594835a9fdb2aaf7d67787055a761515bf4ed862913cfd693b4c4ffd5c3f3b355a70cf1e19033e9ae5aedcca103188aaff91b8bd6e293 + languageName: node + linkType: hard + "figures@npm:3.2.0, figures@npm:^3.0.0": version: 3.2.0 resolution: "figures@npm:3.2.0" @@ -36044,16 +36330,6 @@ __metadata: languageName: node linkType: hard -"figures@npm:^5.0.0": - version: 5.0.0 - resolution: "figures@npm:5.0.0" - dependencies: - escape-string-regexp: "npm:^5.0.0" - is-unicode-supported: "npm:^1.2.0" - checksum: 10c0/ce0f17d4ea8b0fc429c5207c343534a2f5284ecfb22aa08607da7dc84ed9e1cf754f5b97760e8dcb98d3c9d1a1e4d3d578fe3b5b99c426f05d0f06c7ba618e16 - languageName: node - linkType: hard - "file-entry-cache@npm:^8.0.0": version: 8.0.0 resolution: "file-entry-cache@npm:8.0.0" @@ -36102,6 +36378,18 @@ __metadata: languageName: node linkType: hard +"file-type@npm:21.1.0": + version: 21.1.0 + resolution: "file-type@npm:21.1.0" + dependencies: + "@tokenizer/inflate": "npm:^0.3.1" + strtok3: "npm:^10.3.1" + token-types: "npm:^6.0.0" + uint8array-extras: "npm:^1.4.0" + checksum: 10c0/e48676b147ada39b57827f933ac6ba85eb56257a8368c7efb5ae31f68496cf61a9bb42c79b84e6c0ac593ced1fc38b78312932457d148b61db6df7738493e0e7 + languageName: node + linkType: hard + "file-type@npm:^17.1.6": version: 17.1.6 resolution: "file-type@npm:17.1.6" @@ -36171,6 +36459,20 @@ __metadata: languageName: node linkType: hard +"finalhandler@npm:^2.1.0": + version: 2.1.0 + resolution: "finalhandler@npm:2.1.0" + dependencies: + debug: "npm:^4.4.0" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + on-finished: "npm:^2.4.1" + parseurl: "npm:^1.3.3" + statuses: "npm:^2.0.1" + checksum: 10c0/da0bbca6d03873472ee890564eb2183f4ed377f25f3628a0fc9d16dac40bed7b150a0d82ebb77356e4c6d97d2796ad2dba22948b951dddee2c8768b0d1b9fb1f + languageName: node + linkType: hard + "find-babel-config@npm:^2.1.1": version: 2.1.2 resolution: "find-babel-config@npm:2.1.2" @@ -36414,6 +36716,16 @@ __metadata: languageName: node linkType: hard +"foreground-child@npm:^3.3.1": + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" + dependencies: + cross-spawn: "npm:^7.0.6" + signal-exit: "npm:^4.0.1" + checksum: 10c0/8986e4af2430896e65bc2788d6679067294d6aee9545daefc84923a0a4b399ad9c7a3ea7bd8c0b2b80fdf4a92de4c69df3f628233ff3224260e9c1541a9e9ed3 + languageName: node + linkType: hard + "forever-agent@npm:~0.6.1": version: 0.6.1 resolution: "forever-agent@npm:0.6.1" @@ -36421,13 +36733,13 @@ __metadata: languageName: node linkType: hard -"fork-ts-checker-webpack-plugin@npm:9.0.2": - version: 9.0.2 - resolution: "fork-ts-checker-webpack-plugin@npm:9.0.2" +"fork-ts-checker-webpack-plugin@npm:9.1.0": + version: 9.1.0 + resolution: "fork-ts-checker-webpack-plugin@npm:9.1.0" dependencies: "@babel/code-frame": "npm:^7.16.7" chalk: "npm:^4.1.2" - chokidar: "npm:^3.5.3" + chokidar: "npm:^4.0.1" cosmiconfig: "npm:^8.2.0" deepmerge: "npm:^4.2.2" fs-extra: "npm:^10.0.0" @@ -36440,7 +36752,7 @@ __metadata: peerDependencies: typescript: ">3.6.0" webpack: ^5.11.0 - checksum: 10c0/37e11dadcc65d297f07882f1661795289f2bf16fa9dea0b90bcc438855d48787378bce4dfcd8e842782f220503438995efbb28cbe560126f6a744ff740e8cc38 + checksum: 10c0/b4acdf400862af5f57d3e159b3a444e7f9f73e9f4609d54604c3810f75f8adcea0165a8b17ee856ed3c65591d058ffd73cd08d273e289d4952844e75f6efa85d languageName: node linkType: hard @@ -36595,6 +36907,13 @@ __metadata: languageName: node linkType: hard +"fresh@npm:^2.0.0": + version: 2.0.0 + resolution: "fresh@npm:2.0.0" + checksum: 10c0/0557548194cb9a809a435bf92bcfbc20c89e8b5eb38861b73ced36750437251e39a111fc3a18b98531be9dd91fe1411e4969f229dc579ec0251ce6c5d4900bbc + languageName: node + linkType: hard + "fromentries@npm:^1.2.0": version: 1.3.2 resolution: "fromentries@npm:1.3.2" @@ -37181,6 +37500,22 @@ __metadata: languageName: node linkType: hard +"glob@npm:11.0.3": + version: 11.0.3 + resolution: "glob@npm:11.0.3" + dependencies: + foreground-child: "npm:^3.3.1" + jackspeak: "npm:^4.1.1" + minimatch: "npm:^10.0.3" + minipass: "npm:^7.1.2" + package-json-from-dist: "npm:^1.0.0" + path-scurry: "npm:^2.0.0" + bin: + glob: dist/esm/bin.mjs + checksum: 10c0/7d24457549ec2903920dfa3d8e76850e7c02aa709122f0164b240c712f5455c0b457e6f2a1eee39344c6148e39895be8094ae8cfef7ccc3296ed30bce250c661 + languageName: node + linkType: hard + "glob@npm:^10.0.0, glob@npm:^10.2.2, glob@npm:^10.3.10, glob@npm:^10.3.7": version: 10.4.5 resolution: "glob@npm:10.4.5" @@ -37224,7 +37559,7 @@ __metadata: languageName: node linkType: hard -"glob@npm:^9.2.0, glob@npm:^9.3.3": +"glob@npm:^9.3.3": version: 9.3.5 resolution: "glob@npm:9.3.5" dependencies: @@ -39335,29 +39670,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:8.2.6": - version: 8.2.6 - resolution: "inquirer@npm:8.2.6" - dependencies: - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.1.1" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^3.0.0" - external-editor: "npm:^3.0.3" - figures: "npm:^3.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:0.0.8" - ora: "npm:^5.4.1" - run-async: "npm:^2.4.0" - rxjs: "npm:^7.5.5" - string-width: "npm:^4.1.0" - strip-ansi: "npm:^6.0.0" - through: "npm:^2.3.6" - wrap-ansi: "npm:^6.0.1" - checksum: 10c0/eb5724de1778265323f3a68c80acfa899378cb43c24cdcb58661386500e5696b6b0b6c700e046b7aa767fe7b4823c6f04e6ddc268173e3f84116112529016296 - languageName: node - linkType: hard - "inquirer@npm:8.2.7, inquirer@npm:^8.0.0": version: 8.2.7 resolution: "inquirer@npm:8.2.7" @@ -39381,29 +39693,6 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:9.2.11": - version: 9.2.11 - resolution: "inquirer@npm:9.2.11" - dependencies: - "@ljharb/through": "npm:^2.3.9" - ansi-escapes: "npm:^4.3.2" - chalk: "npm:^5.3.0" - cli-cursor: "npm:^3.1.0" - cli-width: "npm:^4.1.0" - external-editor: "npm:^3.1.0" - figures: "npm:^5.0.0" - lodash: "npm:^4.17.21" - mute-stream: "npm:1.0.0" - ora: "npm:^5.4.1" - run-async: "npm:^3.0.0" - rxjs: "npm:^7.8.1" - string-width: "npm:^4.2.3" - strip-ansi: "npm:^6.0.1" - wrap-ansi: "npm:^6.2.0" - checksum: 10c0/4bc2db9a3c04432ba6f10b236b1975c5e112d42c2364ffa62e1b5bca5d3d358e7bee0c4d2b5b50294d05a8b452b66cf274b25b5d3c4a71df6c90c372102dee8a - languageName: node - linkType: hard - "inquirer@npm:^10.0.0": version: 10.2.2 resolution: "inquirer@npm:10.2.2" @@ -40102,6 +40391,13 @@ __metadata: languageName: node linkType: hard +"is-promise@npm:^4.0.0": + version: 4.0.0 + resolution: "is-promise@npm:4.0.0" + checksum: 10c0/ebd5c672d73db781ab33ccb155fb9969d6028e37414d609b115cc534654c91ccd061821d5b987eefaa97cf4c62f0b909bb2f04db88306de26e91bfe8ddc01503 + languageName: node + linkType: hard + "is-reference@npm:^3.0.0": version: 3.0.2 resolution: "is-reference@npm:3.0.2" @@ -40231,13 +40527,6 @@ __metadata: languageName: node linkType: hard -"is-unicode-supported@npm:^1.2.0": - version: 1.3.0 - resolution: "is-unicode-supported@npm:1.3.0" - checksum: 10c0/b8674ea95d869f6faabddc6a484767207058b91aea0250803cbf1221345cb0c56f466d4ecea375dc77f6633d248d33c47bd296fb8f4cdba0b4edba8917e83d8a - languageName: node - linkType: hard - "is-upper-case@npm:^2.0.2": version: 2.0.2 resolution: "is-upper-case@npm:2.0.2" @@ -40563,6 +40852,15 @@ __metadata: languageName: node linkType: hard +"jackspeak@npm:^4.1.1": + version: 4.1.1 + resolution: "jackspeak@npm:4.1.1" + dependencies: + "@isaacs/cliui": "npm:^8.0.2" + checksum: 10c0/84ec4f8e21d6514db24737d9caf65361511f75e5e424980eebca4199f400874f45e562ac20fa8aeb1dd20ca2f3f81f0788b6e9c3e64d216a5794fd6f30e0e042 + languageName: node + linkType: hard + "jake@npm:^10.8.5": version: 10.9.2 resolution: "jake@npm:10.9.2" @@ -42012,13 +42310,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:3.2.1": - version: 3.2.1 - resolution: "jsonc-parser@npm:3.2.1" - checksum: 10c0/ada66dec143d7f9cb0e2d0d29c69e9ce40d20f3a4cb96b0c6efb745025ac7f9ba647d7ac0990d0adfc37a2d2ae084a12009a9c833dbdbeadf648879a99b9df89 - languageName: node - linkType: hard - "jsonc-parser@npm:3.3.1, jsonc-parser@npm:^3.2.0": version: 3.3.1 resolution: "jsonc-parser@npm:3.3.1" @@ -42606,6 +42897,13 @@ __metadata: languageName: node linkType: hard +"load-esm@npm:1.0.3": + version: 1.0.3 + resolution: "load-esm@npm:1.0.3" + checksum: 10c0/285a3666a29c11f7b466bb70ee3582af32893d03ed91b68be939c656a15afd27f3683f5f8d56b52834ce2911ecf1c84e515e6048248fb5268a89b724a8ddbf65 + languageName: node + linkType: hard + "load-plugin@npm:^6.0.0": version: 6.0.3 resolution: "load-plugin@npm:6.0.3" @@ -43211,10 +43509,10 @@ __metadata: languageName: node linkType: hard -"luxon@npm:~3.3.0": - version: 3.3.0 - resolution: "luxon@npm:3.3.0" - checksum: 10c0/47f8e1e96b25441c799b8aa833b3f007fb1854713bcffc8c3384eda8e61fc9af1f038474d137274d2d386492f341c8a8c992fc78c213adfb3143780feba2776c +"luxon@npm:~3.7.0": + version: 3.7.2 + resolution: "luxon@npm:3.7.2" + checksum: 10c0/ed8f0f637826c08c343a29dd478b00628be93bba6f068417b1d8896b61cb61c6deacbe1df1e057dbd9298334044afa150f9aaabbeb3181418ac8520acfdc2ae2 languageName: node linkType: hard @@ -43227,21 +43525,12 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:0.30.5": - version: 0.30.5 - resolution: "magic-string@npm:0.30.5" +"magic-string@npm:0.30.17, magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:^0.30.17, magic-string@npm:^0.30.8": + version: 0.30.17 + resolution: "magic-string@npm:0.30.17" dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10c0/38ac220ca7539e96da7ea2f38d85796bdf5c69b6bcae728c4bc2565084e6dc326b9174ee9770bea345cf6c9b3a24041b767167874fab5beca874d2356a9d1520 - languageName: node - linkType: hard - -"magic-string@npm:0.30.8": - version: 0.30.8 - resolution: "magic-string@npm:0.30.8" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.4.15" - checksum: 10c0/51a1f06f678c082aceddfb5943de9b6bdb88f2ea1385a1c2adf116deb73dfcfa50df6c222901d691b529455222d4d68d0b28be5689ac6f69b3baa3462861f922 + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 languageName: node linkType: hard @@ -43263,15 +43552,6 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.30.0, magic-string@npm:^0.30.11, magic-string@npm:^0.30.17, magic-string@npm:^0.30.8": - version: 0.30.17 - resolution: "magic-string@npm:0.30.17" - dependencies: - "@jridgewell/sourcemap-codec": "npm:^1.5.0" - checksum: 10c0/16826e415d04b88378f200fe022b53e638e3838b9e496edda6c0e086d7753a44a6ed187adc72d19f3623810589bf139af1a315541cd6a26ae0771a0193eaf7b8 - languageName: node - linkType: hard - "mailparser@npm:3.7.5": version: 3.7.5 resolution: "mailparser@npm:3.7.5" @@ -44197,6 +44477,13 @@ __metadata: languageName: node linkType: hard +"merge-descriptors@npm:^2.0.0": + version: 2.0.0 + resolution: "merge-descriptors@npm:2.0.0" + checksum: 10c0/95389b7ced3f9b36fbdcf32eb946dc3dd1774c2fdf164609e55b18d03aa499b12bd3aae3a76c1c7185b96279e9803525550d3eb292b5224866060a288f335cb3 + languageName: node + linkType: hard + "merge-refs@npm:^1.3.0": version: 1.3.0 resolution: "merge-refs@npm:1.3.0" @@ -45343,6 +45630,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^10.0.3": + version: 10.1.1 + resolution: "minimatch@npm:10.1.1" + dependencies: + "@isaacs/brace-expansion": "npm:^5.0.0" + checksum: 10c0/c85d44821c71973d636091fddbfbffe62370f5ee3caf0241c5b60c18cd289e916200acb2361b7e987558cd06896d153e25d505db9fc1e43e6b4b6752e2702902 + languageName: node + linkType: hard + "minimatch@npm:^5.0.1, minimatch@npm:^5.1.0": version: 5.1.6 resolution: "minimatch@npm:5.1.6" @@ -45572,7 +45868,7 @@ __metadata: languageName: node linkType: hard -"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.4, mkdirp@npm:^0.5.6": +"mkdirp@npm:^0.5.1, mkdirp@npm:^0.5.6": version: 0.5.6 resolution: "mkdirp@npm:0.5.6" dependencies: @@ -45816,18 +46112,18 @@ __metadata: languageName: node linkType: hard -"multer@npm:1.4.4-lts.1": - version: 1.4.4-lts.1 - resolution: "multer@npm:1.4.4-lts.1" +"multer@npm:2.0.2": + version: 2.0.2 + resolution: "multer@npm:2.0.2" dependencies: append-field: "npm:^1.0.0" - busboy: "npm:^1.0.0" - concat-stream: "npm:^1.5.2" - mkdirp: "npm:^0.5.4" + busboy: "npm:^1.6.0" + concat-stream: "npm:^2.0.0" + mkdirp: "npm:^0.5.6" object-assign: "npm:^4.1.1" - type-is: "npm:^1.6.4" - xtend: "npm:^4.0.0" - checksum: 10c0/63277d3483869f424274ef8ce6ab7ff4ce9d2c1cc69e707fc8b5d9b2b348ae6f742809e0b357a591dea885d147594bcd06528d3d6bbe32046115d4a7e126b954 + type-is: "npm:^1.6.18" + xtend: "npm:^4.0.2" + checksum: 10c0/d3b99dd0512169bbabf15440e1bbb3ecdc000b761e5a3e4aaca40b5e5e213c6cdcc9b7dffebaa601b7691a84f6876aa87e0173ffcc47139253793cf5657819eb languageName: node linkType: hard @@ -45860,7 +46156,7 @@ __metadata: languageName: node linkType: hard -"mute-stream@npm:1.0.0, mute-stream@npm:^1.0.0, mute-stream@npm:~1.0.0": +"mute-stream@npm:^1.0.0, mute-stream@npm:~1.0.0": version: 1.0.0 resolution: "mute-stream@npm:1.0.0" checksum: 10c0/dce2a9ccda171ec979a3b4f869a102b1343dee35e920146776780de182f16eae459644d187e38d59a3d37adf85685e1c17c38cf7bfda7e39a9880f7a1d10a74c @@ -45947,6 +46243,13 @@ __metadata: languageName: node linkType: hard +"negotiator@npm:^1.0.0": + version: 1.0.0 + resolution: "negotiator@npm:1.0.0" + checksum: 10c0/4c559dd52669ea48e1914f9d634227c561221dd54734070791f999c52ed0ff36e437b2e07d5c1f6e32909fc625fe46491c16e4a8f0572567d4dd15c3a4fda04b + languageName: node + linkType: hard + "neo-async@npm:^2.5.0, neo-async@npm:^2.6.2": version: 2.6.2 resolution: "neo-async@npm:2.6.2" @@ -48181,17 +48484,10 @@ __metadata: languageName: node linkType: hard -"path-to-regexp@npm:0.2.5": - version: 0.2.5 - resolution: "path-to-regexp@npm:0.2.5" - checksum: 10c0/947ffdd583390408a4814dcb921226fba363110a8245d22bd11c2bb1db323ad76b2e879f6dadc02bcf8c9c925b1556d5405c01a466dd28a93d84af5f62c51b79 - languageName: node - linkType: hard - -"path-to-regexp@npm:3.3.0": - version: 3.3.0 - resolution: "path-to-regexp@npm:3.3.0" - checksum: 10c0/ffa0ebe7088d38d435a8d08b0fe6e8c93ceb2a81a65d4dd1d9a538f52e09d5e3474ed5f553cb3b180d894b0caa10698a68737ab599fd1e56b4663d1a64c9f77b +"path-to-regexp@npm:8.3.0, path-to-regexp@npm:^8.0.0": + version: 8.3.0 + resolution: "path-to-regexp@npm:8.3.0" + checksum: 10c0/ee1544a73a3f294a97a4c663b0ce71bbf1621d732d80c9c9ed201b3e911a86cb628ebad691b9d40f40a3742fe22011e5a059d8eed2cf63ec2cb94f6fb4efe67c languageName: node linkType: hard @@ -48429,20 +48725,6 @@ __metadata: languageName: node linkType: hard -"picomatch@npm:3.0.1": - version: 3.0.1 - resolution: "picomatch@npm:3.0.1" - checksum: 10c0/70ec738569f1864658378b7abdab8939d15dae0718c1df994eae3346fd33daf6a3c1ff4e0c1a0cd1e2c0319130985b63a2cff34d192f2f2acbb78aca76111736 - languageName: node - linkType: hard - -"picomatch@npm:4.0.1": - version: 4.0.1 - resolution: "picomatch@npm:4.0.1" - checksum: 10c0/a036a085b18b376493e8ccef155bb03c65a2be7203582b717bb0498d1446e6a80f7f86a36e07877590abd0431f26c64c6154058c31f4f46105d3686a34fa3cf6 - languageName: node - linkType: hard - "picomatch@npm:4.0.2": version: 4.0.2 resolution: "picomatch@npm:4.0.2" @@ -49437,7 +49719,7 @@ __metadata: languageName: node linkType: hard -"proxy-addr@npm:~2.0.7": +"proxy-addr@npm:^2.0.7, proxy-addr@npm:~2.0.7": version: 2.0.7 resolution: "proxy-addr@npm:2.0.7" dependencies: @@ -49633,7 +49915,7 @@ __metadata: languageName: node linkType: hard -"qs@npm:^6.11.0, qs@npm:^6.11.1, qs@npm:^6.11.2, qs@npm:^6.12.3, qs@npm:^6.4.0, qs@npm:^6.7.0": +"qs@npm:^6.11.0, qs@npm:^6.11.1, qs@npm:^6.11.2, qs@npm:^6.12.3, qs@npm:^6.14.0, qs@npm:^6.4.0, qs@npm:^6.7.0": version: 6.14.0 resolution: "qs@npm:6.14.0" dependencies: @@ -49768,7 +50050,7 @@ __metadata: languageName: node linkType: hard -"range-parser@npm:~1.2.1": +"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1": version: 1.2.1 resolution: "range-parser@npm:1.2.1" checksum: 10c0/96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0 @@ -49787,6 +50069,18 @@ __metadata: languageName: node linkType: hard +"raw-body@npm:^3.0.0": + version: 3.0.1 + resolution: "raw-body@npm:3.0.1" + dependencies: + bytes: "npm:3.1.2" + http-errors: "npm:2.0.0" + iconv-lite: "npm:0.7.0" + unpipe: "npm:1.0.0" + checksum: 10c0/892f4fbd21ecab7e2fed0f045f7af9e16df7e8050879639d4e482784a2f4640aaaa33d916a0e98013f23acb82e09c2e3c57f84ab97104449f728d22f65a7d79a + languageName: node + linkType: hard + "raw-loader@npm:^4.0.2": version: 4.0.2 resolution: "raw-loader@npm:4.0.2" @@ -51805,17 +52099,6 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:4.4.1": - version: 4.4.1 - resolution: "rimraf@npm:4.4.1" - dependencies: - glob: "npm:^9.2.0" - bin: - rimraf: dist/cjs/src/bin.js - checksum: 10c0/8c5e142d26d8b222be9dc9a1a41ba48e95d8f374e813e66a8533e87c6180174fcb3f573b9b592eca12740ebf8b78526d136acd971d4a790763d6f2232c34fa24 - languageName: node - linkType: hard - "rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": version: 3.0.2 resolution: "rimraf@npm:3.0.2" @@ -52015,6 +52298,19 @@ __metadata: languageName: node linkType: hard +"router@npm:^2.2.0": + version: 2.2.0 + resolution: "router@npm:2.2.0" + dependencies: + debug: "npm:^4.4.0" + depd: "npm:^2.0.0" + is-promise: "npm:^4.0.0" + parseurl: "npm:^1.3.3" + path-to-regexp: "npm:^8.0.0" + checksum: 10c0/3279de7450c8eae2f6e095e9edacbdeec0abb5cb7249c6e719faa0db2dba43574b4fff5892d9220631c9abaff52dd3cad648cfea2aaace845e1a071915ac8867 + languageName: node + linkType: hard + "rrule@npm:2.8.1": version: 2.8.1 resolution: "rrule@npm:2.8.1" @@ -52237,7 +52533,7 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": +"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -52422,6 +52718,25 @@ __metadata: languageName: node linkType: hard +"send@npm:^1.1.0, send@npm:^1.2.0": + version: 1.2.0 + resolution: "send@npm:1.2.0" + dependencies: + debug: "npm:^4.3.5" + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + etag: "npm:^1.8.1" + fresh: "npm:^2.0.0" + http-errors: "npm:^2.0.0" + mime-types: "npm:^3.0.1" + ms: "npm:^2.1.3" + on-finished: "npm:^2.4.1" + range-parser: "npm:^1.2.1" + statuses: "npm:^2.0.1" + checksum: 10c0/531bcfb5616948d3468d95a1fd0adaeb0c20818ba4a500f439b800ca2117971489e02074ce32796fd64a6772ea3e7235fe0583d8241dbd37a053dc3378eff9a5 + languageName: node + linkType: hard + "sentence-case@npm:^3.0.4": version: 3.0.4 resolution: "sentence-case@npm:3.0.4" @@ -52463,6 +52778,18 @@ __metadata: languageName: node linkType: hard +"serve-static@npm:^2.2.0": + version: 2.2.0 + resolution: "serve-static@npm:2.2.0" + dependencies: + encodeurl: "npm:^2.0.0" + escape-html: "npm:^1.0.3" + parseurl: "npm:^1.3.3" + send: "npm:^1.2.0" + checksum: 10c0/30e2ed1dbff1984836cfd0c65abf5d3f3f83bcd696c99d2d3c97edbd4e2a3ff4d3f87108a7d713640d290a7b6fe6c15ddcbc61165ab2eaad48ea8d3b52c7f913 + languageName: node + linkType: hard + "server-only@npm:^0.0.1": version: 0.0.1 resolution: "server-only@npm:0.0.1" @@ -52797,7 +53124,7 @@ __metadata: languageName: node linkType: hard -"shelljs@npm:0.8.5, shelljs@npm:^0.8.5": +"shelljs@npm:^0.8.5": version: 0.8.5 resolution: "shelljs@npm:0.8.5" dependencies: @@ -53252,16 +53579,6 @@ __metadata: languageName: node linkType: hard -"source-map-support@npm:0.5.21, source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.20, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": - version: 0.5.21 - resolution: "source-map-support@npm:0.5.21" - dependencies: - buffer-from: "npm:^1.0.0" - source-map: "npm:^0.6.0" - checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d - languageName: node - linkType: hard - "source-map-support@npm:^0.4.15": version: 0.4.18 resolution: "source-map-support@npm:0.4.18" @@ -53271,6 +53588,16 @@ __metadata: languageName: node linkType: hard +"source-map-support@npm:^0.5.16, source-map-support@npm:^0.5.20, source-map-support@npm:^0.5.21, source-map-support@npm:~0.5.20": + version: 0.5.21 + resolution: "source-map-support@npm:0.5.21" + dependencies: + buffer-from: "npm:^1.0.0" + source-map: "npm:^0.6.0" + checksum: 10c0/9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d + languageName: node + linkType: hard + "source-map@npm:0.7.4, source-map@npm:^0.7.0, source-map@npm:^0.7.3, source-map@npm:^0.7.4": version: 0.7.4 resolution: "source-map@npm:0.7.4" @@ -54077,6 +54404,15 @@ __metadata: languageName: node linkType: hard +"strtok3@npm:^10.3.1": + version: 10.3.4 + resolution: "strtok3@npm:10.3.4" + dependencies: + "@tokenizer/token": "npm:^0.3.0" + checksum: 10c0/277ab69e417f4545e364ffaf9d560c991f531045dbace32d77b5c822cccd76a608b782785a2c60595274288d4d32dced184a5c21dc20348791da697127dc69a8 + languageName: node + linkType: hard + "strtok3@npm:^6.2.4": version: 6.3.0 resolution: "strtok3@npm:6.3.0" @@ -54600,7 +54936,7 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.7": +"terser-webpack-plugin@npm:^5.3.11": version: 5.3.14 resolution: "terser-webpack-plugin@npm:5.3.14" dependencies: @@ -54970,6 +55306,17 @@ __metadata: languageName: node linkType: hard +"token-types@npm:^6.0.0": + version: 6.1.1 + resolution: "token-types@npm:6.1.1" + dependencies: + "@borewit/text-codec": "npm:^0.1.0" + "@tokenizer/token": "npm:^0.3.0" + ieee754: "npm:^1.2.1" + checksum: 10c0/e2405e7789d41693a09c478b53c47ffadd735a5f4c826d9885787d022ab10e26cc4a67b03593285748bf3b0c0237e0ea2ab268abcb953ea314727201d0f6504d + languageName: node + linkType: hard + "toposort@npm:^2.0.2": version: 2.0.2 resolution: "toposort@npm:2.0.2" @@ -55288,14 +55635,15 @@ __metadata: languageName: node linkType: hard -"tsconfig-paths-webpack-plugin@npm:4.1.0": - version: 4.1.0 - resolution: "tsconfig-paths-webpack-plugin@npm:4.1.0" +"tsconfig-paths-webpack-plugin@npm:4.2.0": + version: 4.2.0 + resolution: "tsconfig-paths-webpack-plugin@npm:4.2.0" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.7.0" + tapable: "npm:^2.2.1" tsconfig-paths: "npm:^4.1.2" - checksum: 10c0/c030e867e70a3f6d1799fdffa209c3a35e1435ad99aac01946b9ebb0fa8208b7b508c1dfe8c8e13d6a2ef70c75b4db062fbfd3c1f3362c69b6c65ffd4a50e226 + checksum: 10c0/495c5ab7c1cb079217d98fe25d61def01e4bab38047c7ab25ec11876cc8c697ff01f43ea6c9933181875e51e49835407fc71afd92ea6cca1ba1bebf513dfb510 languageName: node linkType: hard @@ -55714,24 +56062,24 @@ __metadata: "@lingui/vite-plugin": "npm:5.1.2" "@microsoft/microsoft-graph-client": "npm:3.0.7" "@microsoft/microsoft-graph-types": "npm:^2.40.0" - "@nestjs/axios": "npm:3.0.2" - "@nestjs/cache-manager": "npm:^2.2.1" - "@nestjs/cli": "npm:10.3.0" - "@nestjs/common": "npm:10.4.16" - "@nestjs/config": "npm:3.2.3" - "@nestjs/core": "npm:10.4.16" + "@nestjs/axios": "npm:3.1.2" + "@nestjs/cache-manager": "npm:^2.3.0" + "@nestjs/cli": "npm:11.0.10" + "@nestjs/common": "npm:11.1.9" + "@nestjs/config": "npm:3.3.0" + "@nestjs/core": "npm:11.1.9" "@nestjs/devtools-integration": "npm:^0.2.1" "@nestjs/event-emitter": "npm:2.1.0" "@nestjs/graphql": "patch:@nestjs/graphql@12.1.1#./patches/@nestjs+graphql+12.1.1.patch" - "@nestjs/jwt": "npm:10.2.0" - "@nestjs/passport": "npm:10.0.3" - "@nestjs/platform-express": "npm:10.4.16" - "@nestjs/schedule": "npm:^3.0.0" - "@nestjs/schematics": "npm:^10.1.0" - "@nestjs/serve-static": "npm:4.0.2" + "@nestjs/jwt": "npm:11.0.1" + "@nestjs/passport": "npm:11.0.5" + "@nestjs/platform-express": "npm:11.1.9" + "@nestjs/schedule": "npm:^6.0.1" + "@nestjs/schematics": "npm:^11.0.9" + "@nestjs/serve-static": "npm:5.0.4" "@nestjs/terminus": "npm:11.0.0" - "@nestjs/testing": "npm:^10.4.16" - "@nestjs/typeorm": "npm:10.0.2" + "@nestjs/testing": "npm:^11.1.9" + "@nestjs/typeorm": "npm:11.0.0" "@node-saml/node-saml": "npm:5.1.0" "@node-saml/passport-saml": "npm:^5.1.0" "@nx/js": "npm:21.3.11" @@ -55744,7 +56092,6 @@ __metadata: "@ptc-org/nestjs-query-graphql": "patch:@ptc-org/nestjs-query-graphql@4.2.0#./patches/@ptc-org+nestjs-query-graphql+4.2.0.patch" "@ptc-org/nestjs-query-typeorm": "npm:4.2.1-alpha.2" "@react-email/render": "npm:^1.2.3" - "@revertdotdev/revert-react": "npm:^0.0.21" "@sentry/nestjs": "npm:^10.0.0" "@sentry/node": "npm:^10.0.0" "@sentry/profiling-node": "npm:^10.0.0" @@ -56243,7 +56590,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^1.6.16, type-is@npm:^1.6.4, type-is@npm:~1.6.18": +"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18": version: 1.6.18 resolution: "type-is@npm:1.6.18" dependencies: @@ -56253,7 +56600,7 @@ __metadata: languageName: node linkType: hard -"type-is@npm:^2.0.1": +"type-is@npm:^2.0.0, type-is@npm:^2.0.1": version: 2.0.1 resolution: "type-is@npm:2.0.1" dependencies: @@ -56568,6 +56915,13 @@ __metadata: languageName: node linkType: hard +"uint8array-extras@npm:^1.4.0": + version: 1.5.0 + resolution: "uint8array-extras@npm:1.5.0" + checksum: 10c0/0e74641ac7dadb02eadefc1ccdadba6010e007757bda824960de3c72bbe2b04e6d3af75648441f412148c4103261d54fcb60be45a2863beb76643a55fddba3bd + languageName: node + linkType: hard + "umd@npm:^3.0.0": version: 3.0.3 resolution: "umd@npm:3.0.3" @@ -58176,7 +58530,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.4.0, watchpack@npm:^2.4.1": +"watchpack@npm:^2.4.1": version: 2.4.4 resolution: "watchpack@npm:2.4.4" dependencies: @@ -58271,40 +58625,41 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.89.0": - version: 5.89.0 - resolution: "webpack@npm:5.89.0" +"webpack@npm:5.100.2": + version: 5.100.2 + resolution: "webpack@npm:5.100.2" dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.0" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" - acorn: "npm:^8.7.1" - acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.14.5" + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.8" + "@types/json-schema": "npm:^7.0.15" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.15.0" + acorn-import-phases: "npm:^1.0.3" + browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" + enhanced-resolve: "npm:^5.17.2" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" + graceful-fs: "npm:^4.2.11" json-parse-even-better-errors: "npm:^2.3.1" loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" + schema-utils: "npm:^4.3.2" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.7" - watchpack: "npm:^2.4.0" - webpack-sources: "npm:^3.2.3" + terser-webpack-plugin: "npm:^5.3.11" + watchpack: "npm:^2.4.1" + webpack-sources: "npm:^3.3.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10c0/2562bf48788d651634fb7db6a5378c2fe3fce7f66831af38468da3944bd98756d68efea94a6909593993fb57b2d14cf802cbef2c83c6ef0047f7f606d59bec50 + checksum: 10c0/0add75d44c482634c6879a3fc87fa2af6a6c7c8eacda5d5f60ed778a2ce13d33fd6178a2b4750368706a49e769af6d828934c28914b4faa2e21be790f92b4110 languageName: node linkType: hard @@ -59218,6 +59573,13 @@ __metadata: languageName: node linkType: hard +"yoctocolors-cjs@npm:^2.1.3": + version: 2.1.3 + resolution: "yoctocolors-cjs@npm:2.1.3" + checksum: 10c0/584168ef98eb5d913473a4858dce128803c4a6cd87c0f09e954fa01126a59a33ab9e513b633ad9ab953786ed16efdd8c8700097a51635aafaeed3fef7712fa79 + languageName: node + linkType: hard + "yoga-layout@npm:^3.2.1, yoga-layout@npm:~3.2.1": version: 3.2.1 resolution: "yoga-layout@npm:3.2.1"