Skip to content

Commit b0cf3c4

Browse files
committed
fix: restore Node.js compatibility
1 parent e7a4c0b commit b0cf3c4

3 files changed

Lines changed: 16 additions & 5 deletions

File tree

bun.lock

Lines changed: 2 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
"bplist-parser": "^0.3.2",
6464
"bytebuffer": "^5.0.1",
6565
"cgbi-to-png": "^1.0.7",
66-
"chalk": "5",
66+
"chalk": "4",
6767
"cli-arguments": "^0.2.1",
6868
"compare-versions": "^6.1.1",
6969
"filesize-parser": "^1.5.1",

tests/runtime.test.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { afterEach, beforeEach, describe, expect, test } from 'bun:test';
2+
import { spawnSync } from 'child_process';
23
import fs from 'fs';
34
import { createServer } from 'net';
45
import os from 'os';
@@ -87,6 +88,18 @@ describe('runtime JavaScript runner selection', () => {
8788
});
8889
});
8990

91+
describe('CommonJS runtime dependencies', () => {
92+
test('loads chalk with Node.js require', () => {
93+
const result = spawnSync('node', ['-e', "require('chalk')"], {
94+
cwd: path.resolve(import.meta.dir, '..'),
95+
encoding: 'utf8',
96+
});
97+
98+
expect(result.stderr).toBe('');
99+
expect(result.status).toBe(0);
100+
});
101+
});
102+
90103
describe('runtime TCP latency measurement', () => {
91104
test('measures latency with native net sockets', async () => {
92105
const server = createServer((socket) => {

0 commit comments

Comments
 (0)