@alicloud/console-toolkit-preset-component
Version:
console toolkit preset for component
59 lines • 2.05 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBabelOptions = void 0;
var console_toolkit_shared_utils_1 = require("@alicloud/console-toolkit-shared-utils");
function getBabelOptions(config, presetOptions) {
var plugins = [];
if (!config.disableStyleRemove) {
plugins.push([
require.resolve('babel-plugin-transform-remove-imports'),
{
test: '(scss|sass|less|css|stylus)$',
},
]);
}
if (config.babelModuleResolve) {
// https://github.com/tleunen/babel-plugin-module-resolver/blob/master/DOCS.md
plugins.push(['module-resolver', config.babelModuleResolve]);
}
if (!config.disableStyleComponentsMinify) {
plugins.push(['babel-plugin-styled-components', {
displayName: !(0, console_toolkit_shared_utils_1.getEnv)().isProd(),
minify: (0, console_toolkit_shared_utils_1.getEnv)().isProd(),
transpileTemplateLiterals: (0, console_toolkit_shared_utils_1.getEnv)().isProd()
}]);
}
if (config.useTypescript || config.typescript) {
// TODO: --importHelpers
//
plugins.push([
require.resolve('@babel/plugin-transform-typescript'),
{
// @ts-ignore
isTSX: true,
},
]);
}
return {
presets: [
[
require.resolve('babel-preset-breezr'),
__assign({}, presetOptions),
],
],
plugins: plugins,
};
}
exports.getBabelOptions = getBabelOptions;
//# sourceMappingURL=babel.js.map
;