1 |
|
2 | // eslint-disable-next-line import/no-unassigned-import
|
3 | require('v8-compile-cache')
|
4 | const Poi = require('..')
|
5 |
|
6 | process.on('unhandledRejection', error => {
|
7 | console.error(error)
|
8 | process.exit(1)
|
9 | })
|
10 |
|
11 | async function main() {
|
12 | try {
|
13 | const poi = new Poi()
|
14 | await poi.run()
|
15 | } catch (error) {
|
16 | require('../lib/utils/spinner').stop()
|
17 | if (error.poi) {
|
18 | if (!error.dismiss) {
|
19 | require('@poi/logger').error(error.message)
|
20 | }
|
21 | } else {
|
22 | console.error(error.stack)
|
23 | }
|
24 | process.exit(1)
|
25 | }
|
26 | }
|
27 |
|
28 | main()
|