UNPKG

@nx/jest

Version:

The Nx Plugin for Jest contains executors and generators allowing your workspace to use the powerful Jest testing capabilities.

272 lines (271 loc) • 10.7 kB
{ "generators": { "replace-getJestProjects-with-getJestProjectsAsync-v21": { "cli": "nx", "version": "21.0.0-beta.9", "description": "Replace usage of `getJestProjects` with `getJestProjectsAsync`.", "implementation": "./dist/src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync", "documentation": "./dist/src/migrations/update-21-0-0/replace-getJestProjects-with-getJestProjectsAsync.md" }, "remove-tsconfig-option-from-jest-executor": { "version": "21.0.0-beta.10", "description": "Remove the previously deprecated and unused `tsConfig` option from the `@nx/jest:jest` executor.", "implementation": "./dist/src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor", "documentation": "./dist/src/migrations/update-21-0-0/remove-tsconfig-option-from-jest-executor.md" }, "rename-test-path-pattern": { "version": "21.3.0-beta.3", "description": "Rename the CLI option `testPathPattern` to `testPathPatterns`.", "implementation": "./dist/src/migrations/update-21-3-0/rename-test-path-pattern", "documentation": "./dist/src/migrations/update-21-3-0/rename-test-path-pattern.md" }, "replace-removed-matcher-aliases": { "version": "21.3.0-beta.3", "requires": { "jest": ">=30.0.0" }, "description": "Replace removed matcher aliases in Jest v30 with their corresponding matcher", "implementation": "./dist/src/migrations/update-21-3-0/replace-removed-matcher-aliases", "documentation": "./dist/src/migrations/update-21-3-0/replace-removed-matcher-aliases.md" }, "convert-jest-config-to-cjs": { "version": "22.2.0-beta.2", "description": "Convert jest.config.ts files from ESM to CJS syntax (export default -> module.exports, import -> require) for projects using CommonJS resolution to ensure correct loading under Node.js type-stripping.", "implementation": "./dist/src/migrations/update-22-2-0/convert-jest-config-to-cjs", "documentation": "./dist/src/migrations/update-22-2-0/convert-jest-config-to-cjs.md" }, "replace-removed-matcher-aliases-v22-3": { "version": "22.3.2-beta.0", "requires": { "jest": ">=30.0.0" }, "description": "Replace removed matcher aliases in Jest v30 with their corresponding matcher", "implementation": "./dist/src/migrations/update-21-3-0/replace-removed-matcher-aliases", "documentation": "./dist/src/migrations/update-21-3-0/replace-removed-matcher-aliases.md" }, "update-snapshot-guide-link": { "version": "23.0.0-beta.10", "requires": { "jest": ">=30.0.0" }, "description": "Update the Jest snapshot guide link in `.snap` files from the legacy `https://goo.gl/fbAQLP` URL to `https://jestjs.io/docs/snapshot-testing`, which Jest v30 now requires.", "implementation": "./dist/src/migrations/update-23-0-0/update-snapshot-guide-link", "documentation": "./dist/src/migrations/update-23-0-0/update-snapshot-guide-link.md" }, "rewrite-jest-internal-subpath-imports": { "version": "23.0.0-beta.16", "description": "Rewrites `@nx/jest/src/*` subpath imports now that the `./src/*` subpath is no longer exposed by `@nx/jest`'s exports map. Named imports/exports of public symbols are routed to `@nx/jest` and the rest to the new `@nx/jest/internal` entry; `require`, dynamic `import` and `jest.mock` calls reference the whole module and are routed to `@nx/jest/internal`.", "implementation": "./dist/src/migrations/update-23-0-0/rewrite-internal-subpath-imports" }, "rewrite-jest-project-generator": { "version": "23.0.0-beta.16", "description": "Replaces the removed `jestProjectGenerator` export from `@nx/jest` with its replacement `configurationGenerator`.", "implementation": "./dist/src/migrations/update-23-0-0/rewrite-jest-project-generator" }, "migrate-jest-executor-setup-file": { "version": "23.0.0-beta.22", "description": "Migrate the deprecated `setupFile` option of the `@nx/jest:jest` executor: push the file path into `setupFilesAfterEnv` in the project's Jest config and remove the option from `project.json` and `nx.json` target defaults.", "implementation": "./dist/src/migrations/update-23-0-0/migrate-jest-executor-setup-file" }, "migrate-jest-configuration-skip-setup-file": { "version": "23.0.0-beta.22", "description": "Migrate the deprecated `skipSetupFile` option of the `@nx/jest:configuration` generator stored as a default in `nx.json` or per-project `project.json` to `setupFile: 'none'` (when `true`) or remove it (when `false`).", "implementation": "./dist/src/migrations/update-23-0-0/migrate-jest-configuration-skip-setup-file" }, "update-23-0-0-migrate-create-nodes-v2-import": { "version": "23.0.0-beta.24", "description": "Rename imports of `createNodesV2` from `@nx/jest/plugin` to the canonical `createNodes` export.", "implementation": "./dist/src/migrations/update-23-0-0/migrate-create-nodes-v2-to-create-nodes", "documentation": "./dist/src/migrations/update-23-0-0/migrate-create-nodes-v2-to-create-nodes.md" }, "set-ts-jest-isolated-modules": { "version": "23.1.0-beta.4", "requires": { "ts-jest": ">=29.2.0" }, "description": "Set `isolatedModules: true` in `tsconfig.spec.json` for ts-jest projects on TypeScript < 6 (ts-jest 29.2+ forces `moduleResolution: node10` on the CommonJS path, which ignores package `exports` maps and breaks resolution of exports-only workspace libraries), then verify the workspace still typechecks and remedy any failures the change surfaced.", "implementation": "./dist/src/migrations/update-23-1-0/set-ts-jest-isolated-modules", "prompt": "./dist/src/migrations/update-23-1-0/verify-typecheck.md", "documentation": "./dist/src/migrations/update-23-1-0/set-ts-jest-isolated-modules.md" } }, "packageJsonUpdates": { "21.3.0": { "version": "21.3.0-beta.3", "x-prompt": "Do you want to update the Jest version to v30?", "incompatibleWith": { "@angular-devkit/build-angular": "< 21.0.0" }, "requires": { "jest": ">=29.0.0 <30.0.0" }, "packages": { "jest": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "@types/jest": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "expect": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "@jest/globals": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "jest-jasmine2": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "jest-environment-jsdom": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "babel-jest": { "version": "~30.0.0", "alwaysAddToPackageJson": false }, "@swc/jest": { "version": "~0.2.38", "alwaysAddToPackageJson": false } } }, "21.3.3": { "version": "21.3.3-beta.0", "packages": { "ts-jest": { "version": "~29.4.0", "alwaysAddToPackageJson": false } } }, "21.3.3-jest-util": { "version": "21.3.3-beta.3", "requires": { "jest": ">=30.0.0 <31.0.0", "ts-jest": ">=29.4.0" }, "packages": { "jest-util": { "version": "~30.0.0", "addToPackageJson": "devDependencies" } } }, "22.3.0": { "version": "22.3.0-beta.3", "x-prompt": "Do you want to update the Jest version to v30?", "incompatibleWith": { "@angular-devkit/build-angular": "< 21.0.0" }, "requires": { "jest": ">= 29.0.0 < 30.0.0" }, "packages": { "jest": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "@types/jest": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "expect": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "@jest/globals": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "jest-jasmine2": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "jest-environment-jsdom": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "jest-util": { "version": "^30.0.0", "addToPackageJson": "devDependencies" }, "babel-jest": { "version": "^30.0.0", "alwaysAddToPackageJson": false }, "@swc/jest": { "version": "~0.2.38", "alwaysAddToPackageJson": false } } }, "22.3.0-jest-preset-angular": { "version": "22.3.0-beta.3", "requires": { "@angular/compiler-cli": ">=19.0.0 <22.0.0", "@angular/core": ">=19.0.0 <22.0.0", "@angular/platform-browser": ">=19.0.0 <22.0.0", "@angular/platform-browser-dynamic": ">=19.0.0 <22.0.0", "jest": "^30.0.0" }, "packages": { "jest-preset-angular": { "version": "~16.0.0", "alwaysAddToPackageJson": false } } }, "23.0.0-pin-jest-30-3-for-rn-compat": { "version": "23.0.0-beta.9", "requires": { "jest": ">=30.0.0" }, "packages": { "jest": { "version": "~30.3.0", "alwaysAddToPackageJson": false }, "babel-jest": { "version": "~30.3.0", "alwaysAddToPackageJson": false }, "@types/jest": { "version": "~30.0.0", "alwaysAddToPackageJson": false } } }, "23.1.0-ts-jest": { "version": "23.1.0-beta.0", "requires": { "ts-jest": ">=29.0.0 <29.4.7" }, "packages": { "ts-jest": { "version": "^29.4.7", "alwaysAddToPackageJson": false } } }, "23.1.0-jest-preset-angular": { "version": "23.1.0-beta.0", "requires": { "@angular/compiler-cli": ">=22.0.0 <23.0.0", "@angular/core": ">=22.0.0 <23.0.0", "@angular/platform-browser": ">=22.0.0 <23.0.0", "jest": "^30.0.0" }, "packages": { "jest-preset-angular": { "version": "~17.0.0", "alwaysAddToPackageJson": false } } } } }