{"_id":"@kamaalio/codemod-kit","_rev":"45-241c6c450f91bf35ca6932e726837bd4","name":"@kamaalio/codemod-kit","dist-tags":{"latest":"0.0.45"},"versions":{"0.0.1":{"name":"@kamaalio/codemod-kit","version":"0.0.1","author":{"name":"Kamaal Farah"},"_id":"@kamaalio/codemod-kit@0.0.1","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"dist":{"shasum":"3c7e98e8ffb6c2e414c1dd1ef422ddba31e53412","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.1.tgz","fileCount":11,"integrity":"sha512-YSieZWdgLATjXNBGALetS008ttsL522kdDq6boWSo6dyXxaWW1FVc1eTBZaCxndCv0n9enbvv38Nny6MUUtDfw==","signatures":[{"sig":"MEYCIQDJXPhFRli5tUPzw84T2V6PzU/Sl4LvFiFAEhymIDbhagIhAPddvW7cD0vPQ8sZDuGZGT/gYyY8QHes4oLfg+G4x12q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15419},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/712738bb935ed2f82cf58d87375ae62e/kamaalio-codemod-kit-0.0.1.tgz","_integrity":"sha512-YSieZWdgLATjXNBGALetS008ttsL522kdDq6boWSo6dyXxaWW1FVc1eTBZaCxndCv0n9enbvv38Nny6MUUtDfw==","_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.1_1750605485642_0.7913659893093217","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@kamaalio/codemod-kit","version":"0.0.2","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.2","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"38d15f82c5a5635e6697e206f8c86b3a5866d680","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.2.tgz","fileCount":12,"integrity":"sha512-wWJD/bkyjYdDVllRIfA871yJjuuagaKI8k7TtFRfgLW+HT5EhZSzZL/5Z7L2ucfptCk46K0dt5eepJ+qvetFSQ==","signatures":[{"sig":"MEQCIBuC1TSrsr9kbGD+qruAqEArj69FHQw3alRnxNt9MC5XAiB6HBQ8scth2JRL5XM2q5L9UBMjjj4y65YW6rEvlMVVxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16610},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/f80b9557f0662aa5f539044162d243cc/kamaalio-codemod-kit-0.0.2.tgz","_integrity":"sha512-wWJD/bkyjYdDVllRIfA871yJjuuagaKI8k7TtFRfgLW+HT5EhZSzZL/5Z7L2ucfptCk46K0dt5eepJ+qvetFSQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.2_1750605741801_0.7825884039494335","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@kamaalio/codemod-kit","version":"0.0.3","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.3","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"436a41bc20561b6559723f1baa4783ffe6c6e821","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.3.tgz","fileCount":12,"integrity":"sha512-n2sm+/pZoQH+3jog6m3yrUD3EF/3nG+7smvAxhM0+ld8AUFaS4jHq9cPR/ghkUSzmkTAMisbW6zJ6unHbV7yfw==","signatures":[{"sig":"MEQCICy9UICLP91yFYKK0pOEnZIilO3IreSIaBIkASWOqhXSAiA7RD4SXJ42njC5FAt4/rEzAS7mzhtjMMTEvdAc43E75A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16630},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/48db80dffc4e46e54765c65bd9c9dc86/kamaalio-codemod-kit-0.0.3.tgz","_integrity":"sha512-n2sm+/pZoQH+3jog6m3yrUD3EF/3nG+7smvAxhM0+ld8AUFaS4jHq9cPR/ghkUSzmkTAMisbW6zJ6unHbV7yfw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.3_1750606214474_0.8758902052219422","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@kamaalio/codemod-kit","version":"0.0.4","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.4","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"f5017dc4a02c9cccce33fbb094318f180594bfb0","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.4.tgz","fileCount":12,"integrity":"sha512-vpZGPuskExNs3LzM8ldUeSakmmFWk622+/OUBruImw2Fkq19J47Av6C4jpz6+oE57KTvC6xG1Te+892PxhZZlw==","signatures":[{"sig":"MEUCIAGKgIkv0EaVJ3YJ+2sXssu8mwajTpQdb5S6gbJoIBYdAiEA7EMs/RDq34IWAkcD/TxsOogdNflSgz7W/VPsdW5xjQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16651},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/0ecf36289f379169f786c97f9f6f1f5c/kamaalio-codemod-kit-0.0.4.tgz","_integrity":"sha512-vpZGPuskExNs3LzM8ldUeSakmmFWk622+/OUBruImw2Fkq19J47Av6C4jpz6+oE57KTvC6xG1Te+892PxhZZlw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.4_1750622914872_0.2406947252863969","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@kamaalio/codemod-kit","version":"0.0.5","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.5","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"1399fb1e6b733afcb7de06aa23349edf5ca8616a","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.5.tgz","fileCount":12,"integrity":"sha512-UIyFR+gvLtCOuhS6LNkxtdQRGhwk8TOXKhgXmxGoaSp5wjy7va/loVYV2xCeZPE1mNpKYKMaAgWBzkkiO+IYng==","signatures":[{"sig":"MEQCIARn7hNblGOBMuQuCu/GPO7roup9zP/BkY07qEepdqPzAiAcnADTwDOp4YVWfjtY32t7Vm5GigseGhIQMWw1smy3+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16581},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.5.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/d696aa454b3cda824ade39564118b56c/kamaalio-codemod-kit-0.0.5.tgz","_integrity":"sha512-UIyFR+gvLtCOuhS6LNkxtdQRGhwk8TOXKhgXmxGoaSp5wjy7va/loVYV2xCeZPE1mNpKYKMaAgWBzkkiO+IYng==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.5_1750623819578_0.5043528605622432","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@kamaalio/codemod-kit","version":"0.0.6","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.6","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"1e9bd57664f88a13e15a4ce86157dd6ee066b8ca","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.6.tgz","fileCount":12,"integrity":"sha512-w0dNzNuJikQOvA0Qx/HOLJcXb9Tdas4Di21HSbcsCH3udbXbz5NVv6TGMu3pwwiK7Ktei4Mc6+k7bT47chdMnw==","signatures":[{"sig":"MEQCIEFK6ihQjCAj1N/o9zhqzDdhyAvg2SSvbcHgsMLamDdoAiBue2TfYd2qJVr5flXNSDgG7hN5Zc/IQN61801EQ3i2rA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16653},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.6.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/01e6ee83674feb0e41bd63793604378f/kamaalio-codemod-kit-0.0.6.tgz","_integrity":"sha512-w0dNzNuJikQOvA0Qx/HOLJcXb9Tdas4Di21HSbcsCH3udbXbz5NVv6TGMu3pwwiK7Ktei4Mc6+k7bT47chdMnw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.6_1750625479671_0.6387014671956421","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@kamaalio/codemod-kit","version":"0.0.7","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.7","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"a914a39a55ae25db7380a34c0b6633a50d51c1f9","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.7.tgz","fileCount":12,"integrity":"sha512-jLxrmEU4qZJV4RsSeUr4Fn68caq2RTuX0PUlZ70kiQMQ1bQlZ+llMa3gyeflgeredH+NgaYspOfC/DcfYK78tg==","signatures":[{"sig":"MEUCIQDiYBwcATOrabeO2SKfy7WrjWI+iYwK6k/RB4x6wEDZjgIgG3FTxAv4j+HSlIZgLa4SdvOFhdwS/gNSeJM++psI8fk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16836},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.7.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/b98ee78a27756fddc3a61b8377bc1a27/kamaalio-codemod-kit-0.0.7.tgz","_integrity":"sha512-jLxrmEU4qZJV4RsSeUr4Fn68caq2RTuX0PUlZ70kiQMQ1bQlZ+llMa3gyeflgeredH+NgaYspOfC/DcfYK78tg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.7_1750629489647_0.43726811328793436","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@kamaalio/codemod-kit","version":"0.0.8","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.8","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"2907dec0a9fc1b2a935ae749548a9a12080bdc80","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.8.tgz","fileCount":12,"integrity":"sha512-FFQiKH6zEOO8SX0/HLJzrCrgy3A1J0Zmr1oSbPB34HrQf36BMJzgx7sb3nJLdXdlbXZoj40x8Qr1KDFUMW5BnQ==","signatures":[{"sig":"MEYCIQDk+2dUj/cOhLBmm2Dge9iFLhMEssqTZZj0sdKoJuptMgIhAKVtK2k2ItMl7RX5q/YiMcTQefcFvTInZM/DwYQ018QE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16530},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.8.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/cf493cd1a3f81dad5b133296f6b1e061/kamaalio-codemod-kit-0.0.8.tgz","_integrity":"sha512-FFQiKH6zEOO8SX0/HLJzrCrgy3A1J0Zmr1oSbPB34HrQf36BMJzgx7sb3nJLdXdlbXZoj40x8Qr1KDFUMW5BnQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.8_1750629801306_0.8435603207042519","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@kamaalio/codemod-kit","version":"0.0.9","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.9","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"e5e918e6288f0e97d088851d791fe098d9f4e059","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.9.tgz","fileCount":12,"integrity":"sha512-YJYfLKSzjqmMav/NsvAUyW72mHJJ5h23sXDGJRWPakV4J1EdfDoZ4FenXQlXc0urcseGdoVzL2AVHLNZSSgIVw==","signatures":[{"sig":"MEQCIHIjgvDl0yek+ED3lEMZxCP9TaE/bK6k+K4HUjUQebgWAiBFg9Zj316xsrgTkE7US8CPZSYiTlMfyY3//QEDkLqn4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16656},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.9.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/e220ad3489d784575a6c4e501b110a09/kamaalio-codemod-kit-0.0.9.tgz","_integrity":"sha512-YJYfLKSzjqmMav/NsvAUyW72mHJJ5h23sXDGJRWPakV4J1EdfDoZ4FenXQlXc0urcseGdoVzL2AVHLNZSSgIVw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.9_1750658192299_0.485975484674277","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@kamaalio/codemod-kit","version":"0.0.10","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.10","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"bf43aecdae251c83cb1de018ee291a4b45d07de7","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.10.tgz","fileCount":12,"integrity":"sha512-gSfTOyZWHpLU7frwxIuzj18EztVaFNnl+91DhxJo6fovBZIkhr7NV5twAJhG7TIQ/cIs56Iyxq03jGBiMttu9w==","signatures":[{"sig":"MEYCIQCvB1P0tTRJzqCOiuQmDfFanIZWs0xLablfw/m+pvCq6wIhAMxtIJGRslre8Gx0XEIUmXlmYDpw4eWSauD3jdAC0ua4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16737},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.10.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/f8f5fbc817916f6329c45450cb1fe64e/kamaalio-codemod-kit-0.0.10.tgz","_integrity":"sha512-gSfTOyZWHpLU7frwxIuzj18EztVaFNnl+91DhxJo6fovBZIkhr7NV5twAJhG7TIQ/cIs56Iyxq03jGBiMttu9w==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.10_1750706296624_0.5247246586878742","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@kamaalio/codemod-kit","version":"0.0.11","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.11","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"fbb8e68cb6afb28251d741cdc140501641dde75e","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.11.tgz","fileCount":12,"integrity":"sha512-UDhlsjMHdyNezrxsOBmFVPcPeGOh7PMZu8McLb3w5vo6Iq7jaPbL4hwCHez/SGbiL3J/mH4Fh4AAF0owH7neDA==","signatures":[{"sig":"MEUCIAJFGPev3TQYYe77Oq+KhuqNHX7oNEbJAcUnqNaEAonQAiEAos/x2TO2XS3OhKH648vFbOE7flPT1/F4pGXia4YcvwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16561},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.11.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/f2ff7e40142b996a46a4ba3ffac25266/kamaalio-codemod-kit-0.0.11.tgz","_integrity":"sha512-UDhlsjMHdyNezrxsOBmFVPcPeGOh7PMZu8McLb3w5vo6Iq7jaPbL4hwCHez/SGbiL3J/mH4Fh4AAF0owH7neDA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.11_1750707860082_0.6713999689653118","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@kamaalio/codemod-kit","version":"0.0.12","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.12","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"98816c1a70e979fc61a5e62f9977131802f3c5d4","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.12.tgz","fileCount":12,"integrity":"sha512-7yCK01N37j7hXXsnRPzcU4udyhlAjUdldAYYFf4qLC74rFZ6Wpld/kq6kZx5Vk09iVOPsoBFF+aY16GaEPuKyg==","signatures":[{"sig":"MEQCIDnAZw6Ai04ZoFuZvATZ2y5ZwVE8I10atROW+eJc2THAAiAFw6In8wuPvfI5bboGEFvYVM5gjh3XddbXEC4Oug/0nQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16542},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.12.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/930b84e346f77d74db0151a261655131/kamaalio-codemod-kit-0.0.12.tgz","_integrity":"sha512-7yCK01N37j7hXXsnRPzcU4udyhlAjUdldAYYFf4qLC74rFZ6Wpld/kq6kZx5Vk09iVOPsoBFF+aY16GaEPuKyg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.12_1750710491920_0.5047866032274027","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@kamaalio/codemod-kit","version":"0.0.13","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.13","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"ef7c830171c8b9c0ac3b6950b563d1f57d55b52f","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.13.tgz","fileCount":12,"integrity":"sha512-SdhgDkw7XsMwG7j+8LtAY/edBu6vLnWGnOi3wcY61+7eO+5eAiU28sAuJdfD0Ite2Ut6V3zqgH2oHhRkufvUWA==","signatures":[{"sig":"MEUCIGosp8ydjR+k7IT/RGbOeCD3/SDXcukbzlqj42regHfGAiEA7SJJUmfxvaNdMDC11aVzd/YhKm/8/yqKJYZvKQGvKzs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17351},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.13.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/c80c0aa5c461dff737f82dad936ae5ba/kamaalio-codemod-kit-0.0.13.tgz","_integrity":"sha512-SdhgDkw7XsMwG7j+8LtAY/edBu6vLnWGnOi3wcY61+7eO+5eAiU28sAuJdfD0Ite2Ut6V3zqgH2oHhRkufvUWA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.13_1750881383864_0.11176970155405708","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@kamaalio/codemod-kit","version":"0.0.14","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.14","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"6842b1b3c6644c934e08c3ffe93e52471a87363b","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.14.tgz","fileCount":12,"integrity":"sha512-mbQ7xqt2rgYR1XwDdw/UdaySN3wBnwGibFax1kWVj0/+faATqBGdtZf+zVKVC3TiCSndU19GXPGlFADOmkZzLg==","signatures":[{"sig":"MEYCIQCJIGmfmm+oFz1SUt1zzb7+Q0HI7CfIvw4WppmpMwmPbgIhALRy4Gu0RrDRbrIRZoa/z+wiccLjWTJ5uPUyxlyGnEKH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18897},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.14.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/cd5d0717fd25c9e2940d3dbedf648d3e/kamaalio-codemod-kit-0.0.14.tgz","_integrity":"sha512-mbQ7xqt2rgYR1XwDdw/UdaySN3wBnwGibFax1kWVj0/+faATqBGdtZf+zVKVC3TiCSndU19GXPGlFADOmkZzLg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.14_1750963140309_0.19014241116947117","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@kamaalio/codemod-kit","version":"0.0.15","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.15","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"a4fe48aba040c0c302c739965faeff204fad69d1","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.15.tgz","fileCount":12,"integrity":"sha512-3gnKi9A+NLg7/2ZOCMhSb6cGN5Wt/SfH1Gr4GCjYJYTS3JZSF4jI5G0jgLKpeftyBZCF/+hPYjU4RzlhicBINQ==","signatures":[{"sig":"MEUCIQDkCplyQh5jGuLebvokxVOsc2vVxnM7yTOvYyucX9/nvAIgUtypvCl44sn9/icck4vaH+fzCQKvHp1ielldOyOZZe8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21101},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.15.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/c0e33e90d7dc302e1e7773ac1eb109ee/kamaalio-codemod-kit-0.0.15.tgz","_integrity":"sha512-3gnKi9A+NLg7/2ZOCMhSb6cGN5Wt/SfH1Gr4GCjYJYTS3JZSF4jI5G0jgLKpeftyBZCF/+hPYjU4RzlhicBINQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.15_1751117072779_0.8915918909959932","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@kamaalio/codemod-kit","version":"0.0.16","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.16","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"0ebc889e1e929d5022932f53e7b244964f849b15","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.16.tgz","fileCount":12,"integrity":"sha512-bEwJFNUlmHxpZOxebR1d8mskbZWjzTROxgXVQQgmfvf9PplI6BTc5K+So80uSg9kAC1omTJRl3nAmzuezTeteQ==","signatures":[{"sig":"MEUCIQDZZjJskcigizSA8HhEaWQpPfLXX6aJlU4qO8PLnK2M+wIgDpm0B2bHNvvcpEIX5E6VwwncbuaPOLZls55lSk++eZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22758},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.16.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/7c753393a4d4d5426080ee379eacc8b0/kamaalio-codemod-kit-0.0.16.tgz","_integrity":"sha512-bEwJFNUlmHxpZOxebR1d8mskbZWjzTROxgXVQQgmfvf9PplI6BTc5K+So80uSg9kAC1omTJRl3nAmzuezTeteQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.16_1751117506276_0.23387622300744693","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@kamaalio/codemod-kit","version":"0.0.17","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.17","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"61ad20d2f008583ccfd57de15e0e754ff7a3df95","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.17.tgz","fileCount":12,"integrity":"sha512-CqC4wP25ae0uFUOVWCBjCC5eOJm3rQlEvh2cpKtaEVGJ1uhvzs9oqbHuZ6P7l0JrjhM6uCQ9iquu4MwKkyTpDA==","signatures":[{"sig":"MEUCIEVfyGo/Gn3kT4q2dlwgSbI0oGJHlczLs77WLFOT/CaGAiEAgJ267DmB9c38TwIdPLTetVrpxaoPDPnd1Vs2lit6VR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27523},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.17.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/863506a48a0c91938ed21ec334663bfd/kamaalio-codemod-kit-0.0.17.tgz","_integrity":"sha512-CqC4wP25ae0uFUOVWCBjCC5eOJm3rQlEvh2cpKtaEVGJ1uhvzs9oqbHuZ6P7l0JrjhM6uCQ9iquu4MwKkyTpDA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.17_1751118916048_0.43077982596451037","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@kamaalio/codemod-kit","version":"0.0.18","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.18","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"52566e1e76a1e5061b86212fbcc638c452e615b1","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.18.tgz","fileCount":12,"integrity":"sha512-k7crAXco24sRio8lxbR4jMwtPzLf1KGpLkcxTE6QajULhkDFLPS9bkPwB7Y76+BZT0Uuk3fPbAbb4ZoHcYyDNQ==","signatures":[{"sig":"MEYCIQCwtMjcsXV7VbXlwbXi0q9Tnzf1KfLgVneFxWA6k4U6MgIhAI6jfpILj5uyYTnIJdttSEn5b0ekIqgZISR6t34e9dRy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28641},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.18.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/2b80af99157fbb24c91eb45eb442dd6f/kamaalio-codemod-kit-0.0.18.tgz","_integrity":"sha512-k7crAXco24sRio8lxbR4jMwtPzLf1KGpLkcxTE6QajULhkDFLPS9bkPwB7Y76+BZT0Uuk3fPbAbb4ZoHcYyDNQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.18_1751119466828_0.14359110339796666","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@kamaalio/codemod-kit","version":"0.0.19","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.19","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"f488471a2d187038b12d4a19291c726454c726c8","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.19.tgz","fileCount":12,"integrity":"sha512-81Tuiq4KjYiq4tQhMYS6HNiav9G4H2US/ISCVV3Npcg59Btyb34Di840tkwEbNagVBfDYipMftS/m5eyX2+Xyg==","signatures":[{"sig":"MEYCIQDA5FgjE5brhnOV5RpeLWAD2EpPZbCzUfkTwo74GDoUNAIhAOk4+eWJBRThdSlO0Mez0V0k6mIknrq+WCzVTyzibjzr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29428},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.19.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/3c2f72b1a1167000479e319ed4d7d8b2/kamaalio-codemod-kit-0.0.19.tgz","_integrity":"sha512-81Tuiq4KjYiq4tQhMYS6HNiav9G4H2US/ISCVV3Npcg59Btyb34Di840tkwEbNagVBfDYipMftS/m5eyX2+Xyg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.19_1751121490760_0.5709463887478152","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@kamaalio/codemod-kit","version":"0.0.20","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.20","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"33d0113077b90322e07dcdabd69fac5f0b4f7d5a","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.20.tgz","fileCount":12,"integrity":"sha512-80sZtKTKSVZmvW0NL2YXcXdMGy08cZ1YVi8h2QhxuZBKZLMlZGBAn7igEQ1Mm5u8rET5oQYPTlA9zl+4whqxog==","signatures":[{"sig":"MEYCIQDCIQG9OrPYA819CWlhy6nsPsSYgk1EgYEfITHOHscs7wIhAP5DPoA8Eph52B994B6WwJAp5efLM3gsuwsqc3fhOXf1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29440},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.20.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/648edc5853ccba6255d1677e22a1d086/kamaalio-codemod-kit-0.0.20.tgz","_integrity":"sha512-80sZtKTKSVZmvW0NL2YXcXdMGy08cZ1YVi8h2QhxuZBKZLMlZGBAn7igEQ1Mm5u8rET5oQYPTlA9zl+4whqxog==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.20_1751121867533_0.07159534044889582","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@kamaalio/codemod-kit","version":"0.0.21","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.21","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"bb6e0eb14df832cb8d0c7e44b10c761e5348b667","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.21.tgz","fileCount":12,"integrity":"sha512-46q9RDJne5W2jZUJ3238LbQSVPEm9QhaI4eIneOldNz+SHzdLYqoYzV3DGRbTGN9ozyauAZ+p42eqnlB/Hqc6g==","signatures":[{"sig":"MEQCIFCrhoAM1S9jpNlp3qNbVDAo31v3BSQabn+Dh74oI8LBAiBRkOcu7f5LG3UHrETA+I3drjKpSk3bSr2+813bX2Wu9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29474},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.21.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/27f8ef611fe9d11fb7853fc7abedabe5/kamaalio-codemod-kit-0.0.21.tgz","_integrity":"sha512-46q9RDJne5W2jZUJ3238LbQSVPEm9QhaI4eIneOldNz+SHzdLYqoYzV3DGRbTGN9ozyauAZ+p42eqnlB/Hqc6g==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.21_1751123438543_0.6365701108090385","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@kamaalio/codemod-kit","version":"0.0.22","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.22","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"e034ee03c8e5a427c338db234c8de78cf9bb5baa","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.22.tgz","fileCount":12,"integrity":"sha512-L+Sy6NWYZw7HKqZQ3jkrW5f6FgRXjARN6qfYPq/Pc3b1RFtTAv5yqrUpk2IFgDjHHem0H3dn+m2kT96+GRIVUQ==","signatures":[{"sig":"MEQCIEqf7jsXqcnqwwBIrNdEugFDLLAvJhf9A24mbsuLbDP2AiArOKOhWX65LxzbeI/8ARTd9H/hi/6EodcS/z1L+RET5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33252},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.22.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/c8a5f3bdb11d42375fca4be19e84a6dd/kamaalio-codemod-kit-0.0.22.tgz","_integrity":"sha512-L+Sy6NWYZw7HKqZQ3jkrW5f6FgRXjARN6qfYPq/Pc3b1RFtTAv5yqrUpk2IFgDjHHem0H3dn+m2kT96+GRIVUQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.22_1751126942009_0.2342706013943454","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@kamaalio/codemod-kit","version":"0.0.23","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.23","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"573d813e6a2ff1b7a368cd7ca8e720e2372db73f","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.23.tgz","fileCount":12,"integrity":"sha512-mkdDjJ1XKDgJvRaQ1TjEz3SeuJFhRUWv1ZaWMJLJS5p22Met4p3lQj0LilzFsbV6kIGX6rc+VuPrqOvij8sKYw==","signatures":[{"sig":"MEQCIH2CKq051vdKZWcWuq0cwCB7faBqec/787V73WknoeT0AiBcrUSdBAfnc++zNZ42LJ5NCDpVscPdXxmywYteJm/F4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34068},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.23.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/08a55df823777f15b5ba24acef60883f/kamaalio-codemod-kit-0.0.23.tgz","_integrity":"sha512-mkdDjJ1XKDgJvRaQ1TjEz3SeuJFhRUWv1ZaWMJLJS5p22Met4p3lQj0LilzFsbV6kIGX6rc+VuPrqOvij8sKYw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.23_1751134302339_0.9682656479509648","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@kamaalio/codemod-kit","version":"0.0.24","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.24","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"952eed6d49980100d139bd13650a52ec6304d097","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.24.tgz","fileCount":12,"integrity":"sha512-gfjgQFhvsxyL57E8R+e6lB76zaheDtsSBMSq0JtNqNGYkcknUi98B9zXEzDkVliwK4KulAvZJLa948bXlMvamw==","signatures":[{"sig":"MEUCIH7RcapSmmPOxpGSgK14rZx/Bdi6tfuNFBKKkZIriF6KAiEAtb9TPKEujPmLzXTE/YpiDWzxc4AMxWpS1WXCKNy9udQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34168},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.24.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/2aa5c7c641ee4ee8ad59ccb7a5df4ef9/kamaalio-codemod-kit-0.0.24.tgz","_integrity":"sha512-gfjgQFhvsxyL57E8R+e6lB76zaheDtsSBMSq0JtNqNGYkcknUi98B9zXEzDkVliwK4KulAvZJLa948bXlMvamw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.24_1751134624101_0.4125781887004274","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@kamaalio/codemod-kit","version":"0.0.25","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.25","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"33188cd921a403eb041f55d25582e15f6b59b532","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.25.tgz","fileCount":12,"integrity":"sha512-Vn4Be8t/OPEX1ty+hs+OLssS4wh5PKqN6D0/2p6ZqQGcl8cZhp3DjKAtE4myBeuvOYuitbMkmfiA0YZ6MydnQA==","signatures":[{"sig":"MEYCIQCJgplwXz1IV/vU75skI5CdIZ/aSEOfpL64bfzepbERCAIhAPbEC0NrYtzmcxjPNHT4wHUjOblOyT75r7HPjjALQap4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34529},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.25.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/2b8b83d4e35bdf6ca4b7a92de960fe41/kamaalio-codemod-kit-0.0.25.tgz","_integrity":"sha512-Vn4Be8t/OPEX1ty+hs+OLssS4wh5PKqN6D0/2p6ZqQGcl8cZhp3DjKAtE4myBeuvOYuitbMkmfiA0YZ6MydnQA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.6"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.25_1751136200093_0.6567901293086285","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"@kamaalio/codemod-kit","version":"0.0.26","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.26","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"468308fca3ec9da672b721e335f58a6df8841d53","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.26.tgz","fileCount":12,"integrity":"sha512-cokl7YrKETgqTj9h9icvdKFyFUpz4ah49d01kZFu2HBQk7SMKrinpgXFYzaezTAsv3SiYVm4oS2uAdRrLIIoVw==","signatures":[{"sig":"MEYCIQC4PA91alTcHFClV/5YgP4tACCWKhleed+qppaWV359TAIhAJJXK/ESzLuS8VAR0GGHLqQUioLXVTZkoG7WKyXyspnZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35684},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.26.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/4d7d864da7b967f882a3e2efa4135092/kamaalio-codemod-kit-0.0.26.tgz","_integrity":"sha512-cokl7YrKETgqTj9h9icvdKFyFUpz4ah49d01kZFu2HBQk7SMKrinpgXFYzaezTAsv3SiYVm4oS2uAdRrLIIoVw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.26_1751136562370_0.5141123817733135","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@kamaalio/codemod-kit","version":"0.0.27","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.27","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"04f2fbd6c0ce9ded8e52067540acecf55ff3b17e","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.27.tgz","fileCount":12,"integrity":"sha512-ky2ZrH+r4dd7lwxGeJS7V6PST5cuayHDyzNO45Pz6HtfNjrbvaCkvIM/r3z/Ua74vovqzbTGKGvHQ7PO2zNMQw==","signatures":[{"sig":"MEYCIQCAsLYw2Pm1j52FBJLmSvYHIfghWIH5PrWe8uFLmd4e1AIhAKun/RPrMSLr4kXoao8k14kqp3OJL03M1sZnAq6heWyo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36121},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.27.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/5285543b15f62a8f6c61ba79f5a95202/kamaalio-codemod-kit-0.0.27.tgz","_integrity":"sha512-ky2ZrH+r4dd7lwxGeJS7V6PST5cuayHDyzNO45Pz6HtfNjrbvaCkvIM/r3z/Ua74vovqzbTGKGvHQ7PO2zNMQw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.27_1751138167563_0.6594416452263259","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@kamaalio/codemod-kit","version":"0.0.28","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.28","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"dec8e9f2364b4a210412dfb8a57258f588e43f34","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.28.tgz","fileCount":13,"integrity":"sha512-jSqOYsPJ2jeUIJMSEpXmXicYt7dKuPxUB5CINV5/OWCjGY16gIPb19kce6xvAql+qiAysplbW9ZzVo4o6etk/w==","signatures":[{"sig":"MEQCIC4WBNww2baYQwqInF7v7Nb+2umDbwo/kCn8+JfR35Q6AiAvyCdqsUnK8Hr4J4C9egQTPOeDQ5mU6QADVMtth+4wuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37920},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.28.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/5c3ef1f06d283444c840a123b4a42dfa/kamaalio-codemod-kit-0.0.28.tgz","_integrity":"sha512-jSqOYsPJ2jeUIJMSEpXmXicYt7dKuPxUB5CINV5/OWCjGY16gIPb19kce6xvAql+qiAysplbW9ZzVo4o6etk/w==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.28_1751192221430_0.1618880718685194","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@kamaalio/codemod-kit","version":"0.0.29","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.29","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"2f73970a17c92ea38a78f795bbbba52cf2a704bd","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.29.tgz","fileCount":13,"integrity":"sha512-rpdsxbhwDCJ37JSkamH4kzwkOtKaDf/k90zwFxqYTPxz/7rG+VhSpqOSHASwNlY8zWtuAZVInV36jz1/ugiAZA==","signatures":[{"sig":"MEYCIQDqMOdVh6vf6scAb+O+e5L16xjGP32cYpec0ONJ4rIULgIhAMbixaon6W4SjBCVhpg0OUY4pfJfHlm7cYlDY/ly9009","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37964},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.29.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/db762ff091ab4ba854b187edb22467da/kamaalio-codemod-kit-0.0.29.tgz","_integrity":"sha512-rpdsxbhwDCJ37JSkamH4kzwkOtKaDf/k90zwFxqYTPxz/7rG+VhSpqOSHASwNlY8zWtuAZVInV36jz1/ugiAZA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.29_1751192639056_0.4585502292956154","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@kamaalio/codemod-kit","version":"0.0.30","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.30","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"5e014566e6420b04caee7f7b83aff2f29cf050db","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.30.tgz","fileCount":13,"integrity":"sha512-OgUV4V/ccCXqYUp+1jDxiTWuzTL1z97F0YPS/F8NtP5h0aLRSDPfE7grHN/udcC2WunE2R/BzyRjHyFMgsXKXw==","signatures":[{"sig":"MEYCIQD4WP3du4bG12qlBX26Lo9w5c3wQYI2sNwPOyOm+u7nFAIhAMmd+vBnyJAB6tr6W0AwdPECYksEjl1+Dn52XFL29Oba","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38010},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.30.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/153d7f41d4e7cf73a6e5ea952f38f039/kamaalio-codemod-kit-0.0.30.tgz","_integrity":"sha512-OgUV4V/ccCXqYUp+1jDxiTWuzTL1z97F0YPS/F8NtP5h0aLRSDPfE7grHN/udcC2WunE2R/BzyRjHyFMgsXKXw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.30_1751201658323_0.5476868547357796","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@kamaalio/codemod-kit","version":"0.0.31","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.31","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"dfd18e76616521110fa260c93bd8d418ae3e7b99","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.31.tgz","fileCount":22,"integrity":"sha512-8RXyuurQm2bJ9mlxWWf+E6JthRh46QNVHLEvh4kwOOwqhXhfbEtJOTA11COBHUyDz67yTq9dGDJrVFmaVUWwIA==","signatures":[{"sig":"MEYCIQCkX0/6RVy22148kBULDbHsLFHNXwQ6PTcyZzUiZqO9/AIhAO5ibfMAWkbyVnJ4J0nLTzSllC3XUElU1Txku4Z3REK+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81562},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.31.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/2cf39c7d82340cc0d13b169e451b1d04/kamaalio-codemod-kit-0.0.31.tgz","_integrity":"sha512-8RXyuurQm2bJ9mlxWWf+E6JthRh46QNVHLEvh4kwOOwqhXhfbEtJOTA11COBHUyDz67yTq9dGDJrVFmaVUWwIA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.31_1751311820510_0.0410922441914392","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@kamaalio/codemod-kit","version":"0.0.32","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.32","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"b1a47b7698ca5a96d026f978755ab888cc81c460","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.32.tgz","fileCount":22,"integrity":"sha512-7WE3xcTNO7VmF/hLmn66OTGQWutc2TTnMqehcb9/YO6rHPQ0vm24AoOLM8C+qXlWhERXlY7E1BJtR3Fes2ndVg==","signatures":[{"sig":"MEUCIELHqAF3nCUDodhTfhfZPv5aXtLLwweg0TrdyoZqAsxLAiEAnJ71XETNZF9/TYjH0o5HAPpUzzagZ+vhwMYPxcVlZ80=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81659},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.32.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/4e8c9e50c423990f098a46540bf37bf9/kamaalio-codemod-kit-0.0.32.tgz","_integrity":"sha512-7WE3xcTNO7VmF/hLmn66OTGQWutc2TTnMqehcb9/YO6rHPQ0vm24AoOLM8C+qXlWhERXlY7E1BJtR3Fes2ndVg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.32_1751314493626_0.16414946594428614","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@kamaalio/codemod-kit","version":"0.0.33","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.33","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"20ddf92352432bf12a2d88426e87b5a4a9125832","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.33.tgz","fileCount":22,"integrity":"sha512-Sc1jg1MkcC7hKKTuJJuPS95ZGAW5lj2jZf68tnyFh+rbJ3i3cYQn9Bpp7RiZ1abVolMzy42s6muWIaN40mXoUg==","signatures":[{"sig":"MEUCIQCFsGhwxUwR9oerD7jp+rIx8+e8Tgg/muCKnoNJmreLMAIgUXVeZ56/hYyxNYjXoSyy32hLALVvUpavQ3FMP0/PgR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82042},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.33.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/945f6b2761d4c9c3767a4c2f39434c57/kamaalio-codemod-kit-0.0.33.tgz","_integrity":"sha512-Sc1jg1MkcC7hKKTuJJuPS95ZGAW5lj2jZf68tnyFh+rbJ3i3cYQn9Bpp7RiZ1abVolMzy42s6muWIaN40mXoUg==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.33_1751400273330_0.09600986103778064","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@kamaalio/codemod-kit","version":"0.0.34","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.34","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"7b2e208b9e4640e783f6ac9fa04a451b9b18d09f","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.34.tgz","fileCount":22,"integrity":"sha512-AMW78BO30AYc2GekD71Xyvlz/QcUE+5eHFkdp0Fz81bTA/PlsR0vE1bsFUPUsR+iJIhXRVomPFbNcAJmCJ8+yQ==","signatures":[{"sig":"MEYCIQC8p+VLGRvthg8CDfo7AEZbWrH0Kq+zkL6D+ssvtGmMsAIhAKEPW9e6Yn9eOa2V0OpwjX6sZd8yuPse9wfGAvCnW6NE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86722},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.34.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/33f3623d6aff7c9a7e4813c47383eb4e/kamaalio-codemod-kit-0.0.34.tgz","_integrity":"sha512-AMW78BO30AYc2GekD71Xyvlz/QcUE+5eHFkdp0Fz81bTA/PlsR0vE1bsFUPUsR+iJIhXRVomPFbNcAJmCJ8+yQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.34_1751819520828_0.8531169796590614","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@kamaalio/codemod-kit","version":"0.0.35","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.35","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"fe015b2ce5f3b5401543e9c67f26c858735828fa","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.35.tgz","fileCount":22,"integrity":"sha512-7GoGf9y+klW8zZtj1t/rze7pKT1CwxUVRpwfaQSIbsUCNGjuXT1DkuQEhyNLHQSDm/OHfS4JL5bdw1+LCtBEPQ==","signatures":[{"sig":"MEQCIDuCWgYqEQQlp231TTxXtnGoquAyt5qkc+oC42WNRE9hAiAutaQSLkxpyqyOGoHlcearNo5/PflGHovCwYnGAaKhZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87087},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.35.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/f63e249de55eeaa363a3be7649e4ef76/kamaalio-codemod-kit-0.0.35.tgz","_integrity":"sha512-7GoGf9y+klW8zZtj1t/rze7pKT1CwxUVRpwfaQSIbsUCNGjuXT1DkuQEhyNLHQSDm/OHfS4JL5bdw1+LCtBEPQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.35_1751820013085_0.6204783558535942","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@kamaalio/codemod-kit","version":"0.0.36","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.36","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"d799032c66dcc114ea93217edd50787b4acc6630","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.36.tgz","fileCount":22,"integrity":"sha512-Ni6Se7PasQapaW/J9qZ85VRnXthKpNGPDnqfCO7u2GmuI6J9eLK3vU6uw4FCl4dCympeidVGC0JsTOJjkV/alA==","signatures":[{"sig":"MEQCIHtz/YIknjdc98nG0yZdRq1vr9GC1LfBQxwHb8c/CCqnAiAJdCSz52mN90Z5BvkLLKhd+4YkuQcaF+ohUpl4A8J2aQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87898},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.36.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/61511af75deb9ced7f71be2e315b9d89/kamaalio-codemod-kit-0.0.36.tgz","_integrity":"sha512-Ni6Se7PasQapaW/J9qZ85VRnXthKpNGPDnqfCO7u2GmuI6J9eLK3vU6uw4FCl4dCympeidVGC0JsTOJjkV/alA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.36_1751821100213_0.33373515542572774","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@kamaalio/codemod-kit","version":"0.0.37","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.37","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"461d26534385c266c4d3393124ff2211a81f383a","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.37.tgz","fileCount":22,"integrity":"sha512-5/P2fXvcFsNUpvDUOWHVja5QoiMIE5lUmNQOn++yqcTVasLhWOEkoN7rvCTEvQxxbDYz5lxqTQtCyBguqYfRuA==","signatures":[{"sig":"MEUCIQD5f4y1W0cPXUai8uU3MgznUseosrrEkCUjNk9sUH0g6AIgWDQqVolL7sWmb2dGyqdbiIPf/NV+SRXeXjDpQcvparc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87876},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.37.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/d6026ee261761f2c2159d8acb640e7cb/kamaalio-codemod-kit-0.0.37.tgz","_integrity":"sha512-5/P2fXvcFsNUpvDUOWHVja5QoiMIE5lUmNQOn++yqcTVasLhWOEkoN7rvCTEvQxxbDYz5lxqTQtCyBguqYfRuA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.37_1751822595570_0.8884370058262641","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@kamaalio/codemod-kit","version":"0.0.38","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.38","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"b94ff0f811362c42351b4a468f47233c6d9d5d87","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.38.tgz","fileCount":22,"integrity":"sha512-5SDGaSz/sX83AkecmisqMP8r52jTV70hm6XjJ7FhU2XzxarDigU5scZ/cGB1nxQns1Da3OYcI3Uay8csPiuNSQ==","signatures":[{"sig":"MEQCIDZCaottsEMo9tHdkbRzwW86o2PUMA722TZT87NdWUCBAiBqYuhryBsRkoF8uq8j+llx2/C4rXh3kU2kzhHl8qG/eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88254},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.38.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/3060a3ca819f3685f8810cb086a1afdd/kamaalio-codemod-kit-0.0.38.tgz","_integrity":"sha512-5SDGaSz/sX83AkecmisqMP8r52jTV70hm6XjJ7FhU2XzxarDigU5scZ/cGB1nxQns1Da3OYcI3Uay8csPiuNSQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.16.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.38_1751823123723_0.15811112067591182","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"@kamaalio/codemod-kit","version":"0.0.39","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.39","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"03f48fe8867f14b759da02a0d0d0c881e68b51f5","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.39.tgz","fileCount":22,"integrity":"sha512-K7M2f+SYctCnfTiqpWfAL5Gz77haMs66pYAWAxOzPMp68U+QUiLFb0A7DAR0INQwOp8/TQJu6bj7ELSHLOIwuA==","signatures":[{"sig":"MEYCIQDv31QQpK0O+Dt3t+vWyAbhR7Zy0sLLdCvbRCgWiyjVZwIhAIQzA9NolFTjNYFwPSbmEC0v7Mq4DqVSUUgzKeo/3jLN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88981},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.39.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/fb6a00cbbf65c9a4a1af7915cbf82475/kamaalio-codemod-kit-0.0.39.tgz","_integrity":"sha512-K7M2f+SYctCnfTiqpWfAL5Gz77haMs66pYAWAxOzPMp68U+QUiLFb0A7DAR0INQwOp8/TQJu6bj7ELSHLOIwuA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.39_1752086690640_0.6652935084572549","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"@kamaalio/codemod-kit","version":"0.0.40","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.40","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"f253bf96fcee2375e7db346bcd209033882e5a46","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.40.tgz","fileCount":22,"integrity":"sha512-uhl9QDKZ3M79jVvqWaeTdiJpkw9maWJ6I6JmxPifHb8W0YGdfu0m0VNoa9MaFphyZ0JBlKjREob4zrn/xnBnrQ==","signatures":[{"sig":"MEUCIAjV08NpiObowMdAGeKuhU0FxIh5+PvuMoaPTs+rJ9LgAiEA6HyEyUyla7xZWvGw0TeaJQx1KpLrDcHoeSRJxy8VexY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89165},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.40.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/62662d954a321a746a713324ec53e4a5/kamaalio-codemod-kit-0.0.40.tgz","_integrity":"sha512-uhl9QDKZ3M79jVvqWaeTdiJpkw9maWJ6I6JmxPifHb8W0YGdfu0m0VNoa9MaFphyZ0JBlKjREob4zrn/xnBnrQ==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.40_1752170377593_0.2999224202484929","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"@kamaalio/codemod-kit","version":"0.0.41","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.41","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"76dec1e023d5b6238cd4c2fd391eaedae3a77183","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.41.tgz","fileCount":22,"integrity":"sha512-DeUhFesQaowfnJh65ZN290sSqf2K5/BS/lCbRDFzcn4HnTzviA3UAsMdGI1VjlCio310tQ3vgt8q0V3eqUnncA==","signatures":[{"sig":"MEUCIQDZ6gNKnEd55GAxGGMXnE3C48VitsoUCYJpAWsxVDVOkAIgI9YEY3sKVpU6BeEsLYxdkUzpzLXq7qNxa9WjJ2M6cjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":89198},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.41.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","actor":{"name":"elkaap","type":"user","email":"kamaal.f1@gmail.com"},"email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/a7e952e97831dc155283153843b1ebe1/kamaalio-codemod-kit-0.0.41.tgz","_integrity":"sha512-DeUhFesQaowfnJh65ZN290sSqf2K5/BS/lCbRDFzcn4HnTzviA3UAsMdGI1VjlCio310tQ3vgt8q0V3eqUnncA==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"10.9.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"22.17.0","dependencies":{"zod":"^3.25.67","execa":"^9.6.0","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.38.5","@kamaalio/kamaal":"^0.7.8"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.3","husky":"^9.1.7","eslint":"^9.29.0","vitest":"^3.2.4","globals":"^16.2.0","prettier":"^3.5.3","@eslint/js":"^9.29.0","typescript":"^5.8.3","@rslib/core":"^0.10.2","@types/node":"^22.15.32","lint-staged":"^16.1.2","typescript-eslint":"^8.34.1","@vitest/coverage-v8":"3.2.4","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.41_1752171559519_0.1646855478294711","host":"s3://npm-registry-packages-npm-production"}},"0.0.42":{"name":"@kamaalio/codemod-kit","version":"0.0.42","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.42","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"85285386af452dc019546739aefef085d3ac944c","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.42.tgz","fileCount":22,"integrity":"sha512-be8RP59CQhIAK1dMuNlPJOmh/yNLWnvxwKmhuD8fsCh8rzw8k14ewxrFCk2WHfuWe4V8T8dBSCv8iBYIiRFDvw==","signatures":[{"sig":"MEUCIHAjXP+s7qxPVlELKbNcLzMzro30f8PZP6Nyc8M8WK4pAiEApUH9IfqmrbRq9a6WYxjHH5gK8qecuWu1bxOjW8xi3so=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":88842},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.42.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"elkaap","email":"kamaal.f1@gmail.com"},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/dd4d120632efa92c68b0243578ff4554/kamaalio-codemod-kit-0.0.42.tgz","_integrity":"sha512-be8RP59CQhIAK1dMuNlPJOmh/yNLWnvxwKmhuD8fsCh8rzw8k14ewxrFCk2WHfuWe4V8T8dBSCv8iBYIiRFDvw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"11.6.2","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.3.5","execa":"^9.6.1","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.40.5","@kamaalio/kamaal":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^17.0.0","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@rslib/core":"^0.19.1","@types/node":"^25.0.6","lint-staged":"^16.2.7","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.16","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.42_1768168034543_0.44748959518879805","host":"s3://npm-registry-packages-npm-production"}},"0.0.43":{"name":"@kamaalio/codemod-kit","version":"0.0.43","author":{"name":"Kamaal Farah"},"license":"MIT","_id":"@kamaalio/codemod-kit@0.0.43","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"homepage":"https://github.com/kamaal111/codemod-kit#readme","bugs":{"url":"https://github.com/kamaal111/codemod-kit/issues"},"dist":{"shasum":"662bd33f1ef0b9b12dd4fa58dd68bf52872161a2","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.43.tgz","fileCount":22,"integrity":"sha512-/BBHoA28r9ktkbRZqngQlBGSu0ICrfpdLyr3R2rEDXRrvzHuji9FfFoIZJCyUyU8r8xw1PixQUYanAo4e5Cevw==","signatures":[{"sig":"MEYCIQCbEE2pEc9wlTVVNkXFRiMsGZX09WfpNgzebA6BjFCjSQIhAKfxPOuTmmoaDW4zSY69VuwFpsXplbrPvFurtVX7n8nw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kamaalio%2fcodemod-kit@0.0.43","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92332},"main":"./dist/index.cjs","type":"module","_from":"file:kamaalio-codemod-kit-0.0.43.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"eslint .","test":"vitest run","build":"rslib build","format":"prettier --write .","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"prettier . --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a4d8717-1010-4146-8637-a1b953f55f64"}},"prettier":"@kamaalio/prettier-config","_resolved":"/tmp/5b63070e11188152384214125b9f4f90/kamaalio-codemod-kit-0.0.43.tgz","_integrity":"sha512-/BBHoA28r9ktkbRZqngQlBGSu0ICrfpdLyr3R2rEDXRrvzHuji9FfFoIZJCyUyU8r8xw1PixQUYanAo4e5Cevw==","repository":{"url":"git+https://github.com/kamaal111/codemod-kit.git","type":"git"},"_npmVersion":"11.16.0","description":"A toolkit to run codemods.","directories":{},"lint-staged":{"**/*":"prettier --write --ignore-unknown"},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.3.5","execa":"^9.6.1","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.40.5","@kamaalio/kamaal":"^0.8.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","eslint":"^9.39.2","vitest":"^4.0.16","globals":"^17.0.0","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@rslib/core":"^0.19.1","@types/node":"^25.0.6","lint-staged":"^16.2.7","typescript-eslint":"^8.52.0","@vitest/coverage-v8":"^4.0.16","@kamaalio/prettier-config":"^0.1.2"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.43_1786606021465_0.42821413684460463","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"@kamaalio/codemod-kit","version":"0.0.44","author":"Kamaal Farah","license":"MIT","_id":"@kamaalio/codemod-kit@0.0.44","maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"bugs":"https://github.com/kamaal111/codemod-kit/issues","dist":{"shasum":"145acef3f5b63a3e537335e936a511ea054c30f5","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.44.tgz","fileCount":22,"integrity":"sha512-a+xrFqg2eqciLVqIcyyzHLQd10EImnxLF0+y8msEOA3EEgr73Fe7guPJMzjAz4OvpSg8VnN2XRmgnW3dEJLvdA==","signatures":[{"sig":"MEYCIQCiWyrMYqhyqgAovoEkU0yYbOJu1qOzAfS9fpP5EGDpIwIhAMkM8ttGwFJDSGXCcJio/6nJx7kPreNbFM9NIWzS9PWH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kamaalio%2fcodemod-kit@0.0.44","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":92627},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"rslib build --watch","lint":"oxlint","test":"vitest run","build":"rslib build","format":"oxfmt","test:cov":"vitest run --coverage","type-check":"tsc --noEmit","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","format:check":"oxfmt --check"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a4d8717-1010-4146-8637-a1b953f55f64"}},"devEngines":{"packageManager":{"name":"pnpm","onFail":"download","version":"11.17.0"}},"repository":{"url":"kamaal111/codemod-kit","type":"git"},"directories":{},"lint-staged":{"*":"oxfmt --no-error-on-unmatched-pattern","*.{js,mjs,cjs,ts}":"pnpm run lint"},"_nodeVersion":"26.7.0","dependencies":{"zod":"^4.4.3","execa":"^10.0.1","fast-glob":"^3.3.3","neverthrow":"^8.2.0","@ast-grep/napi":"^0.45.1","@kamaalio/kamaal":"^0.9.11"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.23.12","husky":"^9.1.7","oxfmt":"^0.63.0","oxlint":"^1.78.0","vitest":"^4.1.10","typescript":"^7.0.2","@rslib/core":"^0.23.2","@types/node":"^26.2.0","lint-staged":"^17.3.0","oxlint-tsgolint":"^7.0.2001","@vitest/coverage-v8":"^4.1.10","eslint-plugin-import":"^2.32.0"},"_npmOperationalInternal":{"tmp":"tmp/codemod-kit_0.0.44_1786730877975_0.6131233881660043","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"@kamaalio/codemod-kit","version":"0.0.45","bugs":"https://github.com/kamaal111/codemod-kit/issues","license":"MIT","author":"Kamaal Farah","repository":{"type":"git","url":"kamaal111/codemod-kit"},"type":"module","main":"./dist/index.cjs","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@ast-grep/napi":"^0.45.1","@kamaalio/kamaal":"^0.9.11","execa":"^10.0.1","fast-glob":"^3.3.3","neverthrow":"^8.2.0","zod":"^4.4.3"},"devDependencies":{"@rslib/core":"^0.23.2","@types/node":"^26.2.0","@vitest/coverage-v8":"^4.1.10","eslint-plugin-import":"^2.32.0","husky":"^9.1.7","lint-staged":"^17.3.0","oxfmt":"^0.63.0","oxlint":"^1.78.0","oxlint-tsgolint":"^7.0.2001","tsx":"^4.23.12","typescript":"^7.0.2","vitest":"^4.1.10"},"lint-staged":{"*.{js,mjs,cjs,ts}":"pnpm run lint","*":"oxfmt --no-error-on-unmatched-pattern"},"devEngines":{"packageManager":{"name":"pnpm","version":"11.17.0","onFail":"download"}},"scripts":{"build":"rslib build","build:clean":"rm -rf dist tsconfig.tsbuildinfo && pnpm run build","dev":"rslib build --watch","format":"oxfmt","format:check":"oxfmt --check","lint":"oxlint","test":"vitest run","test:cov":"vitest run --coverage","type-check":"tsc --noEmit"},"_nodeVersion":"26.7.0","_id":"@kamaalio/codemod-kit@0.0.45","dist":{"integrity":"sha512-dcraBF3B9qsH+CKz+xAdX2DAGY6FFKtPnURSLTujKfflLEDt0xmgSpjd4cUa041bAzTJ+KC2fyXD75pEZkdTpw==","shasum":"4fe6f09d796cde1b611a5f6434cf6e3e76941a81","tarball":"https://registry.npmjs.org/@kamaalio/codemod-kit/-/codemod-kit-0.0.45.tgz","fileCount":27,"unpackedSize":103531,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@kamaalio%2fcodemod-kit@0.0.45","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCU0woGdtWtGYw1JcH3VyMJHIgSrgLb2zw1Jf8Owd6fEAIgCJ0cCKKO6rYI7GxKwjPliFBXRJd4CuMt10sAtWw7X9g="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2a4d8717-1010-4146-8637-a1b953f55f64"}},"directories":{},"maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemod-kit_0.0.45_1787220580739_0.20035651651889186"},"_hasShrinkwrap":false}},"time":{"created":"2025-06-22T15:18:05.569Z","modified":"2026-08-20T10:09:41.216Z","0.0.1":"2025-06-22T15:18:05.841Z","0.0.2":"2025-06-22T15:22:22.009Z","0.0.3":"2025-06-22T15:30:14.654Z","0.0.4":"2025-06-22T20:08:35.054Z","0.0.5":"2025-06-22T20:23:39.803Z","0.0.6":"2025-06-22T20:51:19.871Z","0.0.7":"2025-06-22T21:58:09.866Z","0.0.8":"2025-06-22T22:03:21.495Z","0.0.9":"2025-06-23T05:56:32.448Z","0.0.10":"2025-06-23T19:18:16.861Z","0.0.11":"2025-06-23T19:44:20.238Z","0.0.12":"2025-06-23T20:28:12.100Z","0.0.13":"2025-06-25T19:56:24.042Z","0.0.14":"2025-06-26T18:39:00.492Z","0.0.15":"2025-06-28T13:24:32.978Z","0.0.16":"2025-06-28T13:31:46.487Z","0.0.17":"2025-06-28T13:55:16.228Z","0.0.18":"2025-06-28T14:04:27.003Z","0.0.19":"2025-06-28T14:38:11.002Z","0.0.20":"2025-06-28T14:44:27.704Z","0.0.21":"2025-06-28T15:10:38.746Z","0.0.22":"2025-06-28T16:09:02.248Z","0.0.23":"2025-06-28T18:11:42.561Z","0.0.24":"2025-06-28T18:17:04.290Z","0.0.25":"2025-06-28T18:43:20.259Z","0.0.26":"2025-06-28T18:49:22.537Z","0.0.27":"2025-06-28T19:16:07.794Z","0.0.28":"2025-06-29T10:17:01.619Z","0.0.29":"2025-06-29T10:23:59.240Z","0.0.30":"2025-06-29T12:54:18.506Z","0.0.31":"2025-06-30T19:30:20.694Z","0.0.32":"2025-06-30T20:14:53.793Z","0.0.33":"2025-07-01T20:04:33.613Z","0.0.34":"2025-07-06T16:32:01.026Z","0.0.35":"2025-07-06T16:40:13.302Z","0.0.36":"2025-07-06T16:58:20.398Z","0.0.37":"2025-07-06T17:23:15.734Z","0.0.38":"2025-07-06T17:32:03.927Z","0.0.39":"2025-07-09T18:44:50.824Z","0.0.40":"2025-07-10T17:59:37.772Z","0.0.41":"2025-07-10T18:19:19.706Z","0.0.42":"2026-01-11T21:47:14.722Z","0.0.43":"2026-08-13T07:27:01.634Z","0.0.44":"2026-08-14T18:07:58.136Z","0.0.45":"2026-08-20T10:09:40.892Z"},"bugs":"https://github.com/kamaal111/codemod-kit/issues","author":"Kamaal Farah","license":"MIT","repository":{"type":"git","url":"kamaal111/codemod-kit"},"maintainers":[{"name":"elkaap","email":"kamaal.f1@gmail.com"}],"readme":"# Codemod kit\n\nA toolkit to run codemods.\n\n## Installation\n\n```bash\npnpm add @kamaalio/codemod-kit\n```\n\n## Usage\n\n```typescript\nimport { runCodemods } from '@kamaalio/codemod-kit';\nimport type { CodeMod } from '@kamaalio/codemod-kit';\n\nconst myCodemod: CodeMod = {\n  name: 'my-codemod',\n  languages: ['typescript'],\n  transformer: async (content, filename) => {\n    // ... transform the content\n  },\n};\n\nrunCodemods([myCodemod], { paths: ['./src'] });\n```\n\n## API\n\n### `runCodemods(codemods, config, options?)`\n\nRuns a list of codemods against a `CodemodConfig` (see [Config](#config)).\n\n- `codemods`: An array of `Codemod` objects.\n- `config`: A `CodemodConfig` object (`{ paths, dry_run?, log? }`) describing what to transform.\n- `options`: Optional configuration for the run (`hooks`, `rootPaths` — see [Hooks](#hooks) and [Options](#options)).\n\n### `runCodemod(codemod, config, options?)`\n\nRuns a single codemod against a `CodemodConfig`, transforming every path in `config.paths`.\n\n- `codemod`: A `Codemod` object.\n- `config`: A `CodemodConfig` object (`{ paths, dry_run?, log? }`) describing what to transform.\n- `options`: Optional configuration for the run.\n\n```typescript\nimport { loadCodemodConfig, runCodemod } from '@kamaalio/codemod-kit';\n\nconst config = await loadCodemodConfig('joi-migration-phase1.json');\nawait runCodemod(myCodemod, config);\n```\n\n### `findAndReplace(content, rule, transformer)`\n\nA utility function for finding and replacing AST nodes based on a rule.\n\n- `content`: An `SgRoot<TypesMap>` object representing the parsed AST.\n- `rule`: A `Rule<TypesMap>` object defining the pattern to search for.\n- `transformer`: A function that takes a matched node and returns an optional string replacement, or a string for direct replacement.\n\nReturns the transformed content as a string with all matching nodes replaced.\n\n```typescript\nimport { findAndReplace } from '@kamaalio/codemod-kit';\nimport { parseAsync } from '@ast-grep/napi';\n\nconst code = `\nfunction oldFunction() {\n  return \"hello\";\n}\n`;\n\nconst ast = await parseAsync('javascript', code);\n\n// Using a function transformer\nconst result1 = findAndReplace(\n  ast,\n  { pattern: 'function oldFunction() { $$$ }' },\n  node => 'function newFunction() { return \"hello world\"; }',\n);\n\n// Using a string transformer\nconst result2 = findAndReplace(\n  ast,\n  { pattern: 'function oldFunction() { $$$ }' },\n  'function newFunction() { return \"hello world\"; }',\n);\n```\n\n### `findAndReplaceEdits(content, rule, transformer)`\n\nA utility function for finding AST nodes and generating edit operations without committing them.\n\n- `content`: An `SgRoot<TypesMap>` object representing the parsed AST.\n- `rule`: A `Rule<TypesMap>` object defining the pattern to search for.\n- `transformer`: A function that takes a matched node and returns an optional string replacement, or a string for direct replacement.\n\nReturns an array of `Edit` objects that can be committed later using `commitEdits()`.\n\n```typescript\nimport { findAndReplaceEdits } from '@kamaalio/codemod-kit';\nimport { parseAsync } from '@ast-grep/napi';\n\nconst code = `\nfunction oldFunction() {\n  return \"hello\";\n}\n`;\n\nconst ast = await parseAsync('javascript', code);\n\n// Using a function transformer\nconst edits1 = findAndReplaceEdits(\n  ast,\n  { pattern: 'function oldFunction() { $$$ }' },\n  node => 'function newFunction() { return \"hello world\"; }',\n);\n\n// Using a string transformer\nconst edits2 = findAndReplaceEdits(\n  ast,\n  { pattern: 'function oldFunction() { $$$ }' },\n  'function newFunction() { return \"hello world\"; }',\n);\n\n// Commit the edits later\nconst result = ast.root().commitEdits(edits1);\n```\n\n### `findAndReplaceConfig(content, lang, config)`\n\nA utility function for applying multiple find-and-replace operations sequentially on AST content.\n\n- `content`: An `SgRoot<TypesMap>` object representing the parsed AST.\n- `lang`: A `NapiLang` value specifying the language for re-parsing after each transformation.\n- `config`: An array of objects containing `rule` and `transformer` pairs to apply sequentially. The `transformer` can be either a function or a string.\n\nReturns the final transformed content as a string after applying all transformations.\n\n```typescript\nimport { findAndReplaceConfig } from '@kamaalio/codemod-kit';\nimport { parseAsync } from '@ast-grep/napi';\n\nconst code = `\nfunction oldFunction() {\n  return \"hello\";\n}\nconst value = 42;\n`;\n\nconst ast = await parseAsync('javascript', code);\nconst result = await findAndReplaceConfig(ast, 'javascript', [\n  {\n    rule: { pattern: 'function oldFunction() { $$$ }' },\n    transformer: node => 'function newFunction() { return \"hello world\"; }',\n  },\n  {\n    rule: { pattern: 'const value = $VAL' },\n    transformer: 'const value = 100', // String transformer\n  },\n]);\n```\n\n### `findAndReplaceConfigModifications(modifications, config)`\n\nA utility function for applying multiple find-and-replace operations sequentially on a `Modifications` object.\n\n- `modifications`: A `Modifications` object containing the AST, language, and transformation history.\n- `config`: An array of objects containing `rule` and `transformer` pairs to apply sequentially. The `transformer` can be either a function or a string.\n\nReturns a `Promise<Modifications>` with the updated AST, accumulated edit count, and transformation history.\n\n```typescript\nimport { findAndReplaceConfigModifications } from '@kamaalio/codemod-kit';\nimport { parseAsync } from '@ast-grep/napi';\n\nconst code = `\nfunction oldFunction() {\n  return \"hello\";\n}\nconst value = 42;\n`;\n\nconst ast = await parseAsync('javascript', code);\nconst initialModifications = {\n  ast,\n  lang: 'javascript' as const,\n  filename: 'example.js',\n  report: { changesApplied: 0 },\n  history: [ast],\n};\n\nconst result = await findAndReplaceConfigModifications(initialModifications, [\n  {\n    rule: { pattern: 'function oldFunction() { $$$ }' },\n    transformer: node => 'function newFunction() { return \"hello world\"; }',\n  },\n  {\n    rule: { pattern: 'const value = $VAL' },\n    transformer: 'const value = 100', // String transformer\n  },\n]);\n\n// result.ast contains the final transformed AST\n// result.report.changesApplied contains the total number of edits applied\n// result.history contains the transformation history\n```\n\n### `Codemod`\n\nA codemod is defined by the `Codemod` type:\n\n```typescript\nexport type Codemod = {\n  name: string;\n  languages: Set<NapiLang> | Array<NapiLang>;\n  transformer: (content: SgRoot<TypesMap> | string, filename?: Optional<string>) => Promise<Modifications>;\n};\n```\n\n- `name`: The name of the codemod.\n- `languages`: The languages the codemod applies to.\n- `transformer`: The function that transforms the code.\n\n### `Modifications`\n\nThe `transformer` function returns a `Modifications` object:\n\n```typescript\nexport type Modifications = {\n  ast: SgRoot<TypesMap>;\n  report: ModificationsReport;\n  lang: NapiLang;\n  filename: Optional<string>;\n  history: Array<SgRoot<TypesMap>>;\n};\n```\n\n- `ast`: The modified AST.\n- `report`: A report of the changes.\n- `lang`: The language of the file.\n- `filename`: The name of the file.\n- `history`: A history of the modifications.\n\n## Config\n\nCodemods can be driven by a JSON config file instead of hardcoding paths. `loadCodemodConfig` reads a file and returns the config, ready to pass straight into `runCodemod`/`runCodemods`:\n\n```json\n{\n  \"paths\": [\"src/controllers\"],\n  \"dry_run\": true,\n  \"log\": false\n}\n```\n\n```typescript\nimport { loadCodemodConfig, runCodemod } from '@kamaalio/codemod-kit';\n\nconst config = await loadCodemodConfig('joi-migration-phase1.json');\nawait runCodemod(myCodemod, config);\n```\n\nA config file requires `paths` (the files/directories to transform) and may optionally set `dry_run` and `log` to control those same behaviors without touching `RunCodemodOptions`.\n\nIf your codemod needs extra fields beyond that, extend `CodemodConfigSchema` (a zod schema) with `.extend()` and pass it as `loadCodemodConfig`'s second argument — it validates against and returns your extended shape:\n\n```typescript\nimport { CodemodConfigSchema, loadCodemodConfig } from '@kamaalio/codemod-kit';\nimport z from 'zod';\n\nconst MyConfigSchema = CodemodConfigSchema.extend({ ticket_id: z.string() });\n\nconst config = await loadCodemodConfig('my-codemod.json', MyConfigSchema);\n// config.paths, config.dry_run, config.ticket_id\n```\n\n`loadCodemodConfig` throws (rather than returning a value you have to check) when the file is missing, isn't valid JSON, or fails validation — the error message says exactly what's wrong.\n\n## Hooks\n\nYou can provide hooks to customize the codemod run:\n\n```typescript\ntype RunCodemodHooks = {\n  targetFiltering?: (filepath: string) => boolean;\n  preCodemodRun?: (codemod: Codemod) => Promise<void>;\n  postTransform?: (transformedContent: string) => Promise<string>;\n};\n```\n\n- `targetFiltering`: A function to filter the files to transform.\n- `preCodemodRun`: A function to run before each codemod.\n- `postTransform`: A function to run after each transformation.\n\n## Options\n\nYou can provide options to customize the codemod run:\n\n```typescript\ntype RunCodemodOptions = {\n  hooks?: RunCodemodHooks;\n  rootPaths?: Array<string>;\n};\n```\n\n- `hooks`: The hooks to use.\n- `rootPaths`: Root paths used to group results for `postTransform`/hook invocation across multiple targets.\n\n`log` and `dry_run` (whether to log output, and whether to run in dry mode without writing changes) live on the `CodemodConfig` object passed to `runCodemod`/`runCodemods` — see [Config](#config).\n","readmeFilename":""}