Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ulixee
GitHub Repository: ulixee/secret-agent
Path: blob/main/core/start.ts
1028 views
1
import '@secret-agent/commons/SourceMapSupport';
2
import ICoreConfigureOptions from '@secret-agent/interfaces/ICoreConfigureOptions';
3
import Log from '@secret-agent/commons/Logger';
4
import ShutdownHandler from '@secret-agent/commons/ShutdownHandler';
5
import Core from '.';
6
7
const { log } = Log(module);
8
9
(async () => {
10
const startOptions: ICoreConfigureOptions =
11
process.argv.length > 2 ? JSON.parse(process.argv[2]) : {};
12
13
Core.onShutdown = () => {
14
log.stats('Exiting Core Process');
15
ShutdownHandler.shutdown(true);
16
};
17
await Core.start(startOptions, !process.env.SA_TEMPORARY_CORE);
18
})().catch(error => {
19
log.error('ERROR starting core', {
20
error,
21
sessionId: null,
22
});
23
process.exit(1);
24
});
25
26