diff --git a/e2e/async/jest-cjs.config.ts b/e2e/async/jest-cjs.config.ts index a601c1a84b..e547f7d298 100644 --- a/e2e/async/jest-cjs.config.ts +++ b/e2e/async/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-async', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/async/jest-transpile-cjs.config.ts b/e2e/async/jest-transpile-cjs.config.ts index 2849b33505..95596b4777 100644 --- a/e2e/async/jest-transpile-cjs.config.ts +++ b/e2e/async/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-async', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/babel-support/jest-cjs.config.ts b/e2e/babel-support/jest-cjs.config.ts index da199ae58b..ca19f699d3 100644 --- a/e2e/babel-support/jest-cjs.config.ts +++ b/e2e/babel-support/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-babel-support', testEnvironment: 'jsdom', transform: { diff --git a/e2e/babel-support/jest-esm.config.ts b/e2e/babel-support/jest-esm.config.ts index d3c81a0b88..937edc9db1 100644 --- a/e2e/babel-support/jest-esm.config.ts +++ b/e2e/babel-support/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-babel-support', extensionsToTreatAsEsm: ['.ts', '.mts'], transform: { diff --git a/e2e/babel-support/jest-transpile-cjs.config.ts b/e2e/babel-support/jest-transpile-cjs.config.ts index 2a9a47bb8d..326a6950ae 100644 --- a/e2e/babel-support/jest-transpile-cjs.config.ts +++ b/e2e/babel-support/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-babel-support', testEnvironment: 'jsdom', transform: { diff --git a/e2e/babel-support/jest-transpile-esm.config.ts b/e2e/babel-support/jest-transpile-esm.config.ts index e2359cb4b8..2e37680be0 100644 --- a/e2e/babel-support/jest-transpile-esm.config.ts +++ b/e2e/babel-support/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-babel-support', extensionsToTreatAsEsm: ['.ts', '.mts'], transform: { diff --git a/e2e/custom-jsdom-env/jest-cjs.config.ts b/e2e/custom-jsdom-env/jest-cjs.config.ts index e167f6ca83..044a1408e7 100644 --- a/e2e/custom-jsdom-env/jest-cjs.config.ts +++ b/e2e/custom-jsdom-env/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-custom-jsdom-env', testEnvironment: '/../../environments/jest-jsdom-env.js', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/custom-jsdom-env/jest-esm.config.ts b/e2e/custom-jsdom-env/jest-esm.config.ts index d30b4eccc7..4ef028fba8 100644 --- a/e2e/custom-jsdom-env/jest-esm.config.ts +++ b/e2e/custom-jsdom-env/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-custom-jsdom-env', testEnvironment: '/../../environments/jest-jsdom-env.js', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/custom-jsdom-env/jest-transpile-cjs.config.ts b/e2e/custom-jsdom-env/jest-transpile-cjs.config.ts index 163ece9a81..00b8f77da2 100644 --- a/e2e/custom-jsdom-env/jest-transpile-cjs.config.ts +++ b/e2e/custom-jsdom-env/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-custom-jsdom-env', testEnvironment: '/../../environments/jest-jsdom-env.js', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/custom-jsdom-env/jest-transpile-esm.config.ts b/e2e/custom-jsdom-env/jest-transpile-esm.config.ts index 3693cd9d69..ebc97220e5 100644 --- a/e2e/custom-jsdom-env/jest-transpile-esm.config.ts +++ b/e2e/custom-jsdom-env/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-custom-jsdom-env', testEnvironment: '/../../environments/jest-jsdom-env.js', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/full-ivy-lib/jest-cjs.config.ts b/e2e/full-ivy-lib/jest-cjs.config.ts index a68b41e104..668b6658e0 100644 --- a/e2e/full-ivy-lib/jest-cjs.config.ts +++ b/e2e/full-ivy-lib/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-full-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/full-ivy-lib/jest-esm.config.ts b/e2e/full-ivy-lib/jest-esm.config.ts index 017f77a7b6..e871eccd93 100644 --- a/e2e/full-ivy-lib/jest-esm.config.ts +++ b/e2e/full-ivy-lib/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-full-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/full-ivy-lib/jest-transpile-cjs.config.ts b/e2e/full-ivy-lib/jest-transpile-cjs.config.ts index 02d7c3004d..8815178339 100644 --- a/e2e/full-ivy-lib/jest-transpile-cjs.config.ts +++ b/e2e/full-ivy-lib/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-full-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/full-ivy-lib/jest-transpile-esm.config.ts b/e2e/full-ivy-lib/jest-transpile-esm.config.ts index 8ba6537ecc..681a17c6e3 100644 --- a/e2e/full-ivy-lib/jest-transpile-esm.config.ts +++ b/e2e/full-ivy-lib/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-full-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/hoisting/jest-cjs.config.ts b/e2e/hoisting/jest-cjs.config.ts index c61ae0e796..8ea0fd4112 100644 --- a/e2e/hoisting/jest-cjs.config.ts +++ b/e2e/hoisting/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-hoisting', transform: { '^.+\\.(ts|mjs|js|html)$': [ diff --git a/e2e/hoisting/jest-transpile-cjs.config.ts b/e2e/hoisting/jest-transpile-cjs.config.ts index bef6cf6fd6..11c7b25333 100644 --- a/e2e/hoisting/jest-transpile-cjs.config.ts +++ b/e2e/hoisting/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-hoisting', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/ng-deep-import/jest-cjs.config.ts b/e2e/ng-deep-import/jest-cjs.config.ts index ec0cbfa044..27f0054c39 100644 --- a/e2e/ng-deep-import/jest-cjs.config.ts +++ b/e2e/ng-deep-import/jest-cjs.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; const config: Config = { diff --git a/e2e/ng-deep-import/jest-esm.config.ts b/e2e/ng-deep-import/jest-esm.config.ts index be18b99bf3..f45de59c24 100644 --- a/e2e/ng-deep-import/jest-esm.config.ts +++ b/e2e/ng-deep-import/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-deep-import', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/ng-deep-import/jest-transpile-cjs.config.ts b/e2e/ng-deep-import/jest-transpile-cjs.config.ts index c3353ae5df..c39b9323b8 100644 --- a/e2e/ng-deep-import/jest-transpile-cjs.config.ts +++ b/e2e/ng-deep-import/jest-transpile-cjs.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; const config: Config = { diff --git a/e2e/ng-deep-import/jest-transpile-esm.config.ts b/e2e/ng-deep-import/jest-transpile-esm.config.ts index e87bc3b9a9..a38e65dffa 100644 --- a/e2e/ng-deep-import/jest-transpile-esm.config.ts +++ b/e2e/ng-deep-import/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-deep-import', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/ng-jit-transformers/jest-cjs.config.ts b/e2e/ng-jit-transformers/jest-cjs.config.ts index 8989cca7b1..feb51447fa 100644 --- a/e2e/ng-jit-transformers/jest-cjs.config.ts +++ b/e2e/ng-jit-transformers/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-jit-transformers', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/ng-jit-transformers/jest-esm.config.ts b/e2e/ng-jit-transformers/jest-esm.config.ts index ed3462cf94..395a12f69b 100644 --- a/e2e/ng-jit-transformers/jest-esm.config.ts +++ b/e2e/ng-jit-transformers/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-jit-transformers', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/ng-jit-transformers/jest-transpile-cjs.config.ts b/e2e/ng-jit-transformers/jest-transpile-cjs.config.ts index 250e15d82a..e84b52f419 100644 --- a/e2e/ng-jit-transformers/jest-transpile-cjs.config.ts +++ b/e2e/ng-jit-transformers/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-jit-transformers', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/ng-jit-transformers/jest-transpile-esm.config.ts b/e2e/ng-jit-transformers/jest-transpile-esm.config.ts index 6b1c45399b..4706d78b41 100644 --- a/e2e/ng-jit-transformers/jest-transpile-esm.config.ts +++ b/e2e/ng-jit-transformers/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-ng-jit-transformers', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/partial-ivy-lib/jest-cjs.config.ts b/e2e/partial-ivy-lib/jest-cjs.config.ts index bd6b86c9d3..ebe44d37eb 100644 --- a/e2e/partial-ivy-lib/jest-cjs.config.ts +++ b/e2e/partial-ivy-lib/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-partial-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/partial-ivy-lib/jest-esm.config.ts b/e2e/partial-ivy-lib/jest-esm.config.ts index 415a49c9a7..97983ac3bb 100644 --- a/e2e/partial-ivy-lib/jest-esm.config.ts +++ b/e2e/partial-ivy-lib/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-partial-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/partial-ivy-lib/jest-transpile-cjs.config.ts b/e2e/partial-ivy-lib/jest-transpile-cjs.config.ts index da5ed0edf2..de7df92228 100644 --- a/e2e/partial-ivy-lib/jest-transpile-cjs.config.ts +++ b/e2e/partial-ivy-lib/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-partial-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.ts'], diff --git a/e2e/partial-ivy-lib/jest-transpile-esm.config.ts b/e2e/partial-ivy-lib/jest-transpile-esm.config.ts index f602ef5861..13dbae5277 100644 --- a/e2e/partial-ivy-lib/jest-transpile-esm.config.ts +++ b/e2e/partial-ivy-lib/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-partial-ivy-lib', testEnvironment: 'jsdom', setupFilesAfterEnv: ['/../setup-test-env.mts'], diff --git a/e2e/process-js-packages/jest-cjs.config.ts b/e2e/process-js-packages/jest-cjs.config.ts index 5594c02de6..68e743624e 100644 --- a/e2e/process-js-packages/jest-cjs.config.ts +++ b/e2e/process-js-packages/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-process-js-packages', globals: { ngJest: { diff --git a/e2e/process-js-packages/jest-esm.config.ts b/e2e/process-js-packages/jest-esm.config.ts index 79ec1667c9..9a427e0374 100644 --- a/e2e/process-js-packages/jest-esm.config.ts +++ b/e2e/process-js-packages/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-process-js-packages', globals: { ngJest: { diff --git a/e2e/process-js-packages/jest-transpile-cjs.config.ts b/e2e/process-js-packages/jest-transpile-cjs.config.ts index dc173fffd8..644dc0d815 100644 --- a/e2e/process-js-packages/jest-transpile-cjs.config.ts +++ b/e2e/process-js-packages/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-process-js-packages', globals: { ngJest: { diff --git a/e2e/process-js-packages/jest-transpile-esm.config.ts b/e2e/process-js-packages/jest-transpile-esm.config.ts index 2ab43a8ca8..e2140b7cb3 100644 --- a/e2e/process-js-packages/jest-transpile-esm.config.ts +++ b/e2e/process-js-packages/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-process-js-packages', globals: { ngJest: { diff --git a/e2e/snapshot-serializers/jest-cjs.config.ts b/e2e/snapshot-serializers/jest-cjs.config.ts index 0e2b056a55..531de3c7a4 100644 --- a/e2e/snapshot-serializers/jest-cjs.config.ts +++ b/e2e/snapshot-serializers/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/snapshot-serializers/jest-esm.config.ts b/e2e/snapshot-serializers/jest-esm.config.ts index b027f3cfd9..56c5067a8f 100644 --- a/e2e/snapshot-serializers/jest-esm.config.ts +++ b/e2e/snapshot-serializers/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/snapshot-serializers/jest-transpile-cjs.config.ts b/e2e/snapshot-serializers/jest-transpile-cjs.config.ts index e04bf22c5c..b36f5f5646 100644 --- a/e2e/snapshot-serializers/jest-transpile-cjs.config.ts +++ b/e2e/snapshot-serializers/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/snapshot-serializers/jest-transpile-esm.config.ts b/e2e/snapshot-serializers/jest-transpile-esm.config.ts index c130163d75..f99fa3d6f7 100644 --- a/e2e/snapshot-serializers/jest-transpile-esm.config.ts +++ b/e2e/snapshot-serializers/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/zoneless-env/jest-cjs.config.ts b/e2e/zoneless-env/jest-cjs.config.ts index 13b7970b6e..30ee4c27f1 100644 --- a/e2e/zoneless-env/jest-cjs.config.ts +++ b/e2e/zoneless-env/jest-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-zoneless-env', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/zoneless-env/jest-esm.config.ts b/e2e/zoneless-env/jest-esm.config.ts index c521da99eb..135b889c60 100644 --- a/e2e/zoneless-env/jest-esm.config.ts +++ b/e2e/zoneless-env/jest-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-zoneless-env', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/zoneless-env/jest-transpile-cjs.config.ts b/e2e/zoneless-env/jest-transpile-cjs.config.ts index e9bc2e3fe4..7a69691ecb 100644 --- a/e2e/zoneless-env/jest-transpile-cjs.config.ts +++ b/e2e/zoneless-env/jest-transpile-cjs.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/e2e/zoneless-env/jest-transpile-esm.config.ts b/e2e/zoneless-env/jest-transpile-esm.config.ts index 6f28a02925..f4eab6a61f 100644 --- a/e2e/zoneless-env/jest-transpile-esm.config.ts +++ b/e2e/zoneless-env/jest-transpile-esm.config.ts @@ -1,6 +1,8 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ -const config: JestConfigWithTsJest = { +import type { Config } from 'jest'; + +const config: Config = { displayName: 'e2e-snapshot-serializers', testEnvironment: 'jsdom', snapshotSerializers: [ diff --git a/examples/example-app-monorepo/apps/app1/jest-esm-isolated.config.ts b/examples/example-app-monorepo/apps/app1/jest-esm-isolated.config.ts index 33c2dd51d0..79b6f64222 100644 --- a/examples/example-app-monorepo/apps/app1/jest-esm-isolated.config.ts +++ b/examples/example-app-monorepo/apps/app1/jest-esm-isolated.config.ts @@ -1,4 +1,6 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; import jestCfg from './jest-esm.config'; @@ -14,4 +16,4 @@ export default { }, ], }, -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/apps/app1/jest-esm.config.ts b/examples/example-app-monorepo/apps/app1/jest-esm.config.ts index 1d5e19d8b2..8d17181c84 100644 --- a/examples/example-app-monorepo/apps/app1/jest-esm.config.ts +++ b/examples/example-app-monorepo/apps/app1/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createEsmPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-monorepo/apps/app1/jest-isolated.config.ts b/examples/example-app-monorepo/apps/app1/jest-isolated.config.ts index 1077295e3b..d2c57efdbc 100644 --- a/examples/example-app-monorepo/apps/app1/jest-isolated.config.ts +++ b/examples/example-app-monorepo/apps/app1/jest-isolated.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-monorepo/apps/app1/jest.config.ts b/examples/example-app-monorepo/apps/app1/jest.config.ts index 943144032a..368e35c3b9 100644 --- a/examples/example-app-monorepo/apps/app1/jest.config.ts +++ b/examples/example-app-monorepo/apps/app1/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-monorepo/jest-esm-isolated.config.ts b/examples/example-app-monorepo/jest-esm-isolated.config.ts index 9214d3d0b4..81208d3af6 100644 --- a/examples/example-app-monorepo/jest-esm-isolated.config.ts +++ b/examples/example-app-monorepo/jest-esm-isolated.config.ts @@ -1,5 +1,7 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; export default { projects: ['/apps/app1/jest-esm-isolated.config.ts', '/libs/user/jest-esm-isolated.config.ts'], -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/jest-esm.config.ts b/examples/example-app-monorepo/jest-esm.config.ts index 6fe6e888cc..1bbf6af33b 100644 --- a/examples/example-app-monorepo/jest-esm.config.ts +++ b/examples/example-app-monorepo/jest-esm.config.ts @@ -1,5 +1,7 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; export default { projects: ['/apps/app1/jest-esm.config.ts', '/libs/user/jest-esm.config.ts'], -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/jest-isolated.config.ts b/examples/example-app-monorepo/jest-isolated.config.ts index 41314359b8..0b00e81510 100644 --- a/examples/example-app-monorepo/jest-isolated.config.ts +++ b/examples/example-app-monorepo/jest-isolated.config.ts @@ -1,5 +1,7 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; export default { projects: ['/apps/app1/jest-isolated.config.ts', '/libs/user/jest-isolated.config.ts'], -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/jest.config.ts b/examples/example-app-monorepo/jest.config.ts index cc94c0f0fb..5c4791cecf 100644 --- a/examples/example-app-monorepo/jest.config.ts +++ b/examples/example-app-monorepo/jest.config.ts @@ -1,5 +1,7 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; export default { projects: ['/apps/app1', '/libs/user'], -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/libs/user/jest-esm-isolated.config.ts b/examples/example-app-monorepo/libs/user/jest-esm-isolated.config.ts index 33c2dd51d0..79b6f64222 100644 --- a/examples/example-app-monorepo/libs/user/jest-esm-isolated.config.ts +++ b/examples/example-app-monorepo/libs/user/jest-esm-isolated.config.ts @@ -1,4 +1,6 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; import jestCfg from './jest-esm.config'; @@ -14,4 +16,4 @@ export default { }, ], }, -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-monorepo/libs/user/jest-esm.config.ts b/examples/example-app-monorepo/libs/user/jest-esm.config.ts index 7fcd010282..5a9a5e804d 100644 --- a/examples/example-app-monorepo/libs/user/jest-esm.config.ts +++ b/examples/example-app-monorepo/libs/user/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createEsmPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-monorepo/libs/user/jest-isolated.config.ts b/examples/example-app-monorepo/libs/user/jest-isolated.config.ts index 1077295e3b..d2c57efdbc 100644 --- a/examples/example-app-monorepo/libs/user/jest-isolated.config.ts +++ b/examples/example-app-monorepo/libs/user/jest-isolated.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-monorepo/libs/user/jest.config.ts b/examples/example-app-monorepo/libs/user/jest.config.ts index 54314bdf91..c2b5946a76 100644 --- a/examples/example-app-monorepo/libs/user/jest.config.ts +++ b/examples/example-app-monorepo/libs/user/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-monorepo/package.json b/examples/example-app-monorepo/package.json index a67bbe2aa5..619c1e6d1e 100644 --- a/examples/example-app-monorepo/package.json +++ b/examples/example-app-monorepo/package.json @@ -12,7 +12,11 @@ "test": "jest --no-cache", "test-isolated": "jest -c jest-isolated.config.ts --no-cache", "test-esm": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", - "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" + "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache", + "test-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js --no-cache", + "test-isolated-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-isolated.config.ts --no-cache", + "test-esm-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", + "test-esm-isolated-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" }, "dependencies": { "@angular/animations": "^20.0.0", @@ -34,12 +38,13 @@ "@angular/compiler-cli": "^20.1.6", "@types/jest": "^30.0.0", "@types/node": "^22.17.1", + "esbuild-register": "^3.6.0", "jest": "^30.0.5", "jest-environment-jsdom": "^30.0.5", "jest-preset-angular": "^15.0.0", + "jsdom": "^26.1.0", "ng-packagr": "^20.1.0", "ts-jest": "^29.4.1", - "ts-node": "^10.9.2", "typescript": "~5.8.2" } } diff --git a/examples/example-app-monorepo/yarn.lock b/examples/example-app-monorepo/yarn.lock index 1ce8f7ff4a..3d1bcbd8e3 100644 --- a/examples/example-app-monorepo/yarn.lock +++ b/examples/example-app-monorepo/yarn.lock @@ -1914,15 +1914,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - "@csstools/color-helpers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/color-helpers@npm:5.0.2" @@ -2957,7 +2948,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d @@ -2974,23 +2965,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.29 resolution: "@jridgewell/trace-mapping@npm:0.3.29" @@ -4109,34 +4090,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -4850,16 +4803,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1": +"acorn@npm:^8.14.0": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -5110,13 +5054,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -6001,13 +5938,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -6237,13 +6167,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -6476,6 +6399,17 @@ __metadata: languageName: node linkType: hard +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 + languageName: node + linkType: hard + "esbuild-wasm@npm:0.25.5": version: 0.25.5 resolution: "esbuild-wasm@npm:0.25.5" @@ -6809,13 +6743,14 @@ __metadata: "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.17.1" angular-in-memory-web-api: "npm:^0.20.0" + esbuild-register: "npm:^3.6.0" jest: "npm:^30.0.5" jest-environment-jsdom: "npm:^30.0.5" jest-preset-angular: "npm:^15.0.0" + jsdom: "npm:^26.1.0" ng-packagr: "npm:^20.1.0" rxjs: "npm:^7.8.2" ts-jest: "npm:^29.4.1" - ts-node: "npm:^10.9.2" tslib: "npm:^2.8.1" typescript: "npm:~5.8.2" zone.js: "npm:~0.15.0" @@ -9007,7 +8942,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -11991,44 +11926,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - "tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -12348,13 +12245,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.0.1 resolution: "v8-to-istanbul@npm:9.0.1" @@ -12891,13 +12781,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" diff --git a/examples/example-app-v18/jest-esm-isolated.config.ts b/examples/example-app-v18/jest-esm-isolated.config.ts index a64ce8d77b..79b6f64222 100644 --- a/examples/example-app-v18/jest-esm-isolated.config.ts +++ b/examples/example-app-v18/jest-esm-isolated.config.ts @@ -1,16 +1,19 @@ -import type { Config } from 'jest'; -import { createEsmPreset } from 'jest-preset-angular/presets'; +/** @jest-config-loader esbuild-register */ -import jestEsmCfg from './jest-esm.config'; +import type { Config } from 'jest'; -const esmPreset = createEsmPreset({ - tsconfig: '/tsconfig-isolated-esm.spec.json', - testEnvironment: 'jest-preset-angular/environments/jest-jsdom-env', -}); +import jestCfg from './jest-esm.config'; export default { - ...jestEsmCfg, + ...jestCfg, transform: { - ...esmPreset.transform, + '^.+\\.(ts|js|html|svg)$': [ + 'jest-preset-angular', + { + tsconfig: '/tsconfig-isolated-esm.spec.json', + stringifyContentPathRegex: '\\.(html|svg)$', + useESM: true, + }, + ], }, } satisfies Config; diff --git a/examples/example-app-v18/jest-esm.config.ts b/examples/example-app-v18/jest-esm.config.ts index 77f1fa0b35..b3e0d9d806 100644 --- a/examples/example-app-v18/jest-esm.config.ts +++ b/examples/example-app-v18/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createEsmPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; @@ -6,7 +8,6 @@ import tsconfig from './tsconfig.json'; const esmPreset = createEsmPreset({ tsconfig: '/tsconfig-esm.spec.json', - testEnvironment: 'jest-preset-angular/environments/jest-jsdom-env', }); export default { diff --git a/examples/example-app-v18/jest-isolated.config.ts b/examples/example-app-v18/jest-isolated.config.ts index 2d40bddb20..d2c57efdbc 100644 --- a/examples/example-app-v18/jest-isolated.config.ts +++ b/examples/example-app-v18/jest-isolated.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; @@ -6,7 +8,6 @@ import jestCfg from './jest.config'; export default { ...jestCfg, ...createCjsPreset({ - testEnvironment: 'jest-preset-angular/environments/jest-jsdom-env', tsconfig: '/tsconfig-isolated.spec.json', }), } satisfies Config; diff --git a/examples/example-app-v18/jest.config.ts b/examples/example-app-v18/jest.config.ts index fb2df7fe39..e8a4c9ad6e 100644 --- a/examples/example-app-v18/jest.config.ts +++ b/examples/example-app-v18/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; @@ -5,9 +7,7 @@ import { pathsToModuleNameMapper } from 'ts-jest'; import { compilerOptions } from './tsconfig.json'; export default { - ...createCjsPreset({ - testEnvironment: 'jest-preset-angular/environments/jest-jsdom-env', - }), + ...createCjsPreset(), moduleNameMapper: pathsToModuleNameMapper(compilerOptions.paths, { prefix: '' }), setupFilesAfterEnv: ['/setup-jest.ts'], } satisfies Config; diff --git a/examples/example-app-v18/package.json b/examples/example-app-v18/package.json index cc5e7318ae..5cb071746c 100644 --- a/examples/example-app-v18/package.json +++ b/examples/example-app-v18/package.json @@ -8,7 +8,11 @@ "test": "jest --no-cache", "test-isolated": "jest -c jest-isolated.config.ts --no-cache", "test-esm": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", - "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" + "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache", + "test-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js --no-cache", + "test-isolated-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-isolated.config.ts --no-cache", + "test-esm-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", + "test-esm-isolated-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" }, "dependencies": { "@angular/animations": "^18.2.13", @@ -30,11 +34,11 @@ "@angular/compiler-cli": "^18.2.13", "@types/jest": "^30.0.0", "@types/node": "^22.17.1", + "esbuild-register": "^3.6.0", "jest": "^30.0.5", "jest-preset-angular": "^15.0.0", - "jsdom": "^25.0.1", + "jsdom": "^26.1.0", "ts-jest": "^29.4.1", - "ts-node": "^10.9.2", "typescript": "~5.5.4" } } diff --git a/examples/example-app-v18/yarn.lock b/examples/example-app-v18/yarn.lock index d501583937..c0ae09d102 100644 --- a/examples/example-app-v18/yarn.lock +++ b/examples/example-app-v18/yarn.lock @@ -1816,15 +1816,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - "@csstools/color-helpers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/color-helpers@npm:5.0.2" @@ -2915,7 +2906,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d @@ -2932,23 +2923,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.29 resolution: "@jridgewell/trace-mapping@npm:0.3.29" @@ -3481,34 +3462,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -4203,16 +4156,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.7.1, acorn@npm:^8.8.2": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -4414,13 +4358,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -4444,13 +4381,6 @@ __metadata: languageName: node linkType: hard -"asynckit@npm:^0.4.0": - version: 0.4.0 - resolution: "asynckit@npm:0.4.0" - checksum: 10/3ce727cbc78f69d6a4722517a58ee926c8c21083633b1d3fdf66fd688f6c127a53a592141bd4866f9b63240a86e9d8e974b13919450bd17fa33c2d22c4558ad8 - languageName: node - linkType: hard - "autoprefixer@npm:10.4.20": version: 10.4.20 resolution: "autoprefixer@npm:10.4.20" @@ -5045,15 +4975,6 @@ __metadata: languageName: node linkType: hard -"combined-stream@npm:^1.0.8": - version: 1.0.8 - resolution: "combined-stream@npm:1.0.8" - dependencies: - delayed-stream: "npm:~1.0.0" - checksum: 10/2e969e637d05d09fa50b02d74c83a1186f6914aae89e6653b62595cc75a221464f884f55f231b8f4df7a49537fba60bdc0427acd2bf324c09a1dbb84837e36e4 - languageName: node - linkType: hard - "commander@npm:^2.20.0": version: 2.20.3 resolution: "commander@npm:2.20.3" @@ -5208,13 +5129,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "critters@npm:0.0.24": version: 0.0.24 resolution: "critters@npm:0.0.24" @@ -5294,7 +5208,7 @@ __metadata: languageName: node linkType: hard -"cssstyle@npm:^4.1.0": +"cssstyle@npm:^4.2.1": version: 4.6.0 resolution: "cssstyle@npm:4.6.0" dependencies: @@ -5335,7 +5249,7 @@ __metadata: languageName: node linkType: hard -"decimal.js@npm:^10.4.3": +"decimal.js@npm:^10.5.0": version: 10.6.0 resolution: "decimal.js@npm:10.6.0" checksum: 10/c0d45842d47c311d11b38ce7ccc911121953d4df3ebb1465d92b31970eb4f6738a065426a06094af59bee4b0d64e42e7c8984abd57b6767c64ea90cf90bb4a69 @@ -5405,13 +5319,6 @@ __metadata: languageName: node linkType: hard -"delayed-stream@npm:~1.0.0": - version: 1.0.0 - resolution: "delayed-stream@npm:1.0.0" - checksum: 10/46fe6e83e2cb1d85ba50bd52803c68be9bd953282fa7096f51fc29edd5d67ff84ff753c51966061e5ba7cb5e47ef6d36a91924eddb7f3f3483b1c560f77a0020 - languageName: node - linkType: hard - "depd@npm:2.0.0": version: 2.0.0 resolution: "depd@npm:2.0.0" @@ -5454,13 +5361,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -5693,15 +5593,14 @@ __metadata: languageName: node linkType: hard -"es-set-tostringtag@npm:^2.1.0": - version: 2.1.0 - resolution: "es-set-tostringtag@npm:2.1.0" +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" dependencies: - es-errors: "npm:^1.3.0" - get-intrinsic: "npm:^1.2.6" - has-tostringtag: "npm:^1.0.2" - hasown: "npm:^2.0.2" - checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 languageName: node linkType: hard @@ -6092,12 +5991,12 @@ __metadata: "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.17.1" angular-in-memory-web-api: "npm:^0.18.0" + esbuild-register: "npm:^3.6.0" jest: "npm:^30.0.5" jest-preset-angular: "npm:^15.0.0" - jsdom: "npm:^25.0.1" + jsdom: "npm:^26.1.0" rxjs: "npm:^7.8.2" ts-jest: "npm:^29.4.1" - ts-node: "npm:^10.9.2" tslib: "npm:^2.8.1" typescript: "npm:~5.5.4" zone.js: "npm:~0.15.0" @@ -6343,19 +6242,6 @@ __metadata: languageName: node linkType: hard -"form-data@npm:^4.0.0": - version: 4.0.4 - resolution: "form-data@npm:4.0.4" - dependencies: - asynckit: "npm:^0.4.0" - combined-stream: "npm:^1.0.8" - es-set-tostringtag: "npm:^2.1.0" - hasown: "npm:^2.0.2" - mime-types: "npm:^2.1.12" - checksum: 10/a4b62e21932f48702bc468cc26fb276d186e6b07b557e3dd7cc455872bdbb82db7db066844a64ad3cf40eaf3a753c830538183570462d3649fdfd705601cbcfb - languageName: node - linkType: hard - "forwarded@npm:0.2.0": version: 0.2.0 resolution: "forwarded@npm:0.2.0" @@ -6449,7 +6335,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.6": +"get-intrinsic@npm:^1.2.4": version: 1.3.0 resolution: "get-intrinsic@npm:1.3.0" dependencies: @@ -6621,22 +6507,13 @@ __metadata: languageName: node linkType: hard -"has-symbols@npm:^1.0.3, has-symbols@npm:^1.1.0": +"has-symbols@npm:^1.1.0": version: 1.1.0 resolution: "has-symbols@npm:1.1.0" checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa languageName: node linkType: hard -"has-tostringtag@npm:^1.0.2": - version: 1.0.2 - resolution: "has-tostringtag@npm:1.0.2" - dependencies: - has-symbols: "npm:^1.0.3" - checksum: 10/c74c5f5ceee3c8a5b8bc37719840dc3749f5b0306d818974141dda2471a1a2ca6c8e46b9d6ac222c5345df7a901c9b6f350b1e6d62763fec877e26609a401bfe - languageName: node - linkType: hard - "hasown@npm:^2.0.0, hasown@npm:^2.0.2": version: 2.0.2 resolution: "hasown@npm:2.0.2" @@ -6804,7 +6681,7 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.5": +"https-proxy-agent@npm:^7.0.1, https-proxy-agent@npm:^7.0.6": version: 7.0.6 resolution: "https-proxy-agent@npm:7.0.6" dependencies: @@ -7778,37 +7655,36 @@ __metadata: languageName: node linkType: hard -"jsdom@npm:^25.0.1": - version: 25.0.1 - resolution: "jsdom@npm:25.0.1" +"jsdom@npm:^26.1.0": + version: 26.1.0 + resolution: "jsdom@npm:26.1.0" dependencies: - cssstyle: "npm:^4.1.0" + cssstyle: "npm:^4.2.1" data-urls: "npm:^5.0.0" - decimal.js: "npm:^10.4.3" - form-data: "npm:^4.0.0" + decimal.js: "npm:^10.5.0" html-encoding-sniffer: "npm:^4.0.0" http-proxy-agent: "npm:^7.0.2" - https-proxy-agent: "npm:^7.0.5" + https-proxy-agent: "npm:^7.0.6" is-potential-custom-element-name: "npm:^1.0.1" - nwsapi: "npm:^2.2.12" - parse5: "npm:^7.1.2" - rrweb-cssom: "npm:^0.7.1" + nwsapi: "npm:^2.2.16" + parse5: "npm:^7.2.1" + rrweb-cssom: "npm:^0.8.0" saxes: "npm:^6.0.0" symbol-tree: "npm:^3.2.4" - tough-cookie: "npm:^5.0.0" + tough-cookie: "npm:^5.1.1" w3c-xmlserializer: "npm:^5.0.0" webidl-conversions: "npm:^7.0.0" whatwg-encoding: "npm:^3.1.1" whatwg-mimetype: "npm:^4.0.0" - whatwg-url: "npm:^14.0.0" + whatwg-url: "npm:^14.1.1" ws: "npm:^8.18.0" xml-name-validator: "npm:^5.0.0" peerDependencies: - canvas: ^2.11.2 + canvas: ^3.0.0 peerDependenciesMeta: canvas: optional: true - checksum: 10/e6bf7250ddd2fbcf68da0ea041a0dc63545dc4bf77fa3ff40a46ae45b1dac1ca55b87574ab904d1f8baeeb547c52cec493a22f545d7d413b320011f41150ec49 + checksum: 10/39d78c4889cac20826393400dce1faed1666e9244fe0c8342a8f08c315375878e6be7fcfe339a33d6ff1a083bfe9e71b16d56ecf4d9a87db2da8c795925ea8c1 languageName: node linkType: hard @@ -8159,7 +8035,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -8266,7 +8142,7 @@ __metadata: languageName: node linkType: hard -"mime-types@npm:^2.1.12, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": +"mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34": version: 2.1.35 resolution: "mime-types@npm:2.1.35" dependencies: @@ -8813,10 +8689,10 @@ __metadata: languageName: node linkType: hard -"nwsapi@npm:^2.2.12": - version: 2.2.20 - resolution: "nwsapi@npm:2.2.20" - checksum: 10/3dbfbd64c10dfd1edaf4992a6e859af306ec22846b86da2b31e69a743a8b4d7ac3b6ca767dbf248dabea8652905e402d6986f8ba491852e8568e334ec22e1882 +"nwsapi@npm:^2.2.16": + version: 2.2.21 + resolution: "nwsapi@npm:2.2.21" + checksum: 10/3d84e7e0691640028fd7b1e93f3368cb1b5958332cecdcb31f335178177a6efdd00a07fb68b99cc476f0ca835bed5bd79b1010a16b97d33ce6c3c3c94bebd05c languageName: node linkType: hard @@ -9067,7 +8943,7 @@ __metadata: languageName: node linkType: hard -"parse5@npm:^7.0.0, parse5@npm:^7.1.2": +"parse5@npm:^7.0.0, parse5@npm:^7.2.1": version: 7.3.0 resolution: "parse5@npm:7.3.0" dependencies: @@ -9769,13 +9645,6 @@ __metadata: languageName: node linkType: hard -"rrweb-cssom@npm:^0.7.1": - version: 0.7.1 - resolution: "rrweb-cssom@npm:0.7.1" - checksum: 10/e80cf25c223a823921d7ab57c0ce78f5b7ebceab857b400cce99dd4913420ce679834bc5707e8ada47d062e21ad368108a9534c314dc8d72c20aa4a4fa0ed16a - languageName: node - linkType: hard - "rrweb-cssom@npm:^0.8.0": version: 0.8.0 resolution: "rrweb-cssom@npm:0.8.0" @@ -10652,7 +10521,7 @@ __metadata: languageName: node linkType: hard -"tough-cookie@npm:^5.0.0": +"tough-cookie@npm:^5.1.1": version: 5.1.2 resolution: "tough-cookie@npm:5.1.2" dependencies: @@ -10728,44 +10597,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - "tslib@npm:2.6.3": version: 2.6.3 resolution: "tslib@npm:2.6.3" @@ -11041,13 +10872,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" @@ -11353,7 +11177,7 @@ __metadata: languageName: node linkType: hard -"whatwg-url@npm:^14.0.0": +"whatwg-url@npm:^14.0.0, whatwg-url@npm:^14.1.1": version: 14.2.0 resolution: "whatwg-url@npm:14.2.0" dependencies: @@ -11532,13 +11356,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" diff --git a/examples/example-app-v19/jest-esm-isolated.config.ts b/examples/example-app-v19/jest-esm-isolated.config.ts index 33c2dd51d0..79b6f64222 100644 --- a/examples/example-app-v19/jest-esm-isolated.config.ts +++ b/examples/example-app-v19/jest-esm-isolated.config.ts @@ -1,4 +1,6 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; import jestCfg from './jest-esm.config'; @@ -14,4 +16,4 @@ export default { }, ], }, -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-v19/jest-esm.config.ts b/examples/example-app-v19/jest-esm.config.ts index dd1f7b1a95..fc74165208 100644 --- a/examples/example-app-v19/jest-esm.config.ts +++ b/examples/example-app-v19/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createEsmPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-v19/jest-isolated.config.ts b/examples/example-app-v19/jest-isolated.config.ts index 1077295e3b..d2c57efdbc 100644 --- a/examples/example-app-v19/jest-isolated.config.ts +++ b/examples/example-app-v19/jest-isolated.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-v19/jest.config.ts b/examples/example-app-v19/jest.config.ts index e9f82d8127..e8a4c9ad6e 100644 --- a/examples/example-app-v19/jest.config.ts +++ b/examples/example-app-v19/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-v19/package.json b/examples/example-app-v19/package.json index 9d09b14397..5ced4093d5 100644 --- a/examples/example-app-v19/package.json +++ b/examples/example-app-v19/package.json @@ -8,7 +8,11 @@ "test": "jest --no-cache", "test-isolated": "jest -c jest-isolated.config.ts --no-cache", "test-esm": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", - "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" + "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache", + "test-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js --no-cache", + "test-isolated-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-isolated.config.ts --no-cache", + "test-esm-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", + "test-esm-isolated-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" }, "dependencies": { "@angular/animations": "^19.2.3", @@ -30,11 +34,12 @@ "@angular/compiler-cli": "^19.2.14", "@types/jest": "^30.0.0", "@types/node": "^22.17.1", + "esbuild-register": "^3.6.0", "jest": "^30.0.5", "jest-environment-jsdom": "^30.0.5", "jest-preset-angular": "^15.0.0", + "jsdom": "^26.1.0", "ts-jest": "^29.4.1", - "ts-node": "^10.9.2", "typescript": "~5.7.3" } } diff --git a/examples/example-app-v19/yarn.lock b/examples/example-app-v19/yarn.lock index 787dc6c9c6..73f16032ce 100644 --- a/examples/example-app-v19/yarn.lock +++ b/examples/example-app-v19/yarn.lock @@ -1772,15 +1772,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - "@csstools/color-helpers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/color-helpers@npm:5.0.2" @@ -2793,7 +2784,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d @@ -2810,23 +2801,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.29 resolution: "@jridgewell/trace-mapping@npm:0.3.29" @@ -3706,34 +3687,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -4447,16 +4400,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.4.1, acorn@npm:^8.8.2": +"acorn@npm:^8.14.0, acorn@npm:^8.8.2": version: 8.14.1 resolution: "acorn@npm:8.14.1" bin: @@ -4637,13 +4581,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -5441,13 +5378,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -5674,13 +5604,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -5895,6 +5818,17 @@ __metadata: languageName: node linkType: hard +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 + languageName: node + linkType: hard + "esbuild-wasm@npm:0.25.4": version: 0.25.4 resolution: "esbuild-wasm@npm:0.25.4" @@ -6205,12 +6139,13 @@ __metadata: "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.17.1" angular-in-memory-web-api: "npm:^0.19.0" + esbuild-register: "npm:^3.6.0" jest: "npm:^30.0.5" jest-environment-jsdom: "npm:^30.0.5" jest-preset-angular: "npm:^15.0.0" + jsdom: "npm:^26.1.0" rxjs: "npm:^7.8.2" ts-jest: "npm:^29.4.1" - ts-node: "npm:^10.9.2" tslib: "npm:^2.8.1" typescript: "npm:~5.7.3" zone.js: "npm:~0.15.0" @@ -8236,7 +8171,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -10867,44 +10802,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - "tslib@npm:2.8.1, tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -11182,13 +11079,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -11700,13 +11590,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" diff --git a/examples/example-app-v20/jest-esm-isolated.config.ts b/examples/example-app-v20/jest-esm-isolated.config.ts index 33c2dd51d0..79b6f64222 100644 --- a/examples/example-app-v20/jest-esm-isolated.config.ts +++ b/examples/example-app-v20/jest-esm-isolated.config.ts @@ -1,4 +1,6 @@ -import type { JestConfigWithTsJest } from 'ts-jest'; +/** @jest-config-loader esbuild-register */ + +import type { Config } from 'jest'; import jestCfg from './jest-esm.config'; @@ -14,4 +16,4 @@ export default { }, ], }, -} satisfies JestConfigWithTsJest; +} satisfies Config; diff --git a/examples/example-app-v20/jest-esm.config.ts b/examples/example-app-v20/jest-esm.config.ts index dd1f7b1a95..fc74165208 100644 --- a/examples/example-app-v20/jest-esm.config.ts +++ b/examples/example-app-v20/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createEsmPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-v20/jest-isolated.config.ts b/examples/example-app-v20/jest-isolated.config.ts index 1077295e3b..d2c57efdbc 100644 --- a/examples/example-app-v20/jest-isolated.config.ts +++ b/examples/example-app-v20/jest-isolated.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; diff --git a/examples/example-app-v20/jest.config.ts b/examples/example-app-v20/jest.config.ts index e9f82d8127..e8a4c9ad6e 100644 --- a/examples/example-app-v20/jest.config.ts +++ b/examples/example-app-v20/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; import { createCjsPreset } from 'jest-preset-angular/presets'; import { pathsToModuleNameMapper } from 'ts-jest'; diff --git a/examples/example-app-v20/package.json b/examples/example-app-v20/package.json index 00bb9d36ba..9fa727a52e 100644 --- a/examples/example-app-v20/package.json +++ b/examples/example-app-v20/package.json @@ -8,7 +8,11 @@ "test": "jest --no-cache", "test-isolated": "jest -c jest-isolated.config.ts --no-cache", "test-esm": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", - "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" + "test-esm-isolated": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache", + "test-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js --no-cache", + "test-isolated-22": "node --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-isolated.config.ts --no-cache", + "test-esm-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm.config.ts --no-cache", + "test-esm-isolated-22": "node --experimental-vm-modules --no-warnings --no-experimental-strip-types node_modules/jest/bin/jest.js -c jest-esm-isolated.config.ts --no-cache" }, "dependencies": { "@angular/common": "^20.0.0", @@ -29,11 +33,12 @@ "@angular/compiler-cli": "^20.1.6", "@types/jest": "^30.0.0", "@types/node": "^22.17.1", + "esbuild-register": "^3.6.0", "jest": "^30.0.5", "jest-environment-jsdom": "^30.0.5", "jest-preset-angular": "^15.0.0", + "jsdom": "^26.1.0", "ts-jest": "^29.4.1", - "ts-node": "^10.9.2", "typescript": "~5.8.2" } } diff --git a/examples/example-app-v20/tsconfig-esm.spec.json b/examples/example-app-v20/tsconfig-esm.spec.json index 98fba447f7..57256aaac0 100644 --- a/examples/example-app-v20/tsconfig-esm.spec.json +++ b/examples/example-app-v20/tsconfig-esm.spec.json @@ -1,9 +1,16 @@ +/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ +/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { "extends": "./tsconfig.json", "compilerOptions": { + "outDir": "./out-tsc/spec", "esModuleInterop": true, - "isolatedModules": false, - "module": "ES2022" + "types": [ + "jest" + ] }, - "include": ["src/**/*.ts"] + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/examples/example-app-v20/tsconfig.app.json b/examples/example-app-v20/tsconfig.app.json index a0dcc37c60..4b472ff874 100644 --- a/examples/example-app-v20/tsconfig.app.json +++ b/examples/example-app-v20/tsconfig.app.json @@ -1,11 +1,13 @@ -/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ -/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { "extends": "./tsconfig.json", "compilerOptions": { "outDir": "./out-tsc/app", "types": [] }, - "include": ["src/**/*.ts"], - "exclude": ["src/**/*.spec.ts"] + "include": [ + "src/**/*.ts" + ], + "exclude": [ + "src/**/*.spec.ts" + ] } diff --git a/examples/example-app-v20/tsconfig.json b/examples/example-app-v20/tsconfig.json index 4ab7eedd23..1d3f104373 100644 --- a/examples/example-app-v20/tsconfig.json +++ b/examples/example-app-v20/tsconfig.json @@ -10,12 +10,8 @@ "isolatedModules": true, "experimentalDecorators": true, "importHelpers": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - "esModuleInterop": true, "target": "ES2022", - "module": "ES2022", - "moduleResolution": "node", + "module": "preserve", "paths": { "@shared/*": ["./src/app/shared/*"] } @@ -27,7 +23,9 @@ "typeCheckHostBindings": true, "strictTemplates": true }, - "files": [], + "files": [ + "jest.*.ts" + ], "references": [ { "path": "./tsconfig.app.json" diff --git a/examples/example-app-v20/tsconfig.spec.json b/examples/example-app-v20/tsconfig.spec.json index 51b8867563..f8d3942509 100644 --- a/examples/example-app-v20/tsconfig.spec.json +++ b/examples/example-app-v20/tsconfig.spec.json @@ -1,12 +1,15 @@ -/* To learn more about Typescript configuration file: https://www.typescriptlang.org/docs/handbook/tsconfig-json.html. */ -/* To learn more about Angular compiler options: https://angular.dev/reference/configs/angular-compiler-options. */ { "extends": "./tsconfig.json", "compilerOptions": { - "outDir": "./out-tsc/spec", "module": "CommonJS", - "isolatedModules": false, - "types": ["jest"] + "outDir": "./out-tsc/spec", + "types": [ + "jest" + ], + "esModuleInterop": true }, - "include": ["jest.config.ts", "src/**/*.ts"] + "include": [ + "src/**/*.spec.ts", + "src/**/*.d.ts" + ] } diff --git a/examples/example-app-v20/yarn.lock b/examples/example-app-v20/yarn.lock index c809b8165e..0938f37277 100644 --- a/examples/example-app-v20/yarn.lock +++ b/examples/example-app-v20/yarn.lock @@ -860,15 +860,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - "@csstools/color-helpers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/color-helpers@npm:5.0.2" @@ -1889,30 +1880,20 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.0 resolution: "@jridgewell/sourcemap-codec@npm:1.5.0" checksum: 10/4ed6123217569a1484419ac53f6ea0d9f3b57e5b57ab30d7c267bdb27792a27eb0e4b08e84a2680aa55cc2f2b411ffd6ec3db01c44fdc6dc43aca4b55f8374fd languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.29 resolution: "@jridgewell/trace-mapping@npm:0.3.29" @@ -2859,34 +2840,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - "@tufjs/canonical-json@npm:2.0.0": version: 2.0.0 resolution: "@tufjs/canonical-json@npm:2.0.0" @@ -3221,24 +3174,6 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.4.1": - version: 8.14.1 - resolution: "acorn@npm:8.14.1" - bin: - acorn: bin/acorn - checksum: 10/d1379bbee224e8d44c3c3946e6ba6973e999fbdd4e22e41c3455d7f9b6f72f7ce18d3dc218002e1e48eea789539cf1cb6d1430c81838c6744799c712fb557d92 - languageName: node - linkType: hard - "agent-base@npm:^7.1.0, agent-base@npm:^7.1.2": version: 7.1.3 resolution: "agent-base@npm:7.1.3" @@ -3383,13 +3318,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -3887,13 +3815,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.5, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" @@ -4013,13 +3934,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "dom-serializer@npm:^2.0.0": version: 2.0.0 resolution: "dom-serializer@npm:2.0.0" @@ -4201,6 +4115,17 @@ __metadata: languageName: node linkType: hard +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 + languageName: node + linkType: hard + "esbuild-wasm@npm:>=0.23.0": version: 0.25.8 resolution: "esbuild-wasm@npm:0.25.8" @@ -4463,12 +4388,13 @@ __metadata: "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.17.1" angular-in-memory-web-api: "npm:^0.20.0" + esbuild-register: "npm:^3.6.0" jest: "npm:^30.0.5" jest-environment-jsdom: "npm:^30.0.5" jest-preset-angular: "npm:^15.0.0" + jsdom: "npm:^26.1.0" rxjs: "npm:~7.8.2" ts-jest: "npm:^29.4.1" - ts-node: "npm:^10.9.2" tslib: "npm:^2.8.1" typescript: "npm:~5.8.2" zone.js: "npm:~0.15.0" @@ -5988,7 +5914,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -7860,44 +7786,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - "tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0, tslib@npm:^2.8.1": version: 2.8.1 resolution: "tslib@npm:2.8.1" @@ -8099,13 +7987,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -8454,13 +8335,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" diff --git a/jest-cjs.config.ts b/jest-cjs.config.ts index 4b0dfffb2c..cf22b525cc 100644 --- a/jest-cjs.config.ts +++ b/jest-cjs.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from '@jest/types'; const config: Config.InitialOptions = { diff --git a/jest-esm.config.ts b/jest-esm.config.ts index 8374de8fc0..83d7e34cc7 100644 --- a/jest-esm.config.ts +++ b/jest-esm.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from '@jest/types'; const config: Config.InitialOptions = { diff --git a/jest.config.ts b/jest.config.ts index c5cf825ef4..da31d7962c 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; const config: Config = { diff --git a/package.json b/package.json index e1d4145630..027a41c319 100644 --- a/package.json +++ b/package.json @@ -38,7 +38,7 @@ "test-e2e": "yarn build && yarn test-cjs && yarn test-esm", "test-cjs": "jest -c=jest-cjs.config.ts --no-cache", "test-esm": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js -c=jest-esm.config.ts --no-cache", - "test-examples": "yarn build && node scripts/test-examples.js", + "test-examples": "tsx scripts/test-examples.ts", "test-perf": "jest -c=performance/jest.config.ts --no-cache", "doc": "cd website && yarn start", "doc:build": "cd website && yarn build", @@ -89,6 +89,7 @@ "@jest/environment-jsdom-abstract": "^30.0.5", "@jest/transform": "^30.0.5", "@jest/types": "^30.0.5", + "@types/fs-extra": "^11.0.4", "@types/jest": "^30.0.0", "@types/node": "^22.17.1", "@types/semver": "^7.7.0", @@ -100,6 +101,7 @@ "conventional-changelog-angular": "^8.0.0", "conventional-changelog-cli": "^5.0.0", "cross-env": "^10.0.0", + "esbuild-register": "^3.6.0", "eslint": "^9.33.0", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", @@ -119,8 +121,8 @@ "prettier": "^3.6.2", "rimraf": "^5.0.10", "rxjs": "^7.8.2", - "ts-node": "^10.9.2", "tslib": "^2.8.1", + "tsx": "^4.20.4", "type-fest": "^4.41.0", "typescript": "~5.8.2", "typescript-eslint": "^8.31.0", diff --git a/performance/jest.config.ts b/performance/jest.config.ts index 44c39d09aa..9da5f1df13 100644 --- a/performance/jest.config.ts +++ b/performance/jest.config.ts @@ -1,3 +1,5 @@ +/** @jest-config-loader esbuild-register */ + import type { Config } from 'jest'; const config: Config = { diff --git a/presets/index.d.mts b/presets/index.d.mts deleted file mode 100644 index e3629942fc..0000000000 --- a/presets/index.d.mts +++ /dev/null @@ -1,3 +0,0 @@ -import { createEsmPreset, createCjsPreset } from '../build/presets'; - -export { createEsmPreset, createCjsPreset }; diff --git a/presets/index.mjs b/presets/index.mjs deleted file mode 100644 index 84f93c2dd7..0000000000 --- a/presets/index.mjs +++ /dev/null @@ -1 +0,0 @@ -export * from '../build/presets'; diff --git a/scripts/logger.js b/scripts/logger.js deleted file mode 100644 index 5cb1dfa105..0000000000 --- a/scripts/logger.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = console; diff --git a/scripts/logger.ts b/scripts/logger.ts new file mode 100644 index 0000000000..9e95641baf --- /dev/null +++ b/scripts/logger.ts @@ -0,0 +1,3 @@ +const logger = console; + +export default logger; diff --git a/scripts/paths.js b/scripts/paths.ts similarity index 61% rename from scripts/paths.js rename to scripts/paths.ts index 6d2b4151a6..404c140bbc 100644 --- a/scripts/paths.js +++ b/scripts/paths.ts @@ -1,12 +1,10 @@ -const { lstatSync, existsSync } = require('fs'); -const path = require('path'); +import { existsSync, lstatSync } from 'node:fs'; +import path from 'node:path'; -const glob = require('glob'); +import { sync as globSync } from 'glob'; const rootDir = path.resolve(__dirname, '..'); -const distDir = path.join(rootDir, 'build'); -const exampleAppsToRun = glob - .sync('examples/*') +const exampleAppsToRun = globSync('examples/*') .map((examplePath) => path.join(process.cwd(), examplePath)) .filter((examplePath) => lstatSync(examplePath).isDirectory() && existsSync(path.join(examplePath, 'package.json'))) .sort((a, b) => { @@ -16,8 +14,4 @@ const exampleAppsToRun = glob return ngVersion1 > ngVersion2 ? 1 : -1; }); -module.exports = { - rootDir, - distDir, - exampleAppsToRun, -}; +export { rootDir, exampleAppsToRun }; diff --git a/scripts/prebuild.js b/scripts/prebuild.js deleted file mode 100644 index 4f58e9d086..0000000000 --- a/scripts/prebuild.js +++ /dev/null @@ -1,55 +0,0 @@ -const chalk = require('chalk'); -const execa = require('execa'); - -const buildDir = 'build'; -const ngTransformerPath = `./src/transformers/downlevel_decorators_transform`; -const bazelFileGlob = 'src/**/BUILD.bazel'; -const ngTestFolder = 'src/ngtsc/reflection/test'; -const ngTransformerURL = - 'https://github.com/angular/angular/blob/15.0.4/packages/compiler-cli/src/transformers/downlevel_decorators_transform'; -const ngReflectionURL = 'https://github.com/angular/angular/blob/15.0.4/packages/compiler-cli/src/ngtsc/reflection'; -const tsCompatUrl = 'https://github.com/angular/angular/blob/15.0.4/packages/compiler-cli/src/ngtsc/ts_compatibility'; -const transformersFolder = './src/transformers'; -const ngtscFolder = './src/ngtsc'; - -process.stdout.write(chalk.green(' \u2022 ') + 'clean up ' + chalk.blue(buildDir) + '\n'); - -execa.sync('yarn', ['rimraf', buildDir]); - -process.stdout.write( - chalk.green(' \u2022 ') + - 'clean up previously downloaded assets' + - chalk.blue(`${ngTransformerPath}, ${ngtscFolder}`) + - '\n', -); - -execa.sync('yarn', ['rimraf', ngTransformerPath, ngtscFolder]); - -process.stdout.write( - chalk.green(' \u2022 ') + - `downloading Angular Downlevel Decorator Transformer from ${ngTransformerURL}` + - chalk.green(' \u21D2 ') + - transformersFolder + - '\n', -); - -execa.sync('yarn', ['fetcher', `--url=${ngTransformerURL}`, `--out=${transformersFolder}`]); - -process.stdout.write( - chalk.green(' \u2022 ') + - `downloading dependencies for Angular Downlevel Decorator Transformer from ${[ngReflectionURL, tsCompatUrl]}` + - chalk.green(' \u21D2 ') + - ngtscFolder + - '\n', -); - -execa.sync('yarn', ['fetcher', `--url=${ngReflectionURL}`, `--out=${ngtscFolder}`]); -execa.sync('yarn', ['fetcher', `--url=${tsCompatUrl}`, `--out=${ngtscFolder}`]); - -process.stdout.write(chalk.green(' \u2022 ') + 'clean up Bazel files ' + chalk.blue(bazelFileGlob) + '\n'); - -execa.sync('yarn', ['rimraf', bazelFileGlob]); - -process.stdout.write(chalk.green(' \u2022 ') + 'clean up Angular test files ' + chalk.blue(ngTestFolder) + '\n'); - -execa.sync('yarn', ['rimraf', ngTestFolder]); diff --git a/scripts/test-examples.js b/scripts/test-examples.ts similarity index 70% rename from scripts/test-examples.js rename to scripts/test-examples.ts index fbb767df62..7b6870cbfa 100755 --- a/scripts/test-examples.js +++ b/scripts/test-examples.ts @@ -1,12 +1,14 @@ -const { join } = require('path'); +import { join } from 'node:path'; -const execa = require('execa'); -const { copySync } = require('fs-extra'); +import execa from 'execa'; +import { copySync } from 'fs-extra'; -const logger = require('./logger'); -const { exampleAppsToRun, rootDir } = require('./paths'); +import logger from './logger'; +import { exampleAppsToRun, rootDir } from './paths'; -const executeTest = (projectPath) => { +const majorNodeVersion = parseInt(process.version.slice(1).split('.')[0], 10); + +const executeTest = (projectPath: string) => { // we change current directory process.chdir(projectPath); @@ -41,15 +43,15 @@ const executeTest = (projectPath) => { }); // then we can run the tests - const cmdLine = ['yarn', 'test']; - const cmdIsolatedLine = ['yarn', 'test-isolated']; - const cmdESMLine = ['yarn', 'test-esm']; - const cmdESMIsolatedLine = ['yarn', 'test-esm-isolated']; + const cmdLine = ['yarn', majorNodeVersion === 22 ? 'test-22' : 'test']; + const cmdIsolatedLine = ['yarn', majorNodeVersion === 22 ? 'test-isolated-22' : 'test-isolated']; + const cmdESMLine = ['yarn', majorNodeVersion === 22 ? 'test-esm-22' : 'test-esm']; + const cmdESMIsolatedLine = ['yarn', majorNodeVersion === 22 ? 'test-esm-isolated-22' : 'test-esm-isolated']; logger.log('starting the CommonJS tests with isolatedModules: false using:', ...cmdLine); logger.log(); - execa.sync(cmdLine.shift(), cmdLine, { + execa.sync(cmdLine.shift() ?? 'yarn', cmdLine, { cwd: projectPath, stdio: 'inherit', env: process.env, @@ -59,7 +61,7 @@ const executeTest = (projectPath) => { logger.log('starting the CommonJS tests with isolatedModules: true using:', ...cmdIsolatedLine); logger.log(); - execa.sync(cmdIsolatedLine.shift(), cmdIsolatedLine, { + execa.sync(cmdIsolatedLine.shift() ?? 'yarn', cmdIsolatedLine, { cwd: projectPath, stdio: 'inherit', env: process.env, @@ -69,7 +71,7 @@ const executeTest = (projectPath) => { logger.log('starting the ESM tests with isolatedModules: false using:', ...cmdESMLine); logger.log(); - execa.sync(cmdESMLine.shift(), cmdESMLine, { + execa.sync(cmdESMLine.shift() ?? 'yarn', cmdESMLine, { cwd: projectPath, stdio: 'inherit', env: process.env, @@ -79,7 +81,7 @@ const executeTest = (projectPath) => { logger.log('starting the ESM tests with isolatedModules: true using:', ...cmdESMIsolatedLine); logger.log(); - execa.sync(cmdESMIsolatedLine.shift(), cmdESMIsolatedLine, { + execa.sync(cmdESMIsolatedLine.shift() ?? 'yarn', cmdESMIsolatedLine, { cwd: projectPath, stdio: 'inherit', env: process.env, diff --git a/yarn.lock b/yarn.lock index 66fad765c9..e4141147a1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2194,15 +2194,6 @@ __metadata: languageName: node linkType: hard -"@cspotcode/source-map-support@npm:^0.8.0": - version: 0.8.1 - resolution: "@cspotcode/source-map-support@npm:0.8.1" - dependencies: - "@jridgewell/trace-mapping": "npm:0.3.9" - checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff - languageName: node - linkType: hard - "@csstools/color-helpers@npm:^5.0.2": version: 5.0.2 resolution: "@csstools/color-helpers@npm:5.0.2" @@ -2311,9 +2302,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/aix-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/aix-ppc64@npm:0.25.8" +"@esbuild/aix-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/aix-ppc64@npm:0.25.9" conditions: os=aix & cpu=ppc64 languageName: node linkType: hard @@ -2325,9 +2316,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm64@npm:0.25.8" +"@esbuild/android-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm64@npm:0.25.9" conditions: os=android & cpu=arm64 languageName: node linkType: hard @@ -2339,9 +2330,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-arm@npm:0.25.8" +"@esbuild/android-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-arm@npm:0.25.9" conditions: os=android & cpu=arm languageName: node linkType: hard @@ -2353,9 +2344,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/android-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/android-x64@npm:0.25.8" +"@esbuild/android-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/android-x64@npm:0.25.9" conditions: os=android & cpu=x64 languageName: node linkType: hard @@ -2367,9 +2358,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-arm64@npm:0.25.8" +"@esbuild/darwin-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-arm64@npm:0.25.9" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -2381,9 +2372,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/darwin-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/darwin-x64@npm:0.25.8" +"@esbuild/darwin-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/darwin-x64@npm:0.25.9" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -2395,9 +2386,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-arm64@npm:0.25.8" +"@esbuild/freebsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-arm64@npm:0.25.9" conditions: os=freebsd & cpu=arm64 languageName: node linkType: hard @@ -2409,9 +2400,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/freebsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/freebsd-x64@npm:0.25.8" +"@esbuild/freebsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/freebsd-x64@npm:0.25.9" conditions: os=freebsd & cpu=x64 languageName: node linkType: hard @@ -2423,9 +2414,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm64@npm:0.25.8" +"@esbuild/linux-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm64@npm:0.25.9" conditions: os=linux & cpu=arm64 languageName: node linkType: hard @@ -2437,9 +2428,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-arm@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-arm@npm:0.25.8" +"@esbuild/linux-arm@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-arm@npm:0.25.9" conditions: os=linux & cpu=arm languageName: node linkType: hard @@ -2451,9 +2442,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ia32@npm:0.25.8" +"@esbuild/linux-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ia32@npm:0.25.9" conditions: os=linux & cpu=ia32 languageName: node linkType: hard @@ -2465,9 +2456,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-loong64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-loong64@npm:0.25.8" +"@esbuild/linux-loong64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-loong64@npm:0.25.9" conditions: os=linux & cpu=loong64 languageName: node linkType: hard @@ -2479,9 +2470,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-mips64el@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-mips64el@npm:0.25.8" +"@esbuild/linux-mips64el@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-mips64el@npm:0.25.9" conditions: os=linux & cpu=mips64el languageName: node linkType: hard @@ -2493,9 +2484,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-ppc64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-ppc64@npm:0.25.8" +"@esbuild/linux-ppc64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-ppc64@npm:0.25.9" conditions: os=linux & cpu=ppc64 languageName: node linkType: hard @@ -2507,9 +2498,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-riscv64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-riscv64@npm:0.25.8" +"@esbuild/linux-riscv64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-riscv64@npm:0.25.9" conditions: os=linux & cpu=riscv64 languageName: node linkType: hard @@ -2521,9 +2512,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-s390x@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-s390x@npm:0.25.8" +"@esbuild/linux-s390x@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-s390x@npm:0.25.9" conditions: os=linux & cpu=s390x languageName: node linkType: hard @@ -2535,9 +2526,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/linux-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/linux-x64@npm:0.25.8" +"@esbuild/linux-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/linux-x64@npm:0.25.9" conditions: os=linux & cpu=x64 languageName: node linkType: hard @@ -2549,9 +2540,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-arm64@npm:0.25.8" +"@esbuild/netbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-arm64@npm:0.25.9" conditions: os=netbsd & cpu=arm64 languageName: node linkType: hard @@ -2563,9 +2554,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/netbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/netbsd-x64@npm:0.25.8" +"@esbuild/netbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/netbsd-x64@npm:0.25.9" conditions: os=netbsd & cpu=x64 languageName: node linkType: hard @@ -2577,9 +2568,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-arm64@npm:0.25.8" +"@esbuild/openbsd-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-arm64@npm:0.25.9" conditions: os=openbsd & cpu=arm64 languageName: node linkType: hard @@ -2591,16 +2582,16 @@ __metadata: languageName: node linkType: hard -"@esbuild/openbsd-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openbsd-x64@npm:0.25.8" +"@esbuild/openbsd-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openbsd-x64@npm:0.25.9" conditions: os=openbsd & cpu=x64 languageName: node linkType: hard -"@esbuild/openharmony-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/openharmony-arm64@npm:0.25.8" +"@esbuild/openharmony-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/openharmony-arm64@npm:0.25.9" conditions: os=openharmony & cpu=arm64 languageName: node linkType: hard @@ -2612,9 +2603,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/sunos-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/sunos-x64@npm:0.25.8" +"@esbuild/sunos-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/sunos-x64@npm:0.25.9" conditions: os=sunos & cpu=x64 languageName: node linkType: hard @@ -2626,9 +2617,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-arm64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-arm64@npm:0.25.8" +"@esbuild/win32-arm64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-arm64@npm:0.25.9" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -2640,9 +2631,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-ia32@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-ia32@npm:0.25.8" +"@esbuild/win32-ia32@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-ia32@npm:0.25.9" conditions: os=win32 & cpu=ia32 languageName: node linkType: hard @@ -2654,9 +2645,9 @@ __metadata: languageName: node linkType: hard -"@esbuild/win32-x64@npm:0.25.8": - version: 0.25.8 - resolution: "@esbuild/win32-x64@npm:0.25.8" +"@esbuild/win32-x64@npm:0.25.9": + version: 0.25.9 + resolution: "@esbuild/win32-x64@npm:0.25.9" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -3187,7 +3178,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0": +"@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.2 resolution: "@jridgewell/resolve-uri@npm:3.1.2" checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d @@ -3204,23 +3195,13 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": +"@jridgewell/sourcemap-codec@npm:^1.4.14, @jridgewell/sourcemap-codec@npm:^1.5.0": version: 1.5.2 resolution: "@jridgewell/sourcemap-codec@npm:1.5.2" checksum: 10/13e77f2011e3b931079501b17a859ed932888175f1b48f19d9062506bb9b5bd306e5396d43113538b1132d421688ff41f45f0707523a15f54f2ffaa8f9dbc4b2 languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:0.3.9": - version: 0.3.9 - resolution: "@jridgewell/trace-mapping@npm:0.3.9" - dependencies: - "@jridgewell/resolve-uri": "npm:^3.0.3" - "@jridgewell/sourcemap-codec": "npm:^1.4.10" - checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff - languageName: node - linkType: hard - "@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.23, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.28": version: 0.3.29 resolution: "@jridgewell/trace-mapping@npm:0.3.29" @@ -4071,34 +4052,6 @@ __metadata: languageName: node linkType: hard -"@tsconfig/node10@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node10@npm:1.0.11" - checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 - languageName: node - linkType: hard - -"@tsconfig/node12@npm:^1.0.7": - version: 1.0.11 - resolution: "@tsconfig/node12@npm:1.0.11" - checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a - languageName: node - linkType: hard - -"@tsconfig/node14@npm:^1.0.0": - version: 1.0.3 - resolution: "@tsconfig/node14@npm:1.0.3" - checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d - languageName: node - linkType: hard - -"@tsconfig/node16@npm:^1.0.2": - version: 1.0.4 - resolution: "@tsconfig/node16@npm:1.0.4" - checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff - languageName: node - linkType: hard - "@tybys/wasm-util@npm:^0.10.0": version: 0.10.0 resolution: "@tybys/wasm-util@npm:0.10.0" @@ -4270,6 +4223,16 @@ __metadata: languageName: node linkType: hard +"@types/fs-extra@npm:^11.0.4": + version: 11.0.4 + resolution: "@types/fs-extra@npm:11.0.4" + dependencies: + "@types/jsonfile": "npm:*" + "@types/node": "npm:*" + checksum: 10/acc4c1eb0cde7b1f23f3fe6eb080a14832d8fa9dc1761aa444c5e2f0f6b6fa657ed46ebae32fb580a6700fc921b6165ce8ac3e3ba030c3dd15f10ad4dd4cae98 + languageName: node + linkType: hard + "@types/http-errors@npm:*": version: 2.0.5 resolution: "@types/http-errors@npm:2.0.5" @@ -4346,6 +4309,15 @@ __metadata: languageName: node linkType: hard +"@types/jsonfile@npm:*": + version: 6.1.4 + resolution: "@types/jsonfile@npm:6.1.4" + dependencies: + "@types/node": "npm:*" + checksum: 10/309fda20eb5f1cf68f2df28931afdf189c5e7e6bec64ac783ce737bb98908d57f6f58757ad5da9be37b815645a6f914e2d4f3ac66c574b8fe1ba6616284d0e97 + languageName: node + linkType: hard + "@types/mime@npm:^1": version: 1.3.5 resolution: "@types/mime@npm:1.3.5" @@ -4983,16 +4955,7 @@ __metadata: languageName: node linkType: hard -"acorn-walk@npm:^8.1.1": - version: 8.3.4 - resolution: "acorn-walk@npm:8.3.4" - dependencies: - acorn: "npm:^8.11.0" - checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 - languageName: node - linkType: hard - -"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1": +"acorn@npm:^8.14.0, acorn@npm:^8.15.0": version: 8.15.0 resolution: "acorn@npm:8.15.0" bin: @@ -5197,13 +5160,6 @@ __metadata: languageName: node linkType: hard -"arg@npm:^4.1.0": - version: 4.1.3 - resolution: "arg@npm:4.1.3" - checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 - languageName: node - linkType: hard - "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -6285,13 +6241,6 @@ __metadata: languageName: node linkType: hard -"create-require@npm:^1.1.0": - version: 1.1.1 - resolution: "create-require@npm:1.1.1" - checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff - languageName: node - linkType: hard - "cross-env@npm:^10.0.0": version: 10.0.0 resolution: "cross-env@npm:10.0.0" @@ -6589,13 +6538,6 @@ __metadata: languageName: node linkType: hard -"diff@npm:^4.0.1": - version: 4.0.2 - resolution: "diff@npm:4.0.2" - checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -6940,6 +6882,17 @@ __metadata: languageName: node linkType: hard +"esbuild-register@npm:^3.6.0": + version: 3.6.0 + resolution: "esbuild-register@npm:3.6.0" + dependencies: + debug: "npm:^4.3.4" + peerDependencies: + esbuild: ">=0.12 <1" + checksum: 10/4ae1a016e3dad5b53c3d68cf07e31d8c1cec1a0b584038ece726097ac80bd33ab48fb224c766c9b341c04793837e652461eaca9327a116e7564f553b61ccca71 + languageName: node + linkType: hard + "esbuild-wasm@npm:0.25.5": version: 0.25.5 resolution: "esbuild-wasm@npm:0.25.5" @@ -7044,36 +6997,36 @@ __metadata: languageName: node linkType: hard -"esbuild@npm:>=0.23.0, esbuild@npm:^0.25.0": - version: 0.25.8 - resolution: "esbuild@npm:0.25.8" - dependencies: - "@esbuild/aix-ppc64": "npm:0.25.8" - "@esbuild/android-arm": "npm:0.25.8" - "@esbuild/android-arm64": "npm:0.25.8" - "@esbuild/android-x64": "npm:0.25.8" - "@esbuild/darwin-arm64": "npm:0.25.8" - "@esbuild/darwin-x64": "npm:0.25.8" - "@esbuild/freebsd-arm64": "npm:0.25.8" - "@esbuild/freebsd-x64": "npm:0.25.8" - "@esbuild/linux-arm": "npm:0.25.8" - "@esbuild/linux-arm64": "npm:0.25.8" - "@esbuild/linux-ia32": "npm:0.25.8" - "@esbuild/linux-loong64": "npm:0.25.8" - "@esbuild/linux-mips64el": "npm:0.25.8" - "@esbuild/linux-ppc64": "npm:0.25.8" - "@esbuild/linux-riscv64": "npm:0.25.8" - "@esbuild/linux-s390x": "npm:0.25.8" - "@esbuild/linux-x64": "npm:0.25.8" - "@esbuild/netbsd-arm64": "npm:0.25.8" - "@esbuild/netbsd-x64": "npm:0.25.8" - "@esbuild/openbsd-arm64": "npm:0.25.8" - "@esbuild/openbsd-x64": "npm:0.25.8" - "@esbuild/openharmony-arm64": "npm:0.25.8" - "@esbuild/sunos-x64": "npm:0.25.8" - "@esbuild/win32-arm64": "npm:0.25.8" - "@esbuild/win32-ia32": "npm:0.25.8" - "@esbuild/win32-x64": "npm:0.25.8" +"esbuild@npm:>=0.23.0, esbuild@npm:^0.25.0, esbuild@npm:~0.25.0": + version: 0.25.9 + resolution: "esbuild@npm:0.25.9" + dependencies: + "@esbuild/aix-ppc64": "npm:0.25.9" + "@esbuild/android-arm": "npm:0.25.9" + "@esbuild/android-arm64": "npm:0.25.9" + "@esbuild/android-x64": "npm:0.25.9" + "@esbuild/darwin-arm64": "npm:0.25.9" + "@esbuild/darwin-x64": "npm:0.25.9" + "@esbuild/freebsd-arm64": "npm:0.25.9" + "@esbuild/freebsd-x64": "npm:0.25.9" + "@esbuild/linux-arm": "npm:0.25.9" + "@esbuild/linux-arm64": "npm:0.25.9" + "@esbuild/linux-ia32": "npm:0.25.9" + "@esbuild/linux-loong64": "npm:0.25.9" + "@esbuild/linux-mips64el": "npm:0.25.9" + "@esbuild/linux-ppc64": "npm:0.25.9" + "@esbuild/linux-riscv64": "npm:0.25.9" + "@esbuild/linux-s390x": "npm:0.25.9" + "@esbuild/linux-x64": "npm:0.25.9" + "@esbuild/netbsd-arm64": "npm:0.25.9" + "@esbuild/netbsd-x64": "npm:0.25.9" + "@esbuild/openbsd-arm64": "npm:0.25.9" + "@esbuild/openbsd-x64": "npm:0.25.9" + "@esbuild/openharmony-arm64": "npm:0.25.9" + "@esbuild/sunos-x64": "npm:0.25.9" + "@esbuild/win32-arm64": "npm:0.25.9" + "@esbuild/win32-ia32": "npm:0.25.9" + "@esbuild/win32-x64": "npm:0.25.9" dependenciesMeta: "@esbuild/aix-ppc64": optional: true @@ -7129,7 +7082,7 @@ __metadata: optional: true bin: esbuild: bin/esbuild - checksum: 10/9897411732768e652d90fa5dfadae965e8f420d24e5f23fa0604331a1441769e2c7ee4e41ca53e926f1fb51a53af52e01fc9070fdc1a4edf3e9ec9208ee41273 + checksum: 10/fc174ae7f646ad413adb641c7e46f16be575e462ed209866b55d5954d382e5da839e3f3f89a8e42e2b71d48895cc636ba43523011249fe5ff9c63d8d39d3a364 languageName: node linkType: hard @@ -7920,6 +7873,15 @@ __metadata: languageName: node linkType: hard +"get-tsconfig@npm:^4.7.5": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/04d63f47fdecaefbd1f73ec02949be4ec4db7d6d9fbc8d4e81f9a4bb1c6f876e48943712f2f9236643d3e4d61d9a7b06da08564d08b034631ebe3f5605bef237 + languageName: node + linkType: hard + "git-raw-commits@npm:^4.0.0": version: 4.0.0 resolution: "git-raw-commits@npm:4.0.0" @@ -9282,6 +9244,7 @@ __metadata: "@jest/environment-jsdom-abstract": "npm:^30.0.5" "@jest/transform": "npm:^30.0.5" "@jest/types": "npm:^30.0.5" + "@types/fs-extra": "npm:^11.0.4" "@types/jest": "npm:^30.0.0" "@types/node": "npm:^22.17.1" "@types/semver": "npm:^7.7.0" @@ -9295,6 +9258,7 @@ __metadata: conventional-changelog-cli: "npm:^5.0.0" cross-env: "npm:^10.0.0" esbuild: "npm:>=0.23.0" + esbuild-register: "npm:^3.6.0" esbuild-wasm: "npm:>=0.23.0" eslint: "npm:^9.33.0" eslint-config-prettier: "npm:^10.1.8" @@ -9318,8 +9282,8 @@ __metadata: rimraf: "npm:^5.0.10" rxjs: "npm:^7.8.2" ts-jest: "npm:^29.4.0" - ts-node: "npm:^10.9.2" tslib: "npm:^2.8.1" + tsx: "npm:^4.20.4" type-fest: "npm:^4.41.0" typescript: "npm:~5.8.2" typescript-eslint: "npm:^8.31.0" @@ -10115,7 +10079,7 @@ __metadata: languageName: node linkType: hard -"make-error@npm:^1.1.1, make-error@npm:^1.3.6": +"make-error@npm:^1.3.6": version: 1.3.6 resolution: "make-error@npm:1.3.6" checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 @@ -11618,6 +11582,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + languageName: node + linkType: hard + "resolve-url-loader@npm:5.0.0": version: 5.0.0 resolution: "resolve-url-loader@npm:5.0.0" @@ -12963,44 +12934,6 @@ __metadata: languageName: node linkType: hard -"ts-node@npm:^10.9.2": - version: 10.9.2 - resolution: "ts-node@npm:10.9.2" - dependencies: - "@cspotcode/source-map-support": "npm:^0.8.0" - "@tsconfig/node10": "npm:^1.0.7" - "@tsconfig/node12": "npm:^1.0.7" - "@tsconfig/node14": "npm:^1.0.0" - "@tsconfig/node16": "npm:^1.0.2" - acorn: "npm:^8.4.1" - acorn-walk: "npm:^8.1.1" - arg: "npm:^4.1.0" - create-require: "npm:^1.1.0" - diff: "npm:^4.0.1" - make-error: "npm:^1.1.1" - v8-compile-cache-lib: "npm:^3.0.1" - yn: "npm:3.1.1" - peerDependencies: - "@swc/core": ">=1.2.50" - "@swc/wasm": ">=1.2.50" - "@types/node": "*" - typescript: ">=2.7" - peerDependenciesMeta: - "@swc/core": - optional: true - "@swc/wasm": - optional: true - bin: - ts-node: dist/bin.js - ts-node-cwd: dist/bin-cwd.js - ts-node-esm: dist/bin-esm.js - ts-node-script: dist/bin-script.js - ts-node-transpile-only: dist/bin-transpile.js - ts-script: dist/bin-script-deprecated.js - checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 - languageName: node - linkType: hard - "tsconfig-paths@npm:^3.15.0": version: 3.15.0 resolution: "tsconfig-paths@npm:3.15.0" @@ -13020,6 +12953,22 @@ __metadata: languageName: node linkType: hard +"tsx@npm:^4.20.4": + version: 4.20.4 + resolution: "tsx@npm:4.20.4" + dependencies: + esbuild: "npm:~0.25.0" + fsevents: "npm:~2.3.3" + get-tsconfig: "npm:^4.7.5" + dependenciesMeta: + fsevents: + optional: true + bin: + tsx: dist/cli.mjs + checksum: 10/dc5d7b7a15fc67f9e3bd20a6d0b3322bd798aa544ce6ab1e857134ea5803f2cd7ac8f4a2099e4ca842dd6e22f2d5a5ea0e0057f571f4d2101ba64b676ffaea3d + languageName: node + linkType: hard + "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -13372,13 +13321,6 @@ __metadata: languageName: node linkType: hard -"v8-compile-cache-lib@npm:^3.0.1": - version: 3.0.1 - resolution: "v8-compile-cache-lib@npm:3.0.1" - checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 - languageName: node - linkType: hard - "v8-to-istanbul@npm:^9.0.1": version: 9.3.0 resolution: "v8-to-istanbul@npm:9.3.0" @@ -13956,13 +13898,6 @@ __metadata: languageName: node linkType: hard -"yn@npm:3.1.1": - version: 3.1.1 - resolution: "yn@npm:3.1.1" - checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 - languageName: node - linkType: hard - "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0"