UNPKG

pabala-biu

Version:

Changelogs

184 lines 8.15 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 __spreadArrays = (this && this.__spreadArrays) || function () { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; exports.__esModule = true; var path_1 = __importDefault(require("path")); var rollup_plugin_postcss_1 = __importDefault(require("rollup-plugin-postcss")); var plugin_typescript_1 = __importDefault(require("@rollup/plugin-typescript")); var plugin_babel_1 = __importDefault(require("@rollup/plugin-babel")); var plugin_image_1 = __importDefault(require("@rollup/plugin-image")); var plugin_node_resolve_1 = __importDefault(require("@rollup/plugin-node-resolve")); var rollup_plugin_terser_1 = require("rollup-plugin-terser"); var plugin_commonjs_1 = __importDefault(require("@rollup/plugin-commonjs")); var plugin_json_1 = __importDefault(require("@rollup/plugin-json")); var plugin_replace_1 = __importDefault(require("@rollup/plugin-replace")); var fs_1 = __importDefault(require("fs")); var config = { input: path_1["default"].resolve(__dirname, './src/Button/index.tsx'), treeshake: true, onwarn: function (_a) { var loc = _a.loc, frame = _a.frame, message = _a.message; if (loc) { } else { console.warn('pabala-', message); } }, output: [ { dir: path_1["default"].resolve(__dirname, 'dist/esm'), format: 'esm' }, { dir: path_1["default"].resolve(__dirname, 'dist/cjs'), format: 'cjs' }, { name: 'Button', format: 'umd', file: path_1["default"].resolve(__dirname, "/umd/Button.umd.js"), plugins: [ rollup_plugin_terser_1.terser() ] }, ], plugins: [ plugin_image_1["default"](), plugin_json_1["default"](), plugin_replace_1["default"]({ __buildEnv__: 'production', __buildDate__: function () { return new Date(); }, __buildVersion: 15, 'process.env.NODE_ENV': JSON.stringify('production') }), rollup_plugin_postcss_1["default"]({ modules: true, extensions: ['.less', '.css'], use: [ ['less', { javascriptEnabled: true }] ], inject: true, extract: false }), plugin_node_resolve_1["default"]({ jsnext: true, preferBuiltins: true, browser: true }) ] }; var globals = { antd: 'antd', react: 'React', 'antd-mobile': 'antdMobile', 'react-dom': 'ReactDOM' }; exports["default"] = (function (type, cfgfile) { var pkgs = JSON.parse(fs_1["default"].readFileSync(path_1["default"].join(process.cwd(), './package.json')).toString('utf-8')); var tsStr = fs_1["default"].readFileSync(path_1["default"].join(__dirname, '../../template/pack.tsconfig.json')).toString("utf-8"); var _a = cfgfile || {}, _b = _a.external, cfgexternal = _b === void 0 ? [] : _b, _c = _a.commonjs, cfgcommonjs = _c === void 0 ? { include: [] } : _c; if ('split' === type) { return pkgs.componentList.map(function (v) { var isexsist = fs_1["default"].existsSync(path_1["default"].join(process.cwd(), './config/' + v.name + '.tsconfig.json')); if (!isexsist) { var configExsist = fs_1["default"].existsSync(path_1["default"].join(process.cwd(), './config')); if (!configExsist) { fs_1["default"].mkdirSync(path_1["default"].join(process.cwd(), './config')); } fs_1["default"].writeFileSync(path_1["default"].join(process.cwd(), './config/' + v.name + '.tsconfig.json'), tsStr.replace('**temp**', v.name), { encoding: 'utf-8' }); } return __assign(__assign({}, config), { input: path_1["default"].resolve(process.cwd(), "./src/" + v.name + "/index.tsx"), output: [ { name: 'Button', format: 'umd', file: path_1["default"].resolve(process.cwd(), "./umd/" + v.name + ".umd.js"), plugins: [ rollup_plugin_terser_1.terser() ], globals: globals }, ], external: __spreadArrays(Object.keys(pkgs.peerDependencies), cfgexternal), plugins: __spreadArrays(config.plugins, [ plugin_commonjs_1["default"]({ include: __spreadArrays([ './node_modules/highcharts/**/*', './node_modules/qrcode.react/**/*' ], cfgcommonjs.include), browser: true }), plugin_typescript_1["default"]({ tsconfig: './config/' + v.name + '.tsconfig.json' }), plugin_babel_1["default"]({ babelHelpers: 'bundled', exclude: path_1["default"].join(process.cwd(), "node_modules/**") }), ]) }); }); } else if ('single' === type) { return [ __assign(__assign({}, config), { input: path_1["default"].join(process.cwd(), "./src/index.ts"), output: [ { name: 'autohome', format: 'umd', file: path_1["default"].resolve(process.cwd(), "./dist/autohome.umd.js"), plugins: [ rollup_plugin_terser_1.terser() ], globals: globals }, { name: 'autohome', format: 'cjs', file: path_1["default"].resolve(process.cwd(), "./dist/autohome.js"), plugins: [ rollup_plugin_terser_1.terser() ], globals: globals }, { name: 'autohome', format: 'cjs', file: path_1["default"].resolve(process.cwd(), "./dist/autohome1.js"), plugins: [ rollup_plugin_terser_1.terser() ], globals: globals }, ], external: __spreadArrays(Object.keys(pkgs.peerDependencies), cfgexternal), plugins: __spreadArrays(config.plugins, [ plugin_commonjs_1["default"]({ include: __spreadArrays([ './node_modules/highcharts/**/*', './node_modules/qrcode.react/**/*' ], cfgcommonjs.include), browser: true }), plugin_typescript_1["default"]({ tsconfig: "./tsconfig.json" }), plugin_babel_1["default"]({ babelHelpers: 'bundled', exclude: path_1["default"].join(process.cwd(), "node_modules/**") }), ]) }) ]; } return rollupcfg; }); //# sourceMappingURL=createRollupConfig.js.map