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@donapot/mylibtest@cryptocode99/token-lists@cute-apocalypse/react-tree@developertown/tsdx@percent/percent-api-hooksjvdxlaat-readme-jestsushi-sdk-ftmstub-citystub-villagesurfwaxsolid-styled-jsxttsdx@ambroseus/tsdx@alifd/build-plugin-meet-component@behzadebrhm/utils@bezael-challenge/innoit-date-format@bluelovers/tsdx@bhzdbash/utils@breakinferno/tsdxf@chance/tsdx@activity-maker/component-scripts@abdulkaderptp/tsdx@deephaven/babel-preset@deskpro/apps-dpat@deskproapps/dpattsdxtsdx-esmtsdx-sasstsdx-with-svgtsdx2tsdxwtsdyts3x@hproinformatica/functions@humanity.cash/types@gbozee/tsdx@gomah/tsdx@eliteswap/token-lists@infinitebrahmanuniverse/nolb-babel-plugin-t@laconic/rollup-script@inti-ar/evm-chains@lgfe/ls-template-cli-babel-preset@lgfe/ls-template-cli-rollup-script@meysam213/react-leaflet@massivepixel/use-query@neuraiproject/chains@n3tr/tsdx@enact/cli@epigraph/epigraph-analytics@fa-repo/react-components@mna/builder@moln/tsdx@maujzs/branch-release@jbrowse/development-tools@jarrku/foreach-tsdx@johnrom/tsdx@knx-engr/run-tools@dvaji/tsdx@qandq/plugins-common@prismify/tsdx@projectbabelfish/defikingdoms-sdk@obstinate/rollup-script@smontero/tsdxmoonwalkerswap-default-token-listsnumhandlerrun-packagerclib-toolspyreswap-sdkpkgerreadme-assertresponsive-react-appreact-plugin-package-corereact-router-v5-v6-bridged-featuresgrids-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
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

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago