@modern-js/builder
Version:
Builder of modern.js.
69 lines (68 loc) • 2.4 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 createBuilder_exports = {};
__export(createBuilder_exports, {
createBuilder: () => createBuilder
});
module.exports = __toCommonJS(createBuilder_exports);
var import_builder_shared = require("@modern-js/builder-shared");
var import_plugins = require("./plugins");
async function createBuilder(provider, options) {
const builderOptions = (0, import_builder_shared.applyDefaultBuilderOptions)(options);
const pluginStore = (0, import_builder_shared.createPluginStore)();
const { build, serve, pluginAPI, publicContext, initConfigs, inspectConfig, createCompiler, startDevServer, applyDefaultPlugins } = await provider({
pluginStore,
builderOptions,
plugins: import_plugins.plugins
});
(0, import_builder_shared.debug)("add default plugins");
await applyDefaultPlugins(pluginStore);
(0, import_builder_shared.debug)("add default plugins done");
return {
...(0, import_builder_shared.pick)(pluginStore, [
"addPlugins",
"removePlugins",
"isPluginExists"
]),
...(0, import_builder_shared.pick)(pluginAPI, [
"onBeforeBuild",
"onBeforeCreateCompiler",
"onBeforeStartDevServer",
"onAfterBuild",
"onAfterCreateCompiler",
"onAfterStartDevServer",
"onDevCompileDone",
"onExit",
"getHTMLPaths",
"getBuilderConfig",
"getNormalizedConfig"
]),
serve,
build,
createCompiler,
initConfigs,
inspectConfig,
startDevServer,
context: publicContext
};
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
createBuilder
});