scripts/watch_desktop.mjs (21 lines of code) (raw):

import { copyPendingJobAssets, watchDesktop, watchWebviews } from './utils/desktop_jobs.mjs'; import { commonJobs, generateAssets, writePackageJson } from './utils/common_jobs.mjs'; import { createDesktopPackageJson } from './utils/packages.mjs'; import { ENVIRONMENTS } from './constants.mjs'; async function main() { const packageJson = createDesktopPackageJson(); await commonJobs(ENVIRONMENTS.DESKTOP); await Promise.all([ writePackageJson(packageJson, ENVIRONMENTS.DESKTOP), generateAssets(packageJson, ENVIRONMENTS.DESKTOP), copyPendingJobAssets(), ]); const abortController = new AbortController(); process.on('exit', () => abortController.abort()); ['SIGINT', 'SIGQUIT', 'SIGHUP'].forEach(signal => { process.on(signal, () => abortController.abort()); }); watchDesktop(abortController.signal); watchWebviews(abortController.signal); } main();