Skip to content
This repository was archived by the owner on Mar 13, 2025. It is now read-only.

Commit eaed542

Browse files
authored
[Miniflare 2] Remove experimental flag requirement for nodejs_compat modules (#548)
* Remove experimental flag requirement for node modules * Move experimental compat flag tests to nodejs_compat
1 parent f9ca91f commit eaed542

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

packages/core/src/plugins/node/index.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,14 @@ import * as buffer from "./buffer";
66
import * as events from "./events";
77
import * as util from "./util";
88

9-
export function additionalNodeModules(experimental: boolean) {
9+
export function additionalNodeModules(_experimental: boolean) {
1010
const modules: AdditionalModules = {
11+
"node:assert": assert,
1112
"node:async_hooks": async_hooks,
13+
"node:buffer": buffer,
1214
"node:events": events,
15+
"node:util": util,
1316
};
1417

15-
if (experimental) {
16-
// TODO(soon): remove experimental designations when removed in `workerd`
17-
modules["node:assert"] = assert;
18-
modules["node:buffer"] = buffer;
19-
modules["node:util"] = util;
20-
}
21-
2218
return modules;
2319
}

packages/core/test/plugins/core.spec.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -623,15 +623,21 @@ test("CorePlugin: nodejs_compat compatibility flag includes Node.js modules", as
623623
let plugin = new CorePlugin({ ...ctx, compat });
624624
let modules = (await plugin.setup()).additionalModules!;
625625
const names = Object.keys(modules).sort();
626-
t.deepEqual(names, ["node:async_hooks", "node:events"]);
626+
t.deepEqual(names, [
627+
"node:assert",
628+
"node:async_hooks",
629+
"node:buffer",
630+
"node:events",
631+
"node:util",
632+
]);
627633

628634
compat = new Compatibility(undefined, ["nodejs_compat", "experimental"]);
629635
plugin = new CorePlugin({ ...ctx, compat });
630636
modules = (await plugin.setup()).additionalModules!;
631637
const experimentalNames = Object.keys(modules).filter(
632638
(name) => !names.includes(name)
633639
);
634-
t.deepEqual(experimentalNames, ["node:assert", "node:buffer", "node:util"]);
640+
t.deepEqual(experimentalNames, []);
635641

636642
// We're using Node's implementations of these modules' exports, so don't
637643
// bother testing their functionality. Instead, just check we've got the

0 commit comments

Comments
 (0)