{"_id":"wrangler-deploy","_rev":"17-11634f55dd775f7d132944f0e38edea1","name":"wrangler-deploy","dist-tags":{"latest":"1.5.6"},"versions":{"1.0.0":{"name":"wrangler-deploy","version":"1.0.0","_id":"wrangler-deploy@1.0.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"dist":{"shasum":"5d9cd7ef928ce3e570c11533395d1838f41ed0c7","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.0.0.tgz","fileCount":1,"integrity":"sha512-z/6w/zPSlzcMsVr+9Db48J/IF7s7i6UnoegAPvVDueIj/1Rl4sLMHXxhSVpV/JMJo1zW8wMQ11EYCgwBqzRgTQ==","signatures":[{"sig":"MEUCIQD+ET3XJ/3EPtFIT+Oatzf1yRqwMxLgS+UKjOBq6hBkcgIgPfJiIyt38giX+LiXWf5y+U8uJ2fWZw09e9X1lkxzCtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"_npmVersion":"11.6.2","description":"Test package for wrangler-deploy","directories":{},"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.0.0_1775282260573_0.8181042137858774","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"wrangler-deploy","version":"1.0.2","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.0.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"395bc1e689c8521afff642252fbd6dc04d560853","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.0.2.tgz","fileCount":124,"integrity":"sha512-mFILIQgFhbJo/CNb+ELsS+Ql33OV/NviMwnx2ihZ7qwWThY4X5wF+gj5LIQxlZ1ZWMImNuSds6Dj70dhQV9vWg==","signatures":[{"sig":"MEUCIQC2ofT9QJYGYAqdJGMipMERuQYUNudtShFAx600ipcmNAIge7Ou1vnu6VJ6lcry2ZA//C4EdIEK1PoXrFKIEhmxsmc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":319564},"type":"module","_from":"file:wrangler-deploy-1.0.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/fb37e726e29761743279bc07d9b46f4c/wrangler-deploy-1.0.2.tgz","_integrity":"sha512-mFILIQgFhbJo/CNb+ELsS+Ql33OV/NviMwnx2ihZ7qwWThY4X5wF+gj5LIQxlZ1ZWMImNuSds6Dj70dhQV9vWg==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.4"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.0.2_1775420107392_0.34229563042921907","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"wrangler-deploy","version":"1.1.0","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.1.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"6bc3214159663d9e7733c001447b954925ecf1f1","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.1.0.tgz","fileCount":220,"integrity":"sha512-f56zU2Zyc2RAtRUMxGb8jyyU7y+VvY9JyFiqgQ6O1tsJTGPG1BRhoyJ63ONqGS6k0vSjkyZF2QzxU3+fI8TQBA==","signatures":[{"sig":"MEUCIDeOkCjrLg85Z754LM3AhcLT0CYXzJi9OVOro1E92HIOAiEAwfnX6AKLtaisl6OmEE4gxpbrMcMqjBZRpaBlsY+x1a0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":460623},"type":"module","_from":"file:wrangler-deploy-1.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/a1eaa2e28c0f59509aafca3d6d761a5a/wrangler-deploy-1.1.0.tgz","_integrity":"sha512-f56zU2Zyc2RAtRUMxGb8jyyU7y+VvY9JyFiqgQ6O1tsJTGPG1BRhoyJ63ONqGS6k0vSjkyZF2QzxU3+fI8TQBA==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260405.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.4"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.1.0_1775463966294_0.45773758450914404","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"wrangler-deploy","version":"1.2.0","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.2.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"cda8f336022c43731a9c1438fef1d17ed0bee185","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.2.0.tgz","fileCount":244,"integrity":"sha512-Ix0sFDAkCv9IfW44HzvOU8TZVJyo1VxQ8xhxsaQ2J9au5kjhEjLsM00le1IRMmQENblZ8dzIap63yMDHjkfIRg==","signatures":[{"sig":"MEUCIQCR04EsDB2FwsH4aBQGjZR5xZvLd+/d0T0+6Mf69iAq4gIgUs5kyUcgSu5gdaaBUlTQHe0SZmEWBCWdEMo9jjnNFMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":714751},"type":"module","_from":"file:wrangler-deploy-1.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/46775f3d655115c08c0fee25f1312bb7/wrangler-deploy-1.2.0.tgz","_integrity":"sha512-Ix0sFDAkCv9IfW44HzvOU8TZVJyo1VxQ8xhxsaQ2J9au5kjhEjLsM00le1IRMmQENblZ8dzIap63yMDHjkfIRg==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260405.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.4"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.2.0_1775591881590_0.7900218298268087","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"wrangler-deploy","version":"1.3.0","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.3.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"d1565cdb39fdc04baef89f289e3ab3b38e5e9f30","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.3.0.tgz","fileCount":269,"integrity":"sha512-9/xJSUUfCyhaYo6J/9ZQs/sSE3P8dW0KgGXj8ptKt+xWyCHu11rXmh4zWxiko3GvCcvKncyr72c/krAwWfUxLA==","signatures":[{"sig":"MEQCIA/h3uOCfGJYMVXQC8fWJmkvH9tmJ/NjbOTUwhkNnL/1AiBCvNOnpcVQ65AjKvGz6bOW2gi9M5pc9aAu6WoFqtvb2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":881392},"type":"module","_from":"file:wrangler-deploy-1.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/0f7d60ac95012ec238da3c124fca2aa9/wrangler-deploy-1.3.0.tgz","_integrity":"sha512-9/xJSUUfCyhaYo6J/9ZQs/sSE3P8dW0KgGXj8ptKt+xWyCHu11rXmh4zWxiko3GvCcvKncyr72c/krAwWfUxLA==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260412.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.4"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.3.0_1776192496863_0.5906667508732513","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"wrangler-deploy","version":"1.4.0","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.4.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"6a7501b832ceaca68790f85a032392d7793cd885","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.4.0.tgz","fileCount":322,"integrity":"sha512-fbjgLfoURvk5c1OpL6EYSeqsiph3mnPbB8vpwEaefe2FefOSJRYM/Qd4wl0qIRLk0EiP87J+yHepNT7f7lGt7g==","signatures":[{"sig":"MEUCIAEpILXuOffjFvX3Gy9sFIJebwSVV9tKqtzwq2qaAuJXAiEAzYVll4sMDQp1DgoRmqgY5l8uRc710aJiyDGSI3IpRoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1064716},"type":"module","_from":"file:wrangler-deploy-1.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/404c15b28b06a436ec24ec876015a56e/wrangler-deploy-1.4.0.tgz","_integrity":"sha512-fbjgLfoURvk5c1OpL6EYSeqsiph3mnPbB8vpwEaefe2FefOSJRYM/Qd4wl0qIRLk0EiP87J+yHepNT7f7lGt7g==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"usage-guard-shared":"0.0.0","@cloudflare/workers-types":"^4.20260412.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.2","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.4"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.4.0_1776629585528_0.9797350830788323","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"wrangler-deploy","version":"1.4.2","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.4.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"45cb8bf2bb848cb56139763359d21a5ee3d0d752","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.4.2.tgz","fileCount":338,"integrity":"sha512-rIy2B+ck5XTYClm7rfAsKcAq80HrDuAsHsVnBx4rBDnItFswd6EZqBHJyYk/pQeLmc+kvNrMSo3XK/IpETWwTQ==","signatures":[{"sig":"MEQCIBUYf0K9FUplM4OKXttuhHkdzOjODUkUdlvrkCUf51WjAiBHaYeFmLOnxBIIMh9hwgmfbBco/6qqy5HxbNBtOk+n3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1083206},"type":"module","_from":"file:wrangler-deploy-1.4.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/97199c08f32f0aa6fa44b54c16074828/wrangler-deploy-1.4.2.tgz","_integrity":"sha512-rIy2B+ck5XTYClm7rfAsKcAq80HrDuAsHsVnBx4rBDnItFswd6EZqBHJyYk/pQeLmc+kvNrMSo3XK/IpETWwTQ==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.12.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260418.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.2","typescript":"^6.0.3","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.9"},"peerDependencies":{"wrangler":">=4.80.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.4.2_1776683890230_0.8307066313142042","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"wrangler-deploy","version":"1.4.3","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.4.3","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"665488c2eee38bb1e2f36caad8aa30f57394d1dd","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.4.3.tgz","fileCount":371,"integrity":"sha512-4PBOhNQ5kUOXvOJLZscduvm3rZExQnBZqO/V9xrwQc/F7uJngCqPrMX8vi1Y/cIKCueIMAmd9QFUJThsjeydaw==","signatures":[{"sig":"MEUCIG6crDHdDseq2RxG/6kIAjSSevqw1uYjo1pIAhIJGtJQAiEAogOXCBCU9GHA3Sr2mFOo4TtqwrGSj1hyX24e52Rovoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1266047},"type":"module","_from":"file:wrangler-deploy-1.4.3.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/75c8fc0abb955fa55c53d478ed2f3a79/wrangler-deploy-1.4.3.tgz","_integrity":"sha512-4PBOhNQ5kUOXvOJLZscduvm3rZExQnBZqO/V9xrwQc/F7uJngCqPrMX8vi1Y/cIKCueIMAmd9QFUJThsjeydaw==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260503.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.5.2","executable-stories-vitest":"^8.1.10"},"peerDependencies":{"wrangler":">=4.88.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.4.3_1778310477199_0.49256773834152634","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"wrangler-deploy","version":"1.4.4","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.4.4","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"8eae37b792db3fab321d0f2137aaaef4c5161709","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.4.4.tgz","fileCount":371,"integrity":"sha512-O8Qqx9cPaOUVOntTAZARgc1xkVQNwFQJcev3uo7wIesKLun3Z9cu7wlFUqK8xehs9/YbZCtHVUW9yI9fzZVI6Q==","signatures":[{"sig":"MEQCIF8L7jaVS21xA4pNcGs4YlBiJ1lSI/ifHzuh2UnEwLPIAiBwV91USlBL38OdkXn4Rbt4KMwsQYEFgUyCYlUSGI2deg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1272856},"type":"module","_from":"file:wrangler-deploy-1.4.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/d3d134f9e7a8627064f49fc6c6b4a7c5/wrangler-deploy-1.4.4.tgz","_integrity":"sha512-O8Qqx9cPaOUVOntTAZARgc1xkVQNwFQJcev3uo7wIesKLun3Z9cu7wlFUqK8xehs9/YbZCtHVUW9yI9fzZVI6Q==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=4.88.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.4.4_1778710946640_0.02372604531474698","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"wrangler-deploy","version":"1.5.0","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.5.0","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"474a1132ad7f9ff059f41ca50ce2a1a1c9b444e2","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.0.tgz","fileCount":443,"integrity":"sha512-TRj6iDCunPIJAqAHxBncXwb7QttLBGAKsPGBgnELlFTHTzg+waYQMjZobkbk70jCq9I0BSv38a4CsYzsLTjy5w==","signatures":[{"sig":"MEUCIBx6Ay367Xpw5xKvI2hUSXnNkh+3HkYsEVEfXFy4gVpkAiEA3/wAc6/eCbJKspzLhsZ9eZ/I2yLg3YJo8E6toqQsujA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1803290},"type":"module","_from":"file:wrangler-deploy-1.5.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node scripts/generate-template-manifest.mjs","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/ca58ef4a60b557c688a5ae91ac10681a/wrangler-deploy-1.5.0.tgz","_integrity":"sha512-TRj6iDCunPIJAqAHxBncXwb7QttLBGAKsPGBgnELlFTHTzg+waYQMjZobkbk70jCq9I0BSv38a4CsYzsLTjy5w==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"giget":"^3.2.0","@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=4.88.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.5.0_1778796332703_0.09440839831416192","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"wrangler-deploy","version":"1.5.1","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.5.1","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"fc1043d0380ff59ebc6889a5d65577f3227f256a","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.1.tgz","fileCount":443,"integrity":"sha512-fwt4m/GqMNwbHoYcFtX5NSqdISUam7WPW/3/AmyE/Ne6I5ueD1Yyevrv1P8MX6/mgcL1LK1yQlX5Z0WG7wkjbw==","signatures":[{"sig":"MEUCIBjZplsa7P3friRRwxuiEdClWwzf+2sfrVt0jsAh5XWxAiEAocTXoBC9GvDzU9DFgcGMiY//BockdnHt3pW9FohTNI0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1819057},"type":"module","_from":"file:wrangler-deploy-1.5.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node scripts/generate-template-manifest.mjs","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/73ff6e7fcb9254ec38f75ac048b64ddf/wrangler-deploy-1.5.1.tgz","_integrity":"sha512-fwt4m/GqMNwbHoYcFtX5NSqdISUam7WPW/3/AmyE/Ne6I5ueD1Yyevrv1P8MX6/mgcL1LK1yQlX5Z0WG7wkjbw==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"giget":"^3.2.0","@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=4.88.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.5.1_1778870927384_0.004326628800840782","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"wrangler-deploy","version":"1.5.2","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.5.2","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"090b276ddb73484e0614cdc47fd052ed4d301705","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.2.tgz","fileCount":443,"integrity":"sha512-Yjcc6XPppW6ZXL6cFlu1jZI7ZjOgH6FjRjNr1Lk9KZO3nKfB6G5y2lnI2Q5Q67wUs278re5vedsAzrVfVLYW7w==","signatures":[{"sig":"MEQCIB0BekTmiSuvyl0ellrddhf6OwQIHXpdhXLzFObaBfiMAiBOb7cmH5Hc3JWA7+0Rd4OPVdyqdBBLWOfn4UX6J1L1xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1831107},"type":"module","_from":"file:wrangler-deploy-1.5.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node scripts/generate-template-manifest.mjs","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/fdb1d14f91f975fe8a1a055d1ade4b82/wrangler-deploy-1.5.2.tgz","_integrity":"sha512-Yjcc6XPppW6ZXL6cFlu1jZI7ZjOgH6FjRjNr1Lk9KZO3nKfB6G5y2lnI2Q5Q67wUs278re5vedsAzrVfVLYW7w==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"giget":"^3.2.0","@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=4.88.0"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.5.2_1778873125664_0.49087830699351387","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"wrangler-deploy","version":"1.5.4","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.5.4","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"bin":{"wd":"dist/cli/index.js","wrangler-deploy":"dist/cli/index.js"},"dist":{"shasum":"a8a13181c8a1778b1ed0badacf2c3fe1d9d0d001","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.4.tgz","fileCount":466,"integrity":"sha512-LJXRdwo6t009AoIa4hkYMiIJq7MUALNhEz/TdTz5GCh758G0COLHCOxPq2UlAE2NHMTMbgatB0eUAMu9SsPUHA==","signatures":[{"sig":"MEUCIQCfdtgBHpaOXRdktYsDSBaW4nxlLuS643N8vDdmIFDlVQIgStj6YVo5pWsrxpkxtUUoWquvK8tJIk5n37ckytXXNB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2009066},"type":"module","_from":"file:wrangler-deploy-1.5.4.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node scripts/generate-template-manifest.mjs","postbuild":"node scripts/copy-concepts.mjs","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"_resolved":"/tmp/8f53d6002a7932df761b06c1ffd6e56b/wrangler-deploy-1.5.4.tgz","_integrity":"sha512-LJXRdwo6t009AoIa4hkYMiIJq7MUALNhEz/TdTz5GCh758G0COLHCOxPq2UlAE2NHMTMbgatB0eUAMu9SsPUHA==","repository":{"url":"git+https://github.com/jagreehal/wrangler-deploy.git","type":"git"},"_npmVersion":"11.14.1","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"_nodeVersion":"22.22.2","dependencies":{"giget":"^3.2.0","@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=3.91.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.5.4_1779048113511_0.4529732788787386","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"wrangler-deploy","version":"1.5.5","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"license":"MIT","_id":"wrangler-deploy@1.5.5","maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"bin":{"wd":"./dist/cli/index.js","wrangler-deploy":"./dist/cli/index.js"},"dist":{"shasum":"34a6b06e16f8a88d4aed04140470021dc0541097","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.5.tgz","fileCount":481,"integrity":"sha512-NK/e/fzm3ajDEGR6hs6aQ8iwBWtNQzeKknA2/r2dwk8Zbib+P7wqus5Ef5CuuYP3MrElyNXktnJCGbUg44yftQ==","signatures":[{"sig":"MEQCICtvNLQLD20opkONEQ438PKMNG9FI5QC9tBNrRXqihqIAiAEz03jZF5inkF5Mie6/FVbTgAxzWmR5hdAqPSX+HBPfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/wrangler-deploy@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6529514},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"scripts":{"dev":"tsc -p tsconfig.build.json --watch","test":"vitest run","build":"tsc -p tsconfig.build.json","prebuild":"node scripts/generate-template-manifest.mjs","postbuild":"node scripts/copy-concepts.mjs","typecheck":"tsc --noEmit","generate:agent-context":"node scripts/generate-agent-context.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3ff17552-8e4e-4370-b2d7-09a399489060"}},"deprecated":"SECURITY: compromised supply-chain build (2026-06-04 worm) — do not use; upgrade to a known-good release.","repository":{"url":"https://github.com/jagreehal/wrangler-deploy","type":"git"},"description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","directories":{},"dependencies":{"giget":"^3.2.0","@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","workers-usage-guard-shared":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5","typescript":"^6.0.3","@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16"},"peerDependencies":{"wrangler":">=3.91.0 <5"},"_npmOperationalInternal":{"tmp":"tmp/wrangler-deploy_1.5.5_1780532765328_0.49532967899673386","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"wrangler-deploy","version":"1.5.6","description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","type":"module","bin":{"wrangler-deploy":"dist/cli/index.js","wd":"dist/cli/index.js"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"}},"peerDependencies":{"wrangler":">=3.91.0 <5"},"dependencies":{"@clack/prompts":"^1.4.0","@cloudflare/workers-types":"^4.20260510.1","giget":"^3.2.0","workers-usage-guard-shared":"^0.1.0"},"devDependencies":{"@types/node":"^25.6.2","executable-stories-vitest":"^8.1.16","typescript":"^6.0.3","vitest":"^4.1.5"},"keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"repository":{"type":"git","url":"git+https://github.com/jagreehal/wrangler-deploy.git"},"license":"MIT","scripts":{"build":"tsc -p tsconfig.build.json","postbuild":"node scripts/copy-concepts.mjs","prebuild":"node scripts/generate-template-manifest.mjs","generate:agent-context":"node scripts/generate-agent-context.mjs","generate:template-manifest":"node scripts/generate-template-manifest.mjs","verify:template-manifest":"node scripts/verify-template-manifest.mjs","test":"vitest run","typecheck":"tsc --noEmit","dev":"tsc -p tsconfig.build.json --watch"},"_id":"wrangler-deploy@1.5.6","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"homepage":"https://github.com/jagreehal/wrangler-deploy#readme","_integrity":"sha512-Vyyb3DaOhDt5PTnGa6cMaijtFE/lZAmowsON+PPlx11gseM++NvBfKeNIROjETFX8oLwsUTR6wN/6qU4TZsKCw==","_resolved":"/private/var/folders/sp/__ydkqk53ss4hb4k3wbv1wbc0000gn/T/8526d7c20867fea6b96eb92947139aee/wrangler-deploy-1.5.6.tgz","_from":"file:wrangler-deploy-1.5.6.tgz","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-Vyyb3DaOhDt5PTnGa6cMaijtFE/lZAmowsON+PPlx11gseM++NvBfKeNIROjETFX8oLwsUTR6wN/6qU4TZsKCw==","shasum":"1ade80f04422b5dcf5754342009d26a31b1c84b9","tarball":"https://registry.npmjs.org/wrangler-deploy/-/wrangler-deploy-1.5.6.tgz","fileCount":466,"unpackedSize":2009066,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAWTI+bA3X1SJ9+1GBobzNiQ9Zmg2z72fI8tImwjnsd9AiEA1h+6flZBpSzQgtmEleznRmHRMIYnaEejqmKzoqkxpMg="}]},"_npmUser":{"name":"jagreehal","email":"jag.reehal@gmail.com"},"directories":{},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wrangler-deploy_1.5.6_1780866217405_0.43232854644595253"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-04T05:57:40.572Z","modified":"2026-06-07T21:03:37.756Z","1.0.0":"2026-04-04T05:57:40.706Z","1.0.2":"2026-04-05T20:15:07.530Z","1.1.0":"2026-04-06T08:26:06.451Z","1.2.0":"2026-04-07T19:58:01.810Z","1.3.0":"2026-04-14T18:48:17.082Z","1.4.0":"2026-04-19T20:13:05.735Z","1.4.2":"2026-04-20T11:18:10.417Z","1.4.3":"2026-05-09T07:07:57.410Z","1.4.4":"2026-05-13T22:22:26.838Z","1.5.0":"2026-05-14T22:05:32.932Z","1.5.1":"2026-05-15T18:48:47.555Z","1.5.2":"2026-05-15T19:25:25.858Z","1.5.4":"2026-05-17T20:01:53.704Z","1.5.5":"2026-06-04T00:26:05.630Z","1.5.6":"2026-06-07T21:03:37.631Z"},"license":"MIT","keywords":["cloudflare","workers","wrangler","staging","preview","environment","infrastructure","monorepo"],"repository":{"type":"git","url":"git+https://github.com/jagreehal/wrangler-deploy.git"},"description":"Create, deploy, and tear down full Cloudflare Workers environments per stage","homepage":"https://github.com/jagreehal/wrangler-deploy#readme","bugs":{"url":"https://github.com/jagreehal/wrangler-deploy/issues"},"maintainers":[{"name":"jagreehal","email":"jag.reehal@gmail.com"}],"readme":"# wrangler-deploy\n\nCloudflare Workers projects that use D1, KV, Queues, Hyperdrive, or R2 still leave a lot of repo-level wiring to the user. Wrangler and `wrangler.jsonc` are still the right foundation. The gap is that raw Wrangler does not give you a good way to treat a multi-worker app as one stageable system or one local runtime workflow.\n\nwrangler-deploy sits on top of Wrangler. It reads your existing `wrangler.jsonc` files, provisions the resources for a named stage, wires up the IDs, deploys workers in dependency order, and tears everything down when you're done. It also gives you repo-aware local workflows so developers can say \"send to `payment-outbox`\" or \"trigger `workers/batch-workflow`\" instead of remembering which worker, which port, and which local route to hit.\n\nIt does not ask you to migrate away from `wrangler.jsonc`. It exists because teams like `wrangler.jsonc` and want to keep it.\n\n```bash\nwd apply   --stage pr-42          # creates D1, KV, Queues, etc.\nwd deploy  --stage pr-42 --verify # deploys workers with real IDs\nwd destroy --stage pr-42          # tears down everything\n```\n\nSpin up a full environment per PR, per branch, or per developer. Tear it down when you're done. Keep `wrangler dev` if you want, or use `wd dev`, `wd dev doctor`, `wd cron trigger`, and `wd queue send` when the repo is large enough that local conventions start drifting.\n\n## Install\n\n```bash\nnpm install -D wrangler-deploy\n```\n\nThen in any project with a `wrangler.jsonc`:\n\n```bash\nwd create vite my-app    # scaffold a new Vite starter\nwd init                  # scans your wrangler configs, generates wrangler-deploy.config.ts\nwd plan   --stage staging # shows what would be created\nwd up     --stage staging # apply + deploy in one shot (use this for first deploys)\nwd tail   --stage staging # stream logs for every worker in the stage\n```\n\nOr run the two phases separately:\n\n```bash\nwd apply  --stage staging # creates resources, renders configs\nwd deploy --stage staging # deploys workers using rendered configs\n```\n\n### Gotchas\n\n- **Peer wrangler version.** `wrangler-deploy` declares `wrangler >=4.88.0` as a peer dependency. Older `wrangler@^3` may appear to work for some commands but will fail in surprising ways on others. Upgrade `wrangler` if your project pins an older major.\n- **`pnpm deploy` is taken.** pnpm's built-in `deploy` workspace command intercepts `pnpm deploy` and errors with `ERR_PNPM_CANNOT_DEPLOY`. Use `pnpm run deploy` (or `pnpm wd deploy`). In templates we now recommend `\"ship\": \"wd up\"` as the npm-script name to avoid the trap.\n\nYour `wrangler.jsonc` files stay untouched. `wrangler dev` still works. `wd dev` can either start one process per worker or a single shared Queue-oriented Wrangler session with `--persist-to`, while `wd` runtime commands resolve workers, ports, queue producers, and helper routes from one repo config.\n\nIf you already like `wrangler.jsonc`, that is the point. Keep it. wrangler-deploy is additive.\n\n## Why use it if Wrangler already exists?\n\nBecause the gap is usually not \"can Wrangler do this primitive action?\" The gap is \"does every developer on this repo know which worker, which port, which route, and which dependency order applies right now?\"\n\nWrangler gives you:\n- per-worker deploy and local dev commands\n- local Queue and cron primitives\n- the underlying Cloudflare auth and API surface\n\nwrangler-deploy adds:\n- stage-aware provisioning and teardown for the whole app\n- deploy ordering derived from service bindings\n- one config that maps logical names to workers, ports, queue producers, and local helper routes\n- repo-aware local workflows like `wd dev doctor`, `wd dev ui`, `wd logs`, `wd worker routes`, `wd worker call`, `wd d1 exec`, `wd cron trigger`, `wd queue send`, `wd queue replay`, and `wd queue tail`\n\nThe product boundary is simple: Wrangler remains the engine. wrangler-deploy turns that engine into repeatable workflows for a multi-worker repo.\n\nAnother way to say it: if you love `wrangler.jsonc`, you should not have to give it up just to get staged resources, ordered deploys, and saner local workflows.\n\n## What it manages\n\nD1 databases, KV namespaces, Queues (producers, consumers, dead-letter), Hyperdrive connections, R2 buckets, Vectorize indexes, service bindings between workers, and secrets.\n\nEach resource gets a stage-suffixed name (`cache-kv-staging`, `payments-db-pr-42`). Each worker gets a rendered `wrangler.jsonc` with real resource IDs injected.\n\n## Typed bindings\n\nDeclare resources in config, get Worker `Env` types with no codegen:\n\n```ts\n// wrangler-deploy.config.ts\nimport { d1, kv, queue, workerEnv } from \"wrangler-deploy\";\n\nexport const api = workerEnv({\n  DB: d1(\"database\"),\n  CACHE: kv(\"cache\"),\n  TASKS: queue<{ type: string }>(\"tasks\"),\n});\n```\n\n```ts\n// src/index.ts\nimport type { api } from \"../wrangler-deploy.config.ts\";\ntype Env = typeof api.Env;\n// { readonly DB: D1Database; readonly CACHE: KVNamespace; readonly TASKS: Queue<{ type: string }> }\n```\n\nTypes resolve at compile time through TypeScript's conditional type system. Change a binding name and TypeScript catches every mismatch.\n\n## CLI\n\nBoth `wrangler-deploy` and `wd` work after install.\n\n```\nwd create vite <directory>               # scaffold a new Vite starter\nwd init                                    # scan wrangler configs\nwd plan     --stage <name>                 # dry-run\nwd apply    --stage <name>                 # provision resources\nwd deploy   --stage <name> [--verify]      # deploy workers\nwd destroy  --stage <name> [--force]       # tear down\nwd status   [--stage <name>]               # list stages or inspect one\nwd verify   --stage <name>                 # post-deploy coherence check\nwd verify   local                          # config-driven local smoke test\nwd dev      [--session] [--persist-to ...] # local multi-worker dev\nwd secrets  --stage <name>                 # check/set/sync secrets\nwd gc                                      # destroy expired stages\n```\n\n### Productivity workflows\n\n```bash\n# Combined preflight (doctor + plan)\nwd check --stage staging\nwd check --stage staging --pack doctor-only\n\n# Scope deploy to changed workers in git\nwd deploy --stage staging --changed\nwd deploy --stage staging --plan-only\n\n# Scope by explicit workers/resources\nwd deploy --stage staging --only workers/api --only workers/router\nwd apply --stage staging --only-resources kv --only-resources payments-db\n\n# Safer destructive/mutating flows\nwd apply --stage staging --interactive\nwd destroy --stage pr-123 --interactive\n\n# Better open/dashboard ergonomics\nwd open --stage staging --latest\nwd open --stage staging --worker workers/api --copy\nwd dashboard --stage staging --latest --print-url\n\n# Live status and compact summary\nwd status --stage staging --watch --diff --interval-ms 3000\nwd status --stage staging --summary\n\n# Logs for automation/humans\nwd logs workers/api --since 10m --once\nwd logs workers/api --json --since 15m\nwd logs workers/api --json --tail 200 --grep-json level\n\n# Explain failures from the latest run\nwd explain --from-last-error\nwd explain --error-code WD_E_STATE_MISSING\n\n# Rollback\nwd rollback list --stage staging --worker workers/api\nwd rollback --stage staging --worker workers/api --version <version-id>\nwd rollback --stage staging --worker workers/api --version <version-id> --dry-run\nwd rollback --stage staging --worker workers/api --latest --verify\n\n# Deployment/rollback history\nwd history --stage staging\nwd history --stage staging --worker workers/api\n\n# Reusable command macros\nwd macro save smoke \"wd check --stage staging && wd verify --stage staging\"\nwd macro list\nwd macro run smoke\nwd macro run smoke --dry-run\nwd macro validate\n\n# First-run scaffolding and quick flow\nwd init --preset monorepo\nwd quickstart --stage dev\nwd context export --json > context.json\nwd context import --file context.json\nwd release-note --stage staging\nwd release-note --stage staging --mark-success\n\n# Profile/account diagnostics\nwd profile test --profile default\n\n# Versioned machine schema\nwd schema --versioned\nwd schema outputs\nwd schema outputs --command open\n```\n\nLocal runtime workflows are first-class too:\n\n```bash\nwd dev --session --persist-to .wrangler/state\nwd dev doctor\nwd dev ui --port 8899\nwd fixture list\nwd snapshot save local-baseline\nwd snapshot load local-baseline\nwd logs workers/api --once\nwd worker routes workers/api\nwd worker call workers/api --path /health\nwd worker call --fixture echo-ping\nwd d1 exec payments-db --sql 'SELECT COUNT(*) FROM batches;'\nwd d1 exec --fixture payments-batch-count\nwd cron trigger workers/batch-workflow\nwd queue send payment-outbox --json '{\"type\":\"batch.dispatched\"}'\nwd queue send --fixture payment-outbox-dispatch\nwd queue replay payment-outbox --file fixtures/payment-outbox.json\nwd queue tail payment-outbox\nwd verify local --pack smoke\n```\n\nTelemetry is opt-in and local-only:\n\n```bash\nwd telemetry on\nwd telemetry status\nwd telemetry off\n```\n\n## Guard commands\n\n`wd guard status` works against Cloudflare GraphQL directly — no deployed guard required.\n\n```bash\nCLOUDFLARE_API_TOKEN=... wd guard status\nCLOUDFLARE_API_TOKEN=... wd guard status --json\n```\n\n`guard.accounts` has the same shape as the `workers-usage-guard` package's `ACCOUNTS_JSON` — see its README for the schema. Per-worker `forecast: true` opts into early-trigger projection; see the workers-usage-guard README.\n\n### With a deployed guard\n\nIf you've deployed `workers-usage-guard` and added `guard.endpoint` + a signing-key env var (`WRANGLER_DEPLOY_GUARD_SIGNING_KEY`), you also get:\n\n```bash\n# Scaffold a guard worker package in your repo\nwd guard init --account <account-id> [--dir packages/workers-usage-guard] [--billing-cycle-day 1] [--skip-d1] [--dry-run] [--force]\n\n# Recent breaches for one account\nwd guard breaches --account <account-id>\nwd guard breaches --account <account-id> --limit 5 --json\n\n# Latest usage report — or the one from a given day\nwd guard report --account <account-id>\nwd guard report --account <account-id> --date 2026-04-15\nwd guard report --account <account-id> --json\n```\n\n`wd guard status` also overlays the 5 most recent breaches per account when a guard client is configured — visible in `--json` output.\n\n```bash\n# Runtime protection — toggle kill-switch immunity for a worker without redeploying the guard\nwd guard disarm <script> --account <account-id>\nwd guard disarm <script> --account <account-id> --reason \"on-call escalation\"\nwd guard arm <script> --account <account-id>\n\n# Human approval queue\nwd guard approvals --account <account-id>\nwd guard approve <approval-id> --account <account-id>\nwd guard reject <approval-id> --account <account-id>\n```\n\n`disarm` inserts a runtime override into the guard's D1. `arm` removes it. Both go through the signed write endpoint; same signing key as the other commands.\n\n### Dev UI panel\n\nThe dev UI (started with `wd dev`) now exposes a Workers Usage Guard panel at `/guard`. It always shows live usage from Cloudflare GraphQL, and overlays breaches + latest daily report + runtime-protected scripts when `guard.endpoint` and `WRANGLER_DEPLOY_GUARD_SIGNING_KEY` are set.\n\n## Monorepos and single workers\n\nWorks at the root of a monorepo or inside a single worker directory:\n\n```\n# Monorepo                          # Single worker\napps/                               my-worker/\n  api/wrangler.jsonc                   wrangler.jsonc\n  worker/wrangler.jsonc                wrangler-deploy.config.ts\nwrangler-deploy.config.ts\n```\n\nDeploy order is inferred from service bindings. Workers that are depended on deploy first.\n\n## State\n\nState is stored locally by default (`.wrangler-deploy/<stage>/state.json`). For teams and CI, store it in a shared KV namespace so anyone can apply, deploy, or destroy the same stage:\n\n```ts\nstate: {\n  backend: \"kv\",\n  namespaceId: \"your-kv-namespace-id\",\n}\n```\n\n## Stage protection and TTL\n\n```ts\nstages: {\n  production: { protected: true },\n  staging: { protected: true },\n  \"pr-*\": { protected: false, ttl: \"7d\" },\n}\n```\n\nProtected stages refuse `wd destroy` without `--force`. PR stages expire after their TTL, and `wd gc` cleans them up. Unmatched stages default to protected.\n\n## Secrets\n\nDeclare required secrets per worker. `wd deploy` blocks if any are missing. Sync from `.dev.vars` files or set interactively.\n\n## Auth\n\nUses Wrangler’s auth the same way the CLI does. Locally, run `wrangler login` (OAuth). In CI, set **`CLOUDFLARE_API_TOKEN`** and provide the account explicitly with **`CLOUDFLARE_ACCOUNT_ID`** (32-character hex from Workers & Pages → your account) **or** with **`accountId`** in **`.wdrc`** / **`.wdrc.json`** at the repo root.\n\nOAuth stores a default account in `~/.wrangler/config/default.toml`. An API token is often tied to a *different* account (for example a team vs a personal login). Mixing them commonly surfaces as **Cloudflare API error 10000**. When a token is set, wrangler-deploy does **not** read that OAuth `default.toml` for account resolution, so you must set the account id as above or ensure `wrangler whoami` succeeds with the same token and environment.\n\n## Docs\n\n[Full documentation](https://jagreehal.github.io/wrangler-deploy/) — authentication and account resolution order, PR previews, CI/CD, each resource type, and the config reference.\n\nFor upgrade guidance on the latest command/flag additions, see [`docs/MIGRATION-1.5.0.md`](./docs/MIGRATION-1.5.0.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}