UNPKG

@storm-stack/core

Version:

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

59 lines (57 loc) 1.99 kB
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