@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
61 lines (58 loc) • 2.34 kB
JavaScript
;
var chunkBLQS5HQJ_cjs = require('./chunk-BLQS5HQJ.cjs');
var chunkEG72EGDV_cjs = require('./chunk-EG72EGDV.cjs');
var chunkSFV4P2MX_cjs = require('./chunk-SFV4P2MX.cjs');
var chunk3ONWID2V_cjs = require('./chunk-3ONWID2V.cjs');
var getConfig = require('@storm-software/config-tools/get-config');
var types = require('@storm-software/config-tools/types');
var unplugin = require('unplugin');
var unpluginFactory = /* @__PURE__ */ chunk3ONWID2V_cjs.__name((userConfig) => {
const log = chunkSFV4P2MX_cjs.createLog("unplugin", userConfig);
log(types.LogLevelLabel.TRACE, "Initializing Unplugin");
try {
const inlineConfig = {
...userConfig,
command: "build"
};
let workspaceConfig;
let engine;
let context;
async function buildStart() {
log(types.LogLevelLabel.TRACE, "Build Starting");
workspaceConfig = await getConfig.getWorkspaceConfig();
engine = new chunkBLQS5HQJ_cjs.Engine(inlineConfig, workspaceConfig);
log(types.LogLevelLabel.TRACE, "Initializing Storm Stack...");
context = await engine.init(inlineConfig);
log(types.LogLevelLabel.TRACE, "Prepare Storm Stack project...");
await engine.prepare(inlineConfig);
}
chunk3ONWID2V_cjs.__name(buildStart, "buildStart");
async function transform(code, id) {
log(types.LogLevelLabel.TRACE, "Running Transform");
return context.compiler.getResult(chunkEG72EGDV_cjs.getSourceFile(id, code), await context.compiler.compile(context, id, code));
}
chunk3ONWID2V_cjs.__name(transform, "transform");
async function writeBundle() {
log(types.LogLevelLabel.TRACE, "Finalizing Storm Stack project...");
await engine.finalize(inlineConfig);
}
chunk3ONWID2V_cjs.__name(writeBundle, "writeBundle");
return {
name: "storm-stack",
enforce: "pre",
transform,
buildStart,
writeBundle
};
} catch (error) {
log(types.LogLevelLabel.ERROR, error);
throw error;
}
}, "unpluginFactory");
var StormStack = /* @__PURE__ */ unplugin.createUnplugin(unpluginFactory);
var unplugin_default = StormStack;
exports.StormStack = StormStack;
exports.unpluginFactory = unpluginFactory;
exports.unplugin_default = unplugin_default;
//# sourceMappingURL=chunk-OJWHTS4R.cjs.map
//# sourceMappingURL=chunk-OJWHTS4R.cjs.map