{"_id":"@cloudflare/codemods","_rev":"12-e516ba97b900d529304e3143538fd3f3","name":"@cloudflare/codemods","dist-tags":{"latest":"0.6.0"},"versions":{"0.0.0":{"name":"@cloudflare/codemods","version":"0.0.0","_id":"@cloudflare/codemods@0.0.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cfpriveng","email":"msang@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"dist":{"shasum":"de60d20ef208bfdc346ecb1dcba132b9a62ca864","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.0.0.tgz","fileCount":1,"integrity":"sha512-0C5Ao47dOQBQovX4sp9Efw7+L3mcPK4/I6iO94AMSdNDncPLGNY1585CPaW/qSX9LKPbgrgWB72vi+TOXAjy1w==","signatures":[{"sig":"MEYCIQDJYB/iWJa4nwmmkzai2Np4b5PpTX+C74PoFsdDTCAA4gIhAIwFSuxBmX2EKB62pFOnGjHiKzgAAkt9kzT3phlWnW84","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102},"_npmUser":{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},"_npmVersion":"11.12.1","directories":{},"_nodeVersion":"24.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codemods_0.0.0_1787246907747_0.4802822402404374","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@cloudflare/codemods","version":"0.1.0","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.1.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cfpriveng","email":"msang@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"44a16172a3a63da3716f86ce03b44c45aa45ef2b","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.1.0.tgz","fileCount":4,"integrity":"sha512-esQFbDyNtaMjEEUzk9w60KcYZanDqmWU6ib9IYh/U30RIjeciN6DZlOb4FDUwXnyNmooGKAjwCSBbViEtGEyjw==","signatures":[{"sig":"MEYCIQDUEOKn1X6blNJZZlaQLO6CFuugVvqUa5bZkf+le2aJzgIhALJVAeK4fge5Tm3n2kXBJ3Z1qRMSSTRy/oZj7KMVfAPs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1469994},"type":"module","_from":"file:cloudflare-codemods-0.1.0.tgz","volta":{"extends":"../../package.json"},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/lz/w49f3ftd7n39p9xgbjtylwyc0000gn/T/2579c80ad550b037c47c18ba510b1f94/cloudflare-codemods-0.1.0.tgz","_integrity":"sha512-esQFbDyNtaMjEEUzk9w60KcYZanDqmWU6ib9IYh/U30RIjeciN6DZlOb4FDUwXnyNmooGKAjwCSBbViEtGEyjw==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.1.0_1787247268367_0.5062397071655855","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cloudflare/codemods","version":"0.2.0","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.2.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"1c1c3e2790f7abbfd0b76377a07226af943a8306","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.2.0.tgz","fileCount":10,"integrity":"sha512-UonIk10PqFQgH8DfP8cTqixR4I6KKwFeSpy7CVXl5rpcckqfHSUhiNYe+K+xL6d1x7H4N/wjCpGsFnOxORsmkg==","signatures":[{"sig":"MEUCIQChufNPJfBQv5gHBEOnOwSBRGf/xyjaSodk6g2Df0cf6AIgJaPmOthAaJOOhPdc8T8vFZOgkH5eZN+J2TJnSr8MUJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICEFTzneDrkNiEhkPvoTpZsdZIjBE4CP50owORPW5pkKAiBs6sDg6aDZKTZ+OqX83jV6cD67s6eU4WfU6fRG1SPYwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8034206},"type":"module","_from":"file:cloudflare-codemods-0.2.0.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/02e904844bd5dc4f18753ae582f9a3bb/cloudflare-codemods-0.2.0.tgz","_integrity":"sha512-UonIk10PqFQgH8DfP8cTqixR4I6KKwFeSpy7CVXl5rpcckqfHSUhiNYe+K+xL6d1x7H4N/wjCpGsFnOxORsmkg==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.44.0","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.0","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.2.0_1790363935292_0.7407022110432313","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cloudflare/codemods","version":"0.2.1","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.2.1","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"abcf64f2d1462eb5c048e64837d180f79a69e8aa","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.2.1.tgz","fileCount":10,"integrity":"sha512-nAoXTs5JPlQ8HeaTJQaxkvbJtGjXG19HoNx/W/Cz1d2PBETAt1Pdv4KqKqMw62DNq6Wfh4lwG2lJLvyn4X+Rhg==","signatures":[{"sig":"MEYCIQCmZrVXCVdqGaqFGZPr9BIlRHlfCR65SiZU1tePXSuGmgIhAPBZZV0V7ttDClzTS9uAQzCKE7X/sMy63dCil3ExW9hE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQChKTMS+OAKjUQCh4AsExyAwQlEtoxXqx1OiM5grI6rtwIhAJoZiOYSlPC8TVlHpd78vZnAsN6FpUzlHB+sOwpaJmxs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8035910},"type":"module","_from":"file:cloudflare-codemods-0.2.1.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/c4911609b6431fbb9e80be066acb84ec/cloudflare-codemods-0.2.1.tgz","_integrity":"sha512-nAoXTs5JPlQ8HeaTJQaxkvbJtGjXG19HoNx/W/Cz1d2PBETAt1Pdv4KqKqMw62DNq6Wfh4lwG2lJLvyn4X+Rhg==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.44.0","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.0","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.2.1_1790604782343_0.8881260468852668","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cloudflare/codemods","version":"0.3.0","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.3.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"ebc2dd1b20c3b4eb4979227a7372600190e1d7ad","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.3.0.tgz","fileCount":10,"integrity":"sha512-sS/tbKhZu0xQZfxd/4vi/N4Zlg/X6U0O1MJZmg656orES9REII8tF74SYq0GS+4NuQtdOYV59qdNkb5GIuebpw==","signatures":[{"sig":"MEUCIQCNoc2BQhsWKTGaJfDSJZcF2Dz+BZLrU2bEdk9PyrMyewIgcEAh/3L89QKeadDvl6tGOnHr2/ZTNZW625PEKQ7AmfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA1vvsCm5ehPiYtXksr1K1dRcjUZbwtTo3lacXhJfcLoAiBu5AzCCJYaaPE3jMzDWNs0puaT1q0p29kpqWHByTRkcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8065668},"type":"module","_from":"file:cloudflare-codemods-0.3.0.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/da8cbd20532cf22d71542002358f33b6/cloudflare-codemods-0.3.0.tgz","_integrity":"sha512-sS/tbKhZu0xQZfxd/4vi/N4Zlg/X6U0O1MJZmg656orES9REII8tF74SYq0GS+4NuQtdOYV59qdNkb5GIuebpw==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.45.0","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.1","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.3.0_1790777283455_0.8386941111927413","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cloudflare/codemods","version":"0.4.0","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.4.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"2af63c153fe8f3d29883cc7aeafc69397395384a","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.4.0.tgz","fileCount":10,"integrity":"sha512-qeRpKNXtvqhTtagx/5cLmDaFx/voBhWJ1S6SdFdBkE3OtgcPVz+Q8MtIG26zltW9Z0Icsu2FGBxV5RFmuHI/Bg==","signatures":[{"sig":"MEUCIQCo6Yr8XoYNY8UB7Md9UIkw9MxsEIpQ+TNyBn9ECeSdAQIgKjnCwXhbcgtyxDrSC97PgXBMqNRAzaPU61OKk0FmpzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHDS9bt8VNOkN0KfT/tdkKuWZx6KfarGUzfeuwP+1n0NAiEAwhw1I1Gs2YEM7DqOUvi2rCnI/9vSPsvUsz7i6Tt5jxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8074669},"type":"module","_from":"file:cloudflare-codemods-0.4.0.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/dff64d1762e36993bc1bc3e94fa014b0/cloudflare-codemods-0.4.0.tgz","_integrity":"sha512-qeRpKNXtvqhTtagx/5cLmDaFx/voBhWJ1S6SdFdBkE3OtgcPVz+Q8MtIG26zltW9Z0Icsu2FGBxV5RFmuHI/Bg==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.45.1","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.2","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.4.0_1790870892906_0.5479559847501287","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cloudflare/codemods","version":"0.4.1","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.4.1","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"b123c8ab5cff0e215613501b5a55571817387479","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.4.1.tgz","fileCount":10,"integrity":"sha512-DSRpLpM0J8vD7oLKvViS6NMlMVnc6F38JXCrVy0q3KouSS5I71do1QRvGwtJjVHVOULPWlxy/DvA6cIIz3481g==","signatures":[{"sig":"MEUCIQDe7Z8OtBsHLabW3AUnKZ2YEzX4Y569h9qHd0aukzUjwgIgfyQcZMz9IMJS2vCBMhtz54xKzf8uiIcMrm5xv/HWHZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6S3LOp2d2QK9zHcL7P1D9lUqH2lF9MfMqBwwGMUorowIgKOzsMhGqvGwueRMS9xJPP8FyLehSQI1m/kiaICzSIKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8109101},"type":"module","_from":"file:cloudflare-codemods-0.4.1.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/45f78fdb12432d2b4a017428d1658ff6/cloudflare-codemods-0.4.1.tgz","_integrity":"sha512-DSRpLpM0J8vD7oLKvViS6NMlMVnc6F38JXCrVy0q3KouSS5I71do1QRvGwtJjVHVOULPWlxy/DvA6cIIz3481g==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.47.0","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.4","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.4.1_1791311379628_0.6058862541910999","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cloudflare/codemods","version":"0.4.2","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.4.2","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"f9687bd264805b42e644029070a526bd4619e3f3","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.4.2.tgz","fileCount":9,"integrity":"sha512-oHvDlfhQEIkdf8Mvz4SMgk+6evVlu9rrntRv5KQfRK3H4RkXUmawzYQ7+zdBG0wiWdp/Ku/PqNMWVYAs8T4jrQ==","signatures":[{"sig":"MEUCIQC6eAF7ym2wolLEnsiAG0wjfaiFPyb7oVC33ldwSPoANgIgIbQQYOjLrz8TAtxzBer6B9nxelbcILesp59JmAlkd3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC/zEvz2gryRyBO1mbJ+fbMwwDqKc7VnkmBzf4jal7K4AiAMRsK+sQlhbHJW5e98pVOFFFZS91A9JfjbnpvY5R5KyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4369187},"type":"module","_from":"file:cloudflare-codemods-0.4.2.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/380082fc3399e1ef38fe26b54a391190/cloudflare-codemods-0.4.2.tgz","_integrity":"sha512-oHvDlfhQEIkdf8Mvz4SMgk+6evVlu9rrntRv5KQfRK3H4RkXUmawzYQ7+zdBG0wiWdp/Ku/PqNMWVYAs8T4jrQ==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.47.1","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.5","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.4.2_1791483612277_0.2695816058867515","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cloudflare/codemods","version":"0.5.0","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.5.0","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"8b575edc7006314861cc9c2bea4ef80f9a84773e","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.5.0.tgz","fileCount":9,"integrity":"sha512-POT7OGqwhYTno0cnITd/d3rZNicN1Yt7IgKSwutsZhfC4pIWANW6Xy7wAR02oCDXzP5UMZoRlYbW7T85yLO6og==","signatures":[{"sig":"MEQCIBclGmHL5ZLbW7EDFz7NP+EbX1moU5aGqgsCWtpQNzlYAiAqAEkfjONCj/BUTNrRliDpUk/W40fEpajf+yUIdwstiA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEwG6ONwiNXCQGdmPW3rlhTafcTbauCDLel1r2n2qpAWAiEAllTxQqE3rdie9CF8odtONkfDn06bE3Zo8U/4/LarYak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371082},"type":"module","_from":"file:cloudflare-codemods-0.5.0.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/c0b9ca4fae0b2653c9280ee6cd475438/cloudflare-codemods-0.5.0.tgz","_integrity":"sha512-POT7OGqwhYTno0cnITd/d3rZNicN1Yt7IgKSwutsZhfC4pIWANW6Xy7wAR02oCDXzP5UMZoRlYbW7T85yLO6og==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.47.2","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.6","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.5.0_1791956855078_0.6587150694967159","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cloudflare/codemods","version":"0.5.1","keywords":["cloudflare","codemod","migration","workers"],"license":"MIT OR Apache-2.0","_id":"@cloudflare/codemods@0.5.1","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"bin":{"cloudflare-codemods":"dist/bin.mjs"},"dist":{"shasum":"356f763363523ff8f314be17178d840ece7e4a12","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.5.1.tgz","fileCount":9,"integrity":"sha512-8pAR4f6XhcA+194Oov82bDirSC/k8g0IXoIl+1ej3d7PUS3CPvlM2E4uQSzusiUbSS+4vTLP2RZA16vWuKIPAQ==","signatures":[{"sig":"MEYCIQCs0JHHEizeg8uNIofApihdJDmvKSAW90DOQKa+NNRNpQIhAPPsUJuF6lOjNcgFrNaWx7wezvebBcj9tfhfFDInApsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgV8ck0DzC+9cP28Nm6YIwvzFEJNyOQTb7/OSOL0jBtgIgEE9WzmPMWCr7YQ2x99jraggGM72tO5L+Ooy2upAEsb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4371470},"type":"module","_from":"file:cloudflare-codemods-0.5.1.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/e55a1e6e3022b509ffd8c69dd0e5b233/cloudflare-codemods-0.5.1.tgz","_integrity":"sha512-8pAR4f6XhcA+194Oov82bDirSC/k8g0IXoIl+1ej3d7PUS3CPvlM2E4uQSzusiUbSS+4vTLP2RZA16vWuKIPAQ==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"4.1.0","esbuild":"0.28.2","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.47.2","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.6","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.5.1_1792406102142_0.4258031134086133","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"_id":"@cloudflare/codemods@0.6.0","bin":{"cloudflare-codemods":"dist/bin.mjs"},"bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"dist":{"shasum":"7a2a364f536aea239da99f6bb5a9f7c85f4e3291","tarball":"https://registry.npmjs.org/@cloudflare/codemods/-/codemods-0.6.0.tgz","fileCount":9,"integrity":"sha512-lFhIUfg8qDaERIRm8x4f88DM3twjn2IkTIGNnhALxZUd12/rN3VbEB0pgtJDxxGgs1P2WXCfZUOyqsxO+OMKwQ==","signatures":[{"sig":"MEUCIQDh53oTcXrkdyLfzOI/vpQbRZdniYs+ybp3AXhGo3m8YwIgBW4StiuT70IG3JEBqsNiwoGKwfxbYEEm/N71TgTty5c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAi+HOjBOdDV7m+SqOBQxBJa22etvcOudpaoo2B9fSNLAiEAkXbwy4d2Ct69xBbj0UueRzshZp6dhxSBnD0TQrVEY7w="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@cloudflare%2fcodemods@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4372835},"name":"@cloudflare/codemods","type":"module","_from":"file:cloudflare-codemods-0.6.0.tgz","volta":{"extends":"../../package.json"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"license":"MIT OR Apache-2.0","scripts":{"test":"vitest","build":"tsup","deploy":"echo 'no deploy'","test:ci":"vitest run","check:type":"tsc -p ./tsconfig.json","type:tests":"tsc -p ./test/tsconfig.json"},"version":"0.6.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"cfabf30f-9702-473a-80e1-f122ac760ee6"}},"homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","keywords":["cloudflare","codemod","migration","workers"],"_resolved":"/private/var/folders/fq/bhsbs5bd52791c8x2z6s3dh40000gn/T/c7eb9454633fdee82741122eda66aac2/cloudflare-codemods-0.6.0.tgz","_integrity":"sha512-lFhIUfg8qDaERIRm8x4f88DM3twjn2IkTIGNnhALxZUd12/rN3VbEB0pgtJDxxGgs1P2WXCfZUOyqsxO+OMKwQ==","repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"_npmVersion":"11.16.0","description":"Codemods for upgrading Cloudflare developer projects","directories":{},"maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"workers-sdk":{"prerelease":true},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"8.3.0","vitest":"5.0.4","esbuild":"0.28.2","tinyglobby":"0.2.16","typescript":"5.8.3","@types/node":"22.15.17","@cloudflare/workers-utils":"0.48.0","@cloudflare/workers-tsconfig":"0.0.0","@cloudflare/cli-shared-helpers":"0.2.8","@cloudflare/shared-ast-primitives":"1.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemods_0.6.0_1792680042543_0.06597918393360147"}}},"time":{"created":"2026-08-20T17:28:27.633Z","modified":"2026-10-22T14:40:43.050Z","0.0.0":"2026-08-20T17:28:27.887Z","0.1.0":"2026-08-20T17:34:28.527Z","0.2.0":"2026-09-25T19:18:55.429Z","0.2.1":"2026-09-28T14:13:02.465Z","0.3.0":"2026-09-30T14:08:03.581Z","0.4.0":"2026-10-01T16:08:13.066Z","0.4.1":"2026-10-06T18:29:39.788Z","0.4.2":"2026-10-08T18:20:12.426Z","0.5.0":"2026-10-14T05:47:35.213Z","0.5.1":"2026-10-19T10:35:02.258Z","0.6.0":"2026-10-22T14:40:42.672Z"},"bugs":{"url":"https://github.com/cloudflare/workers-sdk/issues"},"license":"MIT OR Apache-2.0","homepage":"https://github.com/cloudflare/workers-sdk/tree/main/packages/codemods#readme","keywords":["cloudflare","codemod","migration","workers"],"repository":{"url":"git+https://github.com/cloudflare/workers-sdk.git","type":"git","directory":"packages/codemods"},"description":"Codemods for upgrading Cloudflare developer projects","maintainers":[{"name":"cf-ci-write","email":"npm-readonly@cloudflare.com"},{"name":"dash_service_account","email":"service-account@cloudflare-ui.com"},{"name":"wrangler-publisher","email":"workers-devprod@cloudflare.com"},{"name":"cf-npm-publish","email":"ui-platform-production@cloudflare.com"}],"readme":"# `@cloudflare/codemods`\n\nCodemods for upgrading Cloudflare developer projects.\n\nRun a codemod by name:\n\n```sh\nnpx @cloudflare/codemods vitest:v3-to-v4\n```\n\nAvailable codemods:\n\n- `wrangler-to-cf` - migrate a Wrangler configuration to the new `cf`\n  configuration format\n- `vitest:v3-to-v4` — migrate `@cloudflare/vitest-pool-workers` configuration from\n  Vitest v3 to v4\n- `vitest:pool-workers-to-vitest-plugin` — rename `@cloudflare/vitest-pool-workers`\n  to `@cloudflare/vitest-plugin` v1\n\nUse `--dry-run` to list changes without writing them, `--cwd <path>` to target\nanother project, or repeat `--files <glob>` to restrict the files considered.\nWhen the target is inside a Git worktree, the worktree must be clean. Use\n`--force` to bypass this safety check.\n\nTo migrate a Wrangler project with the default Vite bundler:\n\n```sh\nnpx @cloudflare/codemods wrangler-to-cf --cwd ./path/to/project\n```\n\nThe CLI detects a single root `wrangler.json`, `wrangler.jsonc`, or `wrangler.toml`. Pass `--config <path>` to select another file, or pass `--bundler wrangler` to retain Wrangler-specific tooling configuration. For this codemod, `--files` filters the selected Wrangler config and skips the migration when it does not match.\n\n## Programmatic usage\n\nCodemods can also be run from JavaScript or TypeScript:\n\n```ts\nimport { runCodemod } from \"@cloudflare/codemods\";\n\nconst { changedFiles } = await runCodemod(\"vitest:v3-to-v4\", {\n\tcwd: process.cwd(),\n\tdryRun: false,\n});\n```\n\n`runCodemod` accepts the same codemod names and aliases as the CLI. Its context also accepts optional `files` and `force` fields corresponding to the CLI flags, and setting `dryRun` lists changed files without writing them. It returns a `CodemodResult` containing `changedFiles` and rejects if the codemod cannot be run. The CLI's clean-worktree check also applies to programmatic runs.\n\n### Migrate Wrangler config to cf\n\nPass the exact Wrangler config file to `migrateWranglerToCf`:\n\n```ts\nimport { migrateWranglerToCf } from \"@cloudflare/codemods\";\n\nconst result = await migrateWranglerToCf(\"./wrangler.jsonc\", {\n\tbundler: \"vite\",\n});\n```\n\nThe options object and all of its fields are optional. The defaults are the Vite bundler, writes enabled, dirty-worktree protection enabled, and automatic dependency installation enabled. The migration installs `cf` when missing, installs `@cloudflare/vite-plugin@beta` when Vite is selected and the plugin is missing or incompatible, and upgrades Wrangler when generated Wrangler tooling requires a newer version. The Vite plugin dependency remains set to the `beta` dist tag in `package.json`; package manager installation updates the project's lockfile. Project-managed Vite plugin specifiers such as `workspace:` and `catalog:` are preserved; incompatible or unverified versions require a manual update. Set `installDependencies` to `false` to prevent dependency changes; required dependencies are then returned as blocking follow-ups. The migration always creates `cloudflare.config.ts`; selecting the Wrangler bundler also creates `wrangler.config.ts` when Wrangler-specific tooling config exists. Existing target files are never overwritten. Inspect `result.followUps` when `result.status` is `needs-intervention`.\n","readmeFilename":"README.md"}