sourcegraph/client/browser/scripts/development.ts
Quinn Slack fb3c9c6015
use esbuild for browser extension builds (#57231)
* move bext-only extension host worker to client/browser

* use esbuild for browser extension build

esbuild is much faster and simpler than Webpack.
2023-10-08 14:18:52 +09:00

21 lines
596 B
TypeScript

import * as esbuild from 'esbuild'
import signale from 'signale'
import { esbuildBuildOptions } from '../config/esbuild'
import { browserBuildStepsPlugin, copyAssetsPlugin } from './esbuildPlugins'
async function watch(): Promise<void> {
const ctx = await esbuild.context(esbuildBuildOptions('dev', [copyAssetsPlugin, browserBuildStepsPlugin('dev')]))
await ctx.watch()
signale.info('Watching...')
await new Promise(() => {}) // wait forever
}
if (require.main === module) {
watch().catch(error => {
console.error('Error:', error)
process.exit(1)
})
}