{"_id":"@bupkis/codemod-core","_rev":"4-6a1e66aa049eda917a5b079d70469446","name":"@bupkis/codemod-core","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"@bupkis/codemod-core","version":"0.1.0","keywords":["bupkis","codemod","migration","assertions"],"author":{"name":"Christopher Hiller","email":"boneskull@boneskull.com"},"license":"BlueOak-1.0.0","_id":"@bupkis/codemod-core@0.1.0","maintainers":[{"name":"boneskull","email":"boneskull@boneskull.com"}],"homepage":"https://bupkis.zip","bugs":{"url":"https://github.com/boneskull/bupkis/issues"},"dist":{"shasum":"f0a82befecf1a47cd79fa70693386c26ac5fd501","tarball":"https://registry.npmjs.org/@bupkis/codemod-core/-/codemod-core-0.1.0.tgz","fileCount":58,"integrity":"sha512-nxxm6tRp2LYOKAm/zLphffzmHprLzGQw45VQok/4+Ne87P18TfIMHG1SYBV/y/tkDuWz5sBUK5S4+742Ov3k7Q==","signatures":[{"sig":"MEUCIQCy7n/IG2yaRzuF9cFZP+aaHMlxPe63W2qVzfyi52NsGQIgcf8VPzxYzvWVhgCGhfI3pjPowNXVt0x/iCN6DVSo/jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133153},"type":"module","engines":{"node":"^20.19.0 || ^22.12.0 || >=23"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1f173e596c79fe8930a22f02722298d2ca52e050","scripts":{"test":"npm run test:base -- \"test/*.test.ts\"","build":"tsc","test:dev":"npm run test:base -- --watch \"test/*.test.ts\"","test:base":"node --test --test-reporter=spec --import tsx","test:node20":"npm run test:base -- test/*.test.ts"},"_npmUser":{"name":"boneskull","email":"boneskull@boneskull.com"},"prettier":{"tsdoc":true,"plugins":["prettier-plugin-jsdoc","prettier-plugin-pkg"],"singleQuote":true,"jsdocPreferCodeFences":true,"jsdocCommentLineStrategy":"keep"},"repository":{"url":"git+https://github.com/boneskull/bupkis.git","type":"git","directory":"packages/codemod-core"},"_npmVersion":"11.6.2","description":"Shared utilities for bupkis codemods","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ts-morph":"^25.0.0","@boneskull/bargs":"4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codemod-core_0.1.0_1771465839960_0.6371744726427984","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bupkis/codemod-core","version":"0.1.1","keywords":["bupkis","codemod","migration","assertions"],"author":{"name":"Christopher Hiller","email":"boneskull@boneskull.com"},"license":"BlueOak-1.0.0","_id":"@bupkis/codemod-core@0.1.1","maintainers":[{"name":"boneskull","email":"boneskull@boneskull.com"}],"homepage":"https://bupkis.zip","bugs":{"url":"https://github.com/boneskull/bupkis/issues"},"dist":{"shasum":"079d17372d2b44f40a3d5767b61006767efaeead","tarball":"https://registry.npmjs.org/@bupkis/codemod-core/-/codemod-core-0.1.1.tgz","fileCount":34,"integrity":"sha512-Frq5M0TfBBz1N6LlFSf9aLa7Wzl2imi2+EfSviADJpQXulfKigPAUS8FEFVmFcXdd5AyDEhsGROxPHI26VfEXg==","signatures":[{"sig":"MEUCIQCF5l6i8RI3JHvnkg/LaK0K+oKqGKFH/GmGbR+XZC1RbgIgBfvDYnFDSNW0/+uMIrwVujvb8VZluUKAErCld1rO0EI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77710},"type":"module","zshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"engines":{"node":"^20.19.0 || ^22.12.0 || >=23"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"cb086f3b4bd6d657892e325e2984a073afaa57c9","scripts":{"test":"npm run test:base -- \"test/*.test.ts\"","build":"tsc","test:dev":"npm run test:base -- --watch \"test/*.test.ts\"","test:base":"node --test --test-reporter=spec --import tsx","test:node20":"npm run test:base -- test/*.test.ts"},"_npmUser":{"name":"boneskull","email":"boneskull@boneskull.com"},"prettier":{"tsdoc":true,"plugins":["prettier-plugin-jsdoc","prettier-plugin-pkg"],"singleQuote":true,"jsdocPreferCodeFences":true,"jsdocCommentLineStrategy":"keep"},"repository":{"url":"git+https://github.com/boneskull/bupkis.git","type":"git","directory":"packages/codemod-core"},"_npmVersion":"11.6.2","description":"Shared utilities for bupkis codemods","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ts-morph":"^25.0.0","@boneskull/bargs":"4.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codemod-core_0.1.1_1771466558990_0.4643476119872787","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bupkis/codemod-core","version":"0.1.2","keywords":["bupkis","codemod","migration","assertions"],"author":{"name":"Christopher Hiller","email":"boneskull@boneskull.com"},"license":"BlueOak-1.0.0","_id":"@bupkis/codemod-core@0.1.2","maintainers":[{"name":"boneskull","email":"boneskull@boneskull.com"}],"homepage":"https://bupkis.zip","bugs":{"url":"https://github.com/boneskull/bupkis/issues"},"dist":{"shasum":"139fc66ff935b6dff214c361dea83053d395b056","tarball":"https://registry.npmjs.org/@bupkis/codemod-core/-/codemod-core-0.1.2.tgz","fileCount":10,"integrity":"sha512-5/yzg2qqIleDSf1dkrDDA8Szuc+CRcrB3wFRvWA0tEWvd0Uoaa73gwzW+KfVrJN7OR00yfCr+UbAtNR6k4HPOg==","signatures":[{"sig":"MEQCIBglJcRfyoaTCvAKj6S4ueqkir5MnNuYYE3cP1LC7R3cAiANAxVMAIqoMvcdCZTnWfFY9DZ1W+rHhNRGz43ThV81QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28007},"type":"module","zshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"engines":{"node":"^20.19.0 || ^22.12.0 || >=23"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"64ef732a58e91cc6c0808149500c8eb3de56c4e1","scripts":{"test":"npm run test:base -- \"test/*.test.ts\"","build":"tsc","test:dev":"npm run test:base -- --watch \"test/*.test.ts\"","test:base":"node --test --test-reporter=spec --import tsx","test:node20":"npm run test:base -- test/*.test.ts"},"_npmUser":{"name":"boneskull","email":"boneskull@boneskull.com"},"prettier":{"tsdoc":true,"plugins":["prettier-plugin-jsdoc","prettier-plugin-pkg"],"singleQuote":true,"jsdocPreferCodeFences":true,"jsdocCommentLineStrategy":"keep"},"repository":{"url":"git+https://github.com/boneskull/bupkis.git","type":"git","directory":"packages/codemod-core"},"_npmVersion":"11.16.0","description":"Shared utilities for bupkis codemods","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ts-morph":"^28.0.0","@boneskull/bargs":"4.1.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/codemod-core_0.1.2_1782785773385_0.25563820003973814","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bupkis/codemod-core","version":"1.0.0","type":"module","description":"Shared utilities for bupkis codemods","repository":{"directory":"packages/codemod-core","type":"git","url":"git+https://github.com/boneskull/bupkis.git"},"homepage":"https://bupkis.zip","author":{"name":"Christopher Hiller","email":"boneskull@boneskull.com"},"license":"BlueOak-1.0.0","engines":{"node":"^22.13.0 || >=24.0.0"},"exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./package.json":"./package.json"},"keywords":["bupkis","codemod","migration","assertions"],"scripts":{"build":"tsc","test":"npm run test:base -- \"test/*.test.ts\"","test:base":"node --test --test-reporter=spec --import tsx","test:ci":"npm run test -- --test-reporter=node-test-github-reporter","test:coverage":"c8 --reporter=lcov --reporter=text npm test","test:dev":"npm run test -- --watch"},"dependencies":{"@boneskull/bargs":"4.1.0","ts-morph":"^28.0.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"prettier":{"jsdocCommentLineStrategy":"keep","jsdocPreferCodeFences":true,"plugins":["prettier-plugin-jsdoc","prettier-plugin-pkg"],"singleQuote":true,"tsdoc":true},"zshy":{"exports":{".":"./src/index.ts","./package.json":"./package.json"}},"gitHead":"c0f3fcd74ca0f7e307d2a68ce12bba81b4059eb5","_id":"@bupkis/codemod-core@1.0.0","bugs":{"url":"https://github.com/boneskull/bupkis/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-LPbm2RyROWjU120q/OrNriayFgv1Ejh3evieAjjJm4azXHVsxrsEKWPlfBLSZZ1mYLQ+FB5wdWef1UwZ2YZ6vw==","shasum":"8cea093222023f6da59e1002f8c25e8815981a4a","tarball":"https://registry.npmjs.org/@bupkis/codemod-core/-/codemod-core-1.0.0.tgz","fileCount":34,"unpackedSize":78780,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFek/awkbrddJOlNj8f7fVc4WcYZ8uXxuXSnkaipv7DuAiEAzCuDmyYW3X84FRvmRU4fF/HjvvK9iRmBrV2H8xl+GdA="}]},"_npmUser":{"name":"boneskull","email":"boneskull@boneskull.com"},"directories":{},"maintainers":[{"name":"boneskull","email":"boneskull@boneskull.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/codemod-core_1.0.0_1783650200527_0.8744688346513183"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-19T01:50:39.891Z","modified":"2026-07-10T02:23:20.861Z","0.1.0":"2026-02-19T01:50:40.120Z","0.1.1":"2026-02-19T02:02:39.208Z","0.1.2":"2026-06-30T02:16:13.543Z","1.0.0":"2026-07-10T02:23:20.710Z"},"bugs":{"url":"https://github.com/boneskull/bupkis/issues"},"author":{"name":"Christopher Hiller","email":"boneskull@boneskull.com"},"license":"BlueOak-1.0.0","homepage":"https://bupkis.zip","keywords":["bupkis","codemod","migration","assertions"],"repository":{"directory":"packages/codemod-core","type":"git","url":"git+https://github.com/boneskull/bupkis.git"},"description":"Shared utilities for bupkis codemods","maintainers":[{"name":"boneskull","email":"boneskull@boneskull.com"}],"readme":"# @bupkis/codemod-core\n\nShared utilities for bupkis codemods.\n\nThis package provides common infrastructure used by:\n\n- [`@bupkis/from-jest`](https://npmjs.com/package/@bupkis/from-jest) - Migrate Jest/Vitest assertions\n- [`@bupkis/from-chai`](https://npmjs.com/package/@bupkis/from-chai) - Migrate Chai assertions\n- [`@bupkis/from-assert`](https://npmjs.com/package/@bupkis/from-assert) - Migrate Node.js assert assertions\n\n## Installation\n\nThis package is primarily intended for internal use by bupkis codemod packages. If you're building a custom codemod for bupkis, you can install it:\n\n```bash\nnpm install @bupkis/codemod-core\n```\n\n## Features\n\n- **Types**: Shared type definitions for transform results, errors, warnings, and options\n- **CLI Utilities**: Bupkis CLI theme, default patterns, and result printing\n- **Parsing**: Argument parsing utilities for handling nested structures\n- **Project**: ts-morph Project setup and file handling utilities\n- **Imports**: Bupkis import detection and manipulation utilities\n\n## License\n\n[Blue Oak Model License 1.0.0](https://blueoakcouncil.org/license/1.0.0)\n","readmeFilename":"README.md"}