{"_id":"@dr.pogodin/babel-plugin-add-import-extension","_rev":"12-bc0e705649d951f84644f0569304cc18","name":"@dr.pogodin/babel-plugin-add-import-extension","dist-tags":{"latest":"3.0.2"},"versions":{"2.0.0":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.0.0","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.0.0","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"abcf38e15ba5e536382f5ff099e03a0f08ce9601","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.0.0.tgz","fileCount":4,"integrity":"sha512-PVDMHbHcAkn1Iey6jhhYUBXDe/eUvsUzEw+kF+5p9UuOL2RE7SK1Lkh/UaZ2z+oET2K/Y+CXfPX8xaZZOHMYsg==","signatures":[{"sig":"MEUCIQCGY+pD9l0VrX+TKsp1N6fPfPbrfS0TnylRx59rxtytfwIgciUlOYIM2XBipXWHhbuIpEHXrDDGIpBkU+mGEXKs4U8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9947},"main":"build/plugin.js","engines":{"node":">=22"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"3bbcb4a64c4065ab478d0438a19a45e9cf398143","scripts":{"jest":"jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.1","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.2","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.0-alpha.3","@babel/plugin-syntax-typescript":"^8.0.3","babel-plugin-transform-import-meta":"^3.0.0"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.0.0_1782852256929_0.26922198106464856","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.1.0","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.1.0","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"5399270611b325afc1bfb576f220c5add714e9f9","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.1.0.tgz","fileCount":4,"integrity":"sha512-NK0Es0b8guyQHiacD0POolwbVILf0tmHe+GzPShvHXkEXfGWyUhuqtMT/7w5kEttnnJ5b/pH0EgZzWsNUK8DWQ==","signatures":[{"sig":"MEQCIEm8iKiQpqMMmw8sEJSP+nTlIPtpVXWyuMIWbA/d0kVfAiAzfbyXeD3PlpST5Ritp4x2XbMFr6/Lr634ej9yE7wsCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10239},"main":"build/plugin.js","engines":{"node":">=22"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"28983be4401602c56a352e16e2f3142fa1f9ef08","scripts":{"jest":"jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.1","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.2","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.0-alpha.3","@babel/plugin-syntax-typescript":"^8.0.3","babel-plugin-transform-import-meta":"^3.0.0"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.1.0_1782862248702_0.13801459595512178","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.2.0","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.2.0","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"4dcb82e69739dd49729f563d5cd00ab6a0212a0e","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.2.0.tgz","fileCount":4,"integrity":"sha512-yDFrM+IK5hpdtml8dZ3Ap59ZcuYM7ugocrCriuRnHuYV5oDS5OOqmniuVyb2gAf1SxETdA7kxBQLp0q+Lid4dg==","signatures":[{"sig":"MEQCIEdUt9XYyraTK7qku1VrIKYf4pZfiTy8yp3JCY4J4oEHAiBXykLQs0XVOHQY2qkzCGdin2Ph2JoZeQYLtxn3W/pMtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11277},"main":"build/plugin.js","type":"module","engines":{"node":">=24"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"3529516d511c6ea0913638140e95e127c1b8c6bb","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.2.0_1783892766629_0.7496205089310721","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.3.0","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.3.0","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"8eaccc703da7c4845a99861b31ec3340d3469de7","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.3.0.tgz","fileCount":4,"integrity":"sha512-F44eq2+CdDjEEqNKM84IEvmDNOr4MLjJ/J5yjrETd78PI4nVmbrpjhaU7g9v9uPMIE3NKTcYzUQLER8m4si7Dw==","signatures":[{"sig":"MEUCIEsV4fqJK4FtYoMmFwIDRXtj8RapB1jvcoMxf9kBNYs/AiEAzU0fA9VLLxQWnQo8AEBev3wpZL8BDRuDlVgN2wxW1u0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11441},"main":"build/plugin.js","type":"module","engines":{"node":">=24"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"7563505c26c7b3ace572a0117276e70fc79a0fb8","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.3.0_1784297560121_0.46030971531497844","host":"s3://npm-registry-packages-npm-production"}},"2.3.1":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.3.1","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.3.1","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"d1f4b7d9ee003659728bb4a4b9c6772dafa6c01f","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.3.1.tgz","fileCount":4,"integrity":"sha512-pZYFtJZolXHiBSFumZHPOAxoiv6mM3e3eoUj6Q5TCbWHoaYgAvUD58qsmfUsSX06OVwtINBBzq9JvpEoEGuaBA==","signatures":[{"sig":"MEUCIFys3O0wxBs4cAIF7c/k1bCC7lFiRExg3x35WxFJxxCoAiEA+eBlaOtNw/yd6ZHzBNjXJLVoEvpEnvC6m0WvHHIorEo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11445},"main":"build/plugin.js","type":"module","engines":{"node":">=24"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"741400fe17b50220e064c8eadda927aa2b7c2f94","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.3.1_1784304627787_0.7714886594810424","host":"s3://npm-registry-packages-npm-production"}},"2.3.2":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.3.2","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.3.2","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"1dc107b686e3fb2a2ddd2aec452bd6887b6158a9","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.3.2.tgz","fileCount":4,"integrity":"sha512-NNexCUH/SkWliF4b1yBoDxPLKJGGIKZgi3YYZEdelM9O2JLMDbAN3j/lI4a5NYENLt/lyoEBbhHAoN54TWyIZg==","signatures":[{"sig":"MEYCIQC5KjdnIpB8ez1k/VuXuotpUckwkRhX4PLuR2wUQY7BMQIhAM+T+URpATaiyCfOJSy3E4zPB7KH//3eBF6O4oBItjVq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11755},"main":"build/plugin.js","type":"module","engines":{"node":">=24"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"34e2795a4bc15e8df34109bcdb5a5e56ea96ed15","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && node node_modules/.bin/babel src --out-dir build -x .ts","typecheck":"tsc --noEmit"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.3.2_1784467491124_0.11346722798609155","host":"s3://npm-registry-packages-npm-production"}},"2.3.3":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.3.3","keywords":["babel","plugin","import","export","transform","extension"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.3.3","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"9259fe4712398137aaa9d13f0ace547b1c6c9161","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.3.3.tgz","fileCount":6,"integrity":"sha512-+Uu4D52Dx99/FsqGnm03TtaNpG3WfVEiNMO8FynxFZOhPHHpgPC+VH4C02nAj2d93UDpxIlG/lCM647vZc57CQ==","signatures":[{"sig":"MEYCIQDwSUI3TSTpSVncdvnPzxOW1M9LWj/XivXwEuMKduSoJQIhAKcVoQ6F1aj0OzD+9Zlw+Ts60Hmou7VxeQw/cKw4Lc0T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12634},"main":"build/plugin.js","type":"module","types":"./build/plugin.d.ts","engines":{"node":">=24"},"exports":{"types":"./build/plugin.d.ts","default":"./build/plugin.js"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"76978a347b75f5dca02cb118453f73ec621bb80b","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && npm run build:types && npm run build:logic","typecheck":"tsc --noEmit","build:logic":"node node_modules/.bin/babel src --out-dir build -x .ts","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.3.3_1784480864543_0.1976364856733981","host":"s3://npm-registry-packages-npm-production"}},"2.3.4":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"2.3.4","keywords":["babel","ecmascript","es","esm","export","extension","import","module","plugin","transform"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@2.3.4","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"7465c808f4de945d680b988a1404e9a77c794a29","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-2.3.4.tgz","fileCount":6,"integrity":"sha512-n+6Nar86DWVibweJqcHes6EGwwbkL4e/wChqebiWGbgb82KSP6Zw2YZp0nzWCJbhKdyDrS9T1DhXgNIeTa51Gg==","signatures":[{"sig":"MEUCIEDkyEVHp0qDse3gdOQZeZSgyycA75vzdASDY7BDTC4xAiEA8cjAd4Fu6GT76cm3pNBsqOVzVx56POu76KFD6B1jHyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13817},"main":"build/plugin.js","type":"module","types":"./build/plugin.d.ts","engines":{"node":">=24"},"exports":{"types":"./build/plugin.d.ts","default":"./build/plugin.js"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"a9d14510d97c405e4d520dd41a0d8f6fa14bd159","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && npm run build:types && npm run build:logic","typecheck":"tsc --noEmit","build:logic":"node node_modules/.bin/babel src --out-dir build -x .ts","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_2.3.4_1784572258257_0.46915092344933607","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"3.0.0","keywords":["babel","ecmascript","es","esm","export","extension","import","module","plugin","transform"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@3.0.0","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"1dd1a8ca9ee218c6e24d530d2c32fdd0bf38e798","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-3.0.0.tgz","fileCount":6,"integrity":"sha512-P+3NxRS0WxcUhaspKyIhqhQVt8kWEP7jCvLAIwjZzD9fIU2gcxFOCqYGiDr2aDwu9dvgVJ/7/uijOZ8Zs0VYUg==","signatures":[{"sig":"MEYCIQCqk6OQW1H5Fc+LiDrn6PUkceBI4hotmpM8F9RkNcBmcAIhAPxQerNzRKtkJ4t+o9omSe6AkzCAp6SBdYZ6W+2NLeTH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14408},"main":"build/plugin.js","type":"module","types":"./build/plugin.d.ts","engines":{"node":">=24"},"exports":{"types":"./build/plugin.d.ts","default":"./build/plugin.js"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"76a9059fffee5c5d1f0b03e4389fb891550cf48f","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && npm run build:types && npm run build:logic","typecheck":"tsc --noEmit","build:logic":"node node_modules/.bin/babel src --out-dir build -x .ts","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.1","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_3.0.0_1784637077866_0.8793919783433444","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"3.0.1","keywords":["babel","ecmascript","es","esm","export","extension","import","module","plugin","transform"],"author":{"url":"https://dr.pogodin.studio","name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio"},"license":"MIT","_id":"@dr.pogodin/babel-plugin-add-import-extension@3.0.1","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"dist":{"shasum":"5a2b7aa7379f180fe16dbaba8911d83e2688f4a8","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-3.0.1.tgz","fileCount":6,"integrity":"sha512-zhHwQnQD3wz77UwEoUwtVezyG32mxiu1HTNeVHZssnndF5iETzc81xsl2NgGUxbOw2SQ1qiDqCXvv6dt3uhl1A==","signatures":[{"sig":"MEUCIFgqOau9Nus9UAAmjCggWIq+mVUwn/U83H5EsgSRqIHuAiEAz53DY5ikjga514NdB+MogU4dOCM/1Er6wC8bYcJWzWY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14412},"main":"build/plugin.js","type":"module","types":"./build/plugin.d.ts","engines":{"node":">=24"},"exports":{"types":"./build/plugin.d.ts","default":"./build/plugin.js"},"funding":{"url":"https://github.com/sponsors/birdofpreyru","type":"github"},"gitHead":"17fe25f69179f1afb8c747791d08d33bfb99e814","scripts":{"jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","build":"rimraf build && npm run build:types && npm run build:logic","typecheck":"tsc --noEmit","build:logic":"node node_modules/.bin/babel src --out-dir build -x .ts","build:types":"tsc --project tsconfig.types.json"},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"repository":{"url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git","type":"git"},"_npmVersion":"11.16.0","description":"A babel plugin to add extension on project modules imports","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@babel/types":"^8.0.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^30.4.2","rimraf":"^6.1.3","@babel/cli":"^8.0.4","typescript":"^6.0.3","@babel/core":"^8.0.1","@types/node":"^24.13.3","@jest/globals":"^30.4.1","@babel/preset-env":"^8.0.2","@tsconfig/recommended":"^1.0.13","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.2","@babel/plugin-syntax-typescript":"^8.0.3"},"peerDependencies":{"@babel/core":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/babel-plugin-add-import-extension_3.0.1_1784935041975_0.6239398196169983","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"@dr.pogodin/babel-plugin-add-import-extension","version":"3.0.2","description":"A babel plugin to add extension on project modules imports","funding":{"type":"github","url":"https://github.com/sponsors/birdofpreyru"},"main":"build/plugin.js","exports":{"types":"./build/plugin.d.ts","default":"./build/plugin.js"},"scripts":{"build":"rimraf build && npm run build:types && npm run build:logic","build:logic":"node node_modules/.bin/babel src --out-dir build -x .ts","build:types":"tsc --project tsconfig.types.json","jest":"NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest","lint":"eslint --cache","test":"npm run lint && npm run typecheck && npm run jest","typecheck":"tsc --noEmit"},"repository":{"type":"git","url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git"},"keywords":["babel","ecmascript","es","esm","export","extension","import","module","plugin","transform"],"author":{"name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio","url":"https://dr.pogodin.studio"},"homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","license":"MIT","bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"engines":{"node":">=24"},"peerDependencies":{"@babel/core":"^8.0.1"},"devDependencies":{"@babel/cli":"^8.0.4","@babel/core":"^8.0.1","@babel/plugin-syntax-typescript":"^8.0.3","@babel/preset-env":"^8.0.2","@babel/preset-typescript":"^8.0.1","@dr.pogodin/eslint-configs":"^0.3.2","@jest/globals":"^30.4.1","@tsconfig/recommended":"^1.0.13","@types/node":"^24.13.3","jest":"^30.4.2","rimraf":"^6.1.3","typescript":"^6.0.3"},"dependencies":{"@babel/types":"^8.0.4"},"type":"module","gitHead":"ad09568466db252ee5f20911e3d92ee0a78f7a34","types":"./build/plugin.d.ts","_id":"@dr.pogodin/babel-plugin-add-import-extension@3.0.2","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-h7+zFLXYbZoSRgL9JpCRjbX1DnHaVlJp4EHJFoH21NvQdyZKPRV5ZPGOY6vwZgAdWClbSvcke17rUqRyyRvPDA==","shasum":"fa93532dfb1189b9cf5691a995b25099d4904ffa","tarball":"https://registry.npmjs.org/@dr.pogodin/babel-plugin-add-import-extension/-/babel-plugin-add-import-extension-3.0.2.tgz","fileCount":6,"unpackedSize":14481,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCHxc0zCVOkSrkvzMLD39fsXjYqRMw3FmC2KI+A1tB9GgIhAIiz9Iucv3kS7drW/jG/5jLVz3x/E+AOoXvOAtVKsBtg"}]},"_npmUser":{"name":"CircleCI","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"circleci","oidcConfigId":"oidc:80ba8675-32c1-4821-9857-f03d47b7cf01"}},"directories":{},"maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/babel-plugin-add-import-extension_3.0.2_1784935940006_0.4369347930611358"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-30T20:44:16.870Z","modified":"2026-07-24T23:32:20.277Z","2.0.0":"2026-06-30T20:44:17.103Z","2.1.0":"2026-06-30T23:30:48.855Z","2.2.0":"2026-07-12T21:46:06.777Z","2.3.0":"2026-07-17T14:12:40.271Z","2.3.1":"2026-07-17T16:10:27.934Z","2.3.2":"2026-07-19T13:24:51.252Z","2.3.3":"2026-07-19T17:07:44.802Z","2.3.4":"2026-07-20T18:30:58.471Z","3.0.0":"2026-07-21T12:31:17.994Z","3.0.1":"2026-07-24T23:17:22.129Z","3.0.2":"2026-07-24T23:32:20.150Z"},"bugs":{"url":"https://github.com/birdofpreyru/babel-plugin-add-import-extension/issues"},"author":{"name":"Dr. Sergey Pogodin","email":"doc@pogodin.studio","url":"https://dr.pogodin.studio"},"license":"MIT","homepage":"https://dr.pogodin.studio/docs/babel-plugin-add-import-extension","keywords":["babel","ecmascript","es","esm","export","extension","import","module","plugin","transform"],"repository":{"type":"git","url":"git+https://github.com/birdofpreyru/babel-plugin-add-import-extension.git"},"description":"A babel plugin to add extension on project modules imports","maintainers":[{"name":"dr.pogodin","email":"dr.pogodin+studio@gmail.com"}],"readme":"# Babel Plugin Add Import Extension\n\n[![Latest NPM Release](https://img.shields.io/npm/v/@dr.pogodin/babel-plugin-add-import-extension.svg)](https://www.npmjs.com/package/@dr.pogodin/babel-plugin-add-import-extension)\n[![NPM Downloads](https://img.shields.io/npm/dm/@dr.pogodin/babel-plugin-add-import-extension.svg)](https://www.npmjs.com/package/@dr.pogodin/babel-plugin-add-import-extension)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/birdofpreyru/babel-plugin-add-import-extension/tree/master.svg?style=shield)](https://app.circleci.com/pipelines/github/birdofpreyru/babel-plugin-add-import-extension)\n[![GitHub Repo stars](https://img.shields.io/github/stars/birdofpreyru/babel-plugin-add-import-extension?style=social)](https://github.com/birdofpreyru/babel-plugin-add-import-extension)\n[![Dr. Pogodin Studio](.README/logo-dr-pogodin-studio.svg)](https://dr.pogodin.studio/docs/babel-plugin-add-import-extension)\n\nThis plugin adds (and/or replaces) extensions of import and export declarations,\nwhich helps to transform a codebase using extensionless imports (alike CommonJS-,\nbundler-like module resolution) to fully ECMAScript (ES) compliant modules with\n[mandatory file extensions](https://nodejs.org/docs/latest/api/esm.html#mandatory-file-extensions).\n\nIt started as a fork of the original [babel-plugin-add-import-extension] (which\nlooks non-maintained since 2021). It was de-spaghettified, upgraded to the latest\n[Babel v8], and migrated to TypeScript; and as of its v2.0.0 it worked just\nthe same as the original library. Subsequent versions got a handful of changes,\nto better adopt the plugin for [my][birdofpreyru] needs and taste.\n\n[![Sponsor](.README/sponsor.svg)](https://github.com/sponsors/birdofpreyru)\n\n### [Contributors](https://github.com/birdofpreyru/babel-plugin-add-import-extension/graphs/contributors)\n\n[<img width=36 src=\"https://avatars.githubusercontent.com/u/20144632?s=36\" />](https://github.com/birdofpreyru)\n\n## Content\n- [Getting Started](#getting-started)\n- [Options](#options)\n\n## Getting Started\n\nInstall the plugin:\n```sh\nnpm install --save-dev @dr.pogodin/babel-plugin-add-import-extension\n```\n\nAdd it to `plugins` array of your [Babel] configuration:\n```js\n// With default options.\nplugins: ['@dr.pogodin/add-import-extension']\n\n// With custom options.\nplugins: [['@dr.pogodin/add-import-extension', {\n  extension: 'mjs',\n}]]\n```\n\nHere is the detailed description of what this plugin does:\n\n1.  It acts on import (export) specifiers in all import (export) declarations\n    and expressions in the code being transformed.\n\n2.  It does not update [non-relative specifiers] that can be resolved by\n    [import.meta.resolve()], or start with `#` symbol ([TypeScript stuff](https://www.typescriptlang.org/docs/handbook/modules/reference.html#packagejson-imports-and-self-name-imports)).\n\n3.  If the code being transformed is associated with a specific file,\n    it attempts to resolve the specifier path relative to that file being\n    transformed.\n\n    a.  If it resolves to a directory, the specifier path is appended by\n        `index.extension` (or `/index.extension`, if the specifier path does not\n        include the trailing `/` already), where `extension` is the value of\n        the [extension] setting (`js` by default), and the processing of this\n        import (export) ends.\n\n    b.  If it resolves to a file, its actual extension is determined by\n        [extname()].\n\n    c.  If it cannot be resolved, the result of [extname()] call on this\n        specifier is checked against the [virtualExtensions] array, and if\n        it is present there, it is treated as the path's extensions, otherwise\n        we assume the path has no extension.\n\n4.  a.  If the specifier path has no extension determined at this point,\n        [extension] is appended to it.\n\n    b.  Otherwise, the path extension is checked against [replacements] map\n        (first), and [replaceExtensions] array (second), if any check matches\n        the extension, it is replaced by the custom substitution from\n        [replacements], or by [extension] otherwise.\n\n    c.  If no path modification happened prior to this point, the path is left\n        as it is.\n\n## Options\n\n### extension\n\nOptional **string**, defaults `js`.\n\nThe extension to add to import (export) specifiers, without leading dot.\n\n### replaceExtensions\n\nOptional **string[]**, defaults `[]`.\n\nArray of extensions, without leading dots. When a specifier path has\nand extension included into this array, it will be replaced by [extension].\n\n### replacements\n\nOptional **Record&lt;string, string&gt;**, defaults `{}`.\n\nA map of custom extension replacements to perform, _e.g._ with this option set\n```ts\n{ svg: 'svg.js' }\n```\nan import specifier `./image.svg` will be transformed into `./image.svg.js`,\nprovided that `svg` was detected as its extension (either because the path\nwas successfully resolved to a real file, or because it was included into\n[virtualExtensions] array).\n\n### virtualExtensions\n\nOptional **string[]**, defaults `[]`.\n\nArray of extensions, without leading dots. When a specifier path does not\nresolve to any object on the disk, but ends with an extension (as defined by\n[extname()]) included into this array, it is treated as the specifier's path\nextension.\n\n[Babel]: https://babeljs.io\n[Babel v8]: https://babeljs.io/blog/2026/06/16/8.0.0\n[babel-plugin-add-import-extension]: https://www.npmjs.com/package/babel-plugin-add-import-extension\n[birdofpreyru]: https://github.com/birdofpreyru\n[extension]: #extension\n[extname()]: https://nodejs.org/api/path.html#pathextnamepath\n[import.meta.resolve()]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import.meta/resolve\n[non-relative specifiers]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#module_specifier_resolution\n[replaceExtensions]: #replaceextensions\n[replacements]: #replacements\n[virtualExtensions]: #virtualextensions\n","readmeFilename":"README.md"}