node/test/fixtures/es-modules
Joyee Cheung 6e02db1b12
module: handle instantiated async module jobs in require(esm)
When require(esm) encounters a cached module job that is instantiated
but not yet evaluated, run the evaluation. This catches an edge case
previously missed in https://github.com/nodejs/node/pull/57187.

PR-URL: https://github.com/nodejs/node/pull/58067
Backport-PR-URL: https://github.com/nodejs/node/pull/59504
Fixes: https://github.com/nodejs/node/issues/58061
Reviewed-By: Jacob Smith <jacob@frende.me>
Refs: https://github.com/nodejs/node/issues/52697
2025-08-27 19:20:44 +02:00
..
cjs-esm-esm-cycle module: cache synchronous module jobs before linking 2025-02-11 11:55:49 +01:00
deprecated-folders-ignore module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
esm-cjs-esm-cycle module: disallow CJS <-> ESM edges in a cycle from require(esm) 2024-08-08 15:02:56 +02:00
esm-cjs-esm-esm-cycle module: disallow CJS <-> ESM edges in a cycle from require(esm) 2024-08-08 15:02:56 +02:00
esm-esm-cjs-esm-cycle module: disallow CJS <-> ESM edges in a cycle from require(esm) 2024-08-08 15:02:56 +02:00
esm-esm-cjs-esm-esm-cycle module: disallow CJS <-> ESM edges in a cycle from require(esm) 2024-08-08 15:02:56 +02:00
exports-both module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
exports-import-default module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
exports-import-only module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
exports-require-only module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
folder%25with percentage# esm: fix hint on invalid module specifier 2024-03-25 18:15:05 +00:00
json-cache
legacy-main-resolver
module-condition module: implement the "module-sync" exports condition 2025-02-11 11:56:26 +01:00
module-counter-by-type
package-cjs-named-error
package-default-extension module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
package-type-commonjs esm: bypass CJS loader in default load under --default-type=module 2023-12-11 17:50:18 +00:00
package-type-module esm: detect ESM syntax in ambiguous JavaScript 2023-11-11 20:32:11 +01:00
package-without-pjson
package-without-type module: warn on detection in typeless package 2024-09-21 12:06:21 +02:00
pjson-invalid
pjson-main
pkgimports
require-and-import module: fix submodules loaded by require() and import() 2024-08-08 15:03:05 +02:00
require-module-instantiated module: handle instantiated async module jobs in require(esm) 2025-08-27 19:20:44 +02:00
self-deprecated-folders
test_node_modules module: do not warn when require(esm) comes from node_modules 2025-02-11 11:56:57 +01:00
tla module: allow ESM that failed to be required to be re-imported 2025-02-11 11:56:50 +01:00
transpiled-cjs-require-module module: add __esModule to require()'d ESM 2025-02-11 11:56:02 +01:00
builtin-imports-case.mjs
cjs-esm-esm.js
cjs-esm.js
cjs-exports-invalid.mjs
cjs-exports.mjs
cjs-file.cjs
cjs.js
conditional-exports.js
conditional-exports.mjs
data-import.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
dep1.js
dep2.js
es-note-error-1.cjs
es-note-error-1.mjs
es-note-error-2.cjs
es-note-error-2.mjs
es-note-error-3.cjs
es-note-error-3.mjs
es-note-error-4.cjs
es-note-error-4.mjs
es-note-promiserej-import-2.cjs
es-note-unexpected-export-1.cjs
es-note-unexpected-export-2.cjs
es-note-unexpected-import-1.cjs
es-note-unexpected-import-3.cjs
es-note-unexpected-import-4.cjs
es-note-unexpected-import-5.cjs
esm-snapshot-mutator.js
esm-snapshot.js
esm-top-level-await.mjs module: execute --import sequentially 2023-12-11 11:12:15 +00:00
export-es-module-2.mjs module: add __esModule to require()'d ESM 2025-02-11 11:56:02 +01:00
export-es-module.mjs module: add __esModule to require()'d ESM 2025-02-11 11:56:02 +01:00
export-name-code-injection.wasm module: fix code injection through export names 2023-10-12 10:11:46 -03:00
export-name-code-injection.wat module: fix code injection through export names 2023-10-12 10:11:46 -03:00
export-name-syntax-error.wasm module: fix code injection through export names 2023-10-12 10:11:46 -03:00
export-name-syntax-error.wat module: fix code injection through export names 2023-10-12 10:11:46 -03:00
exports-cases2.js
exports-cases3.js
exports-cases.js
file.ext
file.unknown
import-data-url.mjs lib,esm: handle bypass network-import via data: 2024-07-03 16:59:30 -03:00
import-esm.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
import-invalid-ext.mjs
import-invalid-pjson.mjs
import-json-named-export.mjs esm: use import attributes instead of import assertions 2023-11-11 20:22:36 +01:00
import-name.wasm module: fix code injection through export names 2023-10-12 10:11:46 -03:00
import-name.wat module: fix code injection through export names 2023-10-12 10:11:46 -03:00
import-process-exit.mjs
import-resolve-exports.mjs
imported-esm.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
imports-loose.mjs esm: --experimental-default-type flag to flip module defaults 2023-11-11 19:34:42 +01:00
imports-noext.mjs esm: --experimental-default-type flag to flip module defaults 2023-11-11 19:34:42 +01:00
invalid-cjs.js
invalid-posix-host.mjs esm: identify parent importing a url with invalid host 2023-09-27 23:16:21 -04:00
json-modules.mjs esm: use import attributes instead of import assertions 2023-11-11 20:22:36 +01:00
loop.mjs
loose.js module: check --experimental-require-module separately from detection 2025-02-11 11:56:46 +01:00
message.mjs
mjs-file.mjs
network-import.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
noext
noext-esm esm: --experimental-default-type flag to flip module defaults 2023-11-11 19:34:42 +01:00
noext-wasm esm: --experimental-default-type flag to flip module defaults 2023-11-11 19:34:42 +01:00
pattern-trailing-slash.mjs
print-3.mjs
process-exit.mjs
reference-error-esm.js module: mark evaluation rejection in require(esm) as handled 2025-02-11 11:56:59 +01:00
reference-error.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
require-cjs.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
require-esm-throws-with-loaders.js esm: move hooks test with others 2024-08-19 10:32:23 +02:00
require-module.js module: trim off internal stack frames for require(esm) warnings 2025-02-11 11:56:52 +01:00
require-reference-error.cjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
require-syntax-error.cjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
require-throw-error.cjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
required-cjs.js module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
runmain.mjs
runtime-error-esm.js module: mark evaluation rejection in require(esm) as handled 2025-02-11 11:56:59 +01:00
should-not-be-resolved.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
simple.wasm
simple.wat
stateful.mjs
symlink.mjs
synchronous-rejection-esm.js module: mark evaluation rejection in require(esm) as handled 2025-02-11 11:56:59 +01:00
syntax-error.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
test-esm-comma,.mjs
test-esm-double-encoding-native%20.mjs
test-esm-ok.mjs
throw-error.mjs module: support require()ing synchronous ESM graphs 2024-08-08 15:02:48 +02:00
wasm-dep.mjs
wasm-modules.mjs