Files
aptabase-js/packages/web/tsup.config.ts
Lectom C Han 421105f082
Some checks failed
Release / Release (push) Failing after 1m44s
first commit
2025-07-07 18:53:25 +09:00

56 lines
1.2 KiB
TypeScript

import { defineConfig } from 'tsup'
const { version } = require('./package.json');
export default defineConfig([
// Modern ESM and CJS bundles
{
entry: ['src/index.ts'],
format: ['esm', 'cjs'],
dts: true,
splitting: false,
sourcemap: true,
clean: true,
env: {
PKG_VERSION: version,
},
},
// IIFE bundle (for browser scripts)
{
entry: {
'aptabase.debug': 'src/index.ts',
},
format: ['iife'],
globalName: 'aptabase',
outExtension() {
return { js: `.js` }
},
splitting: false,
sourcemap: true,
clean: false, // has been cleaned in previous step
define: {
'process.env.PKG_VERSION': JSON.stringify(version),
'process.env.NODE_ENV': JSON.stringify('development'),
},
},
// Minified IIFE bundle
{
entry: {
'aptabase.min': 'src/index.ts',
},
format: ['iife'],
globalName: 'aptabase',
minify: true,
outExtension() {
return { js: `.js` }
},
splitting: false,
sourcemap: true,
clean: false, // has been cleaned in previous step
define: {
'process.env.PKG_VERSION': JSON.stringify(version),
'process.env.NODE_ENV': JSON.stringify('development'),
},
}
])