From c5da209e7b5f76a7346c1da6e1835be1a105c273 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Tue, 8 Oct 2024 14:46:56 +0000 Subject: [PATCH 01/38] rebase with main --- .eslintrc.json | 5 ++ .vscode/settings.json | 9 +++- .../nx-sage-monorepo/.eslintrc.json | 37 ++++++++++++++ libs/sage-monorepo/nx-sage-monorepo/README.md | 11 ++++ .../nx-sage-monorepo/jest.config.ts | 9 ++++ .../nx-sage-monorepo/package.json | 11 ++++ .../nx-sage-monorepo/project.json | 51 +++++++++++++++++++ .../nx-sage-monorepo/src/index.ts | 0 .../nx-sage-monorepo/tsconfig.json | 16 ++++++ .../nx-sage-monorepo/tsconfig.lib.json | 10 ++++ .../nx-sage-monorepo/tsconfig.spec.json | 9 ++++ package.json | 1 + pnpm-lock.yaml | 43 +++++++++------- tsconfig.base.json | 1 + 14 files changed, 195 insertions(+), 18 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/.eslintrc.json create mode 100644 libs/sage-monorepo/nx-sage-monorepo/README.md create mode 100644 libs/sage-monorepo/nx-sage-monorepo/jest.config.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/package.json create mode 100644 libs/sage-monorepo/nx-sage-monorepo/project.json create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/index.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/tsconfig.json create mode 100644 libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json create mode 100644 libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json diff --git a/.eslintrc.json b/.eslintrc.json index 9a60ffeb04..60dee5bdaf 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -3,6 +3,11 @@ "ignorePatterns": ["**/*"], "plugins": ["@nx"], "overrides": [ + { + "files": "*.json", + "parser": "jsonc-eslint-parser", + "rules": {} + }, { "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], "rules": {} diff --git a/.vscode/settings.json b/.vscode/settings.json index 21a0cb2f11..28f9e43106 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -22,7 +22,14 @@ "editor.inlayHints.enabled": "off", "eslint.enable": true, "eslint.workingDirectories": ["."], - "eslint.validate": ["javascript", "javascriptreact", "typescript", "typescriptreact", "html"], + "eslint.validate": [ + "javascript", + "javascriptreact", + "typescript", + "typescriptreact", + "html", + "json" + ], // We need to explicitly set Prettier as the format for JSON formats, otherwise the formatter // provided with VS Code will set itself as the default one, despite us specifying that Prettier // is the default formatter (editor.defaultFormatter). diff --git a/libs/sage-monorepo/nx-sage-monorepo/.eslintrc.json b/libs/sage-monorepo/nx-sage-monorepo/.eslintrc.json new file mode 100644 index 0000000000..ad5db50eff --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/.eslintrc.json @@ -0,0 +1,37 @@ +{ + "extends": ["../../../.eslintrc.json"], + "ignorePatterns": ["!**/*"], + "overrides": [ + { + "files": ["*.ts", "*.tsx", "*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.ts", "*.tsx"], + "rules": {} + }, + { + "files": ["*.js", "*.jsx"], + "rules": {} + }, + { + "files": ["*.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/dependency-checks": [ + "error", + { + "ignoredFiles": ["{projectRoot}/eslint.config.{js,cjs,mjs}"] + } + ] + } + }, + { + "files": ["./package.json"], + "parser": "jsonc-eslint-parser", + "rules": { + "@nx/nx-plugin-checks": "error" + } + } + ] +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/README.md b/libs/sage-monorepo/nx-sage-monorepo/README.md new file mode 100644 index 0000000000..76effa7cf3 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/README.md @@ -0,0 +1,11 @@ +# sage-monorepo + +This library was generated with [Nx](https://nx.dev). + +## Building + +Run `nx build sage-monorepo` to build the library. + +## Running unit tests + +Run `nx test sage-monorepo` to execute the unit tests via [Jest](https://jestjs.io). diff --git a/libs/sage-monorepo/nx-sage-monorepo/jest.config.ts b/libs/sage-monorepo/nx-sage-monorepo/jest.config.ts new file mode 100644 index 0000000000..7e5d3a797a --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/jest.config.ts @@ -0,0 +1,9 @@ +export default { + displayName: 'sage-monorepo', + preset: '../../../jest.preset.js', + transform: { + '^.+\\.[tj]s$': ['ts-jest', { tsconfig: '/tsconfig.spec.json' }], + }, + moduleFileExtensions: ['ts', 'js', 'html'], + coverageDirectory: '../../../coverage/libs/sage-monorepo/nx-sage-monorepo', +}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json new file mode 100644 index 0000000000..2353ffb23e --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/package.json @@ -0,0 +1,11 @@ +{ + "name": "@sagebionetworks/nx-sage-monorepo", + "version": "0.0.1", + "dependencies": { + "tslib": "^2.3.0" + }, + "type": "commonjs", + "main": "./src/index.js", + "typings": "./src/index.d.ts", + "private": true +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/project.json b/libs/sage-monorepo/nx-sage-monorepo/project.json new file mode 100644 index 0000000000..9be553180a --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/project.json @@ -0,0 +1,51 @@ +{ + "name": "sage-monorepo", + "$schema": "../../../node_modules/nx/schemas/project-schema.json", + "sourceRoot": "libs/sage-monorepo/nx-sage-monorepo/src", + "projectType": "library", + "tags": [], + "targets": { + "build": { + "executor": "@nx/js:tsc", + "outputs": ["{options.outputPath}"], + "options": { + "outputPath": "dist/libs/sage-monorepo/nx-sage-monorepo", + "main": "libs/sage-monorepo/nx-sage-monorepo/src/index.ts", + "tsConfig": "libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json", + "assets": [ + "libs/sage-monorepo/nx-sage-monorepo/*.md", + { + "input": "./libs/sage-monorepo/nx-sage-monorepo/src", + "glob": "**/!(*.ts)", + "output": "./src" + }, + { + "input": "./libs/sage-monorepo/nx-sage-monorepo/src", + "glob": "**/*.d.ts", + "output": "./src" + }, + { + "input": "./libs/sage-monorepo/nx-sage-monorepo", + "glob": "generators.json", + "output": "." + }, + { + "input": "./libs/sage-monorepo/nx-sage-monorepo", + "glob": "executors.json", + "output": "." + } + ] + } + }, + "lint": { + "executor": "@nx/eslint:lint" + }, + "test": { + "executor": "@nx/jest:jest", + "outputs": ["{workspaceRoot}/coverage/{projectRoot}"], + "options": { + "jestConfig": "libs/sage-monorepo/nx-sage-monorepo/jest.config.ts" + } + } + } +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.json b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.json new file mode 100644 index 0000000000..25f7201d87 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.json @@ -0,0 +1,16 @@ +{ + "extends": "../../../tsconfig.base.json", + "compilerOptions": { + "module": "commonjs" + }, + "files": [], + "include": [], + "references": [ + { + "path": "./tsconfig.lib.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json new file mode 100644 index 0000000000..4befa7f099 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json @@ -0,0 +1,10 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts"], + "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json new file mode 100644 index 0000000000..b2ee74a6b1 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../../dist/out-tsc", + "module": "commonjs", + "types": ["jest", "node"] + }, + "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] +} diff --git a/package.json b/package.json index e27199aa11..1275424e5f 100644 --- a/package.json +++ b/package.json @@ -149,6 +149,7 @@ "jest-environment-jsdom": "29.7.0", "jest-preset-angular": "14.1.1", "jsdom": "~22.1.0", + "jsonc-eslint-parser": "2.4.0", "lint-staged": "15.2.10", "msw": "2.4.8", "ng-packagr": "18.2.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 1c6f83c7b5..048a47d1c5 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -413,6 +413,9 @@ importers: jsdom: specifier: ~22.1.0 version: 22.1.0(canvas@2.11.2(encoding@0.1.13)) + jsonc-eslint-parser: + specifier: 2.4.0 + version: 2.4.0 lint-staged: specifier: 15.2.10 version: 15.2.10 @@ -513,6 +516,12 @@ importers: specifier: ^1.3.1 version: 1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6) + libs/sage-monorepo/nx-sage-monorepo: + dependencies: + tslib: + specifier: ^2.3.0 + version: 2.4.1 + packages: 2-thenable@1.0.0: @@ -12192,8 +12201,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.7.0-dev.20241007: - resolution: {integrity: sha512-oIOWWuGS7GI51GWoNlP9O/eKmV1P+lKbIzVzg2i8Ul6n8vWHjQISb8MkPBxDj+alhYG2sl+HxtFHHG/LCgN/hg==} + typescript@5.7.0-dev.20241008: + resolution: {integrity: sha512-FZzeU/lVGUgdl8+Rl2MChV2+eD0ZciK1LuVeoL8+P8ePsJjduRhGrWGRBHvy5KQOhZpxm0QdjrcnGkGDQEphvQ==} engines: {node: '>=14.17'} hasBin: true @@ -17954,7 +17963,7 @@ snapshots: magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.6.2 + semver: 7.6.3 storybook: 8.3.2 style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) terser-webpack-plugin: 5.3.10(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) @@ -18862,7 +18871,7 @@ snapshots: globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.6.2 + semver: 7.6.3 ts-api-utils: 1.3.0(typescript@5.5.4) optionalDependencies: typescript: 5.5.4 @@ -18894,7 +18903,7 @@ snapshots: '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.5.4) eslint: 8.57.0 eslint-scope: 5.1.1 - semver: 7.6.2 + semver: 7.6.3 transitivePeerDependencies: - supports-color - typescript @@ -19842,7 +19851,7 @@ snapshots: builtins@5.1.0: dependencies: - semver: 7.6.2 + semver: 7.6.3 bundle-name@4.1.0: dependencies: @@ -20595,7 +20604,7 @@ snapshots: postcss-modules-scope: 3.2.0(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 - semver: 7.6.2 + semver: 7.6.3 optionalDependencies: webpack: 5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0) @@ -21279,7 +21288,7 @@ snapshots: dependencies: semver: 7.6.3 shelljs: 0.8.5 - typescript: 5.7.0-dev.20241007 + typescript: 5.7.0-dev.20241008 duplexer@0.1.2: {} @@ -22407,7 +22416,7 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.6.2 + semver: 7.6.3 tapable: 2.2.1 typescript: 5.5.4 webpack: 5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0) @@ -24046,7 +24055,7 @@ snapshots: fs-extra: 10.1.0 jsii-reflect: 1.101.0 jsii-rosetta: 5.4.25 - semver: 7.6.2 + semver: 7.6.3 spdx-license-list: 6.9.0 xmlbuilder: 15.1.1 yargs: 16.2.0 @@ -24098,7 +24107,7 @@ snapshots: downlevel-dts: 0.11.0 fast-deep-equal: 3.1.3 log4js: 6.9.1 - semver: 7.6.2 + semver: 7.6.3 semver-intersect: 1.5.0 sort-json: 2.0.1 spdx-license-list: 6.9.0 @@ -24153,7 +24162,7 @@ snapshots: acorn: 8.12.1 eslint-visitor-keys: 3.4.3 espree: 9.6.1 - semver: 7.6.2 + semver: 7.6.3 jsonc-parser@3.2.0: {} @@ -25223,7 +25232,7 @@ snapshots: dependencies: hosted-git-info: 7.0.2 proc-log: 3.0.0 - semver: 7.6.2 + semver: 7.6.3 validate-npm-package-name: 5.0.1 npm-package-arg@11.0.3: @@ -25981,7 +25990,7 @@ snapshots: cosmiconfig: 7.1.0 klona: 2.0.6 postcss: 8.4.38 - semver: 7.6.2 + semver: 7.6.3 webpack: 5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0) postcss-loader@8.1.1(postcss@8.4.41)(typescript@5.5.4)(webpack@5.94.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)): @@ -28295,7 +28304,7 @@ snapshots: json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 - semver: 7.6.2 + semver: 7.6.3 typescript: 5.5.4 yargs-parser: 21.1.1 optionalDependencies: @@ -28310,7 +28319,7 @@ snapshots: chalk: 4.1.2 enhanced-resolve: 5.17.0 micromatch: 4.0.8 - semver: 7.6.2 + semver: 7.6.3 source-map: 0.7.4 typescript: 5.5.4 webpack: 5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0) @@ -28497,7 +28506,7 @@ snapshots: typescript@5.5.4: {} - typescript@5.7.0-dev.20241007: {} + typescript@5.7.0-dev.20241008: {} ua-parser-js@1.0.38: {} diff --git a/tsconfig.base.json b/tsconfig.base.json index f844616736..f1e4e1274a 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -38,6 +38,7 @@ "@sagebionetworks/model-ad/not-found": ["libs/model-ad/not-found/src/index.ts"], "@sagebionetworks/model-ad/ui": ["libs/model-ad/ui/src/index.ts"], "@sagebionetworks/model-ad/util": ["libs/model-ad/util/src/index.ts"], + "@sagebionetworks/nx-sage-monorepo": ["libs/sage-monorepo/nx-sage-monorepo/src/index.ts"], "@sagebionetworks/openchallenges/about": ["libs/openchallenges/about/src/index.ts"], "@sagebionetworks/openchallenges/api-client-angular": [ "libs/openchallenges/api-client-angular/src/index.ts" From 88db4159ffb1b89b9e507add266c042faed29da2 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Fri, 4 Oct 2024 18:28:45 +0000 Subject: [PATCH 02/38] centralize config for `buil-image` task --- .../nx-sage-monorepo/package.json | 3 +- .../nx-sage-monorepo/src/index.ts | 1 + .../src/register-project-targets.ts | 31 +++++++++++++++++++ nx.json | 2 +- 4 files changed, 35 insertions(+), 2 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json index 2353ffb23e..2668e7a18f 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/package.json +++ b/libs/sage-monorepo/nx-sage-monorepo/package.json @@ -2,7 +2,8 @@ "name": "@sagebionetworks/nx-sage-monorepo", "version": "0.0.1", "dependencies": { - "tslib": "^2.3.0" + "tslib": "^2.3.0", + "@nx/devkit": "19.8.0" }, "type": "commonjs", "main": "./src/index.js", diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts index e69de29bb2..4459c3d773 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts @@ -0,0 +1 @@ +export { registerProjectTargets, projectFilePatterns } from './register-project-targets'; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts new file mode 100644 index 0000000000..3104d044cc --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts @@ -0,0 +1,31 @@ +import { TargetConfiguration } from '@nx/devkit'; + +export const projectFilePatterns = ['project.json']; + +export function registerProjectTargets(): Record { + return { + build: { + executor: '@nx-tools/nx-container:build', + outputs: [], + defaultConfiguration: 'local', + options: { + context: '{projectRoot}', + }, + configurations: { + local: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], + }, + }, + ci: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], + }, + push: true, + }, + }, + }, + }; +} diff --git a/nx.json b/nx.json index a126de6add..0101415553 100644 --- a/nx.json +++ b/nx.json @@ -41,7 +41,7 @@ } }, "defaultProject": "openchallenges-app", - "plugins": ["@nxlv/python"], + "plugins": ["@nxlv/python", "@sagebionetworks/nx-sage-monorepo"], "$schema": "./node_modules/nx/schemas/nx-schema.json", "targetDefaults": { "build": { From 9e5e8d6a8fd31a2b9501f9a9c88aab59e31bbeb6 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Fri, 4 Oct 2024 18:31:46 +0000 Subject: [PATCH 03/38] rename task --- apps/openchallenges/apex/project.json | 21 +------------------ .../src/register-project-targets.ts | 2 +- 2 files changed, 2 insertions(+), 21 deletions(-) diff --git a/apps/openchallenges/apex/project.json b/apps/openchallenges/apex/project.json index dd3f5cb3d0..299ef5b582 100644 --- a/apps/openchallenges/apex/project.json +++ b/apps/openchallenges/apex/project.json @@ -18,26 +18,7 @@ } }, "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "{projectRoot}" - }, - "configurations": { - "local": { - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - } - }, - "ci": { - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=semver,pattern={{version}},value=${VERSION}", "type=sha"] - }, - "push": true - } - }, - "defaultConfiguration": "local" + "executor": "@nx-tools/nx-container:build" }, "publish-image": { "executor": "@nx-tools/nx-container:build", diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts index 3104d044cc..4524ee17be 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts @@ -4,7 +4,7 @@ export const projectFilePatterns = ['project.json']; export function registerProjectTargets(): Record { return { - build: { + 'build-image': { executor: '@nx-tools/nx-container:build', outputs: [], defaultConfiguration: 'local', From ad438eb09f04e1853f8391942fb8ae922d817763 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Fri, 4 Oct 2024 22:20:36 +0000 Subject: [PATCH 04/38] add code to register task for e2e (not activated) --- .../nx-sage-monorepo/package.json | 3 +- .../src/register-app-targets.ts | 31 +++++++++++++ .../src/register-e2e-targets.ts | 40 +++++++++++++++++ .../src/register-project-targets.ts | 45 ++++++++----------- .../src/utils/memoize-utils.ts | 15 +++++++ .../src/utils/project-utils.ts | 22 +++++++++ 6 files changed, 128 insertions(+), 28 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/utils/memoize-utils.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/utils/project-utils.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json index 2668e7a18f..0f0a796456 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/package.json +++ b/libs/sage-monorepo/nx-sage-monorepo/package.json @@ -3,7 +3,8 @@ "version": "0.0.1", "dependencies": { "tslib": "^2.3.0", - "@nx/devkit": "19.8.0" + "@nx/devkit": "19.8.0", + "nx": "19.8.0" }, "type": "commonjs", "main": "./src/index.js", diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts new file mode 100644 index 0000000000..76b039d204 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts @@ -0,0 +1,31 @@ +import { TargetConfiguration } from '@nx/devkit'; + +export const projectFilePatterns = ['project.json']; + +export function registerAppTargets(): Record { + return { + 'build-image': { + executor: '@nx-tools/nx-container:build', + outputs: [], + defaultConfiguration: 'local', + options: { + context: '{projectRoot}', + }, + configurations: { + local: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], + }, + }, + ci: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], + }, + push: true, + }, + }, + }, + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts new file mode 100644 index 0000000000..092577320a --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts @@ -0,0 +1,40 @@ +import { TargetConfiguration } from 'nx/src/config/workspace-json-project-json'; +import { memoize } from './utils/memoize-utils'; +import { getProjectRoot } from './utils/project-utils'; + +export function registerE2eTargets(projectPath: string): Record { + return generateTargetsMemoized(projectPath); +} + +export const generateE2eTargets = (projectPath: string): Record => { + const projectRoot = getProjectRoot(projectPath); + + return { + e2e: generateE2eTarget(projectRoot), + lint: generateLintTarget(projectRoot), + }; +}; + +const generateTargetsMemoized = memoize(generateE2eTargets); + +const generateE2eTarget = (projectRoot: string): TargetConfiguration => ({ + executor: '@nx/cypress:cypress', + options: { + cypressConfig: `${projectRoot}/cypress.config.ts`, + devServerTarget: 'my-app:serve:development', + testingType: 'e2e', + }, + configurations: { + production: { + devServerTarget: 'my-app:serve:production', + }, + }, +}); + +const generateLintTarget = (projectRoot: string): TargetConfiguration => ({ + executor: '@nx/linter:eslint', + outputs: ['{options.outputFile}'], + options: { + lintFilePatterns: [`${projectRoot}/**/*.{js,ts}`], + }, +}); diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts index 4524ee17be..9f7cc96047 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts @@ -1,31 +1,22 @@ -import { TargetConfiguration } from '@nx/devkit'; +import { TargetConfiguration } from 'nx/src/config/workspace-json-project-json'; +import { getProjectType, ProjectType } from './utils/project-utils'; +import { registerAppTargets } from './register-app-targets'; export const projectFilePatterns = ['project.json']; -export function registerProjectTargets(): Record { - return { - 'build-image': { - executor: '@nx-tools/nx-container:build', - outputs: [], - defaultConfiguration: 'local', - options: { - context: '{projectRoot}', - }, - configurations: { - local: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], - }, - }, - ci: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], - }, - push: true, - }, - }, - }, - }; +const projectTypeToRegisterRouting: Record< + ProjectType, + (projectPath: string) => Record +> = { + APP: registerAppTargets, +}; + +export function registerProjectTargets(projectPath: string): Record { + const projectType = getProjectType(projectPath); + // console.log(`project type: ${projectType}`); + const registerProjectTargetFn = projectType + ? projectTypeToRegisterRouting[projectType] + : undefined; + + return registerProjectTargetFn ? registerProjectTargetFn(projectPath) : {}; } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/utils/memoize-utils.ts b/libs/sage-monorepo/nx-sage-monorepo/src/utils/memoize-utils.ts new file mode 100644 index 0000000000..f73a7f5b8b --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/utils/memoize-utils.ts @@ -0,0 +1,15 @@ +import type { TargetConfiguration } from 'nx/src/config/workspace-json-project-json'; + +export type MemoizeFnType = (projectPath: string) => Record; + +export function memoize(fn: MemoizeFnType): MemoizeFnType { + const cache: Record> = {}; + + return (projectPath) => { + if (!(projectPath in cache)) { + cache[projectPath] = fn(projectPath); + } + + return cache[projectPath]; + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/utils/project-utils.ts b/libs/sage-monorepo/nx-sage-monorepo/src/utils/project-utils.ts new file mode 100644 index 0000000000..bf77dd627b --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/utils/project-utils.ts @@ -0,0 +1,22 @@ +import { normalizePath } from 'nx/src/utils/path'; + +export type ProjectType = 'APP'; + +const projectTypeRegExps: Record = { + APP: /^apps\/(.+)apex\/project.json$/, +}; + +export const getProjectType = (projectPath: string): ProjectType | undefined => { + // console.log(`projectPath: ${projectPath}`); + return Object.entries(projectTypeRegExps).find(([, regExp]) => + regExp.test(normalizePath(projectPath)), + )?.[0] as ProjectType; +}; + +export const getProjectRoot = (projectPath: string): string => { + const normalizedPath = normalizePath(projectPath); + return normalizedPath.replace('/project.json', ''); +}; + +export const getProjectName = (projectPath: string): string | undefined => + getProjectRoot(projectPath).split('/').pop(); From 27e045ca44d4b2a93994bfa009446459a6bfb4ee Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Fri, 4 Oct 2024 22:28:20 +0000 Subject: [PATCH 05/38] remove local `build-image` task definition from openchallenges-apex --- apps/openchallenges/apex/project.json | 3 --- 1 file changed, 3 deletions(-) diff --git a/apps/openchallenges/apex/project.json b/apps/openchallenges/apex/project.json index 299ef5b582..c43ebc208a 100644 --- a/apps/openchallenges/apex/project.json +++ b/apps/openchallenges/apex/project.json @@ -17,9 +17,6 @@ "command": "docker/openchallenges/serve-detach.sh openchallenges-apex" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build" - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { From ae7c44fbdde467356549d598e2112b0e27f6fa81 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 00:04:35 +0000 Subject: [PATCH 06/38] prototype dockerzed app target with Nx API v1 --- .../nx-sage-monorepo/package.json | 3 +- .../src/register-dockerized-app-targets.ts | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json index 0f0a796456..eeca64f6f0 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/package.json +++ b/libs/sage-monorepo/nx-sage-monorepo/package.json @@ -4,7 +4,8 @@ "dependencies": { "tslib": "^2.3.0", "@nx/devkit": "19.8.0", - "nx": "19.8.0" + "nx": "19.8.0", + "@nx/js": "19.8.0" }, "type": "commonjs", "main": "./src/index.js", diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts new file mode 100644 index 0000000000..b8815efefd --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts @@ -0,0 +1,31 @@ +import { TargetConfiguration } from '@nx/devkit'; + +export const projectFilePatterns = ['project.json', 'Dockerfile']; + +export function registerDockerizedAppTargets(): Record { + return { + 'build-image': { + executor: '@nx-tools/nx-container:build', + outputs: [], + defaultConfiguration: 'local', + options: { + context: '{projectRoot}', + }, + configurations: { + local: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], + }, + }, + ci: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], + }, + push: true, + }, + }, + }, + }; +} From b6387203ea528035eb4c9beadec8c17884c4fa36 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 00:16:37 +0000 Subject: [PATCH 07/38] can run build-image of openchallenges-apex using Nx Project Crystal --- .../src/dockerized-app.plugin.ts | 143 ++++++++++++++++++ .../nx-sage-monorepo/src/index.ts | 4 +- 2 files changed, 146 insertions(+), 1 deletion(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts new file mode 100644 index 0000000000..5ed27d3a9d --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts @@ -0,0 +1,143 @@ +import { + CreateNodesContext, + createNodesFromFiles, + CreateNodesV2, + detectPackageManager, + ProjectConfiguration, + readJsonFile, + TargetConfiguration, + writeJsonFile, +} from '@nx/devkit'; +import { hashObject } from 'nx/src/hasher/file-hasher'; +import { workspaceDataDirectory } from 'nx/src/utils/cache-directory'; +import { calculateHashForCreateNodes } from '@nx/devkit/src/utils/calculate-hash-for-create-nodes'; +import { dirname, join } from 'path'; +import { existsSync, readdirSync } from 'fs'; +import { getLockFileName } from '@nx/js'; + +export interface DockerizedAppPluginOptions { + buildImageTargetName?: string; +} + +export interface DockerizedAppPluginConfig { + buildImageTargetName: string; +} + +type DockerizedAppTargets = Pick; + +function readTargetsCache(cachePath: string): Record { + return existsSync(cachePath) ? readJsonFile(cachePath) : {}; +} + +function writeTargetsToCache(cachePath: string, results: Record) { + writeJsonFile(cachePath, results); +} + +const dockerfileGlob = 'apps/openchallenges/apex/Dockerfile'; + +export const createNodesV2: CreateNodesV2 = [ + dockerfileGlob, + async (configFilePaths, options, context) => { + console.log('Welcome to createNodesV2'); + console.log(`configFilePaths: ${configFilePaths}`); + const optionsHash = hashObject(options || {}); + const cachePath = join(workspaceDataDirectory, `sage-monorepo-${optionsHash}.hash`); + const targetsCache = readTargetsCache(cachePath); + try { + return await createNodesFromFiles( + (configFile, options, context) => { + const config = normalizeOptions(options || {}); + return createNodesInternal(configFile, config, context, targetsCache); + }, + configFilePaths, + options, + context, + ); + } finally { + writeTargetsToCache(cachePath, targetsCache); + } + }, +]; + +async function createNodesInternal( + configFilePath: string, + config: DockerizedAppPluginConfig, + context: CreateNodesContext, + targetsCache: Record, +) { + const projectRoot = dirname(configFilePath); + // Do not create a project if project.json and Dockerfile isn't there. + const siblingFiles = readdirSync(join(context.workspaceRoot, projectRoot)); + if (!siblingFiles.includes('project.json') && !siblingFiles.includes('Dockerfile')) { + return {}; + } + + // We do not want to alter how the hash is calculated, so appending the config file path to the hash + // to prevent the project files overwriting the target cache created by the other + const hash = + (await calculateHashForCreateNodes(projectRoot, config, context, [ + getLockFileName(detectPackageManager(context.workspaceRoot)), + ])) + configFilePath; + + const dockerizedAppTargets = await buildDockerizedAppTargets(projectRoot, config); + targetsCache[hash] ??= dockerizedAppTargets; + + const { targets, metadata } = targetsCache[hash]; + const project: ProjectConfiguration = { + root: projectRoot, + targets, + metadata, + }; + + return { + projects: { + [projectRoot]: project, + }, + }; +} + +async function buildDockerizedAppTargets( + projectRoot: string, + config: DockerizedAppPluginConfig, +): Promise { + const targets: Record = {}; + + targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); + + const metadata = {}; + return { targets, metadata }; +} + +async function buildImageTarget(projectRoot: string) { + return { + executor: '@nx-tools/nx-container:build', + outputs: [], + + options: { + context: projectRoot, + }, + cache: false, + configurations: { + local: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], + }, + }, + ci: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], + }, + push: true, + }, + }, + defaultConfiguration: 'local', + }; +} + +function normalizeOptions(options: DockerizedAppPluginOptions): DockerizedAppPluginConfig { + return { + buildImageTargetName: options.buildImageTargetName ?? 'build-image', + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts index 4459c3d773..21b48bfdad 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts @@ -1 +1,3 @@ -export { registerProjectTargets, projectFilePatterns } from './register-project-targets'; +// export { registerProjectTargets, projectFilePatterns } from './register-project-targets'; + +export { createNodesV2 } from './dockerized-app.plugin'; From e29480b21bc0a8fdefda223e1dcac9057c8b7d12 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 15:18:09 +0000 Subject: [PATCH 08/38] pass plugin options from nx.json --- nx.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nx.json b/nx.json index 0101415553..ab7ec25477 100644 --- a/nx.json +++ b/nx.json @@ -41,7 +41,15 @@ } }, "defaultProject": "openchallenges-app", - "plugins": ["@nxlv/python", "@sagebionetworks/nx-sage-monorepo"], + "plugins": [ + "@nxlv/python", + { + "plugin": "@sagebionetworks/nx-sage-monorepo", + "options": { + "buildImageTargetName": "build-image" + } + } + ], "$schema": "./node_modules/nx/schemas/nx-schema.json", "targetDefaults": { "build": { From 33774a91d2b5206a6a0711c3ccbca60b5fbcad8c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 17:22:57 +0000 Subject: [PATCH 09/38] reorganize files --- libs/sage-monorepo/nx-sage-monorepo/index.ts | 1 + .../nx-sage-monorepo/package.json | 4 +- libs/sage-monorepo/nx-sage-monorepo/plugin.ts | 1 + .../nx-sage-monorepo/src/index.ts | 3 - .../src/plugins/build-image-targets.ts | 27 +++++++ .../plugin.ts} | 73 +++++++------------ .../src/register-dockerized-app-targets.ts | 31 -------- .../src/register-e2e-targets.ts | 40 ---------- .../src/register-project-targets.ts | 22 ------ .../nx-sage-monorepo/tsconfig.lib.json | 4 +- .../nx-sage-monorepo/tsconfig.spec.json | 2 +- 11 files changed, 62 insertions(+), 146 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/index.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/plugin.ts delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/index.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts rename libs/sage-monorepo/nx-sage-monorepo/src/{dockerized-app.plugin.ts => plugins/plugin.ts} (61%) delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/index.ts b/libs/sage-monorepo/nx-sage-monorepo/index.ts new file mode 100644 index 0000000000..7b17ccd07b --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/index.ts @@ -0,0 +1 @@ +export { createNodesV2 } from './src/plugins/plugin'; diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json index eeca64f6f0..eb153e3b53 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/package.json +++ b/libs/sage-monorepo/nx-sage-monorepo/package.json @@ -8,7 +8,7 @@ "@nx/js": "19.8.0" }, "type": "commonjs", - "main": "./src/index.js", - "typings": "./src/index.d.ts", + "main": "./index.ts", + "typings": "./index.d.ts", "private": true } diff --git a/libs/sage-monorepo/nx-sage-monorepo/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/plugin.ts new file mode 100644 index 0000000000..7b17ccd07b --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/plugin.ts @@ -0,0 +1 @@ +export { createNodesV2 } from './src/plugins/plugin'; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts b/libs/sage-monorepo/nx-sage-monorepo/src/index.ts deleted file mode 100644 index 21b48bfdad..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/index.ts +++ /dev/null @@ -1,3 +0,0 @@ -// export { registerProjectTargets, projectFilePatterns } from './register-project-targets'; - -export { createNodesV2 } from './dockerized-app.plugin'; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts new file mode 100644 index 0000000000..2d73631be1 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts @@ -0,0 +1,27 @@ +export async function buildImageTarget(projectRoot: string) { + return { + executor: '@nx-tools/nx-container:build', + outputs: [], + + options: { + context: projectRoot, + }, + cache: false, + configurations: { + local: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], + }, + }, + ci: { + metadata: { + images: ['ghcr.io/sage-bionetworks/{projectName}'], + tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], + }, + push: true, + }, + }, + defaultConfiguration: 'local', + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts similarity index 61% rename from libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts rename to libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 5ed27d3a9d..395cd15946 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/dockerized-app.plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -14,40 +14,49 @@ import { calculateHashForCreateNodes } from '@nx/devkit/src/utils/calculate-hash import { dirname, join } from 'path'; import { existsSync, readdirSync } from 'fs'; import { getLockFileName } from '@nx/js'; +import { buildImageTarget } from './build-image-targets'; -export interface DockerizedAppPluginOptions { +export interface SageMonorepoPluginOptions { buildImageTargetName?: string; } -export interface DockerizedAppPluginConfig { +export interface SageMonorepoPluginConfig { buildImageTargetName: string; } -type DockerizedAppTargets = Pick; +type SageMonorepoProjectTargets = Pick; -function readTargetsCache(cachePath: string): Record { +function readTargetsCache(cachePath: string): Record { + console.log(`cachePath: ${cachePath}`); return existsSync(cachePath) ? readJsonFile(cachePath) : {}; } -function writeTargetsToCache(cachePath: string, results: Record) { +function writeTargetsToCache( + cachePath: string, + results: Record, +) { writeJsonFile(cachePath, results); } -const dockerfileGlob = 'apps/openchallenges/apex/Dockerfile'; +const projectFilePattern = '{apps,libs}/**/project.json'; -export const createNodesV2: CreateNodesV2 = [ - dockerfileGlob, +export const createNodesV2: CreateNodesV2 = [ + projectFilePattern, async (configFilePaths, options, context) => { console.log('Welcome to createNodesV2'); console.log(`configFilePaths: ${configFilePaths}`); - const optionsHash = hashObject(options || {}); + console.log(`options: ${JSON.stringify(options)}`); + + options ??= {}; + const optionsHash = hashObject(options); + + // Reads the cached targets for all the projects const cachePath = join(workspaceDataDirectory, `sage-monorepo-${optionsHash}.hash`); const targetsCache = readTargetsCache(cachePath); try { return await createNodesFromFiles( - (configFile, options, context) => { - const config = normalizeOptions(options || {}); - return createNodesInternal(configFile, config, context, targetsCache); + (projectFile, options, context) => { + return createNodesInternal(projectFile, options, context, targetsCache); }, configFilePaths, options, @@ -61,9 +70,9 @@ export const createNodesV2: CreateNodesV2 = [ async function createNodesInternal( configFilePath: string, - config: DockerizedAppPluginConfig, + options: SageMonorepoPluginOptions | undefined, context: CreateNodesContext, - targetsCache: Record, + targetsCache: Record, ) { const projectRoot = dirname(configFilePath); // Do not create a project if project.json and Dockerfile isn't there. @@ -72,6 +81,8 @@ async function createNodesInternal( return {}; } + const config = createConfig(options || {}); + // We do not want to alter how the hash is calculated, so appending the config file path to the hash // to prevent the project files overwriting the target cache created by the other const hash = @@ -98,8 +109,8 @@ async function createNodesInternal( async function buildDockerizedAppTargets( projectRoot: string, - config: DockerizedAppPluginConfig, -): Promise { + config: SageMonorepoPluginConfig, +): Promise { const targets: Record = {}; targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); @@ -108,35 +119,7 @@ async function buildDockerizedAppTargets( return { targets, metadata }; } -async function buildImageTarget(projectRoot: string) { - return { - executor: '@nx-tools/nx-container:build', - outputs: [], - - options: { - context: projectRoot, - }, - cache: false, - configurations: { - local: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], - }, - }, - ci: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], - }, - push: true, - }, - }, - defaultConfiguration: 'local', - }; -} - -function normalizeOptions(options: DockerizedAppPluginOptions): DockerizedAppPluginConfig { +function createConfig(options: SageMonorepoPluginOptions): SageMonorepoPluginConfig { return { buildImageTargetName: options.buildImageTargetName ?? 'build-image', }; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts deleted file mode 100644 index b8815efefd..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-dockerized-app-targets.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { TargetConfiguration } from '@nx/devkit'; - -export const projectFilePatterns = ['project.json', 'Dockerfile']; - -export function registerDockerizedAppTargets(): Record { - return { - 'build-image': { - executor: '@nx-tools/nx-container:build', - outputs: [], - defaultConfiguration: 'local', - options: { - context: '{projectRoot}', - }, - configurations: { - local: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], - }, - }, - ci: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], - }, - push: true, - }, - }, - }, - }; -} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts deleted file mode 100644 index 092577320a..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-e2e-targets.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { TargetConfiguration } from 'nx/src/config/workspace-json-project-json'; -import { memoize } from './utils/memoize-utils'; -import { getProjectRoot } from './utils/project-utils'; - -export function registerE2eTargets(projectPath: string): Record { - return generateTargetsMemoized(projectPath); -} - -export const generateE2eTargets = (projectPath: string): Record => { - const projectRoot = getProjectRoot(projectPath); - - return { - e2e: generateE2eTarget(projectRoot), - lint: generateLintTarget(projectRoot), - }; -}; - -const generateTargetsMemoized = memoize(generateE2eTargets); - -const generateE2eTarget = (projectRoot: string): TargetConfiguration => ({ - executor: '@nx/cypress:cypress', - options: { - cypressConfig: `${projectRoot}/cypress.config.ts`, - devServerTarget: 'my-app:serve:development', - testingType: 'e2e', - }, - configurations: { - production: { - devServerTarget: 'my-app:serve:production', - }, - }, -}); - -const generateLintTarget = (projectRoot: string): TargetConfiguration => ({ - executor: '@nx/linter:eslint', - outputs: ['{options.outputFile}'], - options: { - lintFilePatterns: [`${projectRoot}/**/*.{js,ts}`], - }, -}); diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts deleted file mode 100644 index 9f7cc96047..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-project-targets.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { TargetConfiguration } from 'nx/src/config/workspace-json-project-json'; -import { getProjectType, ProjectType } from './utils/project-utils'; -import { registerAppTargets } from './register-app-targets'; - -export const projectFilePatterns = ['project.json']; - -const projectTypeToRegisterRouting: Record< - ProjectType, - (projectPath: string) => Record -> = { - APP: registerAppTargets, -}; - -export function registerProjectTargets(projectPath: string): Record { - const projectType = getProjectType(projectPath); - // console.log(`project type: ${projectType}`); - const registerProjectTargetFn = projectType - ? projectTypeToRegisterRouting[projectType] - : undefined; - - return registerProjectTargetFn ? registerProjectTargetFn(projectPath) : {}; -} diff --git a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json index 4befa7f099..c262ec67bf 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json +++ b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.lib.json @@ -5,6 +5,6 @@ "declaration": true, "types": ["node"] }, - "include": ["src/**/*.ts"], - "exclude": ["jest.config.ts", "src/**/*.spec.ts", "src/**/*.test.ts"] + "include": ["**/*.ts"], + "exclude": ["jest.config.ts", "**/*.spec.ts", "**/*.test.ts"] } diff --git a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json index b2ee74a6b1..99ef898076 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json +++ b/libs/sage-monorepo/nx-sage-monorepo/tsconfig.spec.json @@ -5,5 +5,5 @@ "module": "commonjs", "types": ["jest", "node"] }, - "include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"] + "include": ["jest.config.ts", "**/*.test.ts", "**/*.spec.ts", "**/*.d.ts"] } From 6ced20b8f922a9502446566d5c00bb2f43607c6c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 18:02:34 +0000 Subject: [PATCH 10/38] minor update --- .../nx-sage-monorepo/src/plugins/plugin.ts | 14 +++++---- .../src/register-app-targets.ts | 31 ------------------- 2 files changed, 8 insertions(+), 37 deletions(-) delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 395cd15946..13c4b0a5e7 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -55,8 +55,8 @@ export const createNodesV2: CreateNodesV2 = [ const targetsCache = readTargetsCache(cachePath); try { return await createNodesFromFiles( - (projectFile, options, context) => { - return createNodesInternal(projectFile, options, context, targetsCache); + (configFile, options, context) => { + return createNodesInternal(configFile, options, context, targetsCache); }, configFilePaths, options, @@ -83,8 +83,8 @@ async function createNodesInternal( const config = createConfig(options || {}); - // We do not want to alter how the hash is calculated, so appending the config file path to the hash - // to prevent the project files overwriting the target cache created by the other + // We do not want to alter how the hash is calculated, so appending the config file path to the + // hash to prevent the project files overwriting the target cache created by the other project const hash = (await calculateHashForCreateNodes(projectRoot, config, context, [ getLockFileName(detectPackageManager(context.workspaceRoot)), @@ -119,8 +119,10 @@ async function buildDockerizedAppTargets( return { targets, metadata }; } -function createConfig(options: SageMonorepoPluginOptions): SageMonorepoPluginConfig { +function createConfig({ + buildImageTargetName = 'build-image', +}: SageMonorepoPluginOptions): SageMonorepoPluginConfig { return { - buildImageTargetName: options.buildImageTargetName ?? 'build-image', + buildImageTargetName, }; } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts deleted file mode 100644 index 76b039d204..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/register-app-targets.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { TargetConfiguration } from '@nx/devkit'; - -export const projectFilePatterns = ['project.json']; - -export function registerAppTargets(): Record { - return { - 'build-image': { - executor: '@nx-tools/nx-container:build', - outputs: [], - defaultConfiguration: 'local', - options: { - context: '{projectRoot}', - }, - configurations: { - local: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], - }, - }, - ci: { - metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], - tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], - }, - push: true, - }, - }, - }, - }; -} From 6f4463e0bad166cb31e3502641bf725788f81331 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 18:23:37 +0000 Subject: [PATCH 11/38] get project name from project file --- libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 13c4b0a5e7..fb189591cb 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -81,6 +81,11 @@ async function createNodesInternal( return {}; } + // Content of the project file + const projectFileContent: ProjectConfiguration = readJsonFile(configFilePath); + const projectName = projectFileContent.name; + console.log(`projectName: ${projectName}`); + const config = createConfig(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the From 9824f0eff3b91e77f621e7049ee896c6287f26c8 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 21:45:01 +0000 Subject: [PATCH 12/38] minor update --- ...build-image-targets.ts => build-image-target.ts} | 0 .../nx-sage-monorepo/src/plugins/plugin.ts | 13 +++++-------- 2 files changed, 5 insertions(+), 8 deletions(-) rename libs/sage-monorepo/nx-sage-monorepo/src/plugins/{build-image-targets.ts => build-image-target.ts} (100%) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts similarity index 100% rename from libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-targets.ts rename to libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index fb189591cb..145c2989f9 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -14,7 +14,7 @@ import { calculateHashForCreateNodes } from '@nx/devkit/src/utils/calculate-hash import { dirname, join } from 'path'; import { existsSync, readdirSync } from 'fs'; import { getLockFileName } from '@nx/js'; -import { buildImageTarget } from './build-image-targets'; +import { buildImageTarget } from './build-image-target'; export interface SageMonorepoPluginOptions { buildImageTargetName?: string; @@ -43,10 +43,6 @@ const projectFilePattern = '{apps,libs}/**/project.json'; export const createNodesV2: CreateNodesV2 = [ projectFilePattern, async (configFilePaths, options, context) => { - console.log('Welcome to createNodesV2'); - console.log(`configFilePaths: ${configFilePaths}`); - console.log(`options: ${JSON.stringify(options)}`); - options ??= {}; const optionsHash = hashObject(options); @@ -95,8 +91,9 @@ async function createNodesInternal( getLockFileName(detectPackageManager(context.workspaceRoot)), ])) + configFilePath; - const dockerizedAppTargets = await buildDockerizedAppTargets(projectRoot, config); - targetsCache[hash] ??= dockerizedAppTargets; + // TODO: build the targets only if they don't exist in the cache + const projectTargets = await buildProjectTargets(projectRoot, config); + targetsCache[hash] ??= projectTargets; const { targets, metadata } = targetsCache[hash]; const project: ProjectConfiguration = { @@ -112,7 +109,7 @@ async function createNodesInternal( }; } -async function buildDockerizedAppTargets( +async function buildProjectTargets( projectRoot: string, config: SageMonorepoPluginConfig, ): Promise { From dfec04d6f6516628cb0fa5d78278be259c792f73 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 21:56:59 +0000 Subject: [PATCH 13/38] split code across multiple files --- .../src/plugins/build-project-targets.ts | 16 +++++++ .../nx-sage-monorepo/src/plugins/plugin.ts | 44 ++++--------------- .../sage-monorepo-plugin-configuration.ts | 13 ++++++ .../plugins/sage-monorepo-plugin-options.ts | 3 ++ .../sage-monorepo-project-configuration.ts | 3 ++ 5 files changed, 43 insertions(+), 36 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts new file mode 100644 index 0000000000..945cca8612 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts @@ -0,0 +1,16 @@ +import { TargetConfiguration } from '@nx/devkit'; +import { buildImageTarget } from './build-image-target'; +import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; +import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; + +export async function buildProjectTargets( + projectRoot: string, + config: SageMonorepoPluginConfiguration, +): Promise { + const targets: Record = {}; + + targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); + + const metadata = {}; + return { targets, metadata }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 145c2989f9..6a63963f8f 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -5,7 +5,6 @@ import { detectPackageManager, ProjectConfiguration, readJsonFile, - TargetConfiguration, writeJsonFile, } from '@nx/devkit'; import { hashObject } from 'nx/src/hasher/file-hasher'; @@ -14,26 +13,19 @@ import { calculateHashForCreateNodes } from '@nx/devkit/src/utils/calculate-hash import { dirname, join } from 'path'; import { existsSync, readdirSync } from 'fs'; import { getLockFileName } from '@nx/js'; -import { buildImageTarget } from './build-image-target'; +import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; +import { createPluginConfiguration } from './sage-monorepo-plugin-configuration'; +import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; +import { buildProjectTargets } from './build-project-targets'; -export interface SageMonorepoPluginOptions { - buildImageTargetName?: string; -} - -export interface SageMonorepoPluginConfig { - buildImageTargetName: string; -} - -type SageMonorepoProjectTargets = Pick; - -function readTargetsCache(cachePath: string): Record { +function readTargetsCache(cachePath: string): Record { console.log(`cachePath: ${cachePath}`); return existsSync(cachePath) ? readJsonFile(cachePath) : {}; } function writeTargetsToCache( cachePath: string, - results: Record, + results: Record, ) { writeJsonFile(cachePath, results); } @@ -68,7 +60,7 @@ async function createNodesInternal( configFilePath: string, options: SageMonorepoPluginOptions | undefined, context: CreateNodesContext, - targetsCache: Record, + targetsCache: Record, ) { const projectRoot = dirname(configFilePath); // Do not create a project if project.json and Dockerfile isn't there. @@ -82,7 +74,7 @@ async function createNodesInternal( const projectName = projectFileContent.name; console.log(`projectName: ${projectName}`); - const config = createConfig(options || {}); + const config = createPluginConfiguration(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the // hash to prevent the project files overwriting the target cache created by the other project @@ -108,23 +100,3 @@ async function createNodesInternal( }, }; } - -async function buildProjectTargets( - projectRoot: string, - config: SageMonorepoPluginConfig, -): Promise { - const targets: Record = {}; - - targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); - - const metadata = {}; - return { targets, metadata }; -} - -function createConfig({ - buildImageTargetName = 'build-image', -}: SageMonorepoPluginOptions): SageMonorepoPluginConfig { - return { - buildImageTargetName, - }; -} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts new file mode 100644 index 0000000000..962ca38a81 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts @@ -0,0 +1,13 @@ +import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; + +export interface SageMonorepoPluginConfiguration { + buildImageTargetName: string; +} + +export function createPluginConfiguration({ + buildImageTargetName = 'build-image', +}: SageMonorepoPluginOptions): SageMonorepoPluginConfiguration { + return { + buildImageTargetName, + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts new file mode 100644 index 0000000000..e0b535b710 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts @@ -0,0 +1,3 @@ +export interface SageMonorepoPluginOptions { + buildImageTargetName?: string; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts new file mode 100644 index 0000000000..6e5ed6f130 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts @@ -0,0 +1,3 @@ +import { ProjectConfiguration } from '@nx/devkit'; + +export type SageMonorepoProjectConfiguration = Pick; From ffb1b7e8f6bfe0b639a4eeb3d83c8e4ccec2800c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sat, 5 Oct 2024 22:46:32 +0000 Subject: [PATCH 14/38] infer project type from projectRoot --- .../src/create-project-configuration.ts | 0 .../src/plugins/build-project-targets.ts | 7 ++++++- .../nx-sage-monorepo/src/plugins/project-type.ts | 15 +++++++++++++++ .../nx-sage-monorepo/src/plugins/project-types.ts | 1 + .../sage-monorepo-project-configuration.ts | 4 ++++ 5 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts new file mode 100644 index 0000000000..e69de29bb2 diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts index 945cca8612..2f025c4274 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts @@ -1,7 +1,8 @@ -import { TargetConfiguration } from '@nx/devkit'; +import { ProjectType, TargetConfiguration } from '@nx/devkit'; import { buildImageTarget } from './build-image-target'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; +import { inferProjectType } from './project-type'; export async function buildProjectTargets( projectRoot: string, @@ -9,6 +10,10 @@ export async function buildProjectTargets( ): Promise { const targets: Record = {}; + // Define if it's an app and if it's dockerized + const projectType = inferProjectType(projectRoot); + console.log(`projectType: ${projectType}`); + targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); const metadata = {}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts new file mode 100644 index 0000000000..9bd2dbac57 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts @@ -0,0 +1,15 @@ +// export type ProjectType = 'APP' | 'LIB'; + +import { ProjectType } from '@nx/devkit'; + +export type ProgrammingLanguage = 'TypeScript' | 'Java'; + +export function inferProjectType(projectRoot: string): ProjectType { + if (projectRoot.startsWith('apps/')) { + return 'application'; + } else if (projectRoot.startsWith('libs/')) { + return 'library'; + } + + throw new Error(`Unknown project type for project root: ${projectRoot}`); +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts new file mode 100644 index 0000000000..302143a2e0 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts @@ -0,0 +1 @@ +e; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts index 6e5ed6f130..eb8c06fb0a 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts @@ -1,3 +1,7 @@ import { ProjectConfiguration } from '@nx/devkit'; +export type CreateProjectConfiguration = ( + projectRoot: string, +) => Omit; + export type SageMonorepoProjectConfiguration = Pick; From 4339b37d3512a9a78b858c52bd096a673842df64 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 02:11:59 +0000 Subject: [PATCH 15/38] infer if the app is dockerized --- .../nx-sage-monorepo/src/plugins/build-project-targets.ts | 6 ++---- libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 8 ++++++++ .../nx-sage-monorepo/src/plugins/project-types.ts | 1 - 3 files changed, 10 insertions(+), 5 deletions(-) delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts index 2f025c4274..f2a20aeb00 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts @@ -1,4 +1,4 @@ -import { ProjectType, TargetConfiguration } from '@nx/devkit'; +import { TargetConfiguration } from '@nx/devkit'; import { buildImageTarget } from './build-image-target'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; @@ -10,9 +10,7 @@ export async function buildProjectTargets( ): Promise { const targets: Record = {}; - // Define if it's an app and if it's dockerized - const projectType = inferProjectType(projectRoot); - console.log(`projectType: ${projectType}`); + // Infer whether the app is dockerized targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 6a63963f8f..8736eab9f6 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -17,6 +17,7 @@ import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-config import { createPluginConfiguration } from './sage-monorepo-plugin-configuration'; import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; import { buildProjectTargets } from './build-project-targets'; +import { inferProjectType } from './project-type'; function readTargetsCache(cachePath: string): Record { console.log(`cachePath: ${cachePath}`); @@ -71,9 +72,16 @@ async function createNodesInternal( // Content of the project file const projectFileContent: ProjectConfiguration = readJsonFile(configFilePath); + const projectName = projectFileContent.name; console.log(`projectName: ${projectName}`); + const projectType = inferProjectType(projectRoot); + console.log(`projectType: ${projectType}`); + + const dockerized = projectType === 'application' && siblingFiles.includes('Dockerfile'); + console.log(`dockerized: ${dockerized}`); + const config = createPluginConfiguration(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts deleted file mode 100644 index 302143a2e0..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-types.ts +++ /dev/null @@ -1 +0,0 @@ -e; From 98741b1e8ff87b0bc0a32b453cfef85ae98d1bfc Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 02:31:12 +0000 Subject: [PATCH 16/38] infer project builder --- .../src/plugins/build-project-targets.ts | 3 -- .../nx-sage-monorepo/src/plugins/plugin.ts | 8 ++-- .../src/plugins/project-builder.ts | 37 +++++++++++++++++++ .../src/plugins/project-type.ts | 4 -- 4 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts index f2a20aeb00..945cca8612 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts @@ -2,7 +2,6 @@ import { TargetConfiguration } from '@nx/devkit'; import { buildImageTarget } from './build-image-target'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; -import { inferProjectType } from './project-type'; export async function buildProjectTargets( projectRoot: string, @@ -10,8 +9,6 @@ export async function buildProjectTargets( ): Promise { const targets: Record = {}; - // Infer whether the app is dockerized - targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); const metadata = {}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 8736eab9f6..2635a24b46 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -18,6 +18,7 @@ import { createPluginConfiguration } from './sage-monorepo-plugin-configuration' import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; import { buildProjectTargets } from './build-project-targets'; import { inferProjectType } from './project-type'; +import { inferProjectBuilder } from './project-builder'; function readTargetsCache(cachePath: string): Record { console.log(`cachePath: ${cachePath}`); @@ -82,6 +83,9 @@ async function createNodesInternal( const dockerized = projectType === 'application' && siblingFiles.includes('Dockerfile'); console.log(`dockerized: ${dockerized}`); + const projectBuilder = inferProjectBuilder(context.workspaceRoot, projectRoot); + console.log(`projectBuilder: ${projectBuilder}`); + const config = createPluginConfiguration(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the @@ -91,9 +95,7 @@ async function createNodesInternal( getLockFileName(detectPackageManager(context.workspaceRoot)), ])) + configFilePath; - // TODO: build the targets only if they don't exist in the cache - const projectTargets = await buildProjectTargets(projectRoot, config); - targetsCache[hash] ??= projectTargets; + targetsCache[hash] ??= await buildProjectTargets(projectRoot, config); const { targets, metadata } = targetsCache[hash]; const project: ProjectConfiguration = { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts new file mode 100644 index 0000000000..7526a29ae8 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts @@ -0,0 +1,37 @@ +import { readdirSync, existsSync } from 'fs'; +import { join } from 'path'; + +export type ProjectBuilder = 'gradle' | 'maven'; + +const BUILD_FILES: Record = { + gradle: 'build.gradle', + maven: 'pom.xml', +}; + +export function inferProjectBuilder( + workspaceRoot: string, + projectRoot: string, +): ProjectBuilder | undefined { + const projectPath = join(workspaceRoot, projectRoot); + + // Check if the project directory exists + if (!existsSync(projectPath)) { + return undefined; + } + + try { + const siblingFiles = readdirSync(projectPath); + + // Check for known build files + for (const [builder, buildFile] of Object.entries(BUILD_FILES)) { + if (siblingFiles.includes(buildFile)) { + return builder as ProjectBuilder; + } + } + } catch (error) { + console.error(`Failed to read directory: ${projectPath}`, error); + return undefined; + } + + return undefined; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts index 9bd2dbac57..73fc1d48cb 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-type.ts @@ -1,9 +1,5 @@ -// export type ProjectType = 'APP' | 'LIB'; - import { ProjectType } from '@nx/devkit'; -export type ProgrammingLanguage = 'TypeScript' | 'Java'; - export function inferProjectType(projectRoot: string): ProjectType { if (projectRoot.startsWith('apps/')) { return 'application'; From a6a5c6156ae9fc43773b2fc4909a388a43477d08 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 02:37:04 +0000 Subject: [PATCH 17/38] rename targets to projectCOnfigurations --- .../nx-sage-monorepo/src/plugins/plugin.ts | 22 ++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 2635a24b46..16e67191e3 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -20,12 +20,14 @@ import { buildProjectTargets } from './build-project-targets'; import { inferProjectType } from './project-type'; import { inferProjectBuilder } from './project-builder'; -function readTargetsCache(cachePath: string): Record { +function readProjectCOnfigurationsCache( + cachePath: string, +): Record { console.log(`cachePath: ${cachePath}`); return existsSync(cachePath) ? readJsonFile(cachePath) : {}; } -function writeTargetsToCache( +function writeProjectConfigurationsToCache( cachePath: string, results: Record, ) { @@ -42,18 +44,18 @@ export const createNodesV2: CreateNodesV2 = [ // Reads the cached targets for all the projects const cachePath = join(workspaceDataDirectory, `sage-monorepo-${optionsHash}.hash`); - const targetsCache = readTargetsCache(cachePath); + const projectConfigurationsCache = readProjectCOnfigurationsCache(cachePath); try { return await createNodesFromFiles( (configFile, options, context) => { - return createNodesInternal(configFile, options, context, targetsCache); + return createNodesInternal(configFile, options, context, projectConfigurationsCache); }, configFilePaths, options, context, ); } finally { - writeTargetsToCache(cachePath, targetsCache); + writeProjectConfigurationsToCache(cachePath, projectConfigurationsCache); } }, ]; @@ -62,7 +64,7 @@ async function createNodesInternal( configFilePath: string, options: SageMonorepoPluginOptions | undefined, context: CreateNodesContext, - targetsCache: Record, + projectConfigurationsCache: Record, ) { const projectRoot = dirname(configFilePath); // Do not create a project if project.json and Dockerfile isn't there. @@ -86,18 +88,18 @@ async function createNodesInternal( const projectBuilder = inferProjectBuilder(context.workspaceRoot, projectRoot); console.log(`projectBuilder: ${projectBuilder}`); - const config = createPluginConfiguration(options || {}); + const pluginConfig = createPluginConfiguration(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the // hash to prevent the project files overwriting the target cache created by the other project const hash = - (await calculateHashForCreateNodes(projectRoot, config, context, [ + (await calculateHashForCreateNodes(projectRoot, pluginConfig, context, [ getLockFileName(detectPackageManager(context.workspaceRoot)), ])) + configFilePath; - targetsCache[hash] ??= await buildProjectTargets(projectRoot, config); + projectConfigurationsCache[hash] ??= await buildProjectTargets(projectRoot, pluginConfig); - const { targets, metadata } = targetsCache[hash]; + const { targets, metadata } = projectConfigurationsCache[hash]; const project: ProjectConfiguration = { root: projectRoot, targets, From 91e1a7c8c2b786c7184f5e216917979a934a3325 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 02:44:41 +0000 Subject: [PATCH 18/38] minor update --- ...uild-project-targets.ts => build-project-configuration.ts} | 2 +- libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 4 ++-- .../src/plugins/sage-monorepo-project-configuration.ts | 1 + 3 files changed, 4 insertions(+), 3 deletions(-) rename libs/sage-monorepo/nx-sage-monorepo/src/plugins/{build-project-targets.ts => build-project-configuration.ts} (92%) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts similarity index 92% rename from libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts rename to libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 945cca8612..55659e2985 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-targets.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -3,7 +3,7 @@ import { buildImageTarget } from './build-image-target'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; -export async function buildProjectTargets( +export async function buildProjectConfiguration( projectRoot: string, config: SageMonorepoPluginConfiguration, ): Promise { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 16e67191e3..d4b5372829 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -16,7 +16,7 @@ import { getLockFileName } from '@nx/js'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; import { createPluginConfiguration } from './sage-monorepo-plugin-configuration'; import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; -import { buildProjectTargets } from './build-project-targets'; +import { buildProjectConfiguration } from './build-project-configuration'; import { inferProjectType } from './project-type'; import { inferProjectBuilder } from './project-builder'; @@ -97,7 +97,7 @@ async function createNodesInternal( getLockFileName(detectPackageManager(context.workspaceRoot)), ])) + configFilePath; - projectConfigurationsCache[hash] ??= await buildProjectTargets(projectRoot, pluginConfig); + projectConfigurationsCache[hash] ??= await buildProjectConfiguration(projectRoot, pluginConfig); const { targets, metadata } = projectConfigurationsCache[hash]; const project: ProjectConfiguration = { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts index eb8c06fb0a..e476f19445 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts @@ -4,4 +4,5 @@ export type CreateProjectConfiguration = ( projectRoot: string, ) => Omit; +// Omit; export type SageMonorepoProjectConfiguration = Pick; From 8d70d900d1cf5b84124d69188323ac2768f7c603 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 02:55:54 +0000 Subject: [PATCH 19/38] add projectConfiguration.tags --- .../src/plugins/build-project-configuration.ts | 3 ++- libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 3 ++- .../src/plugins/sage-monorepo-project-configuration.ts | 5 ++++- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 55659e2985..8040e98f87 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -12,5 +12,6 @@ export async function buildProjectConfiguration( targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); const metadata = {}; - return { targets, metadata }; + const tags: string[] = []; + return { targets, metadata, tags }; } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index d4b5372829..225f0d08cc 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -99,11 +99,12 @@ async function createNodesInternal( projectConfigurationsCache[hash] ??= await buildProjectConfiguration(projectRoot, pluginConfig); - const { targets, metadata } = projectConfigurationsCache[hash]; + const { targets, metadata, tags } = projectConfigurationsCache[hash]; const project: ProjectConfiguration = { root: projectRoot, targets, metadata, + tags, }; return { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts index e476f19445..47b78cd62f 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-project-configuration.ts @@ -5,4 +5,7 @@ export type CreateProjectConfiguration = ( ) => Omit; // Omit; -export type SageMonorepoProjectConfiguration = Pick; +export type SageMonorepoProjectConfiguration = Pick< + ProjectConfiguration, + 'targets' | 'metadata' | 'tags' +>; From d11d6ba4f5bdb3e91dc5816d976b384c1cb62c66 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 03:11:02 +0000 Subject: [PATCH 20/38] add project configuration builder options --- .../src/plugins/build-project-configuration.ts | 9 +++++---- .../src/plugins/plugin-configuration.ts | 13 +++++++++++++ .../src/plugins/plugin-options.ts | 3 +++ .../nx-sage-monorepo/src/plugins/plugin.ts | 17 ++++++++++++----- .../project-configuration-builder-options.ts | 6 ++++++ .../sage-monorepo-plugin-configuration.ts | 13 ------------- .../src/plugins/sage-monorepo-plugin-options.ts | 3 --- 7 files changed, 39 insertions(+), 25 deletions(-) create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-configuration.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-options.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 8040e98f87..d7e64e1228 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -1,15 +1,16 @@ import { TargetConfiguration } from '@nx/devkit'; import { buildImageTarget } from './build-image-target'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; -import { SageMonorepoPluginConfiguration } from './sage-monorepo-plugin-configuration'; +import { ProjectConfigurationBuilderOptions } from './project-configuration-builder-options'; export async function buildProjectConfiguration( - projectRoot: string, - config: SageMonorepoPluginConfiguration, + options: ProjectConfigurationBuilderOptions, ): Promise { const targets: Record = {}; - targets[config.buildImageTargetName] = await buildImageTarget(projectRoot); + const pluginConfig = options.pluginConfig; + + targets[pluginConfig.buildImageTargetName] = await buildImageTarget(options.projectRoot); const metadata = {}; const tags: string[] = []; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-configuration.ts new file mode 100644 index 0000000000..b8af9391f8 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-configuration.ts @@ -0,0 +1,13 @@ +import { PluginOptions } from './plugin-options'; + +export type PluginConfiguration = { + buildImageTargetName: string; +}; + +export function createPluginConfiguration({ + buildImageTargetName = 'build-image', +}: PluginOptions): PluginConfiguration { + return { + buildImageTargetName, + }; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-options.ts new file mode 100644 index 0000000000..6bbbc8f3c4 --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin-options.ts @@ -0,0 +1,3 @@ +export type PluginOptions = { + buildImageTargetName?: string; +}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 225f0d08cc..86ad64e64e 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -14,11 +14,12 @@ import { dirname, join } from 'path'; import { existsSync, readdirSync } from 'fs'; import { getLockFileName } from '@nx/js'; import { SageMonorepoProjectConfiguration } from './sage-monorepo-project-configuration'; -import { createPluginConfiguration } from './sage-monorepo-plugin-configuration'; -import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; +import { createPluginConfiguration } from './plugin-configuration'; +import { PluginOptions } from './plugin-options'; import { buildProjectConfiguration } from './build-project-configuration'; import { inferProjectType } from './project-type'; import { inferProjectBuilder } from './project-builder'; +import { ProjectConfigurationBuilderOptions } from './project-configuration-builder-options'; function readProjectCOnfigurationsCache( cachePath: string, @@ -36,7 +37,7 @@ function writeProjectConfigurationsToCache( const projectFilePattern = '{apps,libs}/**/project.json'; -export const createNodesV2: CreateNodesV2 = [ +export const createNodesV2: CreateNodesV2 = [ projectFilePattern, async (configFilePaths, options, context) => { options ??= {}; @@ -62,7 +63,7 @@ export const createNodesV2: CreateNodesV2 = [ async function createNodesInternal( configFilePath: string, - options: SageMonorepoPluginOptions | undefined, + options: PluginOptions | undefined, context: CreateNodesContext, projectConfigurationsCache: Record, ) { @@ -97,7 +98,13 @@ async function createNodesInternal( getLockFileName(detectPackageManager(context.workspaceRoot)), ])) + configFilePath; - projectConfigurationsCache[hash] ??= await buildProjectConfiguration(projectRoot, pluginConfig); + const projectConfigurationBuilderOptions: ProjectConfigurationBuilderOptions = { + projectRoot, + pluginConfig, + }; + projectConfigurationsCache[hash] ??= await buildProjectConfiguration( + projectConfigurationBuilderOptions, + ); const { targets, metadata, tags } = projectConfigurationsCache[hash]; const project: ProjectConfiguration = { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts new file mode 100644 index 0000000000..7b9d009c6f --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts @@ -0,0 +1,6 @@ +import { PluginConfiguration } from './plugin-configuration'; + +export type ProjectConfigurationBuilderOptions = { + projectRoot: string; + pluginConfig: PluginConfiguration; +}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts deleted file mode 100644 index 962ca38a81..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-configuration.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { SageMonorepoPluginOptions } from './sage-monorepo-plugin-options'; - -export interface SageMonorepoPluginConfiguration { - buildImageTargetName: string; -} - -export function createPluginConfiguration({ - buildImageTargetName = 'build-image', -}: SageMonorepoPluginOptions): SageMonorepoPluginConfiguration { - return { - buildImageTargetName, - }; -} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts deleted file mode 100644 index e0b535b710..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/sage-monorepo-plugin-options.ts +++ /dev/null @@ -1,3 +0,0 @@ -export interface SageMonorepoPluginOptions { - buildImageTargetName?: string; -} From 141e086eb03dd9d59e92298610c1d69e6824246f Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 03:25:17 +0000 Subject: [PATCH 21/38] dynamically add the tag `builder` to projects --- .../src/plugins/build-project-configuration.ts | 6 ++++++ libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 5 +---- .../src/plugins/project-configuration-builder-options.ts | 2 ++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index d7e64e1228..6028f3b35a 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -14,5 +14,11 @@ export async function buildProjectConfiguration( const metadata = {}; const tags: string[] = []; + console.log(`HELLO: ${options.projectBuilder}`); + if (options.projectBuilder) { + console.log(`BUILDER: ${options.projectBuilder}`); + tags.push(`builder:${options.projectBuilder}`); + } + return { targets, metadata, tags }; } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 86ad64e64e..b3ddec6d2f 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -68,11 +68,7 @@ async function createNodesInternal( projectConfigurationsCache: Record, ) { const projectRoot = dirname(configFilePath); - // Do not create a project if project.json and Dockerfile isn't there. const siblingFiles = readdirSync(join(context.workspaceRoot, projectRoot)); - if (!siblingFiles.includes('project.json') && !siblingFiles.includes('Dockerfile')) { - return {}; - } // Content of the project file const projectFileContent: ProjectConfiguration = readJsonFile(configFilePath); @@ -101,6 +97,7 @@ async function createNodesInternal( const projectConfigurationBuilderOptions: ProjectConfigurationBuilderOptions = { projectRoot, pluginConfig, + projectBuilder, }; projectConfigurationsCache[hash] ??= await buildProjectConfiguration( projectConfigurationBuilderOptions, diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts index 7b9d009c6f..f3f4e64807 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts @@ -1,6 +1,8 @@ import { PluginConfiguration } from './plugin-configuration'; +import { ProjectBuilder } from './project-builder'; export type ProjectConfigurationBuilderOptions = { projectRoot: string; pluginConfig: PluginConfiguration; + projectBuilder?: ProjectBuilder; }; From 862426186a68d5e8b2897502ed9cc49663b4938d Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Sun, 6 Oct 2024 17:10:27 +0000 Subject: [PATCH 22/38] set the plugin to only consider OC projects --- .../src/plugins/build-project-configuration.ts | 6 +++--- libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts | 3 ++- .../src/plugins/project-configuration-builder-options.ts | 1 + 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 6028f3b35a..7972003786 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -10,13 +10,13 @@ export async function buildProjectConfiguration( const pluginConfig = options.pluginConfig; - targets[pluginConfig.buildImageTargetName] = await buildImageTarget(options.projectRoot); + if (options.dockerized) { + targets[pluginConfig.buildImageTargetName] = await buildImageTarget(options.projectRoot); + } const metadata = {}; const tags: string[] = []; - console.log(`HELLO: ${options.projectBuilder}`); if (options.projectBuilder) { - console.log(`BUILDER: ${options.projectBuilder}`); tags.push(`builder:${options.projectBuilder}`); } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index b3ddec6d2f..f4000d97e7 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -35,7 +35,7 @@ function writeProjectConfigurationsToCache( writeJsonFile(cachePath, results); } -const projectFilePattern = '{apps,libs}/**/project.json'; +const projectFilePattern = '{apps,libs}/openchallenges/**/project.json'; export const createNodesV2: CreateNodesV2 = [ projectFilePattern, @@ -98,6 +98,7 @@ async function createNodesInternal( projectRoot, pluginConfig, projectBuilder, + dockerized, }; projectConfigurationsCache[hash] ??= await buildProjectConfiguration( projectConfigurationBuilderOptions, diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts index f3f4e64807..8d7ab484fc 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts @@ -5,4 +5,5 @@ export type ProjectConfigurationBuilderOptions = { projectRoot: string; pluginConfig: PluginConfiguration; projectBuilder?: ProjectBuilder; + dockerized?: boolean; }; From 01657da15410a38da1f9f752f4b422024e97cee7 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Tue, 8 Oct 2024 14:49:47 +0000 Subject: [PATCH 23/38] continue rebase --- apps/openchallenges/elasticsearch/project.json | 11 ----------- apps/openchallenges/grafana/project.json | 11 ----------- apps/openchallenges/mariadb/project.json | 11 ----------- apps/openchallenges/mysqld-exporter/project.json | 11 ----------- apps/openchallenges/prometheus/project.json | 11 ----------- apps/openchallenges/thumbor/project.json | 11 ----------- apps/openchallenges/zipkin/project.json | 11 ----------- .../src/plugins/build-image-target.ts | 6 +++--- .../src/plugins/build-project-configuration.ts | 5 ++++- .../nx-sage-monorepo/src/plugins/plugin.ts | 4 ++++ .../plugins/project-configuration-builder-options.ts | 1 + 11 files changed, 12 insertions(+), 81 deletions(-) diff --git a/apps/openchallenges/elasticsearch/project.json b/apps/openchallenges/elasticsearch/project.json index 79794b2498..7b24303d61 100644 --- a/apps/openchallenges/elasticsearch/project.json +++ b/apps/openchallenges/elasticsearch/project.json @@ -18,17 +18,6 @@ }, "dependsOn": [] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/elasticsearch", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-elasticsearch"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/grafana/project.json b/apps/openchallenges/grafana/project.json index 9026145ffd..308685e57c 100644 --- a/apps/openchallenges/grafana/project.json +++ b/apps/openchallenges/grafana/project.json @@ -21,17 +21,6 @@ }, "dependsOn": [] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/grafana", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-grafana"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/mariadb/project.json b/apps/openchallenges/mariadb/project.json index 0043c01d64..0aadd5c90c 100644 --- a/apps/openchallenges/mariadb/project.json +++ b/apps/openchallenges/mariadb/project.json @@ -16,17 +16,6 @@ "command": "docker/openchallenges/serve-detach.sh {projectName}" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "{projectRoot}", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/mysqld-exporter/project.json b/apps/openchallenges/mysqld-exporter/project.json index 7bc082a518..a71a31ecce 100644 --- a/apps/openchallenges/mysqld-exporter/project.json +++ b/apps/openchallenges/mysqld-exporter/project.json @@ -18,17 +18,6 @@ }, "dependsOn": [] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/mysqld-exporter", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-mysqld-exporter"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/prometheus/project.json b/apps/openchallenges/prometheus/project.json index e7e8960398..f6f0d4fd06 100644 --- a/apps/openchallenges/prometheus/project.json +++ b/apps/openchallenges/prometheus/project.json @@ -18,17 +18,6 @@ }, "dependsOn": [] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/prometheus", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-prometheus"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/thumbor/project.json b/apps/openchallenges/thumbor/project.json index e5205c804d..1a18cc5d97 100644 --- a/apps/openchallenges/thumbor/project.json +++ b/apps/openchallenges/thumbor/project.json @@ -17,17 +17,6 @@ "command": "docker/openchallenges/serve-detach.sh openchallenges-thumbor" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/thumbor", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-thumbor"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/zipkin/project.json b/apps/openchallenges/zipkin/project.json index 60d9266c88..ea798d0ad3 100644 --- a/apps/openchallenges/zipkin/project.json +++ b/apps/openchallenges/zipkin/project.json @@ -17,17 +17,6 @@ "command": "docker/openchallenges/serve-detach.sh openchallenges-zipkin" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/zipkin", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-zipkin"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts index 2d73631be1..65d65b2be8 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts @@ -1,4 +1,4 @@ -export async function buildImageTarget(projectRoot: string) { +export async function buildImageTarget(projectRoot: string, projectName: string) { return { executor: '@nx-tools/nx-container:build', outputs: [], @@ -10,13 +10,13 @@ export async function buildImageTarget(projectRoot: string) { configurations: { local: { metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], + images: [`ghcr.io/sage-bionetworks/${projectName}`], tags: ['type=edge,branch=main', 'type=raw,value=local', 'type=sha'], }, }, ci: { metadata: { - images: ['ghcr.io/sage-bionetworks/{projectName}'], + images: [`ghcr.io/sage-bionetworks/${projectName}`], tags: ['type=semver,pattern={{version}},value=${VERSION}', 'type=sha'], }, push: true, diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 7972003786..8a640582ab 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -11,7 +11,10 @@ export async function buildProjectConfiguration( const pluginConfig = options.pluginConfig; if (options.dockerized) { - targets[pluginConfig.buildImageTargetName] = await buildImageTarget(options.projectRoot); + targets[pluginConfig.buildImageTargetName] = await buildImageTarget( + options.projectRoot, + options.projectName, + ); } const metadata = {}; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index f4000d97e7..309d67c509 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -74,6 +74,9 @@ async function createNodesInternal( const projectFileContent: ProjectConfiguration = readJsonFile(configFilePath); const projectName = projectFileContent.name; + if (typeof projectName !== 'string') { + throw new Error('Project name is undefined or not a valid string.'); + } console.log(`projectName: ${projectName}`); const projectType = inferProjectType(projectRoot); @@ -96,6 +99,7 @@ async function createNodesInternal( const projectConfigurationBuilderOptions: ProjectConfigurationBuilderOptions = { projectRoot, + projectName, pluginConfig, projectBuilder, dockerized, diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts index 8d7ab484fc..8cc82a4283 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts @@ -3,6 +3,7 @@ import { ProjectBuilder } from './project-builder'; export type ProjectConfigurationBuilderOptions = { projectRoot: string; + projectName: string; pluginConfig: PluginConfiguration; projectBuilder?: ProjectBuilder; dockerized?: boolean; From 27249d282d6ce7563fd5b24845a87542dc23b33a Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Mon, 7 Oct 2024 17:16:36 +0000 Subject: [PATCH 24/38] the task `build-image` now depends on `build` --- apps/openchallenges/api-docs/project.json | 12 ------------ .../src/plugins/build-image-target.ts | 8 +++++++- 2 files changed, 7 insertions(+), 13 deletions(-) diff --git a/apps/openchallenges/api-docs/project.json b/apps/openchallenges/api-docs/project.json index e8275b1966..7613d59951 100644 --- a/apps/openchallenges/api-docs/project.json +++ b/apps/openchallenges/api-docs/project.json @@ -31,18 +31,6 @@ "command": "docker/openchallenges/serve-detach.sh openchallenges-api-docs" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/api-docs", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-api-docs"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts index 65d65b2be8..0031e95777 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts @@ -1,4 +1,9 @@ -export async function buildImageTarget(projectRoot: string, projectName: string) { +import { TargetConfiguration } from '@nx/devkit'; + +export async function buildImageTarget( + projectRoot: string, + projectName: string, +): Promise { return { executor: '@nx-tools/nx-container:build', outputs: [], @@ -23,5 +28,6 @@ export async function buildImageTarget(projectRoot: string, projectName: string) }, }, defaultConfiguration: 'local', + dependsOn: ['build'], }; } From 933f0d760d0609d289ad113e501d12762927061c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Mon, 7 Oct 2024 17:38:15 +0000 Subject: [PATCH 25/38] update build-image task to support gradle projects --- apps/openchallenges/api-gateway/project.json | 12 ------------ .../src/plugins/build-image-target.ts | 15 ++++++++++++++- .../src/plugins/build-project-configuration.ts | 1 + 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/apps/openchallenges/api-gateway/project.json b/apps/openchallenges/api-gateway/project.json index 4efd0fe3fe..87e6b9ef8d 100644 --- a/apps/openchallenges/api-gateway/project.json +++ b/apps/openchallenges/api-gateway/project.json @@ -67,18 +67,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/api-gateway", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-api-gateway"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts index 0031e95777..7769f378c8 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts @@ -1,9 +1,22 @@ import { TargetConfiguration } from '@nx/devkit'; +import { ProjectBuilder } from './project-builder'; export async function buildImageTarget( projectRoot: string, projectName: string, + projectBuilder: ProjectBuilder | undefined, ): Promise { + const dependsOn = [ + { + target: 'build', + }, + ]; + if (projectBuilder === 'gradle') { + dependsOn.push({ + target: 'build-image-base', + }); + } + return { executor: '@nx-tools/nx-container:build', outputs: [], @@ -28,6 +41,6 @@ export async function buildImageTarget( }, }, defaultConfiguration: 'local', - dependsOn: ['build'], + dependsOn, }; } diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index 8a640582ab..badc33c2fe 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -14,6 +14,7 @@ export async function buildProjectConfiguration( targets[pluginConfig.buildImageTargetName] = await buildImageTarget( options.projectRoot, options.projectName, + options.projectBuilder, ); } From d82b6e95b7e8e92722273ef9f8868c3e9e79fa81 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Tue, 8 Oct 2024 15:02:13 +0000 Subject: [PATCH 26/38] remove the task `build-image` from Java projects --- apps/openchallenges/challenge-service/project.json | 12 ------------ apps/openchallenges/config-server/project.json | 12 ------------ apps/openchallenges/image-service/project.json | 12 ------------ .../openchallenges/organization-service/project.json | 12 ------------ apps/openchallenges/service-registry/project.json | 12 ------------ 5 files changed, 60 deletions(-) diff --git a/apps/openchallenges/challenge-service/project.json b/apps/openchallenges/challenge-service/project.json index 9754524c1c..061930b37d 100644 --- a/apps/openchallenges/challenge-service/project.json +++ b/apps/openchallenges/challenge-service/project.json @@ -75,18 +75,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/challenge-service", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "context": "apps/openchallenges/challenge-service", diff --git a/apps/openchallenges/config-server/project.json b/apps/openchallenges/config-server/project.json index 0471888812..c347d4527d 100644 --- a/apps/openchallenges/config-server/project.json +++ b/apps/openchallenges/config-server/project.json @@ -67,18 +67,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/config-server", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-config-server"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/image-service/project.json b/apps/openchallenges/image-service/project.json index 406563127d..519241650f 100644 --- a/apps/openchallenges/image-service/project.json +++ b/apps/openchallenges/image-service/project.json @@ -75,18 +75,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/image-service", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-image-service"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/organization-service/project.json b/apps/openchallenges/organization-service/project.json index 0ccd51bff7..2936b44d73 100644 --- a/apps/openchallenges/organization-service/project.json +++ b/apps/openchallenges/organization-service/project.json @@ -75,18 +75,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "{projectRoot}", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/apps/openchallenges/service-registry/project.json b/apps/openchallenges/service-registry/project.json index 616ff987ce..bd63175724 100644 --- a/apps/openchallenges/service-registry/project.json +++ b/apps/openchallenges/service-registry/project.json @@ -67,18 +67,6 @@ }, "dependsOn": ["^install"] }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "apps/openchallenges/service-registry", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-service-registry"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["build-image-base"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { From afae16dcaaa7275b5c57df1fe7770d49cce02790 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Tue, 8 Oct 2024 15:04:01 +0000 Subject: [PATCH 27/38] remove task `build-image` from OC Python projects --- apps/openchallenges/edam-etl/project.json | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/apps/openchallenges/edam-etl/project.json b/apps/openchallenges/edam-etl/project.json index ee5d8f735c..576ae515ed 100644 --- a/apps/openchallenges/edam-etl/project.json +++ b/apps/openchallenges/edam-etl/project.json @@ -31,17 +31,6 @@ "command": "docker/openchallenges/serve-detach.sh {projectName}" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": "{projectRoot}", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/{projectName}"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - } - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { From 100bb521958f2819bbee70f47d04d6f241574f2c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 00:26:39 +0000 Subject: [PATCH 28/38] tell pnpm to ignore nx plugin project --- pnpm-workspace.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index abbc150e06..7eb846abfd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,3 +6,4 @@ packages: # prevent the creation of libs/**/api-client-angular/node_modules when running `workspace-install` # that break the apps and tests - '!libs/**/api-client-angular' + - '!libs/sage-monorepo/nx-sage-monorepo' From 26491e3c64edd537d25e9945eb0ba407387afb28 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 01:30:35 +0000 Subject: [PATCH 29/38] update package.json --- pnpm-lock.yaml | 464 +++++++++++++++++++++++++++++++++++--------- pnpm-workspace.yaml | 2 +- 2 files changed, 369 insertions(+), 97 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 048a47d1c5..797e8e4606 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -340,13 +340,13 @@ importers: version: 10.4.13(postcss@8.4.38) babel-jest: specifier: 29.7.0 - version: 29.7.0(@babel/core@7.24.9) + version: 29.7.0(@babel/core@7.25.2) browser-sync: specifier: ^3.0.0 version: 3.0.2(debug@4.3.7) cdktf-cli: specifier: 0.16.1 - version: 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + version: 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) colors: specifier: 1.4.0 version: 1.4.0 @@ -409,7 +409,7 @@ importers: version: 29.7.0(canvas@2.11.2(encoding@0.1.13)) jest-preset-angular: specifier: 14.1.1 - version: 14.1.1(rxdnqqbwzvya4gnit5obuxoooe) + version: 14.1.1(seb2x65ufkoxwwqpwvegfujhfm) jsdom: specifier: ~22.1.0 version: 22.1.0(canvas@2.11.2(encoding@0.1.13)) @@ -502,7 +502,7 @@ importers: version: 3.4.3(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) ts-jest: specifier: 29.1.1 - version: 29.1.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) + version: 29.1.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) ts-node: specifier: 10.9.1 version: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4) @@ -518,6 +518,15 @@ importers: libs/sage-monorepo/nx-sage-monorepo: dependencies: + '@nx/devkit': + specifier: 19.8.0 + version: 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': + specifier: 19.8.0 + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) + nx: + specifier: 19.8.0 + version: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: specifier: ^2.3.0 version: 2.4.1 @@ -13390,7 +13399,7 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.24.9) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.24.9) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 @@ -13405,7 +13414,7 @@ snapshots: '@babel/helper-function-name': 7.24.7 '@babel/helper-member-expression-to-functions': 7.24.8 '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.24.7(@babel/core@7.25.2) + '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 semver: 6.3.1 @@ -13461,8 +13470,8 @@ snapshots: '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.24.7 - '@babel/types': 7.24.9 + '@babel/template': 7.25.0 + '@babel/types': 7.25.6 '@babel/helper-hoist-variables@7.24.7': dependencies: @@ -13470,8 +13479,8 @@ snapshots: '@babel/helper-member-expression-to-functions@7.24.8': dependencies: - '@babel/traverse': 7.24.8 - '@babel/types': 7.24.9 + '@babel/traverse': 7.25.6 + '@babel/types': 7.25.6 transitivePeerDependencies: - supports-color @@ -13516,7 +13525,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.24.7': dependencies: - '@babel/types': 7.24.9 + '@babel/types': 7.25.6 '@babel/helper-plugin-utils@7.24.8': {} @@ -13565,6 +13574,15 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/helper-replace-supers@7.25.0(@babel/core@7.24.9)': + dependencies: + '@babel/core': 7.24.9 + '@babel/helper-member-expression-to-functions': 7.24.8 + '@babel/helper-optimise-call-expression': 7.24.7 + '@babel/traverse': 7.25.6 + transitivePeerDependencies: + - supports-color + '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -13701,12 +13719,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-proposal-decorators@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.9 - '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.24.9) + '@babel/core': 7.25.2 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.25.2) '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-decorators': 7.24.7(@babel/core@7.25.2) transitivePeerDependencies: - supports-color @@ -13733,6 +13751,11 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -13753,9 +13776,9 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.24.9)': + '@babel/plugin-syntax-decorators@7.24.7(@babel/core@7.25.2)': dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.24.9)': @@ -13823,6 +13846,11 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -13908,6 +13936,11 @@ snapshots: '@babel/core': 7.24.9 '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -14514,18 +14547,6 @@ snapshots: '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.24.9)': - dependencies: - '@babel/core': 7.24.9 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.24.9) - babel-plugin-polyfill-corejs3: 0.10.4(@babel/core@7.24.9) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.24.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-runtime@7.24.7(@babel/core@7.25.2)': dependencies: '@babel/core': 7.25.2 @@ -14604,6 +14625,16 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/plugin-transform-typescript@7.24.8(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-annotate-as-pure': 7.24.7 + '@babel/helper-create-class-features-plugin': 7.24.8(@babel/core@7.25.2) + '@babel/helper-plugin-utils': 7.24.8 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.24.9)': dependencies: '@babel/core': 7.24.9 @@ -14863,6 +14894,17 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + dependencies: + '@babel/core': 7.25.2 + '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-validator-option': 7.24.8 + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) + '@babel/plugin-transform-typescript': 7.24.8(@babel/core@7.25.2) + transitivePeerDependencies: + - supports-color + '@babel/regjsgen@0.8.0': {} '@babel/runtime-corejs3@7.24.8': @@ -14944,10 +14986,10 @@ snapshots: '@types/tough-cookie': 4.0.5 tough-cookie: 4.1.4 - '@cdktf/cli-core@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': + '@cdktf/cli-core@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': dependencies: - '@cdktf/commons': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) - '@cdktf/hcl2cdk': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/commons': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/hcl2cdk': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) '@cdktf/hcl2json': 0.16.1 '@cdktf/node-pty-prebuilt-multiarch': 0.10.1-pre.10 '@sentry/node': 6.19.7 @@ -14983,7 +15025,7 @@ snapshots: - supports-color - ts-node - '@cdktf/commons@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@16.18.23)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': + '@cdktf/commons@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@16.18.23)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': dependencies: '@npmcli/ci-detect': 1.4.0 '@sentry/node': 6.19.7 @@ -14996,7 +15038,7 @@ snapshots: is-valid-domain: 0.1.6 jest: 29.7.0(@types/node@16.18.23)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) log4js: 6.9.1 - ts-jest: 29.1.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) + ts-jest: 29.1.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) typescript: 5.5.4 uuid: 8.3.2 transitivePeerDependencies: @@ -15011,7 +15053,7 @@ snapshots: - supports-color - ts-node - '@cdktf/commons@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': + '@cdktf/commons@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': dependencies: '@npmcli/ci-detect': 1.4.0 '@sentry/node': 6.19.7 @@ -15024,7 +15066,7 @@ snapshots: is-valid-domain: 0.1.6 jest: 29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) log4js: 6.9.1 - ts-jest: 29.1.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) + ts-jest: 29.1.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) typescript: 5.5.4 uuid: 8.3.2 transitivePeerDependencies: @@ -15039,14 +15081,14 @@ snapshots: - supports-color - ts-node - '@cdktf/hcl2cdk@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': + '@cdktf/hcl2cdk@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': dependencies: '@babel/generator': 7.24.10 '@babel/template': 7.24.7 '@babel/types': 7.24.9 - '@cdktf/commons': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/commons': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) '@cdktf/hcl2json': 0.16.1 - '@cdktf/provider-generator': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/provider-generator': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) camelcase: 6.3.0 deep-equal: 2.2.3 glob: 9.3.4 @@ -15082,9 +15124,9 @@ snapshots: cdktf: 0.16.1(constructs@10.2.13) constructs: 10.2.13 - '@cdktf/provider-generator@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': + '@cdktf/provider-generator@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))': dependencies: - '@cdktf/commons': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@16.18.23)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/commons': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@16.18.23)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) '@cdktf/hcl2json': 0.16.1 '@types/node': 16.18.23 codemaker: 1.101.0 @@ -16293,6 +16335,12 @@ snapshots: transitivePeerDependencies: - nx + '@nrwl/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + dependencies: + '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + transitivePeerDependencies: + - nx + '@nrwl/eslint-plugin-nx@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: '@nx/eslint-plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) @@ -16380,6 +16428,21 @@ snapshots: - typescript - verdaccio + '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008)': + dependencies: + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + - verdaccio + '@nrwl/node@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: '@nx/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) @@ -16470,6 +16533,15 @@ snapshots: - '@swc/core' - debug + '@nrwl/tao@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + dependencies: + nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + tslib: 2.4.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + '@nrwl/vite@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': dependencies: '@nx/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) @@ -16544,6 +16616,14 @@ snapshots: - '@swc/core' - debug + '@nrwl/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + dependencies: + '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + '@nuxtjs/opencollective@0.3.2(encoding@0.1.13)': dependencies: chalk: 4.1.2 @@ -16688,10 +16768,23 @@ snapshots: '@nrwl/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) ejs: 3.1.10 enquirer: 2.3.6 - ignore: 5.3.1 + ignore: 5.3.2 minimatch: 9.0.3 nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) - semver: 7.6.2 + semver: 7.6.3 + tmp: 0.2.3 + tslib: 2.4.1 + yargs-parser: 21.1.1 + + '@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + dependencies: + '@nrwl/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + ejs: 3.1.10 + enquirer: 2.3.6 + ignore: 5.3.2 + minimatch: 9.0.3 + nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + semver: 7.6.3 tmp: 0.2.3 tslib: 2.4.1 yargs-parser: 21.1.1 @@ -16808,31 +16901,31 @@ snapshots: '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5)': dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/runtime': 7.24.8 + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.0 '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) - babel-plugin-const-enum: 1.2.0(@babel/core@7.24.9) + babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.25.6) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 fast-glob: 3.2.7 - ignore: 5.3.1 + ignore: 5.3.2 js-tokens: 4.0.0 jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 - semver: 7.6.2 + semver: 7.6.3 source-map-support: 0.5.19 ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.4.5) tsconfig-paths: 4.2.0 @@ -16850,31 +16943,31 @@ snapshots: '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@babel/core': 7.24.9 - '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.24.9) - '@babel/preset-env': 7.24.8(@babel/core@7.24.9) - '@babel/preset-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/runtime': 7.24.8 + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.0 '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) - babel-plugin-const-enum: 1.2.0(@babel/core@7.24.9) + babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.24.9)(@babel/traverse@7.25.6) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) chalk: 4.1.2 columnify: 1.6.0 detect-port: 1.6.1 fast-glob: 3.2.7 - ignore: 5.3.1 + ignore: 5.3.2 js-tokens: 4.0.0 jsonc-parser: 3.2.0 minimatch: 9.0.3 npm-package-arg: 11.0.1 npm-run-path: 4.0.1 ora: 5.3.0 - semver: 7.6.2 + semver: 7.6.3 source-map-support: 0.5.19 ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4) tsconfig-paths: 4.2.0 @@ -16890,6 +16983,48 @@ snapshots: - supports-color - typescript + '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008)': + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-transform-runtime': 7.24.7(@babel/core@7.25.2) + '@babel/preset-env': 7.25.3(@babel/core@7.25.2) + '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/runtime': 7.25.0 + '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) + '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) + babel-plugin-macros: 2.8.0 + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) + chalk: 4.1.2 + columnify: 1.6.0 + detect-port: 1.6.1 + fast-glob: 3.2.7 + ignore: 5.3.2 + js-tokens: 4.0.0 + jsonc-parser: 3.2.0 + minimatch: 9.0.3 + npm-package-arg: 11.0.1 + npm-run-path: 4.0.1 + ora: 5.3.0 + semver: 7.6.3 + source-map-support: 0.5.19 + ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241008) + tsconfig-paths: 4.2.0 + tslib: 2.4.1 + transitivePeerDependencies: + - '@babel/traverse' + - '@swc-node/register' + - '@swc/core' + - '@swc/wasm' + - '@types/node' + - debug + - nx + - supports-color + - typescript + '@nx/linter@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) @@ -17229,6 +17364,20 @@ snapshots: - '@swc/core' - debug + '@nx/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + dependencies: + '@nrwl/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + chalk: 4.1.2 + enquirer: 2.3.6 + nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + tslib: 2.4.1 + yargs-parser: 21.1.1 + transitivePeerDependencies: + - '@swc-node/register' + - '@swc/core' + - debug + '@nxlv/python@19.1.2(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: '@iarna/toml': 2.2.5 @@ -17687,7 +17836,7 @@ snapshots: axios: 1.7.2(debug@4.3.7) fast-glob: 3.3.2 https-proxy-agent: 5.0.1(supports-color@8.1.1) - ignore: 5.3.1 + ignore: 5.3.2 isomorphic-ws: 4.0.1(ws@7.5.10) js-yaml: 3.14.1 jwt-decode: 2.2.0 @@ -18185,6 +18334,21 @@ snapshots: - '@swc/types' - supports-color + '@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008)': + dependencies: + '@swc-node/core': 1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9) + '@swc-node/sourcemap-support': 0.5.1 + '@swc/core': 1.5.29(@swc/helpers@0.5.12) + colorette: 2.0.20 + debug: 4.3.7(supports-color@8.1.1) + pirates: 4.0.6 + tslib: 2.6.3 + typescript: 5.7.0-dev.20241008 + transitivePeerDependencies: + - '@swc/types' + - supports-color + optional: true + '@swc-node/sourcemap-support@0.5.1': dependencies: source-map-support: 0.5.21 @@ -18289,7 +18453,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.24.7 - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -19514,6 +19678,19 @@ snapshots: transitivePeerDependencies: - supports-color + babel-jest@29.7.0(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.5 + babel-plugin-istanbul: 6.1.1 + babel-preset-jest: 29.6.3(@babel/core@7.25.2) + chalk: 4.1.2 + graceful-fs: 4.2.11 + slash: 3.0.0 + transitivePeerDependencies: + - supports-color + babel-loader@9.1.3(@babel/core@7.24.9)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)): dependencies: '@babel/core': 7.24.9 @@ -19528,12 +19705,12 @@ snapshots: schema-utils: 4.2.0 webpack: 5.94.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0) - babel-plugin-const-enum@1.2.0(@babel/core@7.24.9): + babel-plugin-const-enum@1.2.0(@babel/core@7.25.2): dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) - '@babel/traverse': 7.24.8 + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/traverse': 7.25.6 transitivePeerDependencies: - supports-color @@ -19556,7 +19733,7 @@ snapshots: babel-plugin-macros@2.8.0: dependencies: - '@babel/runtime': 7.24.8 + '@babel/runtime': 7.25.0 cosmiconfig: 6.0.0 resolve: 1.22.8 @@ -19608,9 +19785,9 @@ snapshots: transitivePeerDependencies: - supports-color - babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.24.9)(@babel/traverse@7.25.6): + babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6): dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/helper-plugin-utils': 7.24.8 optionalDependencies: '@babel/traverse': 7.25.6 @@ -19631,12 +19808,34 @@ snapshots: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.24.9) '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.24.9) + babel-preset-current-node-syntax@1.0.1(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) + babel-preset-jest@29.6.3(@babel/core@7.24.9): dependencies: '@babel/core': 7.24.9 babel-plugin-jest-hoist: 29.6.3 babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) + babel-preset-jest@29.6.3(@babel/core@7.25.2): + dependencies: + '@babel/core': 7.25.2 + babel-plugin-jest-hoist: 29.6.3 + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) + balanced-match@1.0.2: {} balanced-match@2.0.0: {} @@ -19949,11 +20148,11 @@ snapshots: caseless@0.12.0: {} - cdktf-cli@0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)): + cdktf-cli@0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)): dependencies: - '@cdktf/cli-core': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) - '@cdktf/commons': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) - '@cdktf/hcl2cdk': 0.16.1(@babel/core@7.24.9)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.24.9))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/cli-core': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(encoding@0.1.13)(esbuild@0.23.0)(ink@3.2.0(@types/react@18.3.7)(react@18.3.1))(jsii-rosetta@5.4.25)(react@18.3.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/commons': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) + '@cdktf/hcl2cdk': 0.16.1(@babel/core@7.25.2)(@jest/types@29.6.3)(@types/node@22.5.1)(babel-jest@29.7.0(@babel/core@7.25.2))(debug@4.3.7)(esbuild@0.23.0)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)) '@cdktf/hcl2json': 0.16.1 '@sentry/node': 6.19.7 cdktf: 0.16.1(constructs@10.3.0) @@ -22530,7 +22729,7 @@ snapshots: deferred: 0.7.11 es5-ext: 0.10.64 event-emitter: 0.3.5 - ignore: 5.3.1 + ignore: 5.3.2 memoizee: 0.4.17 type: 2.7.3 @@ -22720,7 +22919,7 @@ snapshots: dir-glob: 3.0.1 fast-glob: 3.3.2 glob: 7.2.3 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 3.0.0 @@ -22738,7 +22937,7 @@ snapshots: array-union: 3.0.1 dir-glob: 3.0.1 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 merge2: 1.4.1 slash: 4.0.0 @@ -22746,7 +22945,7 @@ snapshots: dependencies: '@sindresorhus/merge-streams': 2.3.0 fast-glob: 3.3.2 - ignore: 5.3.1 + ignore: 5.3.2 path-type: 5.0.0 slash: 5.1.0 unicorn-magic: 0.1.0 @@ -23757,7 +23956,7 @@ snapshots: optionalDependencies: jest-resolve: 29.7.0 - jest-preset-angular@14.1.1(rxdnqqbwzvya4gnit5obuxoooe): + jest-preset-angular@14.1.1(seb2x65ufkoxwwqpwvegfujhfm): dependencies: '@angular-devkit/build-angular': 18.2.5(sf6mqyuwcku55psgk2yme7vkrq) '@angular/compiler-cli': 18.2.5(@angular/compiler@18.2.5(@angular/core@18.2.5(rxjs@7.8.1)(zone.js@0.14.4)))(typescript@5.5.4) @@ -23769,7 +23968,7 @@ snapshots: jest-environment-jsdom: 29.7.0(canvas@2.11.2(encoding@0.1.13)) jest-util: 29.7.0 pretty-format: 29.7.0 - ts-jest: 29.2.2(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) + ts-jest: 29.2.2(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4) typescript: 5.5.4 optionalDependencies: esbuild: 0.23.0 @@ -23859,15 +24058,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@babel/generator': 7.24.10 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.24.9) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.24.9) + '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) + '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) '@babel/types': 7.24.9 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.24.9) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.25.2) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -25323,7 +25522,7 @@ snapshots: flat: 5.0.2 front-matter: 4.0.2 fs-extra: 11.2.0 - ignore: 5.3.1 + ignore: 5.3.2 jest-diff: 29.7.0 jsonc-parser: 3.2.0 lines-and-columns: 2.0.3 @@ -25332,7 +25531,7 @@ snapshots: npm-run-path: 4.0.1 open: 8.4.2 ora: 5.3.0 - semver: 7.6.2 + semver: 7.6.3 string-width: 4.2.3 strong-log-transformer: 2.1.0 tar-stream: 2.2.0 @@ -25357,6 +25556,59 @@ snapshots: transitivePeerDependencies: - debug + nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7): + dependencies: + '@napi-rs/wasm-runtime': 0.2.4 + '@nrwl/tao': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@yarnpkg/lockfile': 1.1.0 + '@yarnpkg/parsers': 3.0.0-rc.46 + '@zkochan/js-yaml': 0.0.7 + axios: 1.7.7(debug@4.3.7) + chalk: 4.1.2 + cli-cursor: 3.1.0 + cli-spinners: 2.6.1 + cliui: 8.0.1 + dotenv: 16.4.5 + dotenv-expand: 11.0.6 + enquirer: 2.3.6 + figures: 3.2.0 + flat: 5.0.2 + front-matter: 4.0.2 + fs-extra: 11.2.0 + ignore: 5.3.2 + jest-diff: 29.7.0 + jsonc-parser: 3.2.0 + lines-and-columns: 2.0.3 + minimatch: 9.0.3 + node-machine-id: 1.1.12 + npm-run-path: 4.0.1 + open: 8.4.2 + ora: 5.3.0 + semver: 7.6.3 + string-width: 4.2.3 + strong-log-transformer: 2.1.0 + tar-stream: 2.2.0 + tmp: 0.2.3 + tsconfig-paths: 4.2.0 + tslib: 2.4.1 + yargs: 17.7.2 + yargs-parser: 21.1.1 + optionalDependencies: + '@nx/nx-darwin-arm64': 19.8.0 + '@nx/nx-darwin-x64': 19.8.0 + '@nx/nx-freebsd-x64': 19.8.0 + '@nx/nx-linux-arm-gnueabihf': 19.8.0 + '@nx/nx-linux-arm64-gnu': 19.8.0 + '@nx/nx-linux-arm64-musl': 19.8.0 + '@nx/nx-linux-x64-gnu': 19.8.0 + '@nx/nx-linux-x64-musl': 19.8.0 + '@nx/nx-win32-arm64-msvc': 19.8.0 + '@nx/nx-win32-x64-msvc': 19.8.0 + '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008) + '@swc/core': 1.5.29(@swc/helpers@0.5.12) + transitivePeerDependencies: + - debug + oas-kit-common@1.0.8: dependencies: fast-safe-stringify: 2.1.1 @@ -28276,7 +28528,7 @@ snapshots: ts-is-present@1.2.2: {} - ts-jest@29.1.1(@babel/core@7.24.9)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4): + ts-jest@29.1.1(@babel/core@7.25.2)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4): dependencies: bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 @@ -28289,12 +28541,12 @@ snapshots: typescript: 5.5.4 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.9) + babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.23.0 - ts-jest@29.2.2(@babel/core@7.24.9)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.24.9))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4): + ts-jest@29.2.2(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(esbuild@0.23.0)(jest@29.7.0(@types/node@22.5.1)(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4)))(typescript@5.5.4): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 @@ -28308,10 +28560,10 @@ snapshots: typescript: 5.5.4 yargs-parser: 21.1.1 optionalDependencies: - '@babel/core': 7.24.9 + '@babel/core': 7.25.2 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.24.9) + babel-jest: 29.7.0(@babel/core@7.25.2) esbuild: 0.23.0 ts-loader@9.5.1(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)): @@ -28366,6 +28618,26 @@ snapshots: optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.12) + ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241008): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + '@tsconfig/node10': 1.0.11 + '@tsconfig/node12': 1.0.11 + '@tsconfig/node14': 1.0.3 + '@tsconfig/node16': 1.0.4 + '@types/node': 22.5.5 + acorn: 8.12.1 + acorn-walk: 8.3.3 + arg: 4.1.3 + create-require: 1.1.1 + diff: 4.0.2 + make-error: 1.3.6 + typescript: 5.7.0-dev.20241008 + v8-compile-cache-lib: 3.0.1 + yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.5.29(@swc/helpers@0.5.12) + tsconfig-paths-webpack-plugin@4.0.0: dependencies: chalk: 4.1.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 7eb846abfd..a0505a5ea1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -6,4 +6,4 @@ packages: # prevent the creation of libs/**/api-client-angular/node_modules when running `workspace-install` # that break the apps and tests - '!libs/**/api-client-angular' - - '!libs/sage-monorepo/nx-sage-monorepo' + # - '!libs/sage-monorepo/nx-sage-monorepo' From 2fb47b56eaf73d8d49c4c4b4f53cd6a818ee3272 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 01:33:16 +0000 Subject: [PATCH 30/38] configure VS Code to not auto-activate Python envs --- .vscode/settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index 28f9e43106..fb9ff37952 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -52,7 +52,7 @@ // Python settings "python.analysis.autoImportCompletions": true, "python.analysis.typeCheckingMode": "basic", - // "python.terminal.activateEnvironment": false, + "python.terminal.activateEnvironment": false, "python.terminal.activateEnvInCurrentTerminal": false, "[python]": { "editor.defaultFormatter": "ms-python.black-formatter", From 22a9a615b50f91ad475cac663590fadb70cf0b2c Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 02:49:18 +0000 Subject: [PATCH 31/38] create ProjectMetadata --- .../src/create-project-configuration.ts | 0 .../nx-sage-monorepo/src/plugins/plugin.ts | 5 ++ .../src/plugins/project-metadata.ts | 64 +++++++++++++++++++ .../nx-sage-monorepo/src/plugins/project.ts | 26 ++++++++ 4 files changed, 95 insertions(+) delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-metadata.ts create mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/create-project-configuration.ts deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 309d67c509..ee9b7283cc 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -5,6 +5,7 @@ import { detectPackageManager, ProjectConfiguration, readJsonFile, + workspaceRoot, writeJsonFile, } from '@nx/devkit'; import { hashObject } from 'nx/src/hasher/file-hasher'; @@ -20,6 +21,7 @@ import { buildProjectConfiguration } from './build-project-configuration'; import { inferProjectType } from './project-type'; import { inferProjectBuilder } from './project-builder'; import { ProjectConfigurationBuilderOptions } from './project-configuration-builder-options'; +import { inferProjectMetadata } from './project-metadata'; function readProjectCOnfigurationsCache( cachePath: string, @@ -88,6 +90,9 @@ async function createNodesInternal( const projectBuilder = inferProjectBuilder(context.workspaceRoot, projectRoot); console.log(`projectBuilder: ${projectBuilder}`); + const projectMetadata = inferProjectMetadata(workspaceRoot, projectRoot, projectFileContent); + console.log(`projectMetadata: ${JSON.stringify(projectMetadata)}`); + const pluginConfig = createPluginConfiguration(options || {}); // We do not want to alter how the hash is calculated, so appending the config file path to the diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-metadata.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-metadata.ts new file mode 100644 index 0000000000..3296b3311e --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-metadata.ts @@ -0,0 +1,64 @@ +import { ProjectConfiguration, ProjectType } from '@nx/devkit'; +import { join } from 'path'; +import { readdirSync } from 'fs'; + +export type Builder = 'esbuild' | 'webpack' | 'gradle' | 'maven' | 'poetry' | null; +// export type Linter = 'eslint' | 'pylint'; +// export type TypeChecker = 'mypy' | 'pyright'; +// export type TestingTool = 'pytest' | null; +// export type Formatter = 'Black' | 'Prettier'; +// export type ContainerType = 'Docker' | 'Singularity'; +// export type Language = 'python' | 'typescript' | 'javascript'; +// export type Framework = 'Flask' | 'React' | 'Angular' | 'Vue' | null; + +export type ProjectMetadata = { + projectType: ProjectType; + builder: Builder; + // linter: Linter; + // typeChecker: TypeChecker[]; + // testing: { + // unit: TestingTool; + // integration: TestingTool; + // e2e: TestingTool; + // }; + // formatter: Formatter; + // containerType: ContainerType; + // language: Language; + // framework: Framework; +}; + +export function inferProjectMetadata( + workspaceRoot: string, + projectRoot: string, + localProjectConfiguration: ProjectConfiguration, +): ProjectMetadata { + const siblingFiles = readdirSync(join(workspaceRoot, projectRoot)); + return { + projectType: inferProjectType(projectRoot), + builder: inferBuilder(siblingFiles, localProjectConfiguration), + }; +} + +export function inferProjectType(projectRoot: string): ProjectType { + if (projectRoot.startsWith('apps/')) { + return 'application'; + } else if (projectRoot.startsWith('libs/')) { + return 'library'; + } + throw new Error(`Unknown project type for project root: ${projectRoot}`); +} + +function inferBuilder( + siblingFiles: string[], + localProjectConfiguration: ProjectConfiguration, +): Builder { + if (siblingFiles.includes('poetry.lock')) return 'poetry'; + if (siblingFiles.includes('build.gradle')) return 'gradle'; + if ( + localProjectConfiguration?.targets?.['build']?.executor === + '@angular-devkit/build-angular:browser' + ) { + return 'webpack'; + } + return null; +} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project.ts new file mode 100644 index 0000000000..754e009f1c --- /dev/null +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project.ts @@ -0,0 +1,26 @@ +import { ProjectType } from '@nx/devkit'; + +export type Builder = 'esbuild' | 'gradle' | 'poetry' | 'wheel'; +export type Linter = 'eslint' | 'pylint'; +export type TypeChecker = 'mypy' | 'pyright'; +export type TestingTool = 'pytest' | null; +export type Formatter = 'Black' | 'Prettier'; +export type ContainerType = 'Docker' | 'Singularity'; +export type Language = 'python' | 'typescript' | 'javascript'; +export type Framework = 'Flask' | 'React' | 'Angular' | 'Vue' | null; + +export type ProjectMetadata = { + projectType: ProjectType; + builder: Builder; + linter: Linter; + typeChecker: TypeChecker[]; + testing: { + unit: TestingTool; + integration: TestingTool; + e2e: TestingTool; + }; + formatter: Formatter; + containerType: ContainerType; + language: Language; + framework: Framework; +}; From 5932f258a7b89fdbf531e145de7335f918eb0fce Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 02:54:10 +0000 Subject: [PATCH 32/38] remove old build code --- .../nx-sage-monorepo/src/plugins/plugin.ts | 6 +-- .../src/plugins/project-builder.ts | 37 ------------------- .../project-configuration-builder-options.ts | 4 +- 3 files changed, 3 insertions(+), 44 deletions(-) delete mode 100644 libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index ee9b7283cc..9ee9c2ec47 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -19,7 +19,6 @@ import { createPluginConfiguration } from './plugin-configuration'; import { PluginOptions } from './plugin-options'; import { buildProjectConfiguration } from './build-project-configuration'; import { inferProjectType } from './project-type'; -import { inferProjectBuilder } from './project-builder'; import { ProjectConfigurationBuilderOptions } from './project-configuration-builder-options'; import { inferProjectMetadata } from './project-metadata'; @@ -87,9 +86,6 @@ async function createNodesInternal( const dockerized = projectType === 'application' && siblingFiles.includes('Dockerfile'); console.log(`dockerized: ${dockerized}`); - const projectBuilder = inferProjectBuilder(context.workspaceRoot, projectRoot); - console.log(`projectBuilder: ${projectBuilder}`); - const projectMetadata = inferProjectMetadata(workspaceRoot, projectRoot, projectFileContent); console.log(`projectMetadata: ${JSON.stringify(projectMetadata)}`); @@ -106,7 +102,7 @@ async function createNodesInternal( projectRoot, projectName, pluginConfig, - projectBuilder, + projectMetadata, dockerized, }; projectConfigurationsCache[hash] ??= await buildProjectConfiguration( diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts deleted file mode 100644 index 7526a29ae8..0000000000 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-builder.ts +++ /dev/null @@ -1,37 +0,0 @@ -import { readdirSync, existsSync } from 'fs'; -import { join } from 'path'; - -export type ProjectBuilder = 'gradle' | 'maven'; - -const BUILD_FILES: Record = { - gradle: 'build.gradle', - maven: 'pom.xml', -}; - -export function inferProjectBuilder( - workspaceRoot: string, - projectRoot: string, -): ProjectBuilder | undefined { - const projectPath = join(workspaceRoot, projectRoot); - - // Check if the project directory exists - if (!existsSync(projectPath)) { - return undefined; - } - - try { - const siblingFiles = readdirSync(projectPath); - - // Check for known build files - for (const [builder, buildFile] of Object.entries(BUILD_FILES)) { - if (siblingFiles.includes(buildFile)) { - return builder as ProjectBuilder; - } - } - } catch (error) { - console.error(`Failed to read directory: ${projectPath}`, error); - return undefined; - } - - return undefined; -} diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts index 8cc82a4283..f0b49e7b5e 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/project-configuration-builder-options.ts @@ -1,10 +1,10 @@ import { PluginConfiguration } from './plugin-configuration'; -import { ProjectBuilder } from './project-builder'; +import { ProjectMetadata } from './project-metadata'; export type ProjectConfigurationBuilderOptions = { projectRoot: string; projectName: string; pluginConfig: PluginConfiguration; - projectBuilder?: ProjectBuilder; + projectMetadata: ProjectMetadata; dockerized?: boolean; }; From 7dcf730c50df8fc8e3d927663069c35f53b964b1 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 03:36:40 +0000 Subject: [PATCH 33/38] finalize build-image task for OC app --- apps/openchallenges/app/project.json | 12 -------- .../src/plugins/build-image-target.ts | 28 +++++++++++++------ .../plugins/build-project-configuration.ts | 6 ++-- .../nx-sage-monorepo/src/plugins/plugin.ts | 8 +++--- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/apps/openchallenges/app/project.json b/apps/openchallenges/app/project.json index e0645032c1..9def3c471b 100644 --- a/apps/openchallenges/app/project.json +++ b/apps/openchallenges/app/project.json @@ -132,18 +132,6 @@ "jestConfig": "apps/openchallenges/app/jest.config.ts" } }, - "build-image": { - "executor": "@nx-tools/nx-container:build", - "options": { - "context": ".", - "metadata": { - "images": ["ghcr.io/sage-bionetworks/openchallenges-app"], - "tags": ["type=edge,branch=main", "type=raw,value=local", "type=sha"] - }, - "push": false - }, - "dependsOn": ["server"] - }, "publish-image": { "executor": "@nx-tools/nx-container:build", "options": { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts index 7769f378c8..75904e5140 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-image-target.ts @@ -1,20 +1,32 @@ import { TargetConfiguration } from '@nx/devkit'; -import { ProjectBuilder } from './project-builder'; +import { Builder } from './project-metadata'; export async function buildImageTarget( projectRoot: string, projectName: string, - projectBuilder: ProjectBuilder | undefined, + projectBuilder: Builder | undefined | null, // TODO: builder could be app or image, be more specific ): Promise { - const dependsOn = [ - { - target: 'build', - }, - ]; + const dependsOn = []; if (projectBuilder === 'gradle') { dependsOn.push({ target: 'build-image-base', }); + } else if (projectBuilder === 'webpack') { + dependsOn.push({ + // TODO: the task `server` is more about Angular that the build itself. To revisit. Also, + // shall we let the user decide between CSR and SSR? + target: 'server', + }); + } else { + dependsOn.push({ + target: 'build', + }); + } + + let context = projectRoot; + // TODO: The context must be set to '.' for Angular app. Be more specific. + if (projectBuilder === 'webpack') { + context = '.'; } return { @@ -22,7 +34,7 @@ export async function buildImageTarget( outputs: [], options: { - context: projectRoot, + context, }, cache: false, configurations: { diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts index badc33c2fe..7458237225 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/build-project-configuration.ts @@ -14,14 +14,14 @@ export async function buildProjectConfiguration( targets[pluginConfig.buildImageTargetName] = await buildImageTarget( options.projectRoot, options.projectName, - options.projectBuilder, + options.projectMetadata.builder, ); } const metadata = {}; const tags: string[] = []; - if (options.projectBuilder) { - tags.push(`builder:${options.projectBuilder}`); + if (options.projectMetadata.builder) { + tags.push(`builder:${options.projectMetadata.builder}`); } return { targets, metadata, tags }; diff --git a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts index 9ee9c2ec47..43917237e3 100644 --- a/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts +++ b/libs/sage-monorepo/nx-sage-monorepo/src/plugins/plugin.ts @@ -78,16 +78,16 @@ async function createNodesInternal( if (typeof projectName !== 'string') { throw new Error('Project name is undefined or not a valid string.'); } - console.log(`projectName: ${projectName}`); + // console.log(`projectName: ${projectName}`); const projectType = inferProjectType(projectRoot); - console.log(`projectType: ${projectType}`); + // console.log(`projectType: ${projectType}`); const dockerized = projectType === 'application' && siblingFiles.includes('Dockerfile'); - console.log(`dockerized: ${dockerized}`); + // console.log(`dockerized: ${dockerized}`); const projectMetadata = inferProjectMetadata(workspaceRoot, projectRoot, projectFileContent); - console.log(`projectMetadata: ${JSON.stringify(projectMetadata)}`); + // console.log(`projectMetadata: ${JSON.stringify(projectMetadata)}`); const pluginConfig = createPluginConfiguration(options || {}); From 7e7a06bdcb638dcd600840673d6142562a7470e6 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 03:55:23 +0000 Subject: [PATCH 34/38] fix path to index.ts --- tsconfig.base.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tsconfig.base.json b/tsconfig.base.json index f1e4e1274a..7427f8dceb 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -38,7 +38,7 @@ "@sagebionetworks/model-ad/not-found": ["libs/model-ad/not-found/src/index.ts"], "@sagebionetworks/model-ad/ui": ["libs/model-ad/ui/src/index.ts"], "@sagebionetworks/model-ad/util": ["libs/model-ad/util/src/index.ts"], - "@sagebionetworks/nx-sage-monorepo": ["libs/sage-monorepo/nx-sage-monorepo/src/index.ts"], + "@sagebionetworks/nx-sage-monorepo": ["libs/sage-monorepo/nx-sage-monorepo/index.ts"], "@sagebionetworks/openchallenges/about": ["libs/openchallenges/about/src/index.ts"], "@sagebionetworks/openchallenges/api-client-angular": [ "libs/openchallenges/api-client-angular/src/index.ts" From 0658bfc1e0f3e66979989e9af2e85792edb4df1b Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 20:41:37 +0000 Subject: [PATCH 35/38] remove nx patch --- package.json | 7 +- patches/nx.patch | 16 -- pnpm-lock.yaml | 371 +++++++++++++++++++++++------------------------ 3 files changed, 184 insertions(+), 210 deletions(-) delete mode 100644 patches/nx.patch diff --git a/package.json b/package.json index 1275424e5f..268d1246f4 100644 --- a/package.json +++ b/package.json @@ -184,10 +184,5 @@ "vite": "^5.0.0", "vitest": "^1.3.1" }, - "packageManager": "pnpm@9.9.0", - "pnpm": { - "patchedDependencies": { - "nx": "patches/nx.patch" - } - } + "packageManager": "pnpm@9.9.0" } diff --git a/patches/nx.patch b/patches/nx.patch deleted file mode 100644 index 6807c944cb..0000000000 --- a/patches/nx.patch +++ /dev/null @@ -1,16 +0,0 @@ -diff --git a/src/command-line/format/format.js b/src/command-line/format/format.js -index 5b8d807d7953cdc5940e0eac44f4cc5faaf5b930..d30217c49e2a85249cbd1b36e79f3b3e9d2c5c0f 100644 ---- a/src/command-line/format/format.js -+++ b/src/command-line/format/format.js -@@ -79,7 +79,10 @@ async function getPatterns(args) { - // Prettier supports ".swcrc" as a file instead of an extension - // So we add ".swcrc" as a supported extension manually - // which allows it to be considered for calculating "patterns" -- .concat('.swcrc')); -+ .concat('.swcrc') -+ // Manually register the Java file extension -+ // See https://github.com/Sage-Bionetworks/sage-monorepo/pull/2793 -+ .concat('.java')); - const patterns = p.files - .map((f) => path.relative(workspace_root_1.workspaceRoot, f)) - .filter((f) => (0, fileutils_1.fileExists)(f) && supportedExtensions.has(path.extname(f))); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 797e8e4606..1e83ea1809 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -4,11 +4,6 @@ settings: autoInstallPeers: true excludeLinksFromLockfile: false -patchedDependencies: - nx: - hash: vxuy2ap6ceuowh22gcuahf5n2m - path: patches/nx.patch - importers: .: @@ -184,61 +179,61 @@ importers: version: 2.0.2(react@18.3.1) '@nrwl/js': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx-tools/container-metadata': specifier: 6.0.2 - version: 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + version: 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) '@nx-tools/nx-container': specifier: 6.0.2 - version: 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(@swc/helpers@0.5.12)(dotenv@16.4.5)(tslib@2.4.1) + version: 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(@swc/helpers@0.5.12)(dotenv@16.4.5)(tslib@2.4.1) '@nx/angular': specifier: 19.8.0 - version: 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) + version: 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) '@nx/cypress': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/devkit': specifier: 19.8.0 - version: 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + version: 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/eslint': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/eslint-plugin': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/express': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) '@nx/jest': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) '@nx/js': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/node': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) '@nx/playwright': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@playwright/test@1.45.2)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) + version: 19.8.0(@babel/traverse@7.25.6)(@playwright/test@1.45.2)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) '@nx/plugin': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) '@nx/react': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) '@nx/storybook': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/vite': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) '@nx/web': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@nx/webpack': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) '@nx/workspace': specifier: 19.8.0 version: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) @@ -436,7 +431,7 @@ importers: version: 2.0.20 nx: specifier: 19.8.0 - version: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + version: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) openapi-merge-cli: specifier: ^1.3.1 version: 1.3.2(encoding@0.1.13) @@ -520,13 +515,13 @@ importers: dependencies: '@nx/devkit': specifier: 19.8.0 - version: 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + version: 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/js': specifier: 19.8.0 - version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) + version: 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241009) nx: specifier: 19.8.0 - version: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + version: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: specifier: ^2.3.0 version: 2.4.1 @@ -12210,8 +12205,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - typescript@5.7.0-dev.20241008: - resolution: {integrity: sha512-FZzeU/lVGUgdl8+Rl2MChV2+eD0ZciK1LuVeoL8+P8ePsJjduRhGrWGRBHvy5KQOhZpxm0QdjrcnGkGDQEphvQ==} + typescript@5.7.0-dev.20241009: + resolution: {integrity: sha512-NhJGDOqw0Wef3qCmG1yVVOHfZu365OED2CQvqFRIR1AXSirHf2Z/uGKjACdmrvm97IQpuszvQL15yaXwydCIVg==} engines: {node: '>=14.17'} hasBin: true @@ -16269,9 +16264,9 @@ snapshots: - bluebird - supports-color - '@nrwl/angular@19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4)': + '@nrwl/angular@19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4)': dependencies: - '@nx/angular': 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) + '@nx/angular': 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) tslib: 2.4.1 transitivePeerDependencies: - '@angular-devkit/build-angular' @@ -16311,9 +16306,9 @@ snapshots: - vue-tsc - webpack-cli - '@nrwl/cypress@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nrwl/cypress@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nx/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16329,21 +16324,21 @@ snapshots: - typescript - verdaccio - '@nrwl/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nrwl/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) transitivePeerDependencies: - nx - '@nrwl/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nrwl/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) transitivePeerDependencies: - nx - '@nrwl/eslint-plugin-nx@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nrwl/eslint-plugin-nx@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nx/eslint-plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/eslint-plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16359,9 +16354,9 @@ snapshots: - typescript - verdaccio - '@nrwl/express@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nrwl/express@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/express': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/express': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16380,9 +16375,9 @@ snapshots: - typescript - verdaccio - '@nrwl/jest@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nrwl/jest@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16398,9 +16393,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5)': + '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5)': dependencies: - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16413,9 +16408,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16428,9 +16423,9 @@ snapshots: - typescript - verdaccio - '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008)': + '@nrwl/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241009)': dependencies: - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241009) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16443,9 +16438,9 @@ snapshots: - typescript - verdaccio - '@nrwl/node@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nrwl/node@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16463,9 +16458,9 @@ snapshots: - typescript - verdaccio - '@nrwl/nx-plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nrwl/nx-plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nx/plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16483,9 +16478,9 @@ snapshots: - typescript - verdaccio - '@nrwl/react@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0))': + '@nrwl/react@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0))': dependencies: - '@nx/react': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) + '@nx/react': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16506,9 +16501,9 @@ snapshots: - vue-tsc - webpack - '@nrwl/storybook@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nrwl/storybook@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nx/storybook': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/storybook': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16526,25 +16521,25 @@ snapshots: '@nrwl/tao@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: 2.4.1 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/tao@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + '@nrwl/tao@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: 2.4.1 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - '@nrwl/vite@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': + '@nrwl/vite@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': dependencies: - '@nx/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) + '@nx/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16559,9 +16554,9 @@ snapshots: - vite - vitest - '@nrwl/web@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nrwl/web@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -16574,9 +16569,9 @@ snapshots: - typescript - verdaccio - '@nrwl/webpack@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + '@nrwl/webpack@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': dependencies: - '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -16616,9 +16611,9 @@ snapshots: - '@swc/core' - debug - '@nrwl/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + '@nrwl/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: - '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -16632,10 +16627,10 @@ snapshots: transitivePeerDependencies: - encoding - '@nx-tools/ci-context@6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': + '@nx-tools/ci-context@6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': dependencies: '@actions/github': 6.0.0 - '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) '@octokit/openapi-types': 22.2.0 ci-info: 4.0.0 properties-file: 3.5.8 @@ -16643,11 +16638,11 @@ snapshots: transitivePeerDependencies: - '@nx/devkit' - '@nx-tools/container-metadata@6.0.2(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': + '@nx-tools/container-metadata@6.0.2(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': dependencies: - '@nx-tools/ci-context': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) - '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx-tools/ci-context': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@renovate/pep440': 1.0.0 csv-parse: 5.5.6 handlebars: 4.7.8 @@ -16655,21 +16650,21 @@ snapshots: semver: 7.6.3 tslib: 2.4.1 - '@nx-tools/core@6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': + '@nx-tools/core@6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1)': dependencies: '@actions/exec': 1.1.1 '@actions/io': 1.1.3 - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) chalk: 4.1.2 ci-info: 4.0.0 csv-parse: 5.5.6 tslib: 2.4.1 - '@nx-tools/nx-container@6.0.2(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(@swc/helpers@0.5.12)(dotenv@16.4.5)(tslib@2.4.1)': + '@nx-tools/nx-container@6.0.2(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(@swc/helpers@0.5.12)(dotenv@16.4.5)(tslib@2.4.1)': dependencies: - '@nx-tools/container-metadata': 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) - '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx-tools/container-metadata': 6.0.2(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + '@nx-tools/core': 6.0.1(@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)))(tslib@2.4.1) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@swc/helpers': 0.5.12 csv-parse: 5.5.6 dotenv: 16.4.5 @@ -16679,18 +16674,18 @@ snapshots: transitivePeerDependencies: - tslib - '@nx/angular@19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4)': + '@nx/angular@19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4)': dependencies: '@angular-devkit/build-angular': 18.2.5(sf6mqyuwcku55psgk2yme7vkrq) '@angular-devkit/core': 18.2.5(chokidar@3.6.0) '@angular-devkit/schematics': 18.2.5(chokidar@3.6.0) '@module-federation/enhanced': 0.6.6(debug@4.3.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) - '@nrwl/angular': 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@nrwl/angular': 19.8.0(@angular-devkit/build-angular@18.2.5(sf6mqyuwcku55psgk2yme7vkrq))(@angular-devkit/core@18.2.5(chokidar@3.6.0))(@angular-devkit/schematics@18.2.5(chokidar@3.6.0))(@babel/traverse@7.25.6)(@schematics/angular@18.2.5(chokidar@3.6.0))(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(rxjs@7.8.1)(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@schematics/angular': 18.2.5(chokidar@3.6.0) @@ -16738,12 +16733,12 @@ snapshots: - vue-tsc - webpack-cli - '@nx/cypress@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nx/cypress@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nrwl/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) detect-port: 1.6.1 tslib: 2.4.1 @@ -16763,38 +16758,38 @@ snapshots: - typescript - verdaccio - '@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nrwl/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nrwl/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) semver: 7.6.3 tmp: 0.2.3 tslib: 2.4.1 yargs-parser: 21.1.1 - '@nx/devkit@19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nx/devkit@19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nrwl/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nrwl/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) ejs: 3.1.10 enquirer: 2.3.6 ignore: 5.3.2 minimatch: 9.0.3 - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) semver: 7.6.3 tmp: 0.2.3 tslib: 2.4.1 yargs-parser: 21.1.1 - '@nx/eslint-plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nx/eslint-plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: '@eslint/compat': 1.1.1 - '@nrwl/eslint-plugin-nx': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/eslint-plugin-nx': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@typescript-eslint/parser@7.18.0(eslint@8.57.0)(typescript@5.5.4))(debug@4.3.7)(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@typescript-eslint/parser': 7.18.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/type-utils': 8.7.0(eslint@8.57.0)(typescript@5.5.4) '@typescript-eslint/utils': 8.7.0(eslint@8.57.0)(typescript@5.5.4) @@ -16819,11 +16814,11 @@ snapshots: - typescript - verdaccio - '@nx/eslint@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nx/eslint@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) - '@nx/linter': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) + '@nx/linter': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) eslint: 8.57.0 semver: 7.6.2 tslib: 2.4.1 @@ -16841,11 +16836,11 @@ snapshots: - supports-color - verdaccio - '@nx/express@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nx/express@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nrwl/express': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nrwl/express': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(express@4.18.3)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) tslib: 2.4.1 optionalDependencies: express: 4.18.3 @@ -16866,13 +16861,13 @@ snapshots: - typescript - verdaccio - '@nx/jest@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nx/jest@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 - '@nrwl/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) chalk: 4.1.2 identity-obj-proxy: 3.0.0 @@ -16899,7 +16894,7 @@ snapshots: - typescript - verdaccio - '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5)': + '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -16908,8 +16903,8 @@ snapshots: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.4.5) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 @@ -16941,7 +16936,7 @@ snapshots: - supports-color - typescript - '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -16950,8 +16945,8 @@ snapshots: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 @@ -16983,7 +16978,7 @@ snapshots: - supports-color - typescript - '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008)': + '@nx/js@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241009)': dependencies: '@babel/core': 7.25.2 '@babel/plugin-proposal-decorators': 7.24.7(@babel/core@7.25.2) @@ -16992,9 +16987,9 @@ snapshots: '@babel/preset-env': 7.25.3(@babel/core@7.25.2) '@babel/preset-typescript': 7.24.7(@babel/core@7.25.2) '@babel/runtime': 7.25.0 - '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241008) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@nrwl/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.7.0-dev.20241009) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) babel-plugin-const-enum: 1.2.0(@babel/core@7.25.2) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.25.2)(@babel/traverse@7.25.6) @@ -17011,7 +17006,7 @@ snapshots: ora: 5.3.0 semver: 7.6.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241008) + ts-node: 10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241009) tsconfig-paths: 4.2.0 tslib: 2.4.1 transitivePeerDependencies: @@ -17025,9 +17020,9 @@ snapshots: - supports-color - typescript - '@nx/linter@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': + '@nx/linter@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))': dependencies: - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -17041,13 +17036,13 @@ snapshots: - supports-color - verdaccio - '@nx/node@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nx/node@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nrwl/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/node': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) tslib: 2.4.1 transitivePeerDependencies: - '@babel/traverse' @@ -17096,13 +17091,13 @@ snapshots: '@nx/nx-win32-x64-msvc@19.8.0': optional: true - '@nx/playwright@19.8.0(@babel/traverse@7.25.6)(@playwright/test@1.45.2)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': + '@nx/playwright@19.8.0(@babel/traverse@7.25.6)(@playwright/test@1.45.2)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(esbuild@0.23.0)(eslint@8.57.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': dependencies: - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) - '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) + '@nx/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) minimatch: 9.0.3 tslib: 2.4.1 @@ -17143,13 +17138,13 @@ snapshots: - vue-tsc - webpack-cli - '@nx/plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': + '@nx/plugin@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4)': dependencies: - '@nrwl/nx-plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/nx-plugin': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/jest': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(typescript@5.5.4))(typescript@5.5.4) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) fs-extra: 11.2.0 tslib: 2.4.1 transitivePeerDependencies: @@ -17169,14 +17164,14 @@ snapshots: - typescript - verdaccio - '@nx/react@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0))': + '@nx/react@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0))': dependencies: '@module-federation/enhanced': 0.6.6(debug@4.3.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) - '@nrwl/react': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/react': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@svgr/webpack': 8.1.0(typescript@5.5.4) chalk: 4.1.2 @@ -17205,13 +17200,13 @@ snapshots: - vue-tsc - webpack - '@nx/storybook@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nx/storybook@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nrwl/storybook': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/storybook': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/cypress': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(cypress@13.13.0)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/eslint': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(@zkochan/js-yaml@0.0.7)(debug@4.3.7)(eslint@8.57.0)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) semver: 7.6.2 tslib: 2.4.1 @@ -17230,11 +17225,11 @@ snapshots: - typescript - verdaccio - '@nx/vite@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': + '@nx/vite@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))': dependencies: - '@nrwl/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/vite': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)(vite@5.2.11(@types/node@22.5.1)(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6))(vitest@1.6.0(@types/node@22.5.1)(@vitest/ui@1.6.0)(jsdom@22.1.0(canvas@2.11.2(encoding@0.1.13)))(less@4.1.3)(sass@1.77.8)(stylus@0.59.0)(terser@5.31.6)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) '@swc/helpers': 0.5.12 enquirer: 2.3.6 @@ -17254,11 +17249,11 @@ snapshots: - typescript - verdaccio - '@nx/web@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': + '@nx/web@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4)': dependencies: - '@nrwl/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/web': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) chalk: 4.1.2 detect-port: 1.6.1 http-server: 14.1.1(debug@4.3.7) @@ -17275,14 +17270,14 @@ snapshots: - typescript - verdaccio - '@nx/webpack@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': + '@nx/webpack@19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)': dependencies: '@babel/core': 7.24.9 '@module-federation/enhanced': 0.6.6(debug@4.3.7)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4)(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)) '@module-federation/sdk': 0.6.6 - '@nrwl/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) - '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) + '@nrwl/webpack': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(esbuild@0.23.0)(html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.29(@swc/helpers@0.5.12))(esbuild@0.23.0)))(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.5.4) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/js': 19.8.0(@babel/traverse@7.25.6)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.1)(debug@4.3.7)(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7))(typescript@5.5.4) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.5.4) ajv: 8.17.1 autoprefixer: 10.4.13(postcss@8.4.38) @@ -17353,10 +17348,10 @@ snapshots: '@nx/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: '@nrwl/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: 2.4.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -17364,13 +17359,13 @@ snapshots: - '@swc/core' - debug - '@nx/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': + '@nx/workspace@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: - '@nrwl/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nrwl/workspace': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) chalk: 4.1.2 enquirer: 2.3.6 - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) tslib: 2.4.1 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -17381,14 +17376,14 @@ snapshots: '@nxlv/python@19.1.2(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)': dependencies: '@iarna/toml': 2.2.5 - '@nx/devkit': 19.8.0(nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) + '@nx/devkit': 19.8.0(nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7)) chalk: 4.1.2 command-exists: 1.2.9 cross-spawn: 7.0.3 file-uri-to-path: 2.0.0 fs-extra: 11.2.0 lodash: 4.17.21 - nx: 19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + nx: 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) ora: 5.3.0 semver: 7.6.2 tslib: 2.4.1 @@ -18334,7 +18329,7 @@ snapshots: - '@swc/types' - supports-color - '@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008)': + '@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009)': dependencies: '@swc-node/core': 1.13.3(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9) '@swc-node/sourcemap-support': 0.5.1 @@ -18343,7 +18338,7 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) pirates: 4.0.6 tslib: 2.6.3 - typescript: 5.7.0-dev.20241008 + typescript: 5.7.0-dev.20241009 transitivePeerDependencies: - '@swc/types' - supports-color @@ -21487,7 +21482,7 @@ snapshots: dependencies: semver: 7.6.3 shelljs: 0.8.5 - typescript: 5.7.0-dev.20241008 + typescript: 5.7.0-dev.20241009 duplexer@0.1.2: {} @@ -25503,7 +25498,7 @@ snapshots: nwsapi@2.2.12: {} - nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7): + nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7): dependencies: '@napi-rs/wasm-runtime': 0.2.4 '@nrwl/tao': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.5.4))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) @@ -25556,10 +25551,10 @@ snapshots: transitivePeerDependencies: - debug - nx@19.8.0(patch_hash=vxuy2ap6ceuowh22gcuahf5n2m)(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7): + nx@19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7): dependencies: '@napi-rs/wasm-runtime': 0.2.4 - '@nrwl/tao': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) + '@nrwl/tao': 19.8.0(@swc-node/register@1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009))(@swc/core@1.5.29(@swc/helpers@0.5.12))(debug@4.3.7) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.7 @@ -25604,7 +25599,7 @@ snapshots: '@nx/nx-linux-x64-musl': 19.8.0 '@nx/nx-win32-arm64-msvc': 19.8.0 '@nx/nx-win32-x64-msvc': 19.8.0 - '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241008) + '@swc-node/register': 1.9.2(@swc/core@1.5.29(@swc/helpers@0.5.12))(@swc/types@0.1.9)(typescript@5.7.0-dev.20241009) '@swc/core': 1.5.29(@swc/helpers@0.5.12) transitivePeerDependencies: - debug @@ -28618,7 +28613,7 @@ snapshots: optionalDependencies: '@swc/core': 1.5.29(@swc/helpers@0.5.12) - ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241008): + ts-node@10.9.1(@swc/core@1.5.29(@swc/helpers@0.5.12))(@types/node@22.5.5)(typescript@5.7.0-dev.20241009): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -28632,7 +28627,7 @@ snapshots: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.7.0-dev.20241008 + typescript: 5.7.0-dev.20241009 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 optionalDependencies: @@ -28778,7 +28773,7 @@ snapshots: typescript@5.5.4: {} - typescript@5.7.0-dev.20241008: {} + typescript@5.7.0-dev.20241009: {} ua-parser-js@1.0.38: {} From 6526c500341747a17284df773d53796ca8c0ff70 Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 21:27:20 +0000 Subject: [PATCH 36/38] disable nx plugin --- .../{package.json => package.json.off} | 0 nx.json | 10 +--------- 2 files changed, 1 insertion(+), 9 deletions(-) rename libs/sage-monorepo/nx-sage-monorepo/{package.json => package.json.off} (100%) diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json b/libs/sage-monorepo/nx-sage-monorepo/package.json.off similarity index 100% rename from libs/sage-monorepo/nx-sage-monorepo/package.json rename to libs/sage-monorepo/nx-sage-monorepo/package.json.off diff --git a/nx.json b/nx.json index ab7ec25477..a126de6add 100644 --- a/nx.json +++ b/nx.json @@ -41,15 +41,7 @@ } }, "defaultProject": "openchallenges-app", - "plugins": [ - "@nxlv/python", - { - "plugin": "@sagebionetworks/nx-sage-monorepo", - "options": { - "buildImageTargetName": "build-image" - } - } - ], + "plugins": ["@nxlv/python"], "$schema": "./node_modules/nx/schemas/nx-schema.json", "targetDefaults": { "build": { From 83623f0b382e7b96de4b528e1f582aa3866ad93b Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 21:40:58 +0000 Subject: [PATCH 37/38] restore plugin package.json --- .../nx-sage-monorepo/{package.json.off => package.json} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename libs/sage-monorepo/nx-sage-monorepo/{package.json.off => package.json} (100%) diff --git a/libs/sage-monorepo/nx-sage-monorepo/package.json.off b/libs/sage-monorepo/nx-sage-monorepo/package.json similarity index 100% rename from libs/sage-monorepo/nx-sage-monorepo/package.json.off rename to libs/sage-monorepo/nx-sage-monorepo/package.json From 17e7395340b21465ac4dd77b9be8635aefa17d2a Mon Sep 17 00:00:00 2001 From: Thomas Schaffter Date: Wed, 9 Oct 2024 22:28:05 +0000 Subject: [PATCH 38/38] re-enable plugin --- nx.json | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/nx.json b/nx.json index a126de6add..ab7ec25477 100644 --- a/nx.json +++ b/nx.json @@ -41,7 +41,15 @@ } }, "defaultProject": "openchallenges-app", - "plugins": ["@nxlv/python"], + "plugins": [ + "@nxlv/python", + { + "plugin": "@sagebionetworks/nx-sage-monorepo", + "options": { + "buildImageTargetName": "build-image" + } + } + ], "$schema": "./node_modules/nx/schemas/nx-schema.json", "targetDefaults": { "build": {