import esbuild from 'esbuild'; const watch = process.argv.includes('--watch'); const gjsOpts = { entryPoints: ['src/main.ts'], bundle: true, outfile: 'dist/main.js', format: 'esm', target: 'firefox128', platform: 'neutral', external: ['gi://*', 'system', 'cairo', 'gettext'], sourcemap: 'inline', logLevel: 'info', }; const runtimeOpts = { entryPoints: ['runtime/runtime.ts'], bundle: true, outfile: 'dist/runtime.js', // IIFE so it loads as a classic