pabala-biu
Version:
Changelogs
184 lines • 8.15 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);
};
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