UNPKG

@storm-stack/core

Version:

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

71 lines (66 loc) 2.95 kB
'use strict'; var chunk3ONWID2V_cjs = require('./chunk-3ONWID2V.cjs'); var filePathFns = require('@stryke/path/file-path-fns'); var replace = require('@stryke/path/replace'); var isString = require('@stryke/type-checks/is-string'); var defu = require('defu'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var defu__default = /*#__PURE__*/_interopDefault(defu); function resolveEsbuildEntryOptions(context, entryPoints) { return entryPoints.reduce((ret, entry) => { if (isString.isString(entry)) { ret[replace.replacePath(entry, context.options.workspaceRoot).replace(filePathFns.findFileExtension(entry) || "", "")] = replace.replacePath(entry, context.options.workspaceRoot); } else { ret[entry.output || replace.replacePath(entry.input.file, context.options.workspaceRoot).replace(filePathFns.findFileExtension(entry.input.file) || "", "") || replace.replacePath(entry.file, context.options.workspaceRoot).replace(filePathFns.findFileExtension(entry.file) || "", "")] = replace.replacePath(entry.file, context.options.workspaceRoot); } return ret; }, {}); } chunk3ONWID2V_cjs.__name(resolveEsbuildEntryOptions, "resolveEsbuildEntryOptions"); function resolveESBuildOptions(context, override = {}, bundleOptions = {}) { const result = defu__default.default(override ?? {}, { alias: bundleOptions.alias, sourcemap: false }, { alias: context.vfs.runtimeIdMap.keys().reduce((ret, id) => { const path = context.vfs.runtimeIdMap.get(id); if (path) { ret[id] = path; } return ret; }, {}) }, bundleOptions.override ?? {}, context.options.esbuild.override ?? {}, { platform: context.options.platform, format: context.options.esbuild.format, target: context.options.esbuild.target, globalName: context.options.esbuild.globalName, minify: context.options.mode !== "development", metafile: context.options.mode === "development", sourcemap: context.options.mode === "development", bundle: context.options.esbuild.bundle, treeShaking: context.options.esbuild.treeshake, keepNames: context.options.esbuild.keepNames, splitting: context.options.esbuild.splitting, outdir: context.options.output.outputPath, tsconfig: context.tsconfig.tsconfigFilePath, banner: context.options.esbuild.banner, footer: context.options.esbuild.footer, plugins: context.options.esbuild.plugins }, { platform: "neutral", format: "esm", minify: true, sourcemap: false, bundle: true, treeShaking: true, keepNames: true, splitting: true, logLevel: "silent" }); return result; } chunk3ONWID2V_cjs.__name(resolveESBuildOptions, "resolveESBuildOptions"); exports.resolveESBuildOptions = resolveESBuildOptions; exports.resolveEsbuildEntryOptions = resolveEsbuildEntryOptions; //# sourceMappingURL=chunk-5QXHN37U.cjs.map //# sourceMappingURL=chunk-5QXHN37U.cjs.map