GCommit-CLI/esbuild.mjs
2024-07-14 12:41:40 -05:00

29 lines
677 B
JavaScript

import { nodeExternalsPlugin } from 'esbuild-node-externals';
import esbuildPluginClean from 'esbuild-plugin-clean';
import esbuildPluginTsc from 'esbuild-plugin-tsc';
import esbuild from 'esbuild';
esbuild.build({
entryPoints: ['src/index.ts'],
bundle: true,
outfile: 'dist/main.bundle.js',
platform: 'node',
target: ['es2022'],
tsconfig: 'tsconfig.json',
logLevel: 'debug',
format: 'cjs',
plugins: [
esbuildPluginClean({ patterns: 'dist/*' }),
esbuildPluginTsc(),
nodeExternalsPlugin({
packagePath: 'package.json',
allowList: [
'boxen',
'execa',
'ora'
]
})
]
})
.catch((err) => process.exit(1));