0.0.4 • Published 6 years ago
@hqjs/babel-plugin-transform-namespace-imports v0.0.4
https://hqjs.org
Transform namespace imports into default imports when required
Installation
npm install hqjs@babel-plugin-transform-namespace-importsUsage
{
"plugins": [["hqjs@babel-plugin-transform-namespace-imports", {
"include": ["react-dom"],
"exclude": ["lodash"]
}]]
}Transformation
Transforms namespace imports into default imports to meet specification requirements. Packages from include will be transformed to default import without runtime checking. Packages from exclude won't be transformed. Rest packages will be checked and transformed in runtime.
import * as React from 'react';
import * as ReactDOM from 'react-dom';
import * as _ from 'lodash';
import * as R from 'ramda';we will obtain
import * as _ref from 'react';
const React = Object.keys(_ref).length === 1 && _ref.default ? _ref.default : _ref;
import ReactDOM from 'react-dom';
import * as _ from 'lodash';
import * as _ref1 from 'ramda';
const R = Object.keys(_ref1).length === 1 && _ref1.default ? _ref1.default : _ref1;