Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork3
Remove the specified import declaration when you use the babel transform to build the package.
License
uiwjs/babel-plugin-transform-remove-imports
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
Modular import plugin for babel for server-side rendering. Also works for cjs to delete imported CSS to avoid compilation errors..
npm install babel-plugin-transform-remove-imports --save-dev
Via.babelrc orbabel-loader.
{"plugins": [ ["babel-plugin-transform-remove-imports", {"test":"\\.(less|css)$" } ] ]}// Input Codeimport'./index.less';import'./index.main.less';import{Button}from'uiw';import{Select}from'@uiw/core';// Output ↓ ↓ ↓ ↓ ↓ ↓import{Button}from'uiw';import{Select}from'@uiw/core';
Output Result
- import './index.less';- import './index.main.less';import { Button } from 'uiw';import { Select } from '@uiw/core';
Via.babelrc orbabel-loader.
{"plugins": [ ["babel-plugin-transform-remove-imports", {"test":"@babel/core", } ] ]}// Input Coderequire('@babel/core');constjest=require('jest');// Output ↓ ↓ ↓ ↓ ↓ ↓varjest=require('jest');
Output Result
- require('@babel/core');- const jest = require('jest');+ var jest = require('jest');
test: RegExp | string | (RegExp | string)[]
A regular expression to match the imports that will be removed.It could be a string or a RegExp object.You could also pass an array here.
removeAll: boolean
Deletes all imports.
remove?: 'effects'
Removing only side effects imports,Used with thetest option.#3
// Input Codeimport'foo';importFoofrom'foo';// Output Code ↓ ↓ ↓ ↓ ↓ ↓importFoofrom'foo';
importpluginfrom'babel-plugin-transform-remove-imports'import{transform}from'babel-core'functionreplace(code){returntransform(code,{babelrc:false,plugins:[[plugin,{test:/\.(less|css)$/}]],}).code;}replace("import './index.main.less';import { Button } from 'uiw';")//=> "import { Button } from 'uiw';"
As always, thanks to our amazing contributors!
Made withgithub-action-contributors.
About
Remove the specified import declaration when you use the babel transform to build the package.
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Packages0
Contributors4
Uh oh!
There was an error while loading.Please reload this page.