Files
pnpm/__utils__/jest-config/config.js
Zoltan Kochan 7a304b17c4 refactor: rename directories and unify command packages per domain (#10993)
- Rename `installing/core` → `installing/deps-installer` and `installing/headless` → `installing/deps-restorer` for clearer naming
- Rename all `plugin-commands-*` directories to use `-commands` suffix convention
- Merge multiple command packages per domain into a single `commands/` directory (one commands package per domain rule):
  - `building/{build-commands,policy-commands}` → `building/commands`
  - `deps/compliance/{audit-commands,licenses-commands,sbom-commands}` → `deps/compliance/commands`
  - `deps/inspection/{listing-commands,outdated-commands}` → `deps/inspection/commands`
  - `store/{store-commands,inspecting-commands}` → `store/commands`
  - `releasing/{publish-commands,deploy-commands}` → `releasing/commands`
  - `cli/{completion-commands,doctor-commands}` → `cli/commands`
  - `engine/pm/{self-updater-commands,setup-commands}` → `engine/pm/commands`
  - `engine/runtime/{runtime-commands,env-commands}` → `engine/runtime/commands`
  - `cache/cache-commands` → `cache/commands`
- Fix relative paths in merged test files (pnpmBin, __typings__ references)
- Update jest config to ignore `utils/` dirs at any nesting depth under `test/`
- Fix stale package names in changeset files
2026-03-17 17:42:20 +01:00

35 lines
1.3 KiB
JavaScript

import path from 'path'
const config = {
resolver: path.join(import.meta.dirname, 'node_modules/ts-jest-resolver'),
extensionsToTreatAsEsm: ['.ts'],
transform: {
'^.+\\.tsx?$': path.join(import.meta.dirname, 'jest.transform.js'),
},
testMatch: ["**/test/**/*.[jt]s?(x)", "**/src/**/*.test.ts"],
testEnvironment: "node",
collectCoverage: true,
coveragePathIgnorePatterns: ["/node_modules/"],
testPathIgnorePatterns: ["/fixtures/", "/__fixtures__/", "/test/(.+/)?utils/"],
modulePathIgnorePatterns: ['\/__fixtures__\/.*'],
testTimeout: 4 * 60 * 1000, // 4 minutes
setupFilesAfterEnv: [path.join(import.meta.dirname, "setupFilesAfterEnv.js")],
maxWorkers: "50%",
}
if (process.env.PNPM_SCRIPT_SRC_DIR) {
const pathAsArr = process.env.PNPM_SCRIPT_SRC_DIR.split(path.sep)
const packageName = pathAsArr[pathAsArr.length - 1]
config.cacheDirectory = path.join(import.meta.dirname, ".jest-cache", packageName)
}
// We are running test script from pnpm command, this seems to confuse tests
// Clean up env from pnpm variables so that nested pnpm runs won't get affected on config read
for (const key of Object.keys(process.env)) {
if (/^p?npm_(config|package|lifecycle|node|command|execpath)(_|$)/ui.test(key)) {
delete process.env[key]
}
}
export default config