tsup.config.ts

/**
 * Configuration for tsup build tool.
 * @module BuildConfiguration
 */

import { defineConfig } from 'tsup';

export default defineConfig([
  {
    entry: ['lib/Browser/index.ts'],
    format: ['iife'],
    target: 'es2019',
    platform: 'browser',
    dts: false,
    clean: false,
    sourcemap: true,
    minify: false,
    splitting: false,
    treeshake: true,
    globalName: 'btch',
    esbuildOptions(options) {
      options.conditions = ['module', 'import', 'browser'];
      options.platform = 'browser';
      options.target = 'es2019';
    },
    outDir: 'dist/browser',
    outExtension() {
      return { js: '.js' };
    },
  },
  {
    entry: ['lib/Browser/index.ts'],
    format: ['iife'],
    target: 'es2019',
    platform: 'browser',
    dts: false,
    clean: false,
    sourcemap: true,
    minify: true,
    splitting: false,
    treeshake: true,
    globalName: 'btch',
    esbuildOptions(options) {
      options.conditions = ['module', 'import', 'browser'];
      options.platform = 'browser';
      options.target = 'es2019';
    },
    outDir: 'dist/browser',
    outExtension() {
      return { js: '.min.js' };
    },
  },
]);