diff --git a/packages/ui-default/handler.ts b/packages/ui-default/handler.ts index 0797521b6..a9a9b942e 100644 --- a/packages/ui-default/handler.ts +++ b/packages/ui-default/handler.ts @@ -25,28 +25,27 @@ declare module 'hydrooj/src/interface' { } } -const pageFiles = Object.keys(global.Hydro.ui.manifest).filter((i) => /\.page\.[jt]sx?$/.test(i)); -const build = esbuild.buildSync({ - format: 'iife', - entryPoints: pageFiles.map((i) => join(global.Hydro.ui.manifest[i], i)), - bundle: true, - outdir: tmpdir(), - splitting: false, - write: false, - target: [ - 'chrome60', - ], - plugins: global.Hydro.ui.esbuildPlugins || [], - minify: !process.env.DEV, -}); -if (build.errors.length) console.error(build.errors); -if (build.warnings.length) console.warn(build.warnings); -const pages = build.outputFiles.map((i) => i.text); - let constant = ''; let hash = ''; -function run() { +async function run() { + const pageFiles = Object.keys(global.Hydro.ui.manifest).filter((i) => /\.page\.[jt]sx?$/.test(i)); + const build = await esbuild.build({ + format: 'iife', + entryPoints: pageFiles.map((i) => join(global.Hydro.ui.manifest[i], i)), + bundle: true, + outdir: tmpdir(), + splitting: false, + write: false, + target: [ + 'chrome60', + ], + plugins: global.Hydro.ui.esbuildPlugins || [], + minify: !process.env.DEV, + }); + if (build.errors.length) console.error(build.errors); + if (build.warnings.length) console.warn(build.warnings); + const pages = build.outputFiles.map((i) => i.text); const payload = [...pages]; const [logo, logo2x] = system.getMany([ 'ui-default.nav_logo_dark', 'ui-default.nav_logo_dark_2x', diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 4910db9ae..660413bee 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.38.5", + "version": "4.38.6", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js",