| ... | @@ -16,12 +16,17 @@ process.emit = function (event, error) { | ... | @@ -16,12 +16,17 @@ process.emit = function (event, error) { |
| 16 | : originalEmit.apply(process, arguments); | 16 | : originalEmit.apply(process, arguments); |
| 17 | }; | 17 | }; |
| 18 | | 18 | |
| | 19 | let hot; |
| 19 | try { | 20 | try { |
| 20 | // required APIs | 21 | // required APIs |
| 21 | assert(zlib.zstdCompress); | 22 | await new Promise((resolve) => zlib.zstdCompress(new Uint8Array(), resolve)); |
| 22 | | 23 | |
| 23 | // seems to fail in bun | 24 | // seems to fail in bun |
| 24 | (await import("source-map-support")).install({ hookRequire: true }); | 25 | (await import("source-map-support")).install({ hookRequire: true }); |
| | 26 | |
| | 27 | // Init hooks |
| | 28 | hot = await import("./framework/hot.ts"); |
| | 29 | hot.load("./lib/log.ts"); |
| 25 | } catch (e) { | 30 | } catch (e) { |
| 26 | const brand = process.versions.bun | 31 | const brand = process.versions.bun |
| 27 | ? `bun ${process.versions.bun}` | 32 | ? `bun ${process.versions.bun}` |
| ... | @@ -34,13 +39,11 @@ try { | ... | @@ -34,13 +39,11 @@ try { |
| 34 | `this is node.js version ${process.version}${brandText}\n\n` + | 39 | `this is node.js version ${process.version}${brandText}\n\n` + |
| 35 | `get node.js --> https://nodejs.org/en/download/current\n`, | 40 | `get node.js --> https://nodejs.org/en/download/current\n`, |
| 36 | ); | 41 | ); |
| 37 | console.error(e); | 42 | globalThis.console.error(e); |
| 38 | process.exit(1); | 43 | process.exit(1); |
| | 44 | await new Promise(() => {}); |
| 39 | } | 45 | } |
| 40 | | 46 | |
| 41 | // Init hooks | | |
| 42 | const hot = await import("./framework/hot.ts"); | | |
| 43 | | | |
| 44 | const log = hot.load("./lib/log.ts"); | 47 | const log = hot.load("./lib/log.ts"); |
| 45 | console.info = log.info; | 48 | console.info = log.info; |
| 46 | console.warn = log.warn; | 49 | console.warn = log.warn; |