{"_id":"@bpmn-io/codemods","_rev":"7-fde3ca70e989846a456ba77547624bd1","name":"@bpmn-io/codemods","dist-tags":{"latest":"0.3.1"},"versions":{"0.1.0":{"name":"@bpmn-io/codemods","version":"0.1.0","license":"MIT","_id":"@bpmn-io/codemods@0.1.0","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"bin":{"codemods":"bin/codemods.js"},"dist":{"shasum":"bb450be1db3b76eb4ac13575dc1a909967f6e71a","tarball":"https://registry.npmjs.org/@bpmn-io/codemods/-/codemods-0.1.0.tgz","fileCount":8,"integrity":"sha512-GzRYNmOVCCKGae5DPkruyP29dh/S6zJTQ5vm2rTfnH7emVgOjE5vsw6EoKnGGS+rN8lPesKWrK3gf1WXKhsLag==","signatures":[{"sig":"MEQCIFGxS2pYP026UCyMxSAy696BHJ4W9i4wuKqemjgIqx4dAiByhOJlFNv/b17ll4do4cNP8jyP2zGyNEMybX6jDvfElA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18107},"type":"module","engines":{"node":">=18"},"gitHead":"232e51389aac86abf8832a3aab9d1e320adfb08d","scripts":{"all":"npm run test","test":"mocha"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"_npmVersion":"11.13.0","description":"A collection of codemods for the bpmn.io ecosystem.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@babel/parser":"^7.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^5.1.0","mocha":"^10.4.0"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.1.0_1780561563181_0.46008401869255877","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@bpmn-io/codemods","version":"0.2.0","author":{"url":"https://github.com/nikku","name":"Nico Rehwaldt"},"license":"MIT","_id":"@bpmn-io/codemods@0.2.0","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/diagram-js#readme","bugs":{"url":"https://github.com/bpmn-io/diagram-js/issues"},"bin":{"codemods":"bin/codemods.js"},"dist":{"shasum":"a127b4758b625eae4d016db864f5ebcb2ca3b3c7","tarball":"https://registry.npmjs.org/@bpmn-io/codemods/-/codemods-0.2.0.tgz","fileCount":8,"integrity":"sha512-L4Edq2WI+y0SpoLehGuy3z+7WkZRoNZ5kQbT43ESpsqdrMv1T9ZgYupJERK+1rtDo8TRG0aXn+yOEl82Is2HLg==","signatures":[{"sig":"MEUCIQDBcIr/uGeMbtJT4UlIpERs0OXQrJpgV7zy3sFgduWJyAIgHd4GWku7dKg/f6YNSHbOnFiDKuLVNKFQ/rzx+Erh50M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21279},"type":"module","engines":{"node":">=18"},"gitHead":"1ef85bdff8d82ef28b9fc5fe34de733dada9a3b7","scripts":{"all":"npm run test","test":"mocha"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"repository":{"url":"git+https://github.com/bpmn-io/diagram-js.git","type":"git"},"_npmVersion":"11.13.0","description":"A collection of codemods for the bpmn.io ecosystem.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@babel/parser":"^7.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.2.0_1780565948978_0.22257041756485352","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@bpmn-io/codemods","version":"0.2.1","author":{"url":"https://github.com/nikku","name":"Nico Rehwaldt"},"license":"MIT","_id":"@bpmn-io/codemods@0.2.1","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/codemods#readme","bugs":{"url":"https://github.com/bpmn-io/codemods/issues"},"bin":{"codemods":"bin/codemods.js"},"dist":{"shasum":"fb9db427cb95e5872d32b24868b75d3395f62402","tarball":"https://registry.npmjs.org/@bpmn-io/codemods/-/codemods-0.2.1.tgz","fileCount":8,"integrity":"sha512-fcEEMn3TcwRx70mO1CP8PQjqfOVicVIiu4zODRykfDtj57xAc6KIr9nRnFPv8/4GtZZtKkw7LiMAKEGJLzt+Ew==","signatures":[{"sig":"MEYCIQDvrbR33ETJpKmatGXjfZRdjVFM+hpy2+Kz1zWMRxqwKgIhALperWpfy8LC9vrm2+930xl8jtLmzF3JxAS9n5ND9H0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21277},"type":"module","engines":{"node":">=18"},"gitHead":"88e0a870d6b184999fd66e5538119d8760899590","scripts":{"all":"npm run test","test":"mocha"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"repository":{"url":"git+https://github.com/bpmn-io/codemods.git","type":"git"},"_npmVersion":"11.13.0","description":"A collection of codemods for the bpmn.io ecosystem.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@babel/parser":"^7.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.2.1_1780566179194_0.02423547681324445","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bpmn-io/codemods","version":"0.3.0","author":{"url":"https://github.com/nikku","name":"Nico Rehwaldt"},"license":"MIT","_id":"@bpmn-io/codemods@0.3.0","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/codemods#readme","bugs":{"url":"https://github.com/bpmn-io/codemods/issues"},"bin":{"codemods":"bin/codemods.js"},"dist":{"shasum":"53b98f7c9359da2c34b753be0bec4ff39da0786a","tarball":"https://registry.npmjs.org/@bpmn-io/codemods/-/codemods-0.3.0.tgz","fileCount":8,"integrity":"sha512-XugcIFBeQwu9QUxsNuSFQaEw9iTluxp4AKzVf7sd+nJirpWAgxz3on9w6l05bC91uiLGj7j4LBLc8nTepiLjBg==","signatures":[{"sig":"MEUCIAW9GwP9OpgcXj+qoKoxVcpGZu44Wxe9QxUGdcLPi9VMAiEAuhY6JnXyW5LZg3jI252/36aytOJuZmwFslFO1gA7CCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21617},"type":"module","engines":{"node":">=18"},"gitHead":"4733a9b3fa264013cd9fb07c9b274b3ab98c608e","scripts":{"all":"npm run test","test":"mocha"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"repository":{"url":"git+https://github.com/bpmn-io/codemods.git","type":"git"},"_npmVersion":"11.13.0","description":"A collection of codemods for the bpmn.io ecosystem.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@babel/parser":"^7.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.3.0_1780933818408_0.8759367092350197","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@bpmn-io/codemods","version":"0.3.1","author":{"url":"https://github.com/nikku","name":"Nico Rehwaldt"},"license":"MIT","_id":"@bpmn-io/codemods@0.3.1","maintainers":[{"name":"bpmn-io-admin","email":"bpmnio@camunda.com"},{"name":"nikku","email":"git_nikku@nixis.de"},{"name":"barmac","email":"maciejbarel@gmail.com"},{"name":"philippfromme","email":"philippfromme@outlook.com"},{"name":"maxtru","email":"maximilian.trumpf@camunda.com"},{"name":"skaiir-camunda","email":"valentin.serra@camunda.com"},{"name":"vsgoulart","email":"vinicius@vsgoulart.com"},{"name":"barinali","email":"ali.barin53@gmail.com"},{"name":"jarekdanielak","email":"jarek.danielak@camunda.com"},{"name":"ev-camunda","email":"ev.bilske@camunda.com"},{"name":"alekseymanetov","email":"alekseyManetov@gmail.com"}],"contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"homepage":"https://github.com/bpmn-io/codemods#readme","bugs":{"url":"https://github.com/bpmn-io/codemods/issues"},"bin":{"codemods":"bin/codemods.js"},"dist":{"shasum":"f47ca7638f514f06f5f1ab1dab9838d266e13c7b","tarball":"https://registry.npmjs.org/@bpmn-io/codemods/-/codemods-0.3.1.tgz","fileCount":8,"integrity":"sha512-NxkLMNm4CdfMaTuyBZn9kGrzzMegdid+Ju6chbQc+bqC9gv2A3IONxwsKYwgxkGbQJD/tVW5/pNMBNw2P5n6lQ==","signatures":[{"sig":"MEUCIQD055bN9YT6XgMUliHgzoZ7D9UYsUeAL7vTfGKlLKx9AwIgDmDiu26O5VgDBfBws23Ybjb4IpgkYtgHb/mbh2hoMgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23613},"type":"module","engines":{"node":">=18"},"gitHead":"6586227eba83d314b7ddc7927f9819289361c88c","scripts":{"all":"npm run test","test":"mocha"},"_npmUser":{"name":"nikku","email":"git_nikku@nixis.de"},"repository":{"url":"git+https://github.com/bpmn-io/codemods.git","type":"git"},"_npmVersion":"11.13.0","description":"A collection of codemods for the bpmn.io ecosystem.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@babel/parser":"^7.24.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^6.2.2","mocha":"^11.7.6"},"_npmOperationalInternal":{"tmp":"tmp/codemods_0.3.1_1780957686370_0.9547730333084081","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-04T08:26:03.001Z","modified":"2026-07-08T15:58:59.570Z","0.1.0":"2026-06-04T08:26:03.538Z","0.2.0":"2026-06-04T09:39:09.133Z","0.2.1":"2026-06-04T09:42:59.341Z","0.3.0":"2026-06-08T15:50:18.539Z","0.3.1":"2026-06-08T22:28:06.506Z"},"bugs":{"url":"https://github.com/bpmn-io/codemods/issues"},"author":{"url":"https://github.com/nikku","name":"Nico Rehwaldt"},"license":"MIT","homepage":"https://github.com/bpmn-io/codemods#readme","repository":{"url":"git+https://github.com/bpmn-io/codemods.git","type":"git"},"description":"A collection of codemods for the bpmn.io ecosystem.","contributors":[{"url":"https://github.com/bpmn-io","name":"bpmn.io contributors"}],"maintainers":[{"email":"bpmnio@camunda.com","name":"bpmn-io-admin"},{"email":"git_nikku@nixis.de","name":"nikku"},{"email":"maciejbarel@gmail.com","name":"barmac"},{"email":"philippfromme@outlook.com","name":"philippfromme"},{"email":"maximilian.trumpf@camunda.com","name":"maxtru"},{"email":"valentin.serra@camunda.com","name":"skaiir-camunda"},{"email":"vinicius@vsgoulart.com","name":"vsgoulart"},{"email":"ali.barin53@gmail.com","name":"barinali"},{"email":"ev.bilske@camunda.com","name":"ev-camunda"},{"email":"jarek.danielak@camunda.com","name":"jarekdanielak"},{"email":"alekseyManetov@gmail.com","name":"alekseymanetov"}],"readme":"# @bpmn-io/codemods\n\nA collection of codemods for the bpmn.io ecosystem, exposed via CLI.\n\n## Usage\n\n```bash\nnpx @bpmn-io/codemods <mod> [options]\n\n# e.g.\nnpx @bpmn-io/codemods esm --dry-run src\n```\n\nRun a mod with `--help` for its options.\n\n## Available mods\n\n| Mod | Purpose |\n| --- | --- |\n| [`esm`](./esm) | Append explicit extensions to imports so they resolve under native ES module resolution (e.g. migrating to \"ESM only\" packages such as diagram-js). |\n\n## Development\n\n```bash\nnpm install\nnpm test\n```\n\n`npm test` runs the tests of every mod (`*/test/**/*.spec.js`).\n\n## Adding a mod\n\n> [!NOTE]\n> Each mod lives in its own sub-folder with its own library API and tests and is run through a single CLI.\n\nCreate a new sub-folder mirroring [`esm`](./esm):\n\n```\n<mod>/\n  lib/cli.js     # exports `run(argv)` — the CLI handler\n  lib/           # library implementation\n  test/          # *.spec.js + fixtures\n  README.md\n```\n\nThen register it in [bin/codemods.js](./bin/codemods.js):\n\n```js\nimport { run as myMod } from '../<mod>/lib/cli.js';\n\nconst MODS = {\n  esm,\n  myMod\n};\n```\n\nAdd a row to the table above and list `<mod>/lib` in the `files` field of the\nroot [package.json](./package.json). Shared dev dependencies (`@babel/parser`,\n`mocha`, `chai`) live at the root.\n","readmeFilename":"README.md"}