{"_id":"@arch-engine/adapter-pnpm","_rev":"2-a0dc1246b4243f45b76f2c4f2e03894a","name":"@arch-engine/adapter-pnpm","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@arch-engine/adapter-pnpm","version":"0.1.0","keywords":["adapter","pnpm","monorepo","workspace","topology","extraction","arch-engine"],"license":"MIT","_id":"@arch-engine/adapter-pnpm@0.1.0","maintainers":[{"name":"tharcyn","email":"thaasyn@gmail.com"}],"homepage":"https://github.com/tharcyn/arch-engine","bugs":{"url":"https://github.com/tharcyn/arch-engine/issues"},"dist":{"shasum":"3bf58bb02fe88c6ebeef0386eb0a8a1e1772e960","tarball":"https://registry.npmjs.org/@arch-engine/adapter-pnpm/-/adapter-pnpm-0.1.0.tgz","fileCount":8,"integrity":"sha512-S4Lm2QDs4AO7GT81j32/5vf7TACdvTYJeQWFxriquRyk5+311RcevPq6gGofnwU5UaB3wABWk2xbcqsXf+Z2Bg==","signatures":[{"sig":"MEQCIB+JPIxA77PJ1zxfif8dS5f+TPQy9LXm/gvArMsrGVdgAiAGIAGQcCN9feWSK8Jt6PGBPDk0vwpqYuYvcbBxdywVwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":45091},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"fa0e6af7bdc6d7ffac5cc2d6779b194d80a74375","scripts":{"build":"tsup && tsc --emitDeclarationOnly --declaration --outDir dist -p tsconfig.json"},"_npmUser":{"name":"tharcyn","email":"thaasyn@gmail.com"},"repository":{"url":"git+https://github.com/tharcyn/arch-engine.git","type":"git","directory":"packages/adapter-pnpm"},"_npmVersion":"11.6.2","description":"Deterministic workspace topology extraction adapter for pnpm-managed monorepos.","directories":{},"sideEffects":false,"_nodeVersion":"25.2.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/adapter-pnpm_0.1.0_1778645752502_0.1654093165688164","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@arch-engine/adapter-pnpm","version":"0.1.1","description":"Deterministic workspace topology extraction adapter for pnpm-managed monorepos.","license":"MIT","type":"module","sideEffects":false,"repository":{"type":"git","url":"git+https://github.com/tharcyn/arch-engine.git","directory":"packages/adapter-pnpm"},"homepage":"https://github.com/tharcyn/arch-engine","bugs":{"url":"https://github.com/tharcyn/arch-engine/issues"},"keywords":["adapter","pnpm","monorepo","workspace","topology","extraction","arch-engine"],"engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"main":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"tsup && tsc --emitDeclarationOnly --declaration --outDir dist -p tsconfig.json"},"devDependencies":{"tsup":"^8.0.0","typescript":"^5.0.0"},"gitHead":"4304465c07ae21bc229bd60159d46048201b4297","_id":"@arch-engine/adapter-pnpm@0.1.1","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-OjAHFmPOOAu3Zzmj4uI7d4KOGT9piByAXi55z3ABG+KgENeemsADYDvvgm1Qo20aEOxdzERFCJayq2nNlWvx1Q==","shasum":"5ae90d3cc8bd1a9aed97d4ebe90470da935a4510","tarball":"https://registry.npmjs.org/@arch-engine/adapter-pnpm/-/adapter-pnpm-0.1.1.tgz","fileCount":8,"unpackedSize":46129,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCrYYu/f6mm8QspmZJmpNQDWN6pzYG+PlAUf8hFXwQFkgIgaFTc1RR91AAEEgitlMzz46hio6cPKIgJrhrlk/hzmes="}]},"_npmUser":{"name":"tharcyn","email":"thaasyn@gmail.com"},"directories":{},"maintainers":[{"name":"tharcyn","email":"thaasyn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/adapter-pnpm_0.1.1_1778650305873_0.6553891239320002"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-13T04:15:52.318Z","modified":"2026-05-13T05:31:46.155Z","0.1.0":"2026-05-13T04:15:52.663Z","0.1.1":"2026-05-13T05:31:46.023Z"},"bugs":{"url":"https://github.com/tharcyn/arch-engine/issues"},"license":"MIT","homepage":"https://github.com/tharcyn/arch-engine","keywords":["adapter","pnpm","monorepo","workspace","topology","extraction","arch-engine"],"repository":{"type":"git","url":"git+https://github.com/tharcyn/arch-engine.git","directory":"packages/adapter-pnpm"},"description":"Deterministic workspace topology extraction adapter for pnpm-managed monorepos.","maintainers":[{"name":"tharcyn","email":"thaasyn@gmail.com"}],"readme":"# @arch-engine/adapter-pnpm\n\nDeterministic workspace-topology extraction adapter for pnpm-managed monorepos.\n\n## Purpose\n\nThis package teaches Arch-Engine to read `pnpm-workspace.yaml` workspaces with full glob expansion, exclusion-glob support, and the `workspace:*` / `workspace:^` / `workspace:~` / `workspace:<version>` protocols on `dependencies`, `devDependencies`, `peerDependencies`, and `optionalDependencies`.\n\nIt conforms to the internal `ArchitectureAdapter` contract introduced in Pass 1 (`docs/adapters/multi-adapter-surface-spec.md` §6). The CLI's adapter registry consumes it structurally — this package has no runtime dependency on `@arch-engine/cli`.\n\n## Installation\n\n```bash\nnpm install --save-dev @arch-engine/adapter-pnpm\n```\n\nThe CLI dynamically resolves this package at runtime when `pnpm-workspace.yaml` is present at the repository root. When it is not installed, the CLI falls back to `@arch-engine/adapter-monorepo`'s line-based pnpm parser (degraded mode).\n\n## Determinism Invariants\n\nThe adapter is pure-fs read:\n\n- Never executes `pnpm` or any other package-manager binary.\n- Never reads `node_modules/` or `.pnpm-store/`.\n- Never opens network sockets.\n- Never mutates the user's repository.\n- Re-running on the same source produces byte-identical output.\n\n## MVP Scope\n\n| Feature | v0.1.0 |\n| --- | --- |\n| `packages: [...]` array form in `pnpm-workspace.yaml` | ✅ |\n| `apps/*`, `packages/*`, `services/*` glob patterns | ✅ |\n| Nested patterns (`packages/*/*`) | ✅ |\n| Exclusion globs (`!packages/private-*`) | ✅ |\n| `workspace:*`, `workspace:^`, `workspace:~`, `workspace:<version>` | ✅ |\n| `dependencies`, `devDependencies`, `peerDependencies`, `optionalDependencies` edges | ✅ |\n| Catalog protocol (`catalog:*`) | ⚠ Detected, surfaced as `ARCH_ENGINE_LOCKFILE_UNSUPPORTED` warning |\n| Deep `pnpm-lock.yaml` parsing | Deferred to v1.4+ |\n| Hoisting / `node-linker` interpretation | Out of scope |\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}