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