fixed watch mode

This commit is contained in:
2023-01-11 15:36:34 -06:00
parent bf50d06d60
commit ab8ef4ff5b
7 changed files with 67 additions and 56 deletions

View File

@@ -1,4 +1,4 @@
import { buildSync, BuildFailure, BuildOptions, BuildResult } from 'esbuild'
import { BuildFailure, BuildOptions, BuildResult, build } from 'esbuild'
import { existsSync, writeFileSync, unlinkSync } from 'fs'
import { UserScriptMetaFull } from './types'
import readMeta from './readmeta'
@@ -10,7 +10,7 @@ export interface runBuildResult {
error: string | null
}
export default function runBuild(
export default async function runBuild(
name: string,
watchCallback: (result: runBuildResult) => void
) {
@@ -18,7 +18,7 @@ export default function runBuild(
let { meta, metaString } = readMeta(name)
let paths = AllPaths.script(name)
let result = runEsbuild(
let result = await runEsbuild(
{
entryPoints: [paths.main],
outfile: paths.dist,
@@ -63,10 +63,10 @@ interface RunEsbuildResult {
errorRaw?: BuildFailure
}
function runEsbuild(
async function runEsbuild(
opts: BuildOptions,
watchCallback: (result: RunEsbuildResult) => void
): RunEsbuildResult {
): Promise<RunEsbuildResult> {
opts.write = false
if (CLIArgs.watch) {
opts.watch = {
@@ -77,7 +77,7 @@ function runEsbuild(
}
try {
let res = buildSync(opts)
let res = await build(opts)
return getResult(null, res)
} catch (err) {
return getResult(err as BuildFailure, null)