pnpm-workspace.yaml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. packages:
  2. - vendor/*
  3. - packages/*/*
  4. - website
  5. # Deploy root of the single-exe build: a pure dependency manifest whose
  6. # closure is what the exe bundles and what the Python runtime distributes.
  7. - python/sdk-runtime
  8. peerDependencyRules:
  9. allowedVersions:
  10. typescript: '>=5 <7'
  11. # pnpm 10+ blocks any dependency shipping an install/build script until it is
  12. # explicitly reviewed here (strictDepBuilds defaults to true: an unlisted script
  13. # is a hard install error). Every such package MUST be listed; we deny by
  14. # default and only allow scripts we need. esbuild (native binary) and lefthook
  15. # (git hooks) genuinely need theirs.
  16. allowBuilds:
  17. esbuild: true
  18. lefthook: true
  19. # Pulled in by @earendil-works/pi-ai (optional LLM API backend). pnpm lists
  20. # them only because they ship lifecycle scripts, but those are no-ops we don't
  21. # need, so we deny them — install still succeeds.
  22. '@google/genai': false
  23. protobufjs: false
  24. node-addon-require-builtin: false
  25. # The Landlock launcher family is our own sibling-repo release, consumed
  26. # fresh (hours old at each coordinated bump) — the release-age quarantine
  27. # would block every such bump, so the family is exempted BY NAME, not by
  28. # pinned version.
  29. minimumReleaseAgeExclude:
  30. - node-addon-landlock-run
  31. - node-addon-landlock-run-linux-arm64
  32. - node-addon-landlock-run-linux-x64
  33. # Cordis release candidates are source-vendored and pinned in vendor/README.md
  34. # during the same-day sync that updates package manifests and the lockfile.
  35. - '@cordisjs/plugin-loader@1.0.0-rc.5'
  36. - cordis@4.0.0-rc.7