glass/build.js
Ho Jin Yu 7d33ea9ca8
[Refactor] full refactor and file structure changed (#125)
* refactoring the bridge

* Update aec submodule

* folder structure refactor

* fixing ask logic

* resolve import err

* fix askview

* fix header content html path

* fix systemaudiodump path

* centralized ask logic

* delete legacy code

* change askservice to class

* settingsService facade

* fix getCurrentModelInfo

* common service ipc moved to featureBridge

* featureBridge init

* ui fix

* add featureBridge func for listenservice

* fix preload conflict

* shortcuts seperated

* refactor ask

* transfer roles from askview to askservice

* modifying windowBridge

* delete legacy ask code

* retrieve conversation history for askserice

* fix legacy code

* shortcut moved

* change naming for featurebridge

* screenshot moved from windowManager

* rough refactor done

---------

Co-authored-by: sanio <sanio@pickle.com>
Co-authored-by: jhyang0 <junhyuck0819@gmail.com>
2025-07-13 15:31:24 +09:00

57 lines
1.5 KiB
JavaScript

const esbuild = require('esbuild');
const path = require('path');
const baseConfig = {
bundle: true,
platform: 'browser',
format: 'esm',
loader: { '.js': 'jsx' },
sourcemap: true,
external: ['electron'],
define: {
'process.env.NODE_ENV': `"${process.env.NODE_ENV || 'development'}"`,
},
};
const entryPoints = [
{ in: 'src/ui/app/HeaderController.js', out: 'public/build/header' },
{ in: 'src/ui/app/PickleGlassApp.js', out: 'public/build/content' },
];
async function build() {
try {
console.log('Building renderer process code...');
await Promise.all(entryPoints.map(point => esbuild.build({
...baseConfig,
entryPoints: [point.in],
outfile: `${point.out}.js`,
})));
console.log('✅ Renderer builds successful!');
} catch (e) {
console.error('Renderer build failed:', e);
process.exit(1);
}
}
async function watch() {
try {
const contexts = await Promise.all(entryPoints.map(point => esbuild.context({
...baseConfig,
entryPoints: [point.in],
outfile: `${point.out}.js`,
})));
console.log('Watching for changes...');
await Promise.all(contexts.map(context => context.watch()));
} catch (e) {
console.error('Watch mode failed:', e);
process.exit(1);
}
}
if (process.argv.includes('--watch')) {
watch();
} else {
build();
}