mirror of
https://github.com/sourcegraph/sourcegraph.git
synced 2026-02-06 18:51:59 +00:00
* move bext-only extension host worker to client/browser * use esbuild for browser extension build esbuild is much faster and simpler than Webpack.
21 lines
596 B
TypeScript
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)
|
|
})
|
|
}
|