{"_id":"@effected/npm","_rev":"27-7d36e38c75decc352550862b0d7e6928","name":"@effected/npm","dist-tags":{"latest":"0.16.0"},"versions":{"0.1.0":{"name":"@effected/npm","version":"0.1.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.1.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"5e898d626eeb0c04f0b7049812e1a16adbd7232f","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.1.0.tgz","fileCount":11,"integrity":"sha512-I4IuMT9PwMdESHK9xdQBLLU5tuf3cYZkoQ6JWn8PhKGHOg5HPZXlxcEglbOFRDksyk6Z2sw86cc6lqDax49N6A==","signatures":[{"sig":"MEUCIQDJ6N0j7oEHAxEXa+uCM3UTilOZu9KFhcp0X+ya05rfGAIgCtKay+VWK+ETZiqjZZUAj164cKBqSJxjya0KkF9AIUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41854},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.1.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"spencerbeggs","email":"spencer@beg.gs"},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.1.0.tgz","_integrity":"sha512-I4IuMT9PwMdESHK9xdQBLLU5tuf3cYZkoQ6JWn8PhKGHOg5HPZXlxcEglbOFRDksyk6Z2sw86cc6lqDax49N6A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.98","@effected/semver":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.1.0_1784223103457_0.6831525200526618","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@effected/npm","version":"0.2.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.2.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"cd159211009c44977db54e463d79f5b3f0bb143d","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.2.0.tgz","fileCount":13,"integrity":"sha512-Z/XT0irt68mgDFinTEBgNsNSWxhpB2Ng8ttlF7SAf0yxDEEox+jFw6/p8h+eHixQ374F+T5EURML9jUE5kPToQ==","signatures":[{"sig":"MEUCIHLvchknG8Ihjz1Tx8QaE6SP9hbBvuWxGP40g3E6QKcQAiEAzTn/1Icttwj0L9fbkRJpXQ0QcMvgGybCNR3zRIa/4M0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69758},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.0.tgz","_integrity":"sha512-Z/XT0irt68mgDFinTEBgNsNSWxhpB2Ng8ttlF7SAf0yxDEEox+jFw6/p8h+eHixQ374F+T5EURML9jUE5kPToQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.98","@effected/semver":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.2.0_1784245405733_0.7423803688765174","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@effected/npm","version":"0.2.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.2.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"efc712a3c53eefdf4e989a433bd46a668c92b9f1","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.2.1.tgz","fileCount":13,"integrity":"sha512-38MT9SkJDhVf999pZwcMxn35umwNyEa7U0jmW9AekjDY3KqCtC3QViiXMCH6SycnYu+3UrgiIXZvfghIRoI0kQ==","signatures":[{"sig":"MEUCIDGwQezLTE8PeiAJUFabkFDG/xFIdY6XRemKWuh8VrnJAiEAseKpi00dYdtKjzi+a5MhLWFHzhWfGjOItK3GOX2rj40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70073},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.1.tgz","_integrity":"sha512-38MT9SkJDhVf999pZwcMxn35umwNyEa7U0jmW9AekjDY3KqCtC3QViiXMCH6SycnYu+3UrgiIXZvfghIRoI0kQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99","@effected/semver":"0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.2.1_1784489764506_0.9525506121562652","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@effected/npm","version":"0.2.2","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.2.2","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"eb9bfda8126778bdb8cb2009c15a810933b0bcc1","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.2.2.tgz","fileCount":13,"integrity":"sha512-Su0gmhQjyFO8cHNEyxDYcALpct0B+KLTgoOanOLnJmUHoMhSDXGlLsH9XTQ6+fIFtZcOOUMtB165iVjvHbzorA==","signatures":[{"sig":"MEUCIB30zQbbLHfRryNUAYZkzcjWTpb4E6kqUOwN9+IcwZFyAiEAwlokWo0SFJhb0X5wm02OeH6KyNdzB5IdBv5OEPZ0bwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70073},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.2.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.2.tgz","_integrity":"sha512-Su0gmhQjyFO8cHNEyxDYcALpct0B+KLTgoOanOLnJmUHoMhSDXGlLsH9XTQ6+fIFtZcOOUMtB165iVjvHbzorA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99","@effected/semver":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.2.2_1784582214971_0.1424612127246907","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@effected/npm","version":"0.2.3","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.2.3","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"e858b42b0f8d6b701fd8e8e47378b11a7db4642c","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.2.3.tgz","fileCount":13,"integrity":"sha512-6SJQrkNsxpfsI9TMDq1AiQDge6WtD75SmO4xz5zUVSJUQVB2UDms8ORjpg84+tr7iL7cazlJkO2DzVjhyUEUog==","signatures":[{"sig":"MEUCIQCVAmQX2MfCjUXu5qYqYeK+mS0vWLYS1JJwuouBh5myhwIgFXrv4yLo24qO5E+FHYZSHA6gmnzeALms9NZIPuFDFlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":70074},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.3.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.2.3.tgz","_integrity":"sha512-6SJQrkNsxpfsI9TMDq1AiQDge6WtD75SmO4xz5zUVSJUQVB2UDms8ORjpg84+tr7iL7cazlJkO2DzVjhyUEUog==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99","@effected/semver":"~0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.2.3_1784596835978_0.690533567696568","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@effected/npm","version":"0.3.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.3.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"4f7f0e22c6b5263b1a132d1ee5bc34d0fb3b9d68","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.3.0.tgz","fileCount":14,"integrity":"sha512-JeQZiVR5XH2RumrihRqqO4EaoggACOZ5j7uecE3fgD5/ZpNxLpe0Zv+9IcRfqy2MT30PoBrkxCPtV2TggZbWew==","signatures":[{"sig":"MEQCIGOOt9zDJBXI6VgAM4fcMTrrc6zALxuj715buOZM6x6fAiB+MDC3bolHZsBD0viUqugBGFJt04qpcn/oK+ZvRY6CPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83955},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.3.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.3.0.tgz","_integrity":"sha512-JeQZiVR5XH2RumrihRqqO4EaoggACOZ5j7uecE3fgD5/ZpNxLpe0Zv+9IcRfqy2MT30PoBrkxCPtV2TggZbWew==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.99","@effected/semver":"~0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.3.0_1784663458814_0.2588721439622088","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@effected/npm","version":"0.3.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.3.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"45abb37594a2458f8683457fba8abeefde16419a","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.3.1.tgz","fileCount":14,"integrity":"sha512-pW5S+aynPL5gOn0J0dplUMYZDhEnnxp2dTcdEuta0RxYy+jdbzW6YIaZ9atLs76lD5J+FCmxjMG2IxUtriIxGA==","signatures":[{"sig":"MEYCIQCyGarznnxgcvTG2lXJfgU/ItjN/KWKvBtjGNgD0qmLwgIhANZeM2yDrZVrBiDPV/VKZ2pGYLTFOGf/XqPqCPGdW9uV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":83956},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.3.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.3.1.tgz","_integrity":"sha512-pW5S+aynPL5gOn0J0dplUMYZDhEnnxp2dTcdEuta0RxYy+jdbzW6YIaZ9atLs76lD5J+FCmxjMG2IxUtriIxGA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.3.1_1784925557196_0.4122002631980839","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@effected/npm","version":"0.4.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.4.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"21adc0deb0e0419530ccb700747678d54f5c74c6","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.4.0.tgz","fileCount":14,"integrity":"sha512-l7UQCTBx8QG+ROZnuXdGhgM646YBxPBf1ZWWduzWfRjJy52fhDx26DZ8shHR35rENX+BQLaGkpznFeqm5e0iRw==","signatures":[{"sig":"MEUCIQCciD8EZgAmAbozJTB60t6OP2Jh3OAb9l+pPR/Xo1sCLgIgFXFvjPH6Dws8OyiV3yyNRcBAalUrDN0Z7hnI3NMmSHI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84203},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.4.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.4.0.tgz","_integrity":"sha512-l7UQCTBx8QG+ROZnuXdGhgM646YBxPBf1ZWWduzWfRjJy52fhDx26DZ8shHR35rENX+BQLaGkpznFeqm5e0iRw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.4.0_1784951007543_0.949085907549158","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@effected/npm","version":"0.5.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.5.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"e9d385d886490d2884d835e1da81bdbeec1e0171","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.5.0.tgz","fileCount":19,"integrity":"sha512-LcDTsn3pqWCzWGWzG+/sD4anVoyoKK196xu6XlIJhvkYmgc1ey7Mddr5U0wFD54qREte39Z5M3cEHdIWjw8tcw==","signatures":[{"sig":"MEUCIDXlSHnJ+uHNqqmzaNy+ipUyv+RpdBB4QX4yxqkUf8+8AiEA5JMobKmlHxbSN35y2jfOwa9fwm69np9Fp6lrajTL+ZM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":134870},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.5.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.5.0.tgz","_integrity":"sha512-LcDTsn3pqWCzWGWzG+/sD4anVoyoKK196xu6XlIJhvkYmgc1ey7Mddr5U0wFD54qREte39Z5M3cEHdIWjw8tcw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@effected/commands":"~0.1.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.5.0_1785034139104_0.6473171678675995","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@effected/npm","version":"0.6.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.6.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"7f1a960b53e939a5ad659f3bd6174fec44218b27","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.6.0.tgz","fileCount":19,"integrity":"sha512-7qwXpJY1CceFkiZ5csYsoavwFllCDY1HjQp15+4h9psToFt0lqPU6yG06kWbg+w1Vh5BNHg6BADkzUuau4/e6A==","signatures":[{"sig":"MEQCICfvx4efcxd6ASuhH6BeRdlgKndvoNGeo8Jn7UMDGi93AiAoy3BiVSCJdu6B/ReKXbGhCBLqayErzt4qyXssAuZQDQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":139842},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.6.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.6.0.tgz","_integrity":"sha512-7qwXpJY1CceFkiZ5csYsoavwFllCDY1HjQp15+4h9psToFt0lqPU6yG06kWbg+w1Vh5BNHg6BADkzUuau4/e6A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.18.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@effected/commands":"~0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.2.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.6.0_1785119484299_0.8197834043429346","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@effected/npm","version":"0.7.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.7.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"8738705d949219655755c4d7a4a9525e506590dc","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.7.0.tgz","fileCount":20,"integrity":"sha512-8xjeomVsD/9LfKenOkieN+P3T9nTOSDtDfU3f9tEEmNMWQP21LCu92vZvZh8Sa5EFM70AdEWOavZ3iZmgSdnnw==","signatures":[{"sig":"MEYCIQDoNF/6wKcdoTM4JpDYs3m2WXOBoRMNgnRNvvwafZD/NQIhAI5uj+JIdTRs1bB59rMauTe5Y5ZNJOPtz9vkyJvl4xs6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":165120},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.7.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.7.0.tgz","_integrity":"sha512-8xjeomVsD/9LfKenOkieN+P3T9nTOSDtDfU3f9tEEmNMWQP21LCu92vZvZh8Sa5EFM70AdEWOavZ3iZmgSdnnw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@effected/commands":"~0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.7.0_1785715296675_0.4838129795959676","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@effected/npm","version":"0.8.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.8.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"9e94eedd1c5fd8e1b7b198eec4ae8de35360366b","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.8.0.tgz","fileCount":21,"integrity":"sha512-faPsBFV//BCk4gUoPu1WuKaI5GA7CYrFl05M637h0pTl+JgvcJlXsitoxJ0E0YB2XTQfHQS/35KKn987XiW37A==","signatures":[{"sig":"MEUCIFY4DfyjkiPIzMverv0EY42+J6l3FURA31mgmqjnf44IAiEA1msll5pkaTkPJnwISreCe9W96MVedhzkS7AT1HMtGF0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174047},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.0.tgz","_integrity":"sha512-faPsBFV//BCk4gUoPu1WuKaI5GA7CYrFl05M637h0pTl+JgvcJlXsitoxJ0E0YB2XTQfHQS/35KKn987XiW37A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@effected/commands":"~0.2.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"~0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.8.0_1785721976051_0.6149762309715325","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@effected/npm","version":"0.8.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.8.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"04ef47ac3327250d4a460eb5e43bed0df96d24ff","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.8.1.tgz","fileCount":21,"integrity":"sha512-YR2Mll5zF1FdSjJhkC9rBsCif6ZOAZ98jL/xuqLha72dvIdUWYd6oF/sG8v6vOFm3Am1jAiphqrBfHkK4pjIUg==","signatures":[{"sig":"MEUCIF1HX2QvqBk/1qTwpEfdy5PdPihChwe+6FSHx29B96xGAiEAqm2dL8Tgdp3ttTbX0gpiJ3VcTJ9lALWeE6Dq5h2qHfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174047},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.1.tgz","_integrity":"sha512-YR2Mll5zF1FdSjJhkC9rBsCif6ZOAZ98jL/xuqLha72dvIdUWYd6oF/sG8v6vOFm3Am1jAiphqrBfHkK4pjIUg==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","dependencies":{"@effected/commands":"^0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.8.1_1785795663947_0.6812546302785889","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@effected/npm","version":"0.8.2","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.8.2","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"4b843068ec2be817a5391ba9863914eb2a4e1dad","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.8.2.tgz","fileCount":21,"integrity":"sha512-/8OTVcZErcoVXXKo18Ybya4GqLzDhA24/D3OpKL6Tn3WQed/WKOzxBCUCjTfeBIg4+q8IpFZaVgetiJ/OoiD2Q==","signatures":[{"sig":"MEUCIB5MeMQm/hWw286vUJQRDdhG7XRwNqGrCY2l0H9pjulXAiEArbsOIqc1jUWvD1d0uw/Da9PEg3ZzjcmeSStrPgqY6OQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174047},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.2.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.2.tgz","_integrity":"sha512-/8OTVcZErcoVXXKo18Ybya4GqLzDhA24/D3OpKL6Tn3WQed/WKOzxBCUCjTfeBIg4+q8IpFZaVgetiJ/OoiD2Q==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","dependencies":{"@effected/commands":"^0.2.1"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.8.2_1785895759568_0.8666571135606334","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@effected/npm","version":"0.8.3","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.8.3","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"477e21326679784985d59c723086f71cd4cd0a69","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.8.3.tgz","fileCount":21,"integrity":"sha512-ixSmsGkAztHAE06BJhA/M67oOG8qlXYO1YX+Y462zg7gK7n0YnyBCt+1SOSSg3foeY3w7VJB25CjhLwChyL2fQ==","signatures":[{"sig":"MEQCIBjxPzJnm/KJqdt5fJfcu/zZeHLos8pK3hm/BiXzyF4IAiAsTrHTHgif/T/8+x8szhu1emCujOsg8VobJlARxx2GFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":174047},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.3.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.8.3.tgz","_integrity":"sha512-ixSmsGkAztHAE06BJhA/M67oOG8qlXYO1YX+Y462zg7gK7n0YnyBCt+1SOSSg3foeY3w7VJB25CjhLwChyL2fQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.1","dependencies":{"@effected/commands":"^0.3.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.101","@effected/semver":"^0.3.2"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.8.3_1785951968636_0.8482456350541521","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@effected/npm","version":"0.9.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.9.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"fd3904377041993c7c21258287fe743b2fb8c9d2","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.9.0.tgz","fileCount":21,"integrity":"sha512-zlGxs6N7YRRk1QVtZsgOCIvOxOlMfelNCuyMwRjYFO1saSGqBU7j3VNTHJzXVI+JEsmywT6tBqQ9lHYUjx2s3A==","signatures":[{"sig":"MEUCIQDdXwQtEIlBEmsUHd3u3Ikvx93PYIWOMrq+Q+3h+rcgqgIgZ3Kg4AupHyl0jLw6sfyn6Vh34uhZX5Jk/xD0IIhCUkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173968},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.9.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.9.0.tgz","_integrity":"sha512-zlGxs6N7YRRk1QVtZsgOCIvOxOlMfelNCuyMwRjYFO1saSGqBU7j3VNTHJzXVI+JEsmywT6tBqQ9lHYUjx2s3A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.6.0","dependencies":{"@effected/commands":"^0.4.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-beta.107","@effected/semver":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.9.0_1786470574861_0.18820817876399865","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@effected/npm","version":"0.10.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.10.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"76cfc668f8d430d136a032211f08d73c84cf9ea7","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.10.0.tgz","fileCount":21,"integrity":"sha512-Y6d1L09/WI8n1c+hLScy5Nqu80/vGOmdMZHwossY8iPS3U8usgFJxjNja/MRR22zzMauEzbI9m+UiWZLbb7xpQ==","signatures":[{"sig":"MEUCIBPPqLQLEJg0nf22yXb5SrgkdbpZlUIBeJu2ro/arB2aAiEAz4aZWlvFc0/mPpxlhiXPdm9yJOyY5zcTiiukqDhhTZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":173971},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.10.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.10.0.tgz","_integrity":"sha512-Y6d1L09/WI8n1c+hLScy5Nqu80/vGOmdMZHwossY8iPS3U8usgFJxjNja/MRR22zzMauEzbI9m+UiWZLbb7xpQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@effected/commands":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109","@effected/semver":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.10.0_1786936908959_0.760179857556444","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@effected/npm","version":"0.11.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.11.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"bd66ecc9f74ec87d6cf4a40d5ef2d860e82e149a","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.11.0.tgz","fileCount":21,"integrity":"sha512-JEQUMrlW0wijhHe80ZkDnOWb8LfSUo0mGWtdPtPlwPROn4Og1AozJpEdF4ZPoIwKRzliyzqqtzSXsVZTsPQoQA==","signatures":[{"sig":"MEUCIQCsgXVcHlzAS/W8LlsMmWxmi2R1huyG/uh/7gR0JGrQaAIgK9oayvcNO5fSyvCaqSmWh6ktazy8tJ40rOV8Kl7Sunk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182224},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.11.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.11.0.tgz","_integrity":"sha512-JEQUMrlW0wijhHe80ZkDnOWb8LfSUo0mGWtdPtPlwPROn4Og1AozJpEdF4ZPoIwKRzliyzqqtzSXsVZTsPQoQA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@effected/commands":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109","@effected/semver":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.11.0_1786992575999_0.9615576119188294","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@effected/npm","version":"0.11.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.11.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"8f10d857f9d6762fa8c6d06218758701f225c73c","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.11.1.tgz","fileCount":21,"integrity":"sha512-W0CSsSRIM6ysjGOqrKm15P1pebCnd5io6imciAFcLgLZiRS5HEQCK00BjlYvirLOfPj9mdpqRJAtIxdBXRHWuA==","signatures":[{"sig":"MEUCIQDXGr0Ytat7ggAdLT8o3XlnCwe7TwrAd9QvejdDWyU9CwIgMErFCjvB3WJhl8/7gwmm5zJeVHWvX3c7yah0IX5+w0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182602},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.11.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.11.1.tgz","_integrity":"sha512-W0CSsSRIM6ysjGOqrKm15P1pebCnd5io6imciAFcLgLZiRS5HEQCK00BjlYvirLOfPj9mdpqRJAtIxdBXRHWuA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@effected/commands":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109","@effected/semver":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.11.1_1787286451982_0.8200879255903286","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@effected/npm","version":"0.12.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.12.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"a5cd0a17682276aa48c0da5dcc7b722005969da7","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.12.0.tgz","fileCount":23,"integrity":"sha512-UrfEwGtoviEPDDdkybompmJKfAvNv9RAx1oUPSsjw0Rmevxqwyqmdmvr9Aw4/oPyfiYPXFMeHkv+tWY+/C1DuQ==","signatures":[{"sig":"MEUCIAYlU4dclOxrKYe8ZNOpjq11cjBaB6lQuCNXx3paAjEmAiEAvBq/ju4z60P9xw1v/lccrjiFk0g1dsQI8yL0d3VHD4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220421},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.12.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.12.0.tgz","_integrity":"sha512-UrfEwGtoviEPDDdkybompmJKfAvNv9RAx1oUPSsjw0Rmevxqwyqmdmvr9Aw4/oPyfiYPXFMeHkv+tWY+/C1DuQ==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@effected/commands":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109","@effected/semver":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.12.0_1787537850467_0.7397736818625351","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@effected/npm","version":"0.12.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.12.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"a97275f5769b4495937741c2c076d331774b69cc","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.12.1.tgz","fileCount":23,"integrity":"sha512-bHV0iTYQv/9MZ3wxdZnzii43pxhpoKgQva2A5Ahg0aJvHa3EEHaOaGXnxre8HUSgzSbK2RzKLkrynVnkH5VNRA==","signatures":[{"sig":"MEUCIHHbiqnjNmxXLtf8ChFvHfCVrXMDxo0k6XO7LzB5dIWJAiEAvcvnROoqLjW9lvTdzeAQ9TfegvoYXJ2305KP8VTsyME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":220579},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.12.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.12.1.tgz","_integrity":"sha512-bHV0iTYQv/9MZ3wxdZnzii43pxhpoKgQva2A5Ahg0aJvHa3EEHaOaGXnxre8HUSgzSbK2RzKLkrynVnkH5VNRA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.0","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.7.0","dependencies":{"@effected/commands":"^0.5.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.109","@effected/semver":"^0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.12.1_1787639545222_0.2268059926253534","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@effected/npm","version":"0.13.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.13.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"af7920d0fcd012392d7aa9132d77c7226196889f","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.13.0.tgz","fileCount":23,"integrity":"sha512-9O3X7dtBLycNvEhk3sHvmCQilcYvN4W9qheaJrT29QgruHuCkv8rrBl+tHootBsYbIqffxmD2XpRXDq6K7G2pw==","signatures":[{"sig":"MEUCIH5CO2YszZDTeKydQ9OyShi9LkAHRnkkkgCf7UmHnLo7AiEA3xChL+Q3zz9Uc/82cuKq6DUWNR2lVrQ5Hho7bSKJpis=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221465},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.13.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.13.0.tgz","_integrity":"sha512-9O3X7dtBLycNvEhk3sHvmCQilcYvN4W9qheaJrT29QgruHuCkv8rrBl+tHootBsYbIqffxmD2XpRXDq6K7G2pw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.1","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.1","dependencies":{"@effected/commands":"^0.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.112","@effected/semver":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.13.0_1788629273701_0.4366593164524908","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@effected/npm","version":"0.14.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.14.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"b41233d5b7b82377c60dc28b58d892700487d067","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.14.0.tgz","fileCount":23,"integrity":"sha512-H2LJqoWPtse/JgCMs3mfx845o9+8qWVde3hwOsiLpCaiAfnHhfQBwmwhwbQLK831UBt6VicK5xzUYDGg6H9MLw==","signatures":[{"sig":"MEUCIQDIPRKR0HzhrAWzplwZ/L2T0emWRtVLoBYMFWJd7XiDzAIgCOM4L3Z05Ww9N8LZ2zCucW1KTgEAOJypvKv80c/QO0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC8FfdfLYTcKu9xIIYapTGHdTshHCbbmJNhfaPRcZvRPAiBIorjzz7JxK38hoXNqRvZpXl7a2v1NgteMpzUUvPW+Mw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221465},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.0.tgz","_integrity":"sha512-H2LJqoWPtse/JgCMs3mfx845o9+8qWVde3hwOsiLpCaiAfnHhfQBwmwhwbQLK831UBt6VicK5xzUYDGg6H9MLw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.1","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.8.2","dependencies":{"@effected/commands":"^0.7.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115","@effected/semver":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.14.0_1789233860397_0.3945703602156463","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@effected/npm","version":"0.14.1","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.14.1","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"2eaa4730c55b76e45b29f495fec49e5f8b6d7e8a","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.14.1.tgz","fileCount":23,"integrity":"sha512-0N2ij5cIjHEGbAvA6uTnyDS8TqYfL/nUXI5QMcKcgbECS7bqGBJq6tPHiPZ1HHp/b7A4HZ6BcfGWCST19tHp0A==","signatures":[{"sig":"MEUCID8d/nomsshOEdYVJN+Y0zTBo00mTmbeHBcYguLALeVGAiEAn1Mx8qkkKUziMyySDTaEvMzspoExbHUdZ7FyRMRWUuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG3amUSGeADchJ/LjO4AwSp8Ggjxll4noR65yZiKjsklAiBaYdkX8mVosZriR5ATfbKKhodxgb9IevN9M0AG/Y+fbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221465},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.1.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.1.tgz","_integrity":"sha512-0N2ij5cIjHEGbAvA6uTnyDS8TqYfL/nUXI5QMcKcgbECS7bqGBJq6tPHiPZ1HHp/b7A4HZ6BcfGWCST19tHp0A==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.1","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"@effected/commands":"^0.7.2"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115","@effected/semver":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.14.1_1789751177494_0.6433728843340116","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@effected/npm","version":"0.14.2","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.14.2","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"ed61af4496ee44f77d5e0e8ef13d41178ed66626","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.14.2.tgz","fileCount":23,"integrity":"sha512-TX4SsTR9Oe3bhDBftNj0VffF3sptjzRJEGsuQz2S2ueTFgJ/8xgKKQ89UW0DI6duvQpRsma2XXzL/9QiIHnhcA==","signatures":[{"sig":"MEUCIGvzcWFRAmZTJlV6l0kZT/RBWGVeZc5yUl4QcIdw/12eAiEA+KyR1mb9F/U45BGQzNRVKNIxsixd+2B8r4UBTCQjQik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHOlOHTM8mHrWSX/AWkUyNl0imQVaSrjYzfkWk/+kp6bAiAAuk9pNIl/OmQ/sj2UOeXm17FzQ77wc6M1d2J2wqaWNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221943},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.2.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.14.2.tgz","_integrity":"sha512-TX4SsTR9Oe3bhDBftNj0VffF3sptjzRJEGsuQz2S2ueTFgJ/8xgKKQ89UW0DI6duvQpRsma2XXzL/9QiIHnhcA==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"11.19.1","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"@effected/commands":"^0.7.2"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.115","@effected/semver":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.14.2_1789788026782_0.47985824270149746","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@effected/npm","version":"0.15.0","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","_id":"@effected/npm@0.15.0","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"4a721556c30aa105c99f81936f31b0d88b402a92","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.15.0.tgz","fileCount":23,"integrity":"sha512-MLuZuWP2AEh8dsJK2Rgcyv20Um9evyPVQQV7irQDrzQxHiZH7faZkilNN13HpiHKIOcQDzyChJh/fQlgchhvEw==","signatures":[{"sig":"MEUCICOLpkah/8B7+UqaDMGt5lKhEdlwwKrGHvBVX3diaL9zAiEA/3Iw8wb33+GSdlCxbql4V5dTuY+0y14Y2H7c3fdc5Wo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHHKiIswuGFOUluqHR/9vsMETnANdz6GFpkpjPGCWcGcAiEA6tauomuntWTvSyV81sqgn5R68R3wMC57wJOaALSo0CI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221943},"type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.15.0.tgz","types":"./index.d.ts","engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"private":false,"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.15.0.tgz","_integrity":"sha512-MLuZuWP2AEh8dsJK2Rgcyv20Um9evyPVQQV7irQDrzQxHiZH7faZkilNN13HpiHKIOcQDzyChJh/fQlgchhvEw==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"12.0.2","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"@effected/commands":"^0.8.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.116","@effected/semver":"^0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/npm_0.15.0_1789860669247_0.8738812523247868","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"_id":"@effected/npm@0.16.0","bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"dist":{"shasum":"72b06db82fd1eebca156dd5d0608ffb8173174f1","tarball":"https://registry.npmjs.org/@effected/npm/-/npm-0.16.0.tgz","fileCount":23,"integrity":"sha512-jKrGHGdCrQC13eNlwxG4xk6HDh2i0y43SUsWRIlwZoVZKNgCfZwcsmDzdyCltKldXZjyWGIglKYk/DU0kxf5Ow==","signatures":[{"sig":"MEYCIQD5FpNLAca2EhtzXVakRqokMwUf0kafR2MZZUCOPePGxgIhAPxoZ0Iu4mYin/fwtyCWwJ3yHG4pGOy31SdQB6ULNDRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC5+mmXwBAyWKFYPPNtVDahumRG9m4Pv7xc9Jbvv3+QegIgH0QTmcJ2D3f5V+naaZ6BJmiwV4kevdoXSXp+9lsyfVE="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effected%2fnpm@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":221943},"name":"@effected/npm","type":"module","_from":"file:/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.16.0.tgz","types":"./index.d.ts","author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"engines":{"node":">=24.11.0"},"exports":{".":{"types":"./index.d.ts","import":"./index.js","default":"./index.js"},"./package.json":"./package.json"},"license":"MIT","private":false,"version":"0.16.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:68f53478-4bc4-4744-a537-56de29194d30"}},"homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"_resolved":"/home/runner/work/effected/effected/packages/npm/dist/prod/npm/pkg/effected-npm-0.16.0.tgz","_integrity":"sha512-jKrGHGdCrQC13eNlwxG4xk6HDh2i0y43SUsWRIlwZoVZKNgCfZwcsmDzdyCltKldXZjyWGIglKYk/DU0kxf5Ow==","repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"_npmVersion":"12.0.2","description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","directories":{},"maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"sideEffects":false,"_nodeVersion":"26.9.0","dependencies":{"@effected/commands":"^0.9.0"},"_hasShrinkwrap":false,"peerDependencies":{"effect":"4.0.0-rc.117","@effected/semver":"^0.9.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/npm_0.16.0_1790110641461_0.4921902999264809"}}},"time":{"created":"2026-07-16T17:31:43.275Z","modified":"2026-09-22T20:57:21.963Z","0.1.0":"2026-07-16T17:31:43.572Z","0.2.0":"2026-07-16T23:43:25.851Z","0.2.1":"2026-07-19T19:36:04.651Z","0.2.2":"2026-07-20T21:16:55.111Z","0.2.3":"2026-07-21T01:20:36.098Z","0.3.0":"2026-07-21T19:50:58.948Z","0.3.1":"2026-07-24T20:39:17.324Z","0.4.0":"2026-07-25T03:43:27.677Z","0.5.0":"2026-07-26T02:48:59.242Z","0.6.0":"2026-07-27T02:31:24.435Z","0.7.0":"2026-08-03T00:01:36.813Z","0.8.0":"2026-08-03T01:52:56.194Z","0.8.1":"2026-08-03T22:21:04.102Z","0.8.2":"2026-08-05T02:09:19.716Z","0.8.3":"2026-08-05T17:46:08.820Z","0.9.0":"2026-08-11T17:49:34.982Z","0.10.0":"2026-08-17T03:21:49.098Z","0.11.0":"2026-08-17T18:49:36.135Z","0.11.1":"2026-08-21T04:27:32.123Z","0.12.0":"2026-08-24T02:17:30.606Z","0.12.1":"2026-08-25T06:32:25.385Z","0.13.0":"2026-09-05T17:27:53.838Z","0.14.0":"2026-09-12T17:24:20.503Z","0.14.1":"2026-09-18T17:06:17.584Z","0.14.2":"2026-09-19T03:20:26.886Z","0.15.0":"2026-09-19T23:31:09.340Z","0.16.0":"2026-09-22T20:57:21.553Z"},"bugs":{"url":"https://github.com/spencerbeggs/effected/issues"},"author":{"url":"https://spencerbeg.gs","name":"C. Spencer Beggs","email":"spencer@beggs.codes"},"license":"MIT","homepage":"https://github.com/spencerbeggs/effected/tree/main/packages/npm#readme","keywords":["npm","pnpm","catalog","workspace","resolver","effect","schema","effected"],"repository":{"url":"git+https://github.com/spencerbeggs/effected.git","type":"git","directory":"packages/npm"},"description":"Effect service contracts for resolving pnpm catalog: and workspace: dependency specifiers.","maintainers":[{"name":"spencerbeggs","email":"spencer@beg.gs"}],"readme":"# @effected/npm\n\n[![npm](https://img.shields.io/npm/v/@effected%2Fnpm?label=npm&color=cb3837)](https://www.npmjs.com/package/@effected/npm)\n[![License: MIT](https://img.shields.io/badge/License-MIT-4caf50.svg)](https://opensource.org/licenses/MIT)\n[![Node.js %3E%3D24.11.0](https://img.shields.io/badge/Node.js-%3E%3D24.11.0-5fa04e.svg)](https://nodejs.org/)\n[![TypeScript 7.0](https://img.shields.io/badge/TypeScript-7.0-3178c6.svg)](https://www.typescriptlang.org/)\n\nEffect service contracts for resolving pnpm `catalog:` and `workspace:` dependency specifiers, plus the npm registry and publish surface built on top of them. `CatalogResolver.rangeOf` turns a package name plus an optional catalog name into the configured range; `WorkspaceResolver.versionOf` turns a workspace package name into its concrete version. Both are `Context.Service` contracts, both ship a no-op default layer that resolves nothing, and neither one reads a file. The package is the seam: a library that needs to *expand* a specifier depends on this, and something that can actually see the workspace supplies the implementation. On top of the contracts sit the kit's shared dependency vocabulary — `DependencySpecifier`, `DependencySection`, `IntegrityHash` — and `Manifest`, a tolerant manifest model that resolves every `catalog:` and `workspace:` specifier through the contracts in one call. `NpmRegistry` and `PackagePublish` round out the package with the registry reads and pack/publish workflow a release tool needs, over core `HttpClient` and `@effected/commands`.\n\n> **Pre-release.** This package is part of the `@effected/*` kit, in pre-`1.0.0`\n> development against a single pinned Effect v4 prerelease. Packages graduate to\n> `1.0.0` once Effect `4.0.0` ships. To hold your own `effect` versions at\n> exactly the ones the kit is built and tested against, install\n> [`@effected/pnpm-plugin-effect`](https://www.npmjs.com/package/@effected/pnpm-plugin-effect).\n>\n> **Stability: unstable.** This package's API surface is not yet considered\n> complete and may change across `0.x` releases. Pin an exact version — even a\n> package marked *stable* before `1.0.0` can introduce a breaking change by\n> accident, and an exact pin turns that into a type-check error rather than a\n> runtime surprise. Full policy: [release strategy](https://github.com/spencerbeggs/effected#release-strategy).\n\n## Why @effected/npm\n\n`catalog:` and `workspace:` are specifiers whose meaning lives somewhere other than the manifest they appear in. A package.json document library can parse `\"effect\": \"catalog:\"` perfectly well and still have no way to say what it resolves to, because the answer is in a workspace file it has no business reading. The usual escape hatches are both bad: take a dependency on a workspace crawler and drag a filesystem into a pure document library, or accept a resolver as an untyped callback and lose the failure channel. Neither is a contract. This package is the contract — shape only, so `@effected/package-json` can express `Package.resolve` against services in `R` and let the application decide where resolution actually comes from.\n\nThe one design decision worth stating up front: **an unmatched specifier is `Option.none()`, not an error**. A package that is absent from a catalog, or a name that is not a workspace member, is an ordinary answer and the resolver succeeds with `None`. The error channel is reserved for the resolution *mechanism* failing — an unreadable catalog file, a malformed workspace manifest — and `DependencyResolutionError` carries that cause structurally on a `Schema.Defect` field rather than folding it into a string. Blurring those two is how \"no such package\" ends up indistinguishable from \"your disk is on fire\".\n\n## Install\n\n```bash\nnpm install @effected/npm effect\n```\n\n```bash\npnpm add @effected/npm effect\n```\n\nRequires Node.js >=24.11.0.\n\nAll `@effected/*` packages are ESM-only: the exports maps publish only `import` conditions, so `require()` — including tools that resolve in CJS mode — fails with Node's `ERR_PACKAGE_PATH_NOT_EXPORTED` rather than loading a CJS build that does not exist. Import from an ES module.\n\n`effect` v4 and `@effected/semver` are peer dependencies; `@effected/commands` arrives as an ordinary dependency, behind `PackagePublish`. Defining the resolver contracts runs no effect and touches no filesystem — their default layers are `Layer.succeed` over functions that return `Option.none()` — but `NpmRegistry` needs a `HttpClient` and `PackagePublish` needs `FileSystem`, `Crypto` and a `ChildProcessSpawner`, each supplied at the edge from `@effect/platform-node` or `@effect/platform-bun`.\n\n## Quick start\n\nThe `Default` layer merges both no-op resolvers. Provide it when the contracts need to be satisfied but nothing should be resolved:\n\n```ts\nimport { CatalogResolver, Default, WorkspaceResolver } from \"@effected/npm\";\nimport { Effect, Option } from \"effect\";\n\nconst program = Effect.gen(function* () {\n  const catalog = yield* CatalogResolver;\n  const workspace = yield* WorkspaceResolver;\n  return yield* Effect.all([\n    catalog.rangeOf(\"effect\", Option.none()),\n    workspace.versionOf(\"@effected/semver\"),\n  ]);\n});\n\nEffect.runPromise(Effect.provide(program, Default)).then(console.log);\n// => [Option.none(), Option.none()]\n```\n\n`Option.none()` for the `catalog` argument selects the default catalog; `Option.some(\"build\")` selects the named one.\n\n## The contracts\n\n| Service | Method | Returns |\n| ------- | ------ | ------- |\n| `CatalogResolver` | `rangeOf(packageName, catalog: Option<string>)` | `Option<string>` — the configured range, or `None` when the package is not in that catalog |\n| `WorkspaceResolver` | `versionOf(packageName)` | `Option<string>` — the concrete version with the range modifier stripped, or `None` when the name is not a workspace member |\n\nBoth fail with `DependencyResolutionError`, which carries the `specifier` that could not be resolved and the structured `cause` of the underlying failure; `rangeOf` can additionally fail with `CatalogAssemblyError` when the catalogs could not be assembled from their sources. Both ship a `noop` layer bound to a const, so it memoizes by reference rather than minting a fresh layer at every use.\n\n## Implementing a resolver\n\nA real resolver is a `Layer.succeed` over the shape. `@effected/workspaces` implements these against a discovered monorepo, but the contract is small enough that a fixed record is a legitimate implementation — for a test, a fixture, or a tool that already knows its own catalog:\n\n```ts\nimport { CatalogResolver, WorkspaceResolver } from \"@effected/npm\";\nimport { Effect, Layer, Option } from \"effect\";\n\nconst catalogs: Record<string, Record<string, string>> = {\n  default: { effect: \"^4.0.0\" },\n  build: { typescript: \"^6.0.0\" },\n};\n\nconst workspaceVersions: Record<string, string> = { \"@acme/widget\": \"1.4.0\" };\n\nexport const ResolversLive = Layer.mergeAll(\n  Layer.succeed(CatalogResolver, {\n    rangeOf: (packageName, catalog) =>\n      Effect.succeed(Option.fromUndefinedOr(catalogs[Option.getOrElse(catalog, () => \"default\")]?.[packageName])),\n  }),\n  Layer.succeed(WorkspaceResolver, {\n    versionOf: (packageName) => Effect.succeed(Option.fromUndefinedOr(workspaceVersions[packageName])),\n  }),\n);\n```\n\nNote what the implementation does *not* do: an unknown package name returns `Option.none()` and never fails. Save the error channel for the case where you tried to read the catalog and could not.\n\n## Manifest-level resolution\n\n`Manifest` is a tolerant manifest model over the contracts: the four dependency fields are typed as string→string records, and every other top-level field rides through a `rest` catch-all that flattens back on encode, so the wire shape never carries a literal `rest` key. It is deliberately not `@effected/package-json`'s strict `Package` — a mid-build manifest is an arbitrary user record, and resolution has no business validating fields it never reads.\n\n```ts\nimport { Default, Manifest } from \"@effected/npm\";\nimport { Effect } from \"effect\";\n\nconst program = Effect.gen(function* () {\n  const manifest = yield* Manifest.decode({ name: \"app\", dependencies: { effect: \"^4.0.0\" } });\n  const resolved = manifest.needsResolution ? yield* manifest.resolve() : manifest;\n  return resolved.toRecord();\n});\n\nEffect.runPromise(Effect.provide(program, Default)).then(console.log);\n// => { dependencies: { effect: \"^4.0.0\" }, name: \"app\" }\n```\n\n`needsResolution` is a pure getter: check it first and skip resolution entirely (and whatever catalog assembly backs the resolvers) when no dependency field carries a `catalog:` or `workspace:` specifier. `resolve()` projects every such specifier through the contracts and returns a new `Manifest`, applying pnpm's publish-time semantics — the alias form `workspace:<name>@<range>` resolves the *target* package's version and becomes the `npm:<name>@<range>` alias pnpm publishes. At the manifest level a specifier the resolvers answer `Option.none()` for fails typed as `UnresolvedDependencyError`, naming the field, the dependency and the reason: an unmatched entry is an ordinary answer for a resolver, but it means the manifest cannot be projected.\n\n## Registry reads and publishing\n\n`NpmRegistry` replaces every shelled `npm view`, reading over core `HttpClient` instead. The registry is a per-call argument rather than baked into the layer, so one program can probe two registries for the same package, and an absent package or version is `Option.none()` rather than an error:\n\n```ts\nimport { NpmRegistry } from \"@effected/npm\";\nimport { FetchHttpClient } from \"effect/unstable/http\";\nimport { Effect } from \"effect\";\n\nconst program = Effect.gen(function* () {\n  const registry = yield* NpmRegistry;\n  return yield* registry.version(\"effect\", \"4.0.0-rc.109\");\n});\n\nEffect.runPromise(program.pipe(Effect.provide(NpmRegistry.layer), Effect.provide(FetchHttpClient.layer)));\n// Option.some(PublishedVersion) when that version is on the registry, Option.none() otherwise\n```\n\nA `github-packages` target reads through the packument instead: that registry answers the per-version endpoint with a 405 whatever the credentials, so `version` routes there up front — and any other registry that answers 405 falls back the same way, so \"is this version published\" gives the same answer everywhere.\n\n`PackagePublish` runs the rest of a release through `@effected/commands`' `Run`: `pack` writes the tarball and reports both its npm integrity and a local sha256 (the attestation subject), `publishTarball` uploads bytes packed earlier, and `dryRun` reports packability without contacting a registry. Every step fails typed as `PublishError`, routed by `kind`, rather than throwing on a non-zero npm exit. `NpmExecutor.ambient` runs the runner's own npm; `NpmExecutor.dlx(\"npm@11\")` fetches a pinned one through the project's launcher, which is what OIDC trusted publishing needs on runners that still ship npm 10.x.\n\n`NpmExecutor` is a value you copy rather than a flag bag: `withCacheDir(dir)` redirects npm's cache — worth doing on a runner whose `$HOME` is not writable, or where the cache belongs on the same volume as the workspace — and `withExtraArgs(args)` is the generic vent for a flag this package has not named. Both return a new executor, and `withExtraArgs` replaces rather than accumulates, so a copy is a complete statement of its own flags. `--cache` outranks both `npm_config_cache` and an npmrc `cache`, so `withCacheDir` overrides a cache someone configured deliberately — the combinator stays dumb about ambient state, and checking for one is the caller's call.\n\n```ts\nimport { NpmExecutor } from \"@effected/npm\";\n\ndeclare const runnerTemp: string;\n\nconst executor = NpmExecutor.dlx(\"npm@11\").withCacheDir(`${runnerTemp}/npm-cache`);\n// every invocation now carries `--cache <runnerTemp>/npm-cache`, after its own args\n```\n\n`classifyRegistry` tells npm, GitHub Packages, JSR and a custom registry apart as a `RegistryKind`, since provenance and auth differ by kind, and three projections render one for a human: `registryShortLabel` (`npm`, `github`, `jsr`, or the host) for a log line or a check name, `registryDisplayName` (`npm`, `GitHub Packages`, `JSR`, or the host) for prose, and `registryHost` for the bare host of any URL.\n\n## How a registry is authenticated\n\n`RegistryCredential` is the closed union both halves of the registry surface speak — `{ kind: \"token\", token }` for npm's `_authToken`, and `{ kind: \"basic\", encoded }` for its `_auth`, carried already base64-encoded because that is what npm stores and what registry configuration in the wild already contains. `basicCredentialFromPair(username, password)` encodes for a caller that genuinely holds a pair; the secret is `Redacted` on both sides of it.\n\n```ts\nimport { PackagePublish, basicCredentialFromPair } from \"@effected/npm\";\nimport { Effect, Redacted } from \"effect\";\n\ndeclare const password: Redacted.Redacted<string>;\n\nconst program = Effect.gen(function* () {\n  const publish = yield* PackagePublish;\n  yield* publish.setupAuth({\n    registry: \"https://npm.internal.example\",\n    credential: basicCredentialFromPair(\"ci\", password),\n    npmrcPath: \"/tmp/.npmrc\",\n  });\n});\n// appends `//npm.internal.example/:_auth=<encoded>` to the npmrc, creating it when absent\n```\n\nOne union rather than two spellings is the point: `NpmRegistry`'s per-call `RegistryTarget` takes the same `credential`, so a read probe and a publish cannot disagree about the scheme for one registry. A bearer probe against a basic-auth registry answers 401, `version` reads that as \"not published\", and a publish flow acting on it republishes a version that already exists.\n\n**Breaking, and how to migrate.** `setupAuth` and `RegistryTarget` took a `token` field before; both take `credential` now. The rewrite is mechanical:\n\n```ts\nimport type { RegistryCredential } from \"@effected/npm\";\nimport type { Redacted } from \"effect\";\n\ndeclare const token: Redacted.Redacted<string>;\n\n// before: setupAuth({ registry, token, npmrcPath })\nconst credential: RegistryCredential = { kind: \"token\", token };\n// after:  setupAuth({ registry, credential, npmrcPath })\n```\n\n`RegistryTarget.token` survives for one minor typed as `never`, deliberately, so the break is loud. Callers commonly pass the field through a conditional spread (`...(token !== null ? { token } : {})`), and a spread of a no-longer-known property is not an excess-property error — the field would simply vanish and an authenticated probe would silently become an anonymous one. Typed `never`, the same spread fails to compile.\n\n## Reading a published tarball\n\n`PackageTarball` is the inbound half of the registry surface: `NpmRegistry` reads metadata and `PackagePublish` sends a tarball out, but nothing read a published one back. `extract` downloads a version, verifies the bytes against the integrity the registry vouched for, unpacks it, and answers the directory the `package/` root landed in — as a **scoped** resource, so the temporary directory is removed when the calling scope closes:\n\n```ts\nimport { NpmRegistry, PackageTarball } from \"@effected/npm\";\nimport { Effect, Option } from \"effect\";\n\nconst read = Effect.gen(function* () {\n  const registry = yield* NpmRegistry;\n  const tarball = yield* PackageTarball;\n  const found = yield* registry.version(\"some-config\", \"1.2.3\");\n  if (Option.isNone(found)) return Option.none();\n  return Option.some(yield* tarball.extract(found.value));\n}).pipe(Effect.scoped);\n// Option.some(\"<a temporary directory>\") — removed when the scope closes\n```\n\nVerification happens before extraction and before anything reads the contents, so a poisoned intermediary — a CDN edge, a proxy, a mirror — never reaches `tar`. `TarballError` carries a `reason` that keeps the outcomes apart: `notFound` (no recorded tarball, or a 404), `http` (any other transport or non-2xx failure), `integrityMismatch` (with `expected` and `actual`) and `extractFailed`. The `notFound` split is load-bearing — a consumer that cannot tell \"this version legitimately does not exist\" from \"something went wrong fetching a version that does\" has to treat both alike, and that failure is silent.\n\nExtraction shells out to `tar` through core's `ChildProcessSpawner` rather than taking a tarball-reader dependency, which is a tier decision: a non-core runtime dependency here would make this package *integrated*, and that propagates to the pure packages that depend on it for vocabulary. `tar` is on every CI runner image; a consumer off a runner needs both a spawner and the binary. Pair it with `resolveEntryPoint` from `@effected/package-json` to find the entry file inside the extracted directory — loading that file is deliberately not part of this surface, since a dynamic `import()` of a computed path becomes a bundler context module with no seam to fix it.\n\n## Integrity hashes\n\n`IntegrityHash` is a brand over the three textual integrity forms a dependency graph carries — npm's SRI `sha512-<base64>`, corepack's `sha512.<hex>` and yarn's — with `algorithmOf` reading the algorithm out of any of them. `CorepackIntegrityHash` narrows the brand to the corepack spelling, which is what a `packageManager` pin has to be written in, and carries the bridge from the form npm actually hands you:\n\n```ts\nimport { CorepackIntegrityHash } from \"@effected/npm\";\nimport { Effect } from \"effect\";\n\ndeclare const npmIntegrity: string; // \"sha512-<base64>\", as the registry reports it\n\nEffect.runPromise(CorepackIntegrityHash.fromSri(npmIntegrity)).then(console.log);\n// \"sha512.<the same digest, lowercase hex>\" — the spelling a packageManager pin takes\n// Failure: InvalidSriIntegrityHashError, carrying the offending `input`\n```\n\n`FromSri` is the same conversion as a `Schema.Codec`, for decoding an integrity field inside your own schemas; `fromSri` is the `Effect` convenience over it. The bridge is deliberately **one-way**: an input that is already in the corepack form fails typed rather than passing through, so a caller feeding pins back into the converter finds the wiring bug instead of masking it. The base64 reader is strict for the same reason — a lenient one mints pins corepack rejects at install time. Padding is its one latitude: a digest's padded and unpadded spellings decode to the same pin, while a stray character, an interior `=`, or non-zero trailing bits all fail.\n\n## Who consumes this\n\n`@effected/package-json` is the reason the package exists. `Package.resolve` walks all four dependency maps, expands every `catalog:` and `workspace:` specifier through these two services, and leaves untouched any specifier the resolvers answered `None` for. `@effected/lockfiles` came second, which is why the specifier and integrity vocabulary lives here rather than in package-json. `@effected/workspaces` sits on the other side of the seam and provides the implementations that read a real pnpm workspace — its `Workspaces.resolveManifest` runs `Manifest.resolve()` for you over a freshly discovered workspace. Nothing in this package points outward at any of them.\n\n## Features\n\n- `CatalogResolver` — the `catalog:` contract, plus `CatalogResolver.noop`.\n- `WorkspaceResolver` — the `workspace:` contract, plus `WorkspaceResolver.noop`.\n- `DependencyResolutionError` / `CatalogAssemblyError` — the typed failures: the resolution mechanism broke, or the catalogs could not be assembled from their sources.\n- `Default` — `Layer.mergeAll` of the two no-op layers, for when the types need satisfying and nothing needs resolving.\n- `Manifest` — the tolerant manifest model: `Manifest.decode`, the pure `needsResolution` fast path, `resolve()` over the contracts and `toRecord()` back to the wire shape, with `ManifestDecodeError` and `UnresolvedDependencyError` as its typed failures.\n- `DependencySpecifier` — the specifier taxonomy: an eleven-protocol classifier, a codec decoding any specifier into a matchable tagged union that encodes back byte-for-byte, and the resolution statics (`catalogNameOf`, `resolveWorkspace`, `workspaceTargetOf`) implementing pnpm's publish-time projection.\n- `DependencySection` — the kit-wide dependency vocabulary: `DependencyKind`, `DependencyField` and the mapping between them.\n- `IntegrityHash` — a brand over the three textual integrity forms (SRI, corepack, yarn), with `algorithmOf`.\n- `CorepackIntegrityHash` — the corepack-form narrowing a `packageManager` pin needs, plus the one-way SRI bridge: the `FromSri` codec, the `fromSri` effect over it, and `InvalidSriIntegrityHashError` carrying the input that would not convert.\n- `ReleaseAgeGate` / `PartialReleaseAgeGate` — pnpm's `minimumReleaseAge` / `minimumReleaseAgeExclude` gate as pure vocabulary: `combine` merges contributions from multiple config sources strictest-age-wins, and `filterVersions` / `isExcluded` drop candidate versions younger than the cutoff against a caller-supplied clock, so a resolver never picks a version pnpm would reject. `matchesExclude` is pnpm's flat-`*` matcher, deliberately not `@effected/glob`'s dialect. `PartialReleaseAgeGate` is the permissive inbound form each source contributes.\n- `NpmRegistry` — registry reads over `HttpClient`: `version`, `versions`, `distTags` and `publishTimes`, each taking a per-call `RegistryTarget` carrying the registry and an optional `credential`, with `version` reading a GitHub Packages target through the packument; `layerTest` and the fully-working `layerSeeded` are the test doubles.\n- `PackagePublish` — the pack/publish workflow over `@effected/commands`: `setupAuth` (taking a `RegistryCredential`), `pack`, `publishTarball` and `dryRun`, with `PackedTarball` carrying both npm's integrity and a local sha256 digest.\n- `PackageTarball` — fetch, verify and extract a published tarball as a scoped resource, with `TarballError` routed by `reason: notFound | http | integrityMismatch | extractFailed`.\n- `RegistryCredential` — the closed auth union both `setupAuth` and `RegistryTarget` take (`token` for npm's `_authToken`, `basic` for its `_auth`), plus `basicCredentialFromPair` for a caller holding a username and password.\n- `NpmExecutor` — `ambient` or `dlx(spec)`, the launcher choice a pinned, OIDC-capable npm needs on runners that ship an older one, plus the copying `withCacheDir(dir)` and `withExtraArgs(args)`.\n- `PublishError` — the publish-workflow failure, routed by `kind: auth | pack | publish | output | digest | executor`.\n- `RegistryKind` / `classifyRegistry` — classify a registry URL as `npm`, `github-packages`, `jsr` or `custom`, since provenance and auth differ by kind, with `registryShortLabel`, `registryDisplayName` and `registryHost` rendering one for a log line, prose or a bare host.\n\nThe surface grows when a consumer proves it needs more, not before.\n\n## License\n\n[MIT](LICENSE)\n","readmeFilename":"README.md"}