UNPKG

@alicloud/console-toolkit-preset-component

Version:

console toolkit preset for component

233 lines 10.7 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 __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; 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)); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.extendConfiguration = void 0; var path_1 = require("path"); var console_toolkit_shared_utils_1 = require("@alicloud/console-toolkit-shared-utils"); var babel_1 = require("./babel"); var rollup_1 = require("./rollup"); var utils_1 = require("./utils"); exports.default = (function (config, cmdArgs) { var moduleName = config.moduleName; if (!moduleName) { (0, console_toolkit_shared_utils_1.error)('UMD version should set moduleName in @alicloud/console-toolkit-preset-wind-component configuration'); (0, console_toolkit_shared_utils_1.exit)(1); } var babelOptions = (0, babel_1.getBabelOptions)(config, { module: cmdArgs.esModule ? false : 'commonjs', esModules: cmdArgs.esModule === true, }); var babelOptionsForJest = (0, babel_1.getBabelOptions)(__assign({ babelModuleResolve: undefined }, config), { module: cmdArgs.esModule ? false : 'commonjs', esModules: cmdArgs.esModule === true, }); var rollupConfig = (0, rollup_1.getRollupConfig)(__assign({}, config)); var outDirDirs = (0, utils_1.getOutputDir)(config); var babelOutputDir = cmdArgs.esModule ? outDirDirs.es : outDirDirs.cjs; var plugins = [ [ require.resolve('@alicloud/console-toolkit-plugin-builtin'), { engine: 'babel', }, ], [ require.resolve('@alicloud/console-toolkit-plugin-babel'), { babelOptions: babelOptions, cliOptions: { outDir: babelOutputDir, filter: config.bableFilter, extensions: (0, utils_1.resolveExts)(config.useTypescript || !!config.typescript), }, }, ], [ require.resolve('@alicloud/console-toolkit-plugin-rollup'), { config: __assign({}, rollupConfig) }, ], [ require.resolve('@alicloud/console-toolkit-plugin-react'), __assign(__assign({}, config), { windRc: false, windIntl: false, disableHtml: true, disablePolyfill: true, disableReactHotLoader: true, entry: config.entry }), ], [ require.resolve('@alicloud/console-toolkit-plugin-webpack'), { webpack: function (webpackConfig) { webpackConfig.externals = __assign({ react: { root: 'React', commonjs2: 'react', commonjs: 'react', amd: 'react', }, 'react-dom': { root: 'ReactDOM', commonjs2: 'react-dom', commonjs: 'react-dom', amd: 'react-dom', }, 'prop-types': { root: 'PropTypes', commonjs2: 'prop-types', commonjs: 'prop-types', amd: 'prop-types', } }, config.externals); webpackConfig.output.path = (0, path_1.resolve)(process.cwd(), outDirDirs.umd); webpackConfig.output.library = moduleName; webpackConfig.output.libraryTarget = 'umd'; // @ts-ignore if (config.webpack) { // @ts-ignore config.webpack(webpackConfig); } return webpackConfig; }, }, ], [ require.resolve('@alicloud/console-toolkit-plugin-styled-components-isolation'), __assign({}, config), ], [ require.resolve('@alicloud/console-toolkit-plugin-less'), { src: './src/', lib: babelOutputDir, }, ], [ require.resolve('@alicloud/console-toolkit-plugin-sass'), { src: './src/', lib: babelOutputDir, }, ], [ require.resolve('@alicloud/console-toolkit-plugin-storybook'), { webpackConfigPaths: __spreadArray([ (0, path_1.resolve)(__dirname, 'configWebpack.js') ], (config.webpackConfigPaths || []), true), }, ], [ require.resolve('@alicloud/console-toolkit-plugin-unit-jest'), { babelOptions: babelOptionsForJest, babelJestTransformPatterns: config.babelJestTransformPatterns || [ '^.+\\.jsx?$', ], processJestConfig: function (originalJestConfig, pluginAPI, pluginOpts) { return __awaiter(void 0, void 0, void 0, function () { var newJestConfig, projectRoot, pkgJson, pkgName; return __generator(this, function (_a) { newJestConfig = __assign({}, originalJestConfig); newJestConfig.transformIgnorePatterns = newJestConfig.transformIgnorePatterns || []; newJestConfig.transformIgnorePatterns.push('node_modules/(?!(@ali/wind-action-creator|@ali/wind-service|@ali/wind-dev-utils|@ali/wind/lib|@ali/wind-rc-link/lib)/)'); newJestConfig.moduleNameMapper = newJestConfig.moduleNameMapper || {}; projectRoot = pluginAPI.getCwd(); try { pkgJson = require((0, path_1.join)(projectRoot, 'package.json')); } catch (err) { (0, console_toolkit_shared_utils_1.error)("cant find package.json under ".concat(projectRoot)); throw err; } pkgName = pkgJson.name; newJestConfig.moduleNameMapper["^".concat(pkgName, "(.*)$")] = '<rootDir>$1'; if (typeof config.processJestConfig === 'function') { return [2 /*return*/, config.processJestConfig(newJestConfig)]; } else { return [2 /*return*/, newJestConfig]; } return [2 /*return*/]; }); }); }, bootJest: config.bootJest, }, ], ]; if (config.useTypescript || config.typescript) { plugins.push([ require.resolve('@alicloud/console-toolkit-plugin-typescript'), { ignoreWebpackModuleDependencyWarning: true, disablePolyfill: true, }, ]); } if (config.docs) { plugins.push([ require.resolve('@alicloud/console-toolkit-plugin-docs'), config.docs ]); } return { plugins: plugins, }; }); var extendConfiguration = function (config) { return { presets: [ ['@alicloud/console-toolkit-preset-component', config] ] }; }; exports.extendConfiguration = extendConfiguration; //# sourceMappingURL=index.js.map