UNPKG

@alicloud/console-toolkit-preset-component

Version:

console toolkit preset for component

59 lines 2.05 kB
"use strict"; 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