2.3.0 • Published 7 years ago

babel-plugin-transform-rename-import v2.3.0

Weekly downloads
63,234
License
MIT
Repository
github
Last release
7 years ago

babel-plugin-transform-rename-import Build Status npm

replace import sources

Install

$ npm install --save babel-plugin-transform-rename-import

babelrc

{
  "plugins": [["transform-rename-import", { original: 'assert', replacement: 'power-assert' }]]
}

or multiple replacements:

{
  "plugins": [
    ["transform-rename-import", {
      replacements: [
        { original: 'replace-me', replacement: 'replaced' },
        { original: 'replace-me2', replacement: 'replaced2' }
      ]
    }
  ]]
}

RegExp:

{
  "plugins": [["transform-rename-import", { original: '^(.+?)\\.less$', replacement: '$1.css' }]]
}

Programatic Usage

import plugin from 'babel-plugin-transform-rename-import'
import { transform } from 'babel-core'

function replace (code, original, replacement) {
  return transform(code, {
    babelrc: false,
    plugins: [
      [plugin, { original, replacement} ],
    ],
  }).code;
}

replace("require('foo')", 'foo', 'bar')
//=> "require('bar');"

replace("import foo from 'foo'", 'foo', 'bar')
//=> "import foo from 'bar';"

replace("require('foo/thingy')", 'foo', 'bar')
//=> "require('bar/thingy');"

replace("require('foo/thingy.less')", '^(.+?)\\.less$', '$1.css')
//=> "require('foo/thingy.css');"

License

MIT © Sigurd Fosseng

@nhristov/babel-preset-solidtsdx-extraeject-tsgql_din_modexport-tsexpand-react-bridge@everything-registry/sub-chunk-1205@leijingdao/tsdxwebchetestapautsdx@percent/percent-api-hooksjvdxlaat-readme-jestgrids-over-polygonlib-creatorlujcymama-exporter@weichaobo/pkm@weiran.zsd/tsdx@valy/tsd@thinkincoin-libs/token-lists@tsbb/babel@tsbb/babel-preset-tsbb@tszip/legacy@tszip/tszip@torswap/tor-token-lists@traitsniper/web3-react-connector@traitsniper/web3-react-v6-connector@vinceau/tsdx@useweb3/tsdx@xo-union/pkg-ui@xswap/token-lists@zalastax/nolb-babel-plugin-t@yuyi919/build-tools@zh0st/evm-chains@zerico/rollup-scriptaime-blueprintbabel-preset-momentbabel-preset-ts-libaxonv2sdkastra-ufo-sdkant-design-draggable-modal-4ant-design-draggable-modal-fixant-design-draggable-modal-fix-2async-busbackend-testing-core@gomah/tsdx@abdulkaderptp/tsdx@activity-maker/component-scripts@alifd/build-plugin-meet-component@ambroseus/tsdxsushi-sdk-ftmstub-citystub-villagesurfwaxsolid-styled-jsxttsdx@behzadebrhm/utils@bezael-challenge/innoit-date-format@bluelovers/tsdx@bhzdbash/utils@breakinferno/tsdxf@chance/tsdxtsdxtsdx-esmtsdx-sasstsdx-with-svgtsdx2tsdxwtsdyts3x@infinitebrahmanuniverse/nolb-babel-plugin-t@laconic/rollup-script@lgfe/ls-template-cli-babel-preset@lgfe/ls-template-cli-rollup-script@meysam213/react-leaflet@neuraiproject/chains@n3tr/tsdx@mna/builder@moln/tsdx@knx-engr/run-tools@qandq/plugins-common@prismify/tsdx@projectbabelfish/defikingdoms-sdkmoonwalkerswap-default-token-listsnumhandlerrun-packagerclib-toolspyreswap-sdkpkgerreadme-assertresponsive-react-appreact-plugin-package-corereact-router-v5-v6-bridged-featurescandlelabssdkcomponent-library-flscfb-cms-democomponent-build-scriptcreate-scooper-com
2.3.0

7 years ago

2.2.0

7 years ago

2.1.1

8 years ago

2.1.0

8 years ago

2.0.0

9 years ago

1.1.5

9 years ago

1.1.4

9 years ago

1.1.3

9 years ago

1.1.2

9 years ago

1.1.1

9 years ago

1.1.0

9 years ago

1.0.5

10 years ago

1.0.4

10 years ago

1.0.3

10 years ago

1.0.2

10 years ago

1.0.1

10 years ago

1.0.0

10 years ago