{"library":"babel-plugin-replace-import-extension","type":"library","category":null,"description":"A Babel plugin that replaces file extensions in import statements and dynamic imports during transpilation. Current stable version is 1.1.5, with irregular release cadence. It solves the problem of co-existing ESModule and CommonJS builds by rewriting relative imports (starting with ./ or ../) so that, for example, .js becomes .mjs or .cjs. Unlike other extension replacement approaches, it handles dynamic imports by injecting a __transformExtension helper and avoids changes to bare specifiers (node_modules). It works with @babel/transform-modules-commonjs and is configured via an extMapping option.","language":"javascript","status":"active","version":"1.1.5","tags":["javascript","babel","plugin","replace","convert","transform","rewrite","import","extension"],"last_verified":"Wed May 27","install":[{"cmd":"npm install babel-plugin-replace-import-extension","imports":["import babelPluginReplaceImportExtension from 'babel-plugin-replace-import-extension'","module.exports = { plugins: [['replace-import-extension', { extMapping: { '.js': '.mjs' } }]] }","module.exports = { presets: [['@babel/env']], plugins: [['replace-import-extension', { extMapping: { '.js': '.cjs' } }]] }"]},{"cmd":"yarn add babel-plugin-replace-import-extension","imports":[]},{"cmd":"pnpm add babel-plugin-replace-import-extension","imports":[]}],"homepage":null,"github":"https://github.com/silane/babel-plugin-replace-import-extension","docs":null,"changelog":null,"pypi":null,"npm":"https://www.npmjs.com/package/babel-plugin-replace-import-extension","openapi_spec":null,"status_page":null,"smithery":null,"compatibility":{"summary":{"python_range":"18–22","success_rate":0,"avg_install_s":null,"avg_import_s":null,"wheel_type":null},"url":"https://checklist.day/v1/registry/babel-plugin-replace-import-extension/compatibility"}}