UNPKG

@storm-stack/core

Version:

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

1 lines 5.67 kB
{"version":3,"sources":["../../src/lib/unbuild/options.ts"],"names":["resolveUnbuildOptions","context","override","result","defu","options","unbuild","undefined","projectName","name","orgName","isObject","organization","projectRoot","outputPath","output","platform","external","vfs","runtimeIdMap","keys","reduce","ret","id","includes","push","alias","debug","mode","minify","sourcemap","loaders","getUnbuildLoader","jiti","interopDefault","fsCache","joinPaths","envPaths","cache","moduleCache","rollup","esbuild","resolveESBuildOptions","dts","clean","includeSrc","treeShaking","splitting","watch","stub","watchOptions","generatePackageJson","banner"],"mappings":";;;;;;;;;;;;;AA2BO,SAASA,qBAAAA,CACdC,OAAAA,EACAC,QAAAA,GAA4C,EAAC,EAAC;AAE9C,EAAA,MAAMC,MAAAA,GAASC,sBACbF,QAAAA,EACAD,OAAAA,CAAQI,QAAQC,OAAAA,CAAQJ,QAAAA,IAAY,EAAC,EACrC;AAAE,IAAA,GAAGD,QAAQI,OAAAA,CAAQC,OAAAA;IAASJ,QAAAA,EAAUK;GAAU,EAClD;AACEC,IAAAA,WAAAA,EAAaP,QAAQI,OAAAA,CAAQI,IAAAA;AAC7BA,IAAAA,IAAAA,EAAMR,QAAQI,OAAAA,CAAQI,IAAAA;IACtBC,OAAAA,EAASC,iBAAAA,CAASV,OAAAA,CAAQI,OAAAA,CAAQO,YAAY,CAAA,GAC1CX,QAAQI,OAAAA,CAAQO,YAAAA,CAAaH,IAAAA,GAC7BR,OAAAA,CAAQI,OAAAA,CAAQO,YAAAA;AACpBC,IAAAA,WAAAA,EAAaZ,QAAQI,OAAAA,CAAQQ,WAAAA;IAC7BC,UAAAA,EAAYb,OAAAA,CAAQI,OAAAA,CAAQU,MAAAA,CAAOD,UAAAA,IAAc,MAAA;AACjDE,IAAAA,QAAAA,EAAUf,QAAQI,OAAAA,CAAQW,QAAAA;IAC1BC,QAAAA,EAAUhB,OAAAA,CAAQiB,IAAIC,YAAAA,CAAaC,IAAAA,GAAOC,MAAAA,CAAO,CAACC,KAAKC,EAAAA,KAAAA;AACrD,MAAA,IAAI,CAACD,GAAAA,CAAIE,QAAAA,CAASD,EAAAA,CAAAA,EAAK;AACrBD,QAAAA,GAAAA,CAAIG,KAAKF,EAAAA,CAAAA;AACX,MAAA;AAEA,MAAA,OAAOD,GAAAA;AACT,IAAA,CAAA,EAAGrB,OAAAA,CAAQI,OAAAA,CAAQY,QAAAA,IAAY,EAAE,CAAA;IACjCS,KAAAA,EAAOzB,OAAAA,CAAQI,QAAQC,OAAAA,CAAQoB,KAAAA;IAC/BC,KAAAA,EAAO1B,OAAAA,CAAQI,QAAQuB,IAAAA,KAAS,aAAA;IAChCC,MAAAA,EAAQ5B,OAAAA,CAAQI,QAAQuB,IAAAA,KAAS,aAAA;IACjCE,SAAAA,EAAW7B,OAAAA,CAAQI,QAAQuB,IAAAA,KAAS,aAAA;IACpCG,OAAAA,EAAS;AAACC,MAAAA,kCAAAA,CAAiB/B,OAAAA;;IAC3BgC,IAAAA,EAAM;MACJC,cAAAA,EAAgB,IAAA;AAChBC,MAAAA,OAAAA,EAASC,mBAAAA,CAAUnC,OAAAA,CAAQoC,QAAAA,CAASC,KAAAA,EAAO,MAAA,CAAA;MAC3CC,WAAAA,EAAa;AACf,KAAA;IACAC,MAAAA,EAAQ;AACNC,MAAAA,OAAAA,EAASC,wCAAsBzC,OAAAA;AACjC;GACF,EACA;IACE0C,GAAAA,EAAK,IAAA;IACLC,KAAAA,EAAO,KAAA;IACPC,UAAAA,EAAY,KAAA;IACZC,WAAAA,EAAa,IAAA;IACbC,SAAAA,EAAW,IAAA;IACXC,KAAAA,EAAO,KAAA;IACPC,IAAAA,EAAM,KAAA;AACNC,IAAAA,YAAAA,EAAc,EAAC;IACfpC,UAAAA,EAAY,MAAA;IACZqC,mBAAAA,EAAqB,IAAA;AACrBC,IAAAA,MAAAA,EACEnD,OAAAA,CAAQI,OAAAA,CAAQuB,IAAAA,KAAS,YAAA,GACrB,yCAAA,GACA;GACR,CAAA;AAGF,EAAA,OAAOzB,MAAAA;AACT;AAzDgBH,wBAAAA,CAAAA,qBAAAA,EAAAA,uBAAAA,CAAAA","file":"chunk-UB7SZ7IB.cjs","sourcesContent":["/* -------------------------------------------------------------------\n\n ⚡ Storm Software - Storm Stack\n\n This code was released as part of the Storm Stack project. Storm Stack\n is maintained by Storm Software under the Apache-2.0 license, and is\n free for commercial and private use. For more information, please visit\n our licensing page at https://stormsoftware.com/licenses/projects/storm-stack.\n\n Website: https://stormsoftware.com\n Repository: https://github.com/storm-software/storm-stack\n Documentation: https://docs.stormsoftware.com/projects/storm-stack\n Contact: https://stormsoftware.com/contact\n\n SPDX-License-Identifier: Apache-2.0\n\n ------------------------------------------------------------------- */\n\nimport type { UnbuildOptions as BaseUnbuildOptions } from \"@storm-software/unbuild/types\";\nimport { joinPaths } from \"@stryke/path/join-paths\";\nimport { isObject } from \"@stryke/type-checks/is-object\";\nimport defu from \"defu\";\nimport { UnbuildOverrideOptions } from \"../../types/config\";\nimport { Context } from \"../../types/context\";\nimport { resolveESBuildOptions } from \"../esbuild/options\";\nimport { getUnbuildLoader } from \"./loader\";\n\nexport function resolveUnbuildOptions(\n context: Context,\n override: Partial<UnbuildOverrideOptions> = {}\n): BaseUnbuildOptions {\n const result = defu(\n override,\n context.options.unbuild.override ?? {},\n { ...context.options.unbuild, override: undefined },\n {\n projectName: context.options.name,\n name: context.options.name,\n orgName: isObject(context.options.organization)\n ? context.options.organization.name\n : context.options.organization,\n projectRoot: context.options.projectRoot,\n outputPath: context.options.output.outputPath || \"dist\",\n platform: context.options.platform,\n external: context.vfs.runtimeIdMap.keys().reduce((ret, id) => {\n if (!ret.includes(id)) {\n ret.push(id);\n }\n\n return ret;\n }, context.options.external ?? []),\n alias: context.options.unbuild.alias,\n debug: context.options.mode === \"development\",\n minify: context.options.mode !== \"development\",\n sourcemap: context.options.mode === \"development\",\n loaders: [getUnbuildLoader(context)],\n jiti: {\n interopDefault: true,\n fsCache: joinPaths(context.envPaths.cache, \"jiti\"),\n moduleCache: true\n },\n rollup: {\n esbuild: resolveESBuildOptions(context)\n }\n },\n {\n dts: true,\n clean: false,\n includeSrc: false,\n treeShaking: true,\n splitting: true,\n watch: false,\n stub: false,\n watchOptions: {},\n outputPath: \"dist\",\n generatePackageJson: true,\n banner:\n context.options.mode !== \"production\"\n ? \"\\n// ⚡ Built with Storm Stack \\n\"\n : \" \"\n }\n ) as unknown;\n\n return result as BaseUnbuildOptions;\n}\n"]}