mirror of
https://github.com/zebrajr/node.git
synced 2025-12-06 12:20:27 +01:00
deps: update to cjs-module-lexer@1.1.1
PR-URL: https://github.com/nodejs/node/pull/37992 Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
This commit is contained in:
parent
a94cc27cbe
commit
4ef102d34e
4
deps/cjs-module-lexer/CHANGELOG.md
vendored
4
deps/cjs-module-lexer/CHANGELOG.md
vendored
|
|
@ -1,3 +1,7 @@
|
|||
1.1.1
|
||||
- Better support for Babel reexport getter function forms (https://github.com/guybedford/cjs-module-lexer/issues/50)
|
||||
- Support Babel interopRequireWildcard reexports patterns (https://github.com/guybedford/cjs-module-lexer/issues/52)
|
||||
|
||||
1.1.0
|
||||
- Support for Babel reexport conflict filter (https://github.com/guybedford/cjs-module-lexer/issues/36, @nicolo-ribaudo)
|
||||
- Support trailing commas in getter patterns (https://github.com/guybedford/cjs-module-lexer/issues/31)
|
||||
|
|
|
|||
6
deps/cjs-module-lexer/README.md
vendored
6
deps/cjs-module-lexer/README.md
vendored
|
|
@ -92,7 +92,7 @@ EXPORTS_DEFINE_VALUE: EXPORTS_DEFINE `, {`
|
|||
(`enumerable: true,`)?
|
||||
(
|
||||
`value:` |
|
||||
`get` (`: function` IDENTIFIER? )? `()` {` return IDENTIFIER (`.` IDENTIFIER | `[` IDENTIFIER_STRING `]`)? `;`? `}` `,`?
|
||||
`get` (`: function` IDENTIFIER? )? `() {` return IDENTIFIER (`.` IDENTIFIER | `[` IDENTIFIER_STRING `]`)? `;`? `}` `,`?
|
||||
)
|
||||
`})`
|
||||
|
||||
|
|
@ -100,7 +100,7 @@ EXPORTS_LITERAL: MODULE_EXPORTS `=` `{` (EXPORTS_LITERAL_PROP | EXPORTS_SPREAD)
|
|||
|
||||
REQUIRE: `require` `(` STRING_LITERAL `)`
|
||||
|
||||
EXPORTS_ASSIGN: (`var` | `const` | `let`) IDENTIFIER `=` REQUIRE
|
||||
EXPORTS_ASSIGN: (`var` | `const` | `let`) IDENTIFIER `=` (`_interopRequireWildcard (`)? REQUIRE
|
||||
|
||||
MODULE_EXPORTS_ASSIGN: MODULE_EXPORTS `=` REQUIRE
|
||||
|
||||
|
|
@ -119,7 +119,7 @@ EXPORT_STAR_LIB: `Object.keys(` IDENTIFIER$1 `).forEach(function (` IDENTIFIER$2
|
|||
)
|
||||
(
|
||||
EXPORTS_IDENTIFIER `[` IDENTIFIER$2 `] =` IDENTIFIER$1 `[` IDENTIFIER$2 `]` `;`? |
|
||||
`Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get: function () { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]` `;`? `}` `,`? `})` `;`?
|
||||
`Object.defineProperty(` EXPORTS_IDENTIFIER `, ` IDENTIFIER$2 `, { enumerable: true, get` (`: function` IDENTIFIER? )? `() { return ` IDENTIFIER$1 `[` IDENTIFIER$2 `]` `;`? `}` `,`? `})` `;`?
|
||||
)
|
||||
`})`
|
||||
```
|
||||
|
|
|
|||
2
deps/cjs-module-lexer/dist/lexer.js
vendored
2
deps/cjs-module-lexer/dist/lexer.js
vendored
File diff suppressed because one or more lines are too long
4
deps/cjs-module-lexer/dist/lexer.mjs
vendored
4
deps/cjs-module-lexer/dist/lexer.mjs
vendored
File diff suppressed because one or more lines are too long
30
deps/cjs-module-lexer/lexer.js
vendored
30
deps/cjs-module-lexer/lexer.js
vendored
|
|
@ -97,7 +97,18 @@ function parseSource (cjsSource) {
|
|||
lastTokenPos = pos;
|
||||
continue;
|
||||
case 95/*_*/:
|
||||
if (source.startsWith('_export', pos + 1) && (keywordStart(pos) || source.charCodeAt(pos - 1) === 46/*.*/)) {
|
||||
if (source.startsWith('interopRequireWildcard', pos + 1) && (keywordStart(pos) || source.charCodeAt(pos - 1) === 46/*.*/)) {
|
||||
const startPos = pos;
|
||||
pos += 23;
|
||||
if (source.charCodeAt(pos) === 40/*(*/) {
|
||||
pos++;
|
||||
openTokenPosStack[openTokenDepth++] = lastTokenPos;
|
||||
if (tryParseRequire(Import) && keywordStart(startPos)) {
|
||||
tryBacktrackAddStarExportBinding(startPos - 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (source.startsWith('_export', pos + 1) && (keywordStart(pos) || source.charCodeAt(pos - 1) === 46/*.*/)) {
|
||||
pos += 8;
|
||||
if (source.startsWith('Star', pos))
|
||||
pos += 4;
|
||||
|
|
@ -724,12 +735,17 @@ function tryParseObjectDefineOrKeys (keys) {
|
|||
if (ch !== 103/*g*/ || !source.startsWith('et', pos + 1)) break;
|
||||
pos += 3;
|
||||
ch = commentWhitespace();
|
||||
if (ch !== 58/*:*/) break;
|
||||
pos++;
|
||||
ch = commentWhitespace();
|
||||
if (ch !== 102/*f*/ || !source.startsWith('unction', pos + 1)) break;
|
||||
pos += 8;
|
||||
ch = commentWhitespace();
|
||||
if (ch === 58/*:*/) {
|
||||
pos++;
|
||||
ch = commentWhitespace();
|
||||
if (ch !== 102/*f*/) break;
|
||||
if (!source.startsWith('unction', pos + 1)) break;
|
||||
pos += 8;
|
||||
let lastPos = pos;
|
||||
ch = commentWhitespace();
|
||||
if (ch !== 40 && (lastPos === pos || !identifier())) break;
|
||||
ch = commentWhitespace();
|
||||
}
|
||||
if (ch !== 40/*(*/) break;
|
||||
pos++;
|
||||
ch = commentWhitespace();
|
||||
|
|
|
|||
2
deps/cjs-module-lexer/package.json
vendored
2
deps/cjs-module-lexer/package.json
vendored
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"name": "cjs-module-lexer",
|
||||
"version": "1.1.0",
|
||||
"version": "1.1.1",
|
||||
"description": "Lexes CommonJS modules, returning their named exports metadata",
|
||||
"main": "lexer.js",
|
||||
"exports": {
|
||||
|
|
|
|||
|
|
@ -1324,7 +1324,7 @@ success!
|
|||
[`transformSource` hook]: #esm_transformsource_source_context_defaulttransformsource
|
||||
[`string`]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String
|
||||
[`util.TextDecoder`]: util.md#util_class_util_textdecoder
|
||||
[cjs-module-lexer]: https://github.com/guybedford/cjs-module-lexer/tree/1.1.0
|
||||
[cjs-module-lexer]: https://github.com/guybedford/cjs-module-lexer/tree/1.1.1
|
||||
[custom https loader]: #esm_https_loader
|
||||
[special scheme]: https://url.spec.whatwg.org/#special-scheme
|
||||
[the official standard format]: https://tc39.github.io/ecma262/#sec-modules
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user