beesbuild
Version:
构建工具链
66 lines (65 loc) • 2.72 kB
JavaScript
;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all) __defProp(target, name, {
get: all[name],
enumerable: true
});
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, {
get: () => from[key],
enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable
});
}
return to;
};
var __toCommonJS = mod => __copyProps(__defProp({}, "__esModule", {
value: true
}), mod);
var stdin_exports = {};
__export(stdin_exports, {
default: () => stdin_default
});
module.exports = __toCommonJS(stdin_exports);
var import_lodash_unified = require("lodash-unified");
var import_vue = require("./vue.cjs");
var import_replace = require("./replace.cjs");
var import_nodeResolve = require("./nodeResolve.cjs");
var import_json = require("./json.cjs");
var import_shebang = require("./shebang.cjs");
var import_esbuild = require("./esbuild.cjs");
var import_commonjs = require("./commonjs.cjs");
var import_dynamic = require("./dynamic.cjs");
var import_cjs = require("./cjs.cjs");
var import_raw = require("./raw.cjs");
var stdin_default = ctx => {
const plugins = [];
const rollup = ctx.options.rollup;
if (!rollup) return [];
const isVue = (0, import_lodash_unified.isBoolean)(rollup.vue) ? rollup.vue : Boolean(rollup.vue);
plugins.push((0, import_vue.vuePlugin)({
vue: rollup.vue,
vueJsx: rollup.vueJsx,
vueMacros: rollup.vueMacros
}, ctx));
if (!isVue) {
plugins.push((0, import_replace.replacePlugin)(rollup == null ? void 0 : rollup.replace, ctx));
}
plugins.push((0, import_nodeResolve.nodeResolvePlugin)(rollup == null ? void 0 : rollup.resolve, ctx), (0, import_json.jsonPlugin)(rollup == null ? void 0 : rollup.json, ctx));
if (!isVue) {
plugins.push((0, import_shebang.shebangPlugin)());
}
if (!isVue) {
plugins.push((0, import_cjs.cjsPlugin)(rollup == null ? void 0 : rollup.cjsBridge, ctx));
}
plugins.push((0, import_esbuild.esbuildPlugin)({
sourcemap: ctx.options.sourcemap,
...(rollup == null ? void 0 : rollup.esbuild)
}, ctx), (0, import_commonjs.commonjsPlugin)(rollup == null ? void 0 : rollup.commonjs, ctx), (0, import_raw.rawPlugin)(), (0, import_dynamic.dynamicPlugin)(rollup == null ? void 0 : rollup.preserveDynamicImports, ctx));
return (0, import_lodash_unified.flattenDeep)(plugins).filter(Boolean);
};