get-pnpm moves from pnpm/get.pnpm.io into pnpm/npm/get-pnpm, at 0.0.9 (get.pnpm.io be4e983, where its history stays). - The pnpm v12 npm package depends on it with `workspace:*`, so a pnpm release bundles get-pnpm's source as of that release. A wrapper fix no longer needs a get-pnpm release, a catalog bump, and a minimumReleaseAge exclusion first. bundle-node-gyp builds it before the deploy injects its build output. - It is released on its own: a `get-pnpm` product in bump.ts and create-release-pr.yml (off by default), `get-pnpm@<version>` tags, and build-get-pnpm/publish-get-pnpm jobs in release.yml. It is private in the workspace so the TypeScript release's recursive publish skips it; the packed manifest drops the flag. - Its runtime dependencies stay exact, through a `get-pnpm` named catalog. Its lint is the root ESLint config. Its TLS tests use the fixture the Rust network tests use. - The npm-wrapper CI job runs its tests on Node.js 24 and 22, beside the wrapper's. The forwarding proxy in its download tests forwards only to the servers the tests start. npm's registry signing keys were pinned in five places: v11, v12, get-pnpm, and get.pnpm.io's install.sh and install.ps1. Only v11's copy was refreshed, by the release PR, and the two repositories handled a withdrawn key in opposite ways. They now come from .config/npm-signing-keys.json: - .github/scripts/update-npm-signing-keys.mjs refreshes it from npm on every release PR, not only v11 ones. A key npm stops listing stays, marked withdrawn. - The meta-updater renders it into the v11, v12, and get-pnpm copies, so `pnpm lint:meta` fails on a copy edited by hand. pnpm v11 and v12 keep trusting withdrawn keys, so packages signed before a rotation verify. get-pnpm drops them, as get.pnpm.io's installers do. - get.pnpm.io's update script is to read this file.
102 lines
5.3 KiB
JSON
102 lines
5.3 KiB
JSON
{
|
|
"name": "monorepo-root",
|
|
"private": true,
|
|
"scripts": {
|
|
"bump": "node pnpm11/__utils__/scripts/src/bump.ts",
|
|
"prepare": "husky",
|
|
"pretest": "pn compile-only && pn prepare-fixtures",
|
|
"prepare-fixtures": "pn --dir=pnpm11/__fixtures__ prepareFixtures",
|
|
"lint": "pn spellcheck && pn lint:meta && pn check:versioning && pn lint:ts",
|
|
"spellcheck": "cspell \"**/*.ts\" \"**/README.md\" \".changeset/*.md\" --no-progress",
|
|
"lint:prose": "node .github/scripts/lint-prose.mjs",
|
|
"lint:ts": "eslint \"**/src/**/*.ts\" \"**/test/**/*.ts\" --cache --concurrency auto",
|
|
"test-all": "pn pretest && pn lint && pn test-pkgs-all",
|
|
"ci:test-all": "pn prepare-fixtures && pn test-pkgs-all-report-summary",
|
|
"remove-temp-dir": "shx rm -rf ../pnpm_tmp",
|
|
"test-pkgs-all": "pn remove-temp-dir && pn --no-sort --workspace-concurrency=2 -r .test",
|
|
"test-pkgs-all-report-summary": "pn remove-temp-dir && pn --no-sort --workspace-concurrency=2 -r --report-summary .test",
|
|
"test-branch": "pn pretest && pn lint && git remote set-branches --add origin main && git fetch origin main && pn test-pkgs-branch",
|
|
"ci:test-branch": "pn prepare-fixtures && pn test-pkgs-branch",
|
|
"test-pkgs-branch": "pn remove-temp-dir && pn --workspace-concurrency=2 --filter=...[origin/main] --no-sort --if-present .test",
|
|
"compile-only": "pn typecheck-all && pn -F=pnpm compile",
|
|
"typecheck-all": "tsgo --build pnpm11/workspace/workspace-manifest-reader pnpm11/workspace/projects-reader && pnx node@runtime:26.12.1 pnpm11/__utils__/scripts/src/typecheck-only.ts",
|
|
"compile": "pn compile-only && pn update-manifests",
|
|
"build:pnpm": "cargo build --release --bin pnpm",
|
|
"build:pnpm:wasm": "node pnpm/wasm/build.mjs",
|
|
"pack:pnpm:wasm": "node pnpm/wasm/pack.mjs",
|
|
"build:wasm-runtime-probe": "node pnpm/tasks/ecosystem-e2e/webcontainer/runtime-probe/build.mjs",
|
|
"ready:rust": "just ready",
|
|
"test:rust": "node pnpm/scripts/run-rust-tests.mjs",
|
|
"test:rust-affected": "node pnpm/scripts/test-affected.mjs",
|
|
"test:rust-smoke": "node pnpm/scripts/run-rust-tests.mjs --profile smoke",
|
|
"check:rust": "just check",
|
|
"lint:rust": "just lint",
|
|
"fix:rust": "just fix",
|
|
"pre-push:rust": "bash pnpm/scripts/pre-push-rust.sh",
|
|
"make-lcov": "shx mkdir -p coverage && lcov-result-merger 'pnpm11/**/coverage/lcov.info' 'coverage/lcov.info'",
|
|
"update-manifests": "pn meta-updater && pn install",
|
|
"meta-updater": "pn --filter=@pnpm-private/updater compile && pn exec meta-updater",
|
|
"lint:meta": "pn meta-updater --test",
|
|
"check:versioning": "pnpm change check",
|
|
"copy-artifacts": "node pnpm11/__utils__/scripts/src/copy-artifacts.ts",
|
|
"make-release-description": "pn --filter=@pnpm/get-release-text run write-release-text",
|
|
"check:npm-signing-keys": "node .github/scripts/update-npm-signing-keys.mjs",
|
|
"update:npm-signing-keys": "node .github/scripts/update-npm-signing-keys.mjs --update",
|
|
"check:node-release-keys": "node pnpm11/crypto/shasums-file/scripts/update-node-release-keys.mjs",
|
|
"update:node-release-keys": "node pnpm11/crypto/shasums-file/scripts/update-node-release-keys.mjs --update",
|
|
"release": "pn --filter=@pnpm/exe run build-artifacts && pn --filter=@pnpm/exe publish --tag=next-11 --access=public --provenance && pn publish --filter=!pnpm --filter=!@pnpm/exe --access=public --provenance && pn publish --filter=pnpm --tag=next-11 --access=public --provenance",
|
|
"dev-setup": "pn -C=./pnpm11/pnpm/dev link -g",
|
|
"ci:compile": "pn typecheck-all && pn -F=pnpm build",
|
|
"ci:lint": "pn lint",
|
|
"ci:test-chunk": "node .github/scripts/run-ts-tests-chunk.mjs",
|
|
"ci:rust-test": "just test-pacquet",
|
|
"ci:pnpr-test": "just test-pnpr",
|
|
"ci:rust-clippy": "cargo clippy --locked --workspace --all-targets -- -D warnings",
|
|
"ci:rust-doc": "cargo doc --no-deps --workspace --document-private-items",
|
|
"ci:rust-deny": "cargo deny check",
|
|
"ci:rust-fmt": "node pnpm/scripts/rustfmt.mjs --all -- --check",
|
|
"ci:toml-fmt": "taplo format --check",
|
|
"ci:rust-dylint": "node pnpm/scripts/cargo-dylint.mjs --all -- --all-targets --workspace",
|
|
"ci:build-pnpr": "cargo build --locked --release -p pnpr --bin pnpr -p pnpr-fixtures --bin pnpr-prepare"
|
|
},
|
|
"devDependencies": {
|
|
"@commitlint/cli": "catalog:",
|
|
"@commitlint/config-conventional": "catalog:",
|
|
"@commitlint/prompt-cli": "catalog:",
|
|
"@pnpm/eslint-config": "workspace:*",
|
|
"@pnpm/jest-config": "workspace:*",
|
|
"@pnpm/meta-updater": "catalog:",
|
|
"@pnpm/tgz-fixtures": "catalog:",
|
|
"@pnpm/tsconfig": "workspace:*",
|
|
"@types/jest": "catalog:",
|
|
"@types/node": "catalog:",
|
|
"@types/picomatch": "catalog:",
|
|
"@typescript/native-preview": "catalog:",
|
|
"c8": "catalog:",
|
|
"cross-env": "catalog:",
|
|
"cspell": "catalog:",
|
|
"eslint": "catalog:",
|
|
"eslint-plugin-regexp": "catalog:",
|
|
"husky": "catalog:",
|
|
"jest": "catalog:",
|
|
"keyv": "catalog:",
|
|
"lcov-result-merger": "catalog:",
|
|
"rimraf": "catalog:",
|
|
"shx": "catalog:",
|
|
"typescript": "catalog:"
|
|
},
|
|
"packageManager": "pnpm@12.15.0",
|
|
"devEngines": {
|
|
"packageManager": {
|
|
"name": "pnpm",
|
|
"version": "12.15.0",
|
|
"onFail": "download"
|
|
},
|
|
"runtime": {
|
|
"name": "node",
|
|
"version": "26.12.1",
|
|
"onFail": "download"
|
|
}
|
|
}
|
|
}
|