UNPKG

@bracketed/tsup-configuration

Version:

Tsup configurations for various types of projects or packages.

1 lines 2.38 kB
{"version":3,"sources":["../../../src/configs/base.ts"],"names":["base","clean","splitting","dts","minify","sourcemap","platform","tsconfig","keepNames","esbuildPlugins","treeshake","opts","pluginOpts","u","esbuildPluginVersionInjector","pluginVersionInjector","esbuildPluginFilePathExtensions","pluginFilePathExtensions","esbuildPluginCopier","pluginCopier","buildOptions"],"mappings":"+SAQaA,IAAgB,CAC5BC,CAAAA,CAAAA,UACAC,CAAAA,SAAW,CAAA,UACH,CAAA,CAAA,4BAA+B,CAAA,cAAgB,CAAA,cACvDC,CAAAA,CAAAA,GAAK,CAAA,IACLC,CAAAA,MAAQ,CAAA,0BACe,CAAA,IACvBC,CAAAA,cACAC,CAAAA,QAAU,CAAA,aACF,CAAA,QACRC,CAAAA,QAAU,CAAA,eACVC,CAAAA,SAAW,CAAA,IACXC,CAAAA,eACAC,OAAAA,CAAAA,SAAW,CACZ,IAEO,EAAA,SAAsBC,EAAgBC,CAAAA,CAAgC,CAC5E,CAAA,CAAA,OAAoBC,YACnB,CAAA,CAAA,GACA,CAAA,CAAA,GACAJ,gBAAgB,CAAA,CAAA,GACVE,CAAAA,CAAQ,EAAC,EAAGF,EAAAA,cAAkB,EAAA,EAAA,CAAA,GAC1BA,CAAAA,CAAAA,cAAkB,EAAA,EAC3BK,CAAAA,4BAA8BF,GAAc,EAAC,EAAGG,uBAChDC,CAAAA,CAAAA,+BAAiCJ,CAAAA,CAAAA,CAAc,EAAC,EAAGK,EAAAA,wBACnDC,CAAAA,CAAAA,IAAqBN,CAAAA,CAAAA,CAAc,EAAC,EAAGO,EAAAA,YAEzC,CAAA,CACD,CAZgBC,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,CAAAA,cAAAA,CAAAA","file":"base.mjs","sourcesContent":["import { copy as esbuildPluginCopier } from 'esbuild-plugin-copy';\nimport { esbuildPluginFilePathExtensions } from 'esbuild-plugin-file-path-extensions';\nimport { esbuildPluginVersionInjector } from 'esbuild-plugin-version-injector';\nimport { defineConfig, type Options } from 'tsup';\n\nimport { plugins } from '../plugins';\nimport type { PluginConfiguration } from '../types';\n\nexport const base: Options = {\n\tclean: true,\n\tsplitting: true,\n\tentry: ['src/**/*.ts', 'src/**/*.mts', 'src/**/*.tsx', 'src/**/*.cts'],\n\tdts: true,\n\tminify: true,\n\tskipNodeModulesBundle: true,\n\tsourcemap: true,\n\tplatform: 'node',\n\ttarget: 'esnext',\n\ttsconfig: 'tsconfig.json',\n\tkeepNames: true,\n\tesbuildPlugins: plugins,\n\ttreeshake: true,\n};\n\nexport function buildOptions(opts?: Options, pluginOpts?: PluginConfiguration) {\n\treturn defineConfig({\n\t\t...base,\n\t\t...opts,\n\t\tesbuildPlugins: [\n\t\t\t...((opts ?? {}).esbuildPlugins || []),\n\t\t\t...(base.esbuildPlugins || []),\n\t\t\tesbuildPluginVersionInjector((pluginOpts ?? {}).pluginVersionInjector),\n\t\t\tesbuildPluginFilePathExtensions((pluginOpts ?? {}).pluginFilePathExtensions),\n\t\t\tesbuildPluginCopier((pluginOpts ?? {}).pluginCopier),\n\t\t],\n\t});\n}\n"]}