mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-20 14:18:16 +01:00
30 lines
726 B
JavaScript
30 lines
726 B
JavaScript
const path = require('path');
|
|
const { exec } = require('child_process');
|
|
|
|
const launchElectron = process.env.LAUNCH_ELECTRON === 'true';
|
|
const projectRoot = path.join(__dirname, '..');
|
|
|
|
const { createServer } = require('http');
|
|
const next = require('next')({
|
|
dev: true,
|
|
dir: projectRoot,
|
|
});
|
|
|
|
next.prepare().then(() => {
|
|
const requestHandler = next.getRequestHandler();
|
|
const server = createServer(requestHandler).listen(8000, () => {
|
|
if (!launchElectron) {
|
|
return;
|
|
}
|
|
|
|
const electron = exec('yarn run dev:run', {
|
|
cwd: projectRoot,
|
|
});
|
|
|
|
electron.on('close', () => {
|
|
server.close();
|
|
process.exit(0);
|
|
});
|
|
});
|
|
});
|