mirror of
https://github.com/misskey-dev/misskey
synced 2025-06-29 16:22:50 +02:00
31 lines
618 B
JavaScript
31 lines
618 B
JavaScript
import { build } from 'esbuild';
|
|
import { globSync } from 'glob';
|
|
|
|
const entryPoints = globSync('./src/**/**.{ts,tsx}');
|
|
|
|
/** @type {import('esbuild').BuildOptions} */
|
|
const options = {
|
|
entryPoints,
|
|
minify: true,
|
|
outdir: './built/esm',
|
|
target: 'es2022',
|
|
platform: 'browser',
|
|
format: 'esm',
|
|
};
|
|
|
|
if (process.env.WATCH === 'true') {
|
|
options.watch = {
|
|
onRebuild(error, result) {
|
|
if (error) {
|
|
console.error('watch build failed:', error);
|
|
} else {
|
|
console.log('watch build succeeded:', result);
|
|
}
|
|
},
|
|
};
|
|
}
|
|
|
|
build(options).catch((err) => {
|
|
process.stderr.write(err.stderr);
|
|
process.exit(1);
|
|
});
|