diff --git a/doc/api/modules.md b/doc/api/modules.md index 5f920ec324bc21..d5d713d935b3ee 100644 --- a/doc/api/modules.md +++ b/doc/api/modules.md @@ -359,8 +359,7 @@ require(X) from module at path Y MAYBE_DETECT_AND_LOAD(X) 1. If X parses as a CommonJS module, load X as a CommonJS module. STOP. 2. Else, if the source code of X can be parsed as ECMAScript module using - DETECT_MODULE_SYNTAX defined in - the ESM resolver, + DETECT_MODULE_SYNTAX defined in the ESM resolver, a. Load X as an ECMAScript module. STOP. 3. THROW the SyntaxError from attempting to parse X as CommonJS in 1. STOP. @@ -424,7 +423,7 @@ LOAD_PACKAGE_IMPORTS(X, DIR) a. let CONDITIONS = ["node", "require", "module-sync"] b. Else, let CONDITIONS = ["node", "require"] 5. let MATCH = PACKAGE_IMPORTS_RESOLVE(X, pathToFileURL(SCOPE), - CONDITIONS) defined in the ESM resolver. + CONDITIONS) defined in the ESM resolver. 6. RESOLVE_ESM_MATCH(MATCH). LOAD_PACKAGE_EXPORTS(X, DIR) @@ -438,7 +437,7 @@ LOAD_PACKAGE_EXPORTS(X, DIR) a. let CONDITIONS = ["node", "require", "module-sync"] b. Else, let CONDITIONS = ["node", "require"] 6. let MATCH = PACKAGE_EXPORTS_RESOLVE(pathToFileURL(DIR/NAME), "." + SUBPATH, - `package.json` "exports", CONDITIONS) defined in the ESM resolver. + `package.json` "exports", CONDITIONS) defined in the ESM resolver. 7. RESOLVE_ESM_MATCH(MATCH) LOAD_PACKAGE_SELF(X, DIR) @@ -448,7 +447,7 @@ LOAD_PACKAGE_SELF(X, DIR) 4. If the SCOPE/package.json "name" is not the first segment of X, return. 5. let MATCH = PACKAGE_EXPORTS_RESOLVE(pathToFileURL(SCOPE), "." + X.slice("name".length), `package.json` "exports", ["node", "require"]) - defined in the ESM resolver. + defined in the ESM resolver. 6. RESOLVE_ESM_MATCH(MATCH) RESOLVE_ESM_MATCH(MATCH) @@ -458,6 +457,8 @@ RESOLVE_ESM_MATCH(MATCH) 3. THROW "not found" ``` +The "ESM resolver" is defined [in the ESM documentation](esm.md#resolver-algorithm-specification). + ## Caching