UNPKG

@storm-stack/core

Version:

A build toolkit and runtime used by Storm Software in TypeScript applications

61 lines (58 loc) 2.34 kB
'use strict'; 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