@storm-stack/core
Version:
A build toolkit and runtime used by Storm Software in TypeScript applications
59 lines (57 loc) • 1.99 kB
JavaScript
import { getUnbuildLoader } from './chunk-ARZH2ED5.js';
import { resolveESBuildOptions } from './chunk-2IJX7TED.js';
import { __name } from './chunk-43IZMM3W.js';
import { joinPaths } from '@stryke/path/join-paths';
import { isObject } from '@stryke/type-checks/is-object';
import defu from 'defu';
function resolveUnbuildOptions(context, override = {}) {
const result = defu(override, context.options.unbuild.override ?? {}, {
...context.options.unbuild,
override: void 0
}, {
projectName: context.options.name,
name: context.options.name,
orgName: isObject(context.options.organization) ? context.options.organization.name : context.options.organization,
projectRoot: context.options.projectRoot,
outputPath: context.options.output.outputPath || "dist",
platform: context.options.platform,
external: context.vfs.runtimeIdMap.keys().reduce((ret, id) => {
if (!ret.includes(id)) {
ret.push(id);
}
return ret;
}, context.options.external ?? []),
alias: context.options.unbuild.alias,
debug: context.options.mode === "development",
minify: context.options.mode !== "development",
sourcemap: context.options.mode === "development",
loaders: [
getUnbuildLoader(context)
],
jiti: {
interopDefault: true,
fsCache: joinPaths(context.envPaths.cache, "jiti"),
moduleCache: true
},
rollup: {
esbuild: resolveESBuildOptions(context)
}
}, {
dts: true,
clean: false,
includeSrc: false,
treeShaking: true,
splitting: true,
watch: false,
stub: false,
watchOptions: {},
outputPath: "dist",
generatePackageJson: true,
banner: context.options.mode !== "production" ? "\n// \u26A1 Built with Storm Stack \n" : " "
});
return result;
}
__name(resolveUnbuildOptions, "resolveUnbuildOptions");
export { resolveUnbuildOptions };
//# sourceMappingURL=chunk-US645QEM.js.map
//# sourceMappingURL=chunk-US645QEM.js.map