@@ -325,12 +325,11 @@ function getFsOverrides({
325325 * Returns the overrides for `node:punycode` (unenv or workerd)
326326 *
327327 * The native punycode implementation:
328- * - is experimental
328+ * - is enabled starting from 2025-12-04
329329 * - can be enabled with the "enable_nodejs_punycode_module" flag
330330 * - can be disabled with the "disable_nodejs_punycode_module" flag
331331 */
332332function getPunycodeOverrides ( {
333- // eslint-disable-next-line unused-imports/no-unused-vars
334333 compatibilityDate,
335334 compatibilityFlags,
336335} : {
@@ -341,12 +340,13 @@ function getPunycodeOverrides({
341340 "disable_nodejs_punycode_module"
342341 ) ;
343342
344- // TODO: add `enabledByDate` when a date is defined in workerd
345- const enabledByFlag =
346- compatibilityFlags . includes ( "enable_nodejs_punycode_module" ) &&
347- compatibilityFlags . includes ( "experimental" ) ;
343+ const enabledByFlag = compatibilityFlags . includes (
344+ "enable_nodejs_punycode_module"
345+ ) ;
348346
349- const enabled = enabledByFlag && ! disabledByFlag ;
347+ const enabledByDate = compatibilityDate >= "2025-12-04" ;
348+
349+ const enabled = ( enabledByFlag || enabledByDate ) && ! disabledByFlag ;
350350
351351 return enabled
352352 ? {
@@ -363,12 +363,11 @@ function getPunycodeOverrides({
363363 * Returns the overrides for `node:cluster` (unenv or workerd)
364364 *
365365 * The native cluster implementation:
366- * - is experimental
366+ * - is enabled starting from 2025-12-04
367367 * - can be enabled with the "enable_nodejs_cluster_module" flag
368368 * - can be disabled with the "disable_nodejs_cluster_module" flag
369369 */
370370function getClusterOverrides ( {
371- // eslint-disable-next-line unused-imports/no-unused-vars
372371 compatibilityDate,
373372 compatibilityFlags,
374373} : {
@@ -379,12 +378,13 @@ function getClusterOverrides({
379378 "disable_nodejs_cluster_module"
380379 ) ;
381380
382- // TODO: add `enabledByDate` when a date is defined in workerd
383- const enabledByFlag =
384- compatibilityFlags . includes ( "enable_nodejs_cluster_module" ) &&
385- compatibilityFlags . includes ( "experimental" ) ;
381+ const enabledByFlag = compatibilityFlags . includes (
382+ "enable_nodejs_cluster_module"
383+ ) ;
384+
385+ const enabledByDate = compatibilityDate >= "2025-12-04" ;
386386
387- const enabled = enabledByFlag && ! disabledByFlag ;
387+ const enabled = ( enabledByFlag || enabledByDate ) && ! disabledByFlag ;
388388
389389 return enabled
390390 ? {
@@ -401,12 +401,11 @@ function getClusterOverrides({
401401 * Returns the overrides for `node:trace_events` (unenv or workerd)
402402 *
403403 * The native trace_events implementation:
404- * - is experimental
404+ * - is enabled starting from 2025-12-04
405405 * - can be enabled with the "enable_nodejs_trace_events_module" flag
406406 * - can be disabled with the "disable_nodejs_trace_events_module" flag
407407 */
408408function getTraceEventsOverrides ( {
409- // eslint-disable-next-line unused-imports/no-unused-vars
410409 compatibilityDate,
411410 compatibilityFlags,
412411} : {
@@ -417,12 +416,13 @@ function getTraceEventsOverrides({
417416 "disable_nodejs_trace_events_module"
418417 ) ;
419418
420- // TODO: add `enabledByDate` when a date is defined in workerd
421- const enabledByFlag =
422- compatibilityFlags . includes ( "enable_nodejs_trace_events_module" ) &&
423- compatibilityFlags . includes ( "experimental" ) ;
419+ const enabledByFlag = compatibilityFlags . includes (
420+ "enable_nodejs_trace_events_module"
421+ ) ;
422+
423+ const enabledByDate = compatibilityDate >= "2025-12-04" ;
424424
425- const enabled = enabledByFlag && ! disabledByFlag ;
425+ const enabled = ( enabledByFlag || enabledByDate ) && ! disabledByFlag ;
426426
427427 return enabled
428428 ? {
@@ -439,12 +439,11 @@ function getTraceEventsOverrides({
439439 * Returns the overrides for `node:domain` (unenv or workerd)
440440 *
441441 * The native domain implementation:
442- * - is experimental
442+ * - is enabled starting from 2025-12-04
443443 * - can be enabled with the "enable_nodejs_domain_module" flag
444444 * - can be disabled with the "disable_nodejs_domain_module" flag
445445 */
446446function getDomainOverrides ( {
447- // eslint-disable-next-line unused-imports/no-unused-vars
448447 compatibilityDate,
449448 compatibilityFlags,
450449} : {
@@ -455,12 +454,13 @@ function getDomainOverrides({
455454 "disable_nodejs_domain_module"
456455 ) ;
457456
458- // TODO: add `enabledByDate` when a date is defined in workerd
459- const enabledByFlag =
460- compatibilityFlags . includes ( "enable_nodejs_domain_module" ) &&
461- compatibilityFlags . includes ( "experimental" ) ;
457+ const enabledByFlag = compatibilityFlags . includes (
458+ "enable_nodejs_domain_module"
459+ ) ;
460+
461+ const enabledByDate = compatibilityDate >= "2025-12-04" ;
462462
463- const enabled = enabledByFlag && ! disabledByFlag ;
463+ const enabled = ( enabledByFlag || enabledByDate ) && ! disabledByFlag ;
464464
465465 return enabled
466466 ? {
@@ -477,12 +477,11 @@ function getDomainOverrides({
477477 * Returns the overrides for `node:wasi` (unenv or workerd)
478478 *
479479 * The native wasi implementation:
480- * - is experimental
480+ * - is enabled starting from 2025-12-04
481481 * - can be enabled with the "enable_nodejs_wasi_module" flag
482482 * - can be disabled with the "disable_nodejs_wasi_module" flag
483483 */
484484function getWasiOverrides ( {
485- // eslint-disable-next-line unused-imports/no-unused-vars
486485 compatibilityDate,
487486 compatibilityFlags,
488487} : {
@@ -493,12 +492,13 @@ function getWasiOverrides({
493492 "disable_nodejs_wasi_module"
494493 ) ;
495494
496- // TODO: add `enabledByDate` when a date is defined in workerd
497- const enabledByFlag =
498- compatibilityFlags . includes ( "enable_nodejs_wasi_module" ) &&
499- compatibilityFlags . includes ( "experimental" ) ;
495+ const enabledByFlag = compatibilityFlags . includes (
496+ "enable_nodejs_wasi_module"
497+ ) ;
500498
501- const enabled = enabledByFlag && ! disabledByFlag ;
499+ const enabledByDate = compatibilityDate >= "2025-12-04" ;
500+
501+ const enabled = ( enabledByFlag || enabledByDate ) && ! disabledByFlag ;
502502
503503 return enabled
504504 ? {
0 commit comments