@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
59 lines (56 loc) • 2.37 kB
JavaScript
import { resolveEsbuildEntryOptions } from './chunk-YUI6K7XK.js';
import { __name } from './chunk-IRPJW6HH.js';
import defu from 'defu';
function resolveTsupEntryOptions(context, entryPoints) {
return resolveEsbuildEntryOptions(context, entryPoints);
}
__name(resolveTsupEntryOptions, "resolveTsupEntryOptions");
function resolveTsupOptions(context, override = {}) {
return defu({
alias: context.vfs.runtimeIdMap.keys().reduce((ret, id) => {
const path = context.vfs.runtimeIdMap.get(id);
if (path) {
ret[id] = path;
}
return ret;
}, {})
}, override, context.options.variant === "tsup" || context.options.variant === "standalone" && context.options.projectType === "application" ? context.options.override : {}, {
external: context.options.external,
noExternal: context.options.noExternal,
skipNodeModulesBundle: context.options.skipNodeModulesBundle
}, {
name: context.options.name,
globalName: override.globalName,
minify: context.options.mode !== "development",
metafile: context.options.mode === "development",
sourcemap: context.options.mode === "development",
dts: context.options.projectType !== "application",
bundle: override?.bundle,
treeshake: context.options.build?.treeshake || context.options.build?.treeShaking,
assets: context.options.output.assets,
outputPath: context.options.output.outputPath,
mode: context.options.mode,
platform: context.options.platform,
projectRoot: context.options.projectRoot,
sourceRoot: context.options.sourceRoot,
outdir: context.options.output.outputPath,
tsconfig: context.tsconfig.tsconfigFilePath,
tsconfigRaw: context.tsconfig.tsconfigJson,
noExternal: Array.from(context.vfs.runtimeIdMap.keys())
}, context.options.variant === "tsup" || context.options.variant === "standalone" && context.options.projectType === "application" ? context.options.build : {}, {
banner: {
js: context.options.mode !== "production" ? "\n// \u26A1 Built with Storm Stack \n" : " "
},
platform: "neutral",
format: "esm",
minify: true,
sourcemap: false,
bundle: true,
treeshake: true,
keepNames: true,
splitting: true,
logLevel: "silent"
});
}
__name(resolveTsupOptions, "resolveTsupOptions");
export { resolveTsupEntryOptions, resolveTsupOptions };