UNPKG

@alicloud/console-toolkit-preset-component

Version:

console toolkit preset for component

89 lines 3.72 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); }; var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || Array.prototype.slice.call(from)); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getRollupConfig = void 0; var fs_1 = require("fs"); var path_1 = require("path"); var plugin_babel_1 = __importDefault(require("@rollup/plugin-babel")); var plugin_node_resolve_1 = __importDefault(require("@rollup/plugin-node-resolve")); var plugin_commonjs_1 = __importDefault(require("@rollup/plugin-commonjs")); var plugin_json_1 = __importDefault(require("@rollup/plugin-json")); var plugin_typescript_1 = __importDefault(require("@rollup/plugin-typescript")); var rollup_plugin_auto_external_1 = __importDefault(require("rollup-plugin-auto-external")); var console_toolkit_shared_utils_1 = require("@alicloud/console-toolkit-shared-utils"); var babel_1 = require("./babel"); var utils_1 = require("./utils"); var defaultIgnoreModules = { react: 'React', 'prop-types': 'PropTypes', 'react-dom': 'ReactDom' }; function resolveEntry(useTypescript) { var exts = (0, utils_1.resolveExts)(useTypescript); var filePath = exts .map(function (ext) { return (0, path_1.resolve)(process.cwd(), "src/index".concat(ext)); }) .find(function (p) { return (0, fs_1.existsSync)(p); }); if (!filePath) { (0, console_toolkit_shared_utils_1.error)('please use index.js, index.jsx as entry'); (0, console_toolkit_shared_utils_1.exit)(1); } return filePath; } function getRollupConfig(config) { var useTypescript = config.useTypescript, sourcemap = config.sourcemap, _a = config.formats, formats = _a === void 0 ? [] : _a, rollup = config.rollup; var extraPlugin = []; if (useTypescript) { extraPlugin.push((0, plugin_typescript_1.default)()); } else { extraPlugin.push((0, plugin_babel_1.default)(__assign(__assign({}, (0, babel_1.getBabelOptions)(config)), { babelHelpers: 'runtime' }))); } var presets = { input: resolveEntry(useTypescript), output: __spreadArray([ { format: 'cjs', file: 'dist/index.cjs.js', sourcemap: sourcemap }, { format: 'esm', file: 'dist/index.esm.js', sourcemap: sourcemap } ], formats, true), plugins: __spreadArray(__spreadArray([ (0, plugin_node_resolve_1.default)() ], extraPlugin, true), [ (0, plugin_commonjs_1.default)(), (0, plugin_json_1.default)(), (0, rollup_plugin_auto_external_1.default)(), ], false), external: __spreadArray(__spreadArray([], Object.keys(defaultIgnoreModules), true), [/^@babel\/runtime/], false) }; return rollup ? rollup(presets) : presets; } exports.getRollupConfig = getRollupConfig; //# sourceMappingURL=rollup.js.map