0.0.2 • Published 3 years ago

babel-plugin-transform-import-umd v0.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

This plugin tranforms es6 modules importing to umd module accessing.

Usage

npm install --save-dev babel-plugin-transform-import-umd

Options

Add the plugin with options to babel configuration, e.g. in .babelrc.js

{
    plugins: [
        ['transform-import-umd', options],
    ],
}

Note: externals is required, or nothing will be transform.

Example

With babel setting below,

{
    plugins: [
        [
            'transform-import-umd',
            {
                externals: {
                    'react': 'React',
                    'react-dom': 'ReactDOM',
                    'antd/lib': 'antd',
                    '@scope/my-lib': 'MyLib.default',
                },
            },
        ],
    ],
}

In

import { useState, useEffect as useEffect2 } from 'react';
import * as ReactDOM2 from 'react-dom';
import { Button } from 'antd/lib';
import Lib from '@scope/my-lib';

Out

const useState = React['useState'];
const useEffect2 = React['useEffect'];
const ReactDOM2 = ReactDOM;
const Button = antd['Button'];
const Lib = MyLib.default;