packages:
  - .meta-updater
  - __typecheck__
  - __typings__
  - __utils__/*
  - '!__utils__/build-artifacts'
  - builder/*
  - cache/*
  - catalogs/*
  - cli/*
  - completion/*
  - config/*
  - crypto/*
  - dedupe/*
  - deps/*
  - env/*
  - exec/*
  - fetching/*
  - fs/*
  - hooks/*
  - lockfile/*
  - network/*
  - modules-mounter/*
  - object/*
  - packages/*
  - pkg-manager/*
  - pkg-manifest/*
  - patching/*
  - pnpm
  - pnpm/dev
  - testing/*
  - tools/*
  - worker
  - pnpm/artifacts/*
  - registry/*
  - releasing/*
  - resolving/*
  - reviewing/*
  - semver/*
  - store/*
  - text/*
  - workspace/*
  - '!**/example/**'
  - '!**/test/**'
  - '!resolving/local-resolver/example-package/**'

auditConfig:
  ignoreCves:
    - CVE-2025-56200
  ignoreGhsas:
    - GHSA-76c9-3jph-rj3q
    - GHSA-ffrw-9mx8-89p8

catalog:
  '@babel/core': ^7.28.3
  '@babel/preset-typescript': ^7.27.1
  '@babel/types': ^7.28.2
  '@changesets/cli': ^2.29.6
  '@commitlint/cli': ^19.8.1
  '@commitlint/config-conventional': ^19.8.1
  '@commitlint/prompt-cli': ^19.8.1
  '@eslint/eslintrc': 3.1.0
  '@eslint/js': 9.9.1
  '@jest/globals': 30.0.5
  '@pnpm/byline': ^1.0.0
  '@pnpm/colorize-semver-diff': ^1.0.1
  '@pnpm/config.env-replace': ^3.0.2
  '@pnpm/config.nerf-dart': ^1.0.0
  '@pnpm/exec': ^2.0.0
  '@pnpm/fs.packlist': 2.0.0
  '@pnpm/log.group': 3.0.1
  '@pnpm/logger': '>=1001.0.0 <1002.0.0'
  '@pnpm/meta-updater': 2.0.6
  '@pnpm/network.agent': ^2.0.3
  '@pnpm/nopt': ^0.3.1
  '@pnpm/npm-conf': 3.0.0
  '@pnpm/npm-lifecycle': ^1001.0.0
  '@pnpm/npm-package-arg': ^2.0.0
  '@pnpm/os.env.path-extender': ^2.0.3
  '@pnpm/patch-package': 0.0.1
  '@pnpm/registry-mock': 5.1.0
  '@pnpm/semver-diff': ^1.1.0
  '@pnpm/tabtab': ^0.5.4
  '@pnpm/tgz-fixtures': 0.0.0
  '@pnpm/util.lex-comparator': ^3.0.2
  '@pnpm/workspace.find-packages': ^1000.0.15
  '@pnpm/workspace.read-manifest': ^1000.1.1
  '@reflink/reflink': 0.1.19
  '@rushstack/worker-pool': 0.5.26
  '@types/adm-zip': ^0.5.7
  '@types/archy': 0.0.33
  '@types/cross-spawn': ^6.0.6
  '@types/fs-extra': ^9.0.13
  '@types/graceful-fs': ^4.1.9
  '@types/hosted-git-info': ^3.0.5
  '@types/ini': 1.3.31
  '@types/is-gzip': 2.0.0
  '@types/is-windows': ^1.0.2
  '@types/isexe': 2.0.2
  '@types/jest': ^30.0.0
  '@types/js-yaml': ^4.0.9
  '@types/lodash.kebabcase': 4.1.9
  '@types/lodash.throttle': 4.1.7
  '@types/micromatch': ^4.0.9
  '@types/node': ^22.15.30
  '@types/normalize-package-data': ^2.4.4
  '@types/normalize-path': ^3.0.2
  '@types/object-hash': 3.0.6
  '@types/parse-json': ^4.0.2
  '@types/pnpm__byline': npm:@types/byline@^4.2.36
  '@types/proxyquire': ^1.3.31
  '@types/ramda': 0.29.12
  '@types/retry': ^0.12.5
  '@types/rimraf': ^3.0.2
  '@types/semver': 7.5.3
  '@types/signal-exit': ^3.0.4
  '@types/sinon': ^10.0.20
  '@types/ssri': ^7.1.5
  '@types/tar': ^6.1.13
  '@types/tar-stream': ^2.2.3
  '@types/touch': ^3.1.5
  '@types/uuid': ^8.3.4
  '@types/validate-npm-package-name': ^4.0.2
  '@types/which': ^2.0.2
  '@types/write-file-atomic': ^4.0.3
  '@types/yarnpkg__lockfile': ^1.1.9
  '@types/yazl': ^3.3.0
  '@types/zkochan__table': npm:@types/table@6.0.0
  '@typescript-eslint/eslint-plugin': 6.18.1
  '@typescript-eslint/parser': 6.18.1
  '@yarnpkg/core': 4.2.0
  '@yarnpkg/extensions': 2.0.3
  '@yarnpkg/lockfile': ^1.1.0
  '@yarnpkg/nm': 4.0.5
  '@yarnpkg/parsers': 3.0.0
  '@yarnpkg/pnp': ^4.0.8
  '@zkochan/cmd-shim': ^7.0.0
  '@zkochan/diable': ^1.0.2
  '@zkochan/retry': ^0.2.0
  '@zkochan/rimraf': ^3.0.2
  '@zkochan/table': ^2.0.1
  adm-zip: ^0.5.16
  ansi-diff: ^1.2.0
  archy: ^1.0.0
  better-path-resolve: 1.0.0
  bin-links: ^5.0.0
  bole: ^5.0.17
  boxen: npm:@zkochan/boxen@5.1.2
  c8: ^7.14.0
  camelcase: ^8.0.0
  camelcase-keys: ^9.1.3
  can-link: ^2.0.0
  can-write-to-dir: ^1.1.1
  chalk: ^5.6.0
  ci-info: ^4.3.0
  cli-columns: ^4.0.0
  cli-truncate: ^4.0.0
  cmd-extension: ^1.0.2
  comver-to-semver: ^1.0.0
  concurrently: 9.2.1
  cross-env: ^10.0.0
  cross-spawn: ^7.0.6
  cspell: 9.2.0
  deep-require-cwd: 1.0.0
  delay: ^6.0.0
  detect-indent: 7.0.1
  detect-libc: ^2.0.3
  didyoumean2: ^7.0.4
  dint: ^5.1.0
  dir-is-case-sensitive: ^2.0.0
  encode-registry: ^3.0.1
  enquirer: ^2.4.1
  esbuild: ^0.25.9
  escape-string-regexp: ^5.0.0
  eslint: ^8.57.1
  eslint-config-standard-with-typescript: ^39.1.1
  eslint-plugin-import: ^2.31.0
  eslint-plugin-jest: 29.0.1
  eslint-plugin-n: ^16.6.2
  eslint-plugin-node: ^11.1.0
  eslint-plugin-promise: ^6.6.0
  eslint-plugin-regexp: 2.7.0
  execa: npm:safe-execa@0.2.0
  exists-link: 2.0.0
  fast-deep-equal: ^3.1.3
  fast-glob: ^3.3.3
  filenamify: ^6.0.0
  find-up: ^7.0.0
  fs-extra: ^11.3.1
  fuse-native: ^2.2.6
  get-npm-tarball-url: ^2.1.0
  get-port: ^7.1.0
  ghooks: 2.0.4
  graceful-fs: ^4.2.11
  graceful-git: ^4.0.0
  graph-cycles: 3.0.0
  hosted-git-info: npm:@pnpm/hosted-git-info@1.0.0
  https-proxy-server-express: 0.1.2
  husky: ^9.1.7
  hyperdrive-schemas: ^2.0.0
  ini: 5.0.0
  is-gzip: 2.0.0
  is-inner-link: ^4.0.0
  is-port-reachable: 4.0.0
  is-subdir: ^1.2.0
  is-windows: ^1.0.2
  isexe: 2.0.0
  jest: ^30.0.5
  jest-diff: ^30.1.1
  js-yaml: npm:@zkochan/js-yaml@0.0.10
  json5: ^2.2.3
  keyv: 4.5.4
  lcov-result-merger: ^3.3.0
  load-json-file: ^7.0.1
  lodash.kebabcase: ^4.1.1
  lodash.throttle: 4.1.1
  loud-rejection: ^2.2.0
  lru-cache: ^11.1.0
  make-empty-dir: ^3.0.2
  mdast-util-to-string: ^2.0.0
  mem: ^10.0.0
  micromatch: ^4.0.8
  nock: 13.3.4
  node-fetch: ^3.3.2
  normalize-newline: 4.1.0
  normalize-package-data: ^8.0.0
  normalize-path: ^3.0.0
  normalize-registry-url: 2.0.0
  npm-packlist: 5.1.3
  object-hash: 3.0.0
  p-defer: ^4.0.1
  p-every: ^2.0.0
  p-filter: ^4.1.0
  p-limit: ^7.1.0
  p-map-values: ^1.0.0
  p-memoize: 8.0.0
  p-queue: ^8.1.0
  parse-json: ^8.3.0
  parse-npm-tarball-url: ^4.0.0
  path-absolute: ^1.0.1
  path-exists: ^5.0.0
  path-name: ^1.0.0
  path-temp: ^2.1.0
  pidtree: ^0.6.0
  pkg: npm:@yao-pkg/pkg@6.6.0
  preferred-pm: ^3.1.4
  pretty-bytes: ^7.0.1
  pretty-ms: ^9.2.0
  process-exists: ^5.0.0
  promise-share: ^1.0.0
  proxyquire: ^2.1.3
  ps-list: ^8.1.1
  publish-packed: ^4.1.2
  ramda: npm:@pnpm/ramda@0.28.1
  read-ini-file: 4.0.0
  read-yaml-file: ^2.1.0
  realpath-missing: ^1.1.0
  remark-parse: ^9.0.0
  remark-stringify: ^9.0.1
  rename-overwrite: ^6.0.2
  render-help: ^1.0.3
  resolve-link-target: ^2.0.0
  rimraf: ^6.0.1
  root-link-target: ^3.1.0
  run-groups: ^3.0.1
  rxjs: ^7.8.2
  safe-buffer: 5.2.1
  safe-execa: ^0.2.0
  safe-promise-defer: ^1.0.1
  sanitize-filename: ^1.6.3
  semver: ^7.7.2
  semver-range-intersect: ^0.3.1
  semver-utils: ^1.1.4
  shlex: ^3.0.0
  shx: ^0.4.0
  signal-exit: ^4.1.0
  sinon: ^16.1.3
  sort-keys: ^6.0.0
  split-cmd: ^1.1.0
  split2: ^4.2.0
  ssri: 12.0.0
  stacktracey: ^2.1.8
  string-length: ^6.0.0
  strip-bom: ^5.0.0
  strip-comments-strings: 1.2.0
  symlink-dir: ^7.0.0
  tar: ^6.2.1
  tar-stream: ^2.2.0
  tempy: 3.0.0
  terminal-link: ^4.0.0
  tinyglobby: ^0.2.14
  touch: 3.1.0
  tree-kill: ^1.2.2
  ts-jest: 29.4.1
  ts-jest-resolver: 2.0.1
  ts-node: ^10.9.2
  typescript: 5.9.2
  unified: ^9.2.2
  uuid: ^9.0.1
  validate-npm-package-name: 6.0.2
  verdaccio: 6.1.6
  version-selector-type: ^3.0.0
  which: npm:@pnpm/which@^3.0.1
  write-file-atomic: ^6.0.0
  write-ini-file: 4.0.1
  write-json-file: ^6.0.0
  write-json5-file: ^3.1.0
  write-pkg: 7.0.0
  write-yaml-file: ^5.0.0
  yaml-tag: 1.1.0
  yazl: ^3.3.1

catalogMode: strict

cleanupUnusedCatalogs: true

enableGlobalVirtualStore: true

enablePrePostScripts: false

engineStrict: true

gitChecks: false

hoistPattern:
  - jest-runner

ignoredBuiltDependencies:
  - core-js

managePackageManagerVersions: true

minimumReleaseAge: 1440 # At least a day

minimumReleaseAgeExclude:
  - pnpm
  - '@pnpm/*'
  - parse-npm-tarball-url@4.0.0

nodeVersion: 20.19.4

onlyBuiltDependencies:
  - esbuild
  - fuse-native
  - ghooks

optimisticRepeatInstall: true

overrides:
  '@yarnpkg/fslib@2': '3'
  body-parser@<1.20.3: ^1.20.3
  clipanion: 3.2.0-rc.6
  cookie@<0.7.0: '>=0.7.0'
  cross-spawn@<7.0.5: '>=7.0.5'
  debug@<3.1.0: '>=3.1.0'
  express@<4.20.0: ^4.20.0
  follow-redirects@<=1.15.5: '>=1.15.6'
  glob-parent@<5.1.2: '>=5.1.2'
  hosted-git-info@1: 'catalog:'
  http-proxy-middleware@<2.0.7: ^2.0.7
  istanbul-reports: npm:@zkochan/istanbul-reports
  js-yaml@^4.0.0: 'catalog:'
  json5@<2.2.2: 'catalog:'
  jsonwebtoken@<=8.5.1: '>=9.0.0'
  nopt@5: npm:@pnpm/nopt@^0.2.1
  on-headers@<1.1.0: '>=1.1.0'
  path-to-regexp@<0.1.12: ^0.1.12
  path-to-regexp@>=4.0.0 <6.3.0: '>=6.3.0'
  path-to-regexp@>=7.0.0 <8.0.0: '>=8.0.0'
  request: npm:postman-request@2.88.1-postman.40
  semver@<7.5.2: 'catalog:'
  send@<0.19.0: ^0.19.0
  serve-static@<1.16.0: ^1.16.0
  socks@2: ^2.8.1
  tmp@<=0.2.3: '>=0.2.4'
  tough-cookie@<4.1.3: '>=4.1.3'
  yaml@<2.2.2: '>=2.2.2'

packageExtensions:
  '@babel/parser':
    peerDependencies:
      '@babel/types': '*'
  '@verdaccio/auth':
    peerDependencies:
      express: '*'
  jest-circus:
    dependencies:
      slash: '3'
  remark-parse:
    peerDependencies:
      unified: '*'
  remark-stringify:
    peerDependencies:
      unified: '*'

patchedDependencies:
  '@pnpm/npm-lifecycle': __patches__/@pnpm__npm-lifecycle.patch
  '@yao-pkg/pkg': __patches__/pkg.patch
  graceful-fs@4.2.11: __patches__/graceful-fs@4.2.11.patch
  mdast-util-to-string@2.0.0: __patches__/mdast-util-to-string@2.0.0.patch

patchesDir: __patches__

publishBranch: main

resolutionMode: lowest-direct

savePrefix: ''

sharedWorkspaceLockfile: true

trustPolicy: no-downgrade

trustPolicyExclude:
  - '@typescript-eslint/eslint-plugin@6.18.1'
  - '@typescript-eslint/parser@6.18.1'
  - '@typescript-eslint/scope-manager@6.18.1'
  - '@typescript-eslint/type-utils@6.18.1'
  - '@typescript-eslint/types@6.18.1'
  - '@typescript-eslint/typescript-estree@6.18.1'
  - '@typescript-eslint/utils@6.18.1'
  - '@typescript-eslint/visitor-keys@6.18.1'
  - '@yarnpkg/libzip@3.2.2'
  - rxjs@7.8.2
  - undici-types@6.21.0

verifyDepsBeforeRun: install
