@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
44 lines (38 loc) • 1.95 kB
JavaScript
var chunkAFCMRPUI_cjs = require('./chunk-AFCMRPUI.cjs');
var chunkJLFE4OAQ_cjs = require('./chunk-JLFE4OAQ.cjs');
var chunkHDN7I5AG_cjs = require('./chunk-HDN7I5AG.cjs');
var chunkNVVZRWNU_cjs = require('./chunk-NVVZRWNU.cjs');
var chunkGRNJVY7I_cjs = require('./chunk-GRNJVY7I.cjs');
var types = require('@storm-software/config-tools/types');
var isString = require('@stryke/type-checks/is-string');
var defu = require('defu');
var esbuild$1 = require('esbuild');
function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; }
var defu__default = /*#__PURE__*/_interopDefault(defu);
async function esbuild(context, options = {}) {
try {
const opts = chunkHDN7I5AG_cjs.resolveESBuildOptions(context, {
outdir: options.outputPath,
bundle: true
}, options);
return await esbuild$1.build(defu__default.default({
entryPoints: chunkHDN7I5AG_cjs.resolveEsbuildEntryOptions(context, options.entry ? Array.isArray(options.entry) ? options.entry : isString.isString(options.entry) ? [
options.entry
] : Object.values(options.entry) : []),
plugins: [
chunkNVVZRWNU_cjs.resolverPlugin(context, {
external: opts.external ?? options.external ?? context.options.external,
noExternal: options.noExternal ?? context.options.noExternal,
skipNodeModulesBundle: options.skipNodeModulesBundle ?? context.options.skipNodeModulesBundle
}),
options.compiler?.skipAllTransforms === true ? chunkAFCMRPUI_cjs.transpilerPlugin(context, options.compiler) : chunkJLFE4OAQ_cjs.compilerPlugin(context, options.compiler)
].filter(Boolean)
}, opts));
} catch (error) {
context.log(types.LogLevelLabel.ERROR, error?.message ? `An error occurred while running esbuild: ${error?.message}` : "An error occurred while running esbuild");
throw error;
}
}
chunkGRNJVY7I_cjs.__name(esbuild, "esbuild");
exports.esbuild = esbuild;
;