umami/esbuild.mjs
2025-09-01 15:59:06 -07:00

36 lines
835 B
JavaScript

import esbuild from 'esbuild';
import { commonjs } from '@hyrious/esbuild-plugin-commonjs';
import fs from 'node:fs';
fs.copyFileSync('./package.components.json', './dist/package.json');
esbuild
.build({
entryPoints: ['src/index.client.ts'],
outfile: 'dist/client/index.js',
platform: 'browser',
bundle: true,
jsx: 'automatic',
format: 'esm',
plugins: [commonjs()],
external: ['react', 'react-dom', 'react-jsx/runtime', '@swc/helpers'],
})
.catch(e => {
// eslint-disable-next-line
console.error(e);
process.exit(1);
});
esbuild
.build({
entryPoints: ['src/index.server.ts'],
outfile: 'dist/server/index.js',
platform: 'node',
bundle: true,
format: 'esm',
})
.catch(e => {
// eslint-disable-next-line
console.error(e);
process.exit(1);
});