Files
trezor-suite/packages/suite-desktop/scripts/dev.js
2021-01-20 12:39:54 +01:00

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);
});
});
});