commit
6a41ef76c2
11720 changed files with 1006679 additions and 0 deletions
-
16code/node_modules/.bin/nanoid
-
17code/node_modules/.bin/nanoid.cmd
-
28code/node_modules/.bin/nanoid.ps1
-
16code/node_modules/.bin/parser
-
17code/node_modules/.bin/parser.cmd
-
28code/node_modules/.bin/parser.ps1
-
748code/node_modules/.package-lock.json
-
22code/node_modules/@babel/helper-string-parser/LICENSE
-
19code/node_modules/@babel/helper-string-parser/README.md
-
295code/node_modules/@babel/helper-string-parser/lib/index.js
-
1code/node_modules/@babel/helper-string-parser/lib/index.js.map
-
31code/node_modules/@babel/helper-string-parser/package.json
-
22code/node_modules/@babel/helper-validator-identifier/LICENSE
-
19code/node_modules/@babel/helper-validator-identifier/README.md
-
70code/node_modules/@babel/helper-validator-identifier/lib/identifier.js
-
1code/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
-
57code/node_modules/@babel/helper-validator-identifier/lib/index.js
-
1code/node_modules/@babel/helper-validator-identifier/lib/index.js.map
-
35code/node_modules/@babel/helper-validator-identifier/lib/keyword.js
-
1code/node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
-
31code/node_modules/@babel/helper-validator-identifier/package.json
-
1073code/node_modules/@babel/parser/CHANGELOG.md
-
19code/node_modules/@babel/parser/LICENSE
-
19code/node_modules/@babel/parser/README.md
-
15code/node_modules/@babel/parser/bin/babel-parser.js
-
5code/node_modules/@babel/parser/index.cjs
-
14246code/node_modules/@babel/parser/lib/index.js
-
1code/node_modules/@babel/parser/lib/index.js.map
-
50code/node_modules/@babel/parser/package.json
-
235code/node_modules/@babel/parser/typings/babel-parser.d.ts
-
22code/node_modules/@babel/types/LICENSE
-
19code/node_modules/@babel/types/README.md
-
16code/node_modules/@babel/types/lib/asserts/assertNode.js
-
1code/node_modules/@babel/types/lib/asserts/assertNode.js.map
-
1243code/node_modules/@babel/types/lib/asserts/generated/index.js
-
1code/node_modules/@babel/types/lib/asserts/generated/index.js.map
-
3code/node_modules/@babel/types/lib/ast-types/generated/index.js
-
1code/node_modules/@babel/types/lib/ast-types/generated/index.js.map
-
18code/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
-
1code/node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map
-
31code/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
-
1code/node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map
-
29code/node_modules/@babel/types/lib/builders/generated/index.js
-
1code/node_modules/@babel/types/lib/builders/generated/index.js.map
-
2886code/node_modules/@babel/types/lib/builders/generated/lowercase.js
-
1code/node_modules/@babel/types/lib/builders/generated/lowercase.js.map
-
1544code/node_modules/@babel/types/lib/builders/generated/uppercase.js
-
1code/node_modules/@babel/types/lib/builders/generated/uppercase.js.map
-
12code/node_modules/@babel/types/lib/builders/productions.js
-
1code/node_modules/@babel/types/lib/builders/productions.js.map
-
24code/node_modules/@babel/types/lib/builders/react/buildChildren.js
-
1code/node_modules/@babel/types/lib/builders/react/buildChildren.js.map
-
22code/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
-
1code/node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map
-
21code/node_modules/@babel/types/lib/builders/validateNode.js
-
1code/node_modules/@babel/types/lib/builders/validateNode.js.map
-
12code/node_modules/@babel/types/lib/clone/clone.js
-
1code/node_modules/@babel/types/lib/clone/clone.js.map
-
12code/node_modules/@babel/types/lib/clone/cloneDeep.js
-
1code/node_modules/@babel/types/lib/clone/cloneDeep.js.map
-
12code/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
-
1code/node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map
-
107code/node_modules/@babel/types/lib/clone/cloneNode.js
-
1code/node_modules/@babel/types/lib/clone/cloneNode.js.map
-
12code/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
-
1code/node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map
-
15code/node_modules/@babel/types/lib/comments/addComment.js
-
1code/node_modules/@babel/types/lib/comments/addComment.js.map
-
22code/node_modules/@babel/types/lib/comments/addComments.js
-
1code/node_modules/@babel/types/lib/comments/addComments.js.map
-
12code/node_modules/@babel/types/lib/comments/inheritInnerComments.js
-
1code/node_modules/@babel/types/lib/comments/inheritInnerComments.js.map
-
12code/node_modules/@babel/types/lib/comments/inheritLeadingComments.js
-
1code/node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map
-
12code/node_modules/@babel/types/lib/comments/inheritTrailingComments.js
-
1code/node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map
-
17code/node_modules/@babel/types/lib/comments/inheritsComments.js
-
1code/node_modules/@babel/types/lib/comments/inheritsComments.js.map
-
15code/node_modules/@babel/types/lib/comments/removeComments.js
-
1code/node_modules/@babel/types/lib/comments/removeComments.js.map
-
59code/node_modules/@babel/types/lib/constants/generated/index.js
-
1code/node_modules/@babel/types/lib/constants/generated/index.js.map
-
33code/node_modules/@babel/types/lib/constants/index.js
-
1code/node_modules/@babel/types/lib/constants/index.js.map
-
14code/node_modules/@babel/types/lib/converters/ensureBlock.js
-
1code/node_modules/@babel/types/lib/converters/ensureBlock.js.map
-
66code/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
-
1code/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map
-
14code/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
-
1code/node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map
-
29code/node_modules/@babel/types/lib/converters/toBlock.js
-
1code/node_modules/@babel/types/lib/converters/toBlock.js.map
-
14code/node_modules/@babel/types/lib/converters/toComputedKey.js
-
1code/node_modules/@babel/types/lib/converters/toComputedKey.js.map
-
27code/node_modules/@babel/types/lib/converters/toExpression.js
-
1code/node_modules/@babel/types/lib/converters/toExpression.js.map
-
25code/node_modules/@babel/types/lib/converters/toIdentifier.js
-
1code/node_modules/@babel/types/lib/converters/toIdentifier.js.map
-
38code/node_modules/@babel/types/lib/converters/toKeyAlias.js
-
1code/node_modules/@babel/types/lib/converters/toKeyAlias.js.map
@ -0,0 +1,16 @@ |
|||||
|
#!/bin/sh |
||||
|
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") |
||||
|
|
||||
|
case `uname` in |
||||
|
*CYGWIN*|*MINGW*|*MSYS*) |
||||
|
if command -v cygpath > /dev/null 2>&1; then |
||||
|
basedir=`cygpath -w "$basedir"` |
||||
|
fi |
||||
|
;; |
||||
|
esac |
||||
|
|
||||
|
if [ -x "$basedir/node" ]; then |
||||
|
exec "$basedir/node" "$basedir/../nanoid/bin/nanoid.cjs" "$@" |
||||
|
else |
||||
|
exec node "$basedir/../nanoid/bin/nanoid.cjs" "$@" |
||||
|
fi |
@ -0,0 +1,17 @@ |
|||||
|
@ECHO off |
||||
|
GOTO start |
||||
|
:find_dp0 |
||||
|
SET dp0=%~dp0 |
||||
|
EXIT /b |
||||
|
:start |
||||
|
SETLOCAL |
||||
|
CALL :find_dp0 |
||||
|
|
||||
|
IF EXIST "%dp0%\node.exe" ( |
||||
|
SET "_prog=%dp0%\node.exe" |
||||
|
) ELSE ( |
||||
|
SET "_prog=node" |
||||
|
SET PATHEXT=%PATHEXT:;.JS;=;% |
||||
|
) |
||||
|
|
||||
|
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\nanoid\bin\nanoid.cjs" %* |
@ -0,0 +1,28 @@ |
|||||
|
#!/usr/bin/env pwsh |
||||
|
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent |
||||
|
|
||||
|
$exe="" |
||||
|
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { |
||||
|
# Fix case when both the Windows and Linux builds of Node |
||||
|
# are installed in the same directory |
||||
|
$exe=".exe" |
||||
|
} |
||||
|
$ret=0 |
||||
|
if (Test-Path "$basedir/node$exe") { |
||||
|
# Support pipeline input |
||||
|
if ($MyInvocation.ExpectingInput) { |
||||
|
$input | & "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args |
||||
|
} else { |
||||
|
& "$basedir/node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args |
||||
|
} |
||||
|
$ret=$LASTEXITCODE |
||||
|
} else { |
||||
|
# Support pipeline input |
||||
|
if ($MyInvocation.ExpectingInput) { |
||||
|
$input | & "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args |
||||
|
} else { |
||||
|
& "node$exe" "$basedir/../nanoid/bin/nanoid.cjs" $args |
||||
|
} |
||||
|
$ret=$LASTEXITCODE |
||||
|
} |
||||
|
exit $ret |
@ -0,0 +1,16 @@ |
|||||
|
#!/bin/sh |
||||
|
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") |
||||
|
|
||||
|
case `uname` in |
||||
|
*CYGWIN*|*MINGW*|*MSYS*) |
||||
|
if command -v cygpath > /dev/null 2>&1; then |
||||
|
basedir=`cygpath -w "$basedir"` |
||||
|
fi |
||||
|
;; |
||||
|
esac |
||||
|
|
||||
|
if [ -x "$basedir/node" ]; then |
||||
|
exec "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@" |
||||
|
else |
||||
|
exec node "$basedir/../@babel/parser/bin/babel-parser.js" "$@" |
||||
|
fi |
@ -0,0 +1,17 @@ |
|||||
|
@ECHO off |
||||
|
GOTO start |
||||
|
:find_dp0 |
||||
|
SET dp0=%~dp0 |
||||
|
EXIT /b |
||||
|
:start |
||||
|
SETLOCAL |
||||
|
CALL :find_dp0 |
||||
|
|
||||
|
IF EXIST "%dp0%\node.exe" ( |
||||
|
SET "_prog=%dp0%\node.exe" |
||||
|
) ELSE ( |
||||
|
SET "_prog=node" |
||||
|
SET PATHEXT=%PATHEXT:;.JS;=;% |
||||
|
) |
||||
|
|
||||
|
endLocal & goto #_undefined_# 2>NUL || title %COMSPEC% & "%_prog%" "%dp0%\..\@babel\parser\bin\babel-parser.js" %* |
@ -0,0 +1,28 @@ |
|||||
|
#!/usr/bin/env pwsh |
||||
|
$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent |
||||
|
|
||||
|
$exe="" |
||||
|
if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { |
||||
|
# Fix case when both the Windows and Linux builds of Node |
||||
|
# are installed in the same directory |
||||
|
$exe=".exe" |
||||
|
} |
||||
|
$ret=0 |
||||
|
if (Test-Path "$basedir/node$exe") { |
||||
|
# Support pipeline input |
||||
|
if ($MyInvocation.ExpectingInput) { |
||||
|
$input | & "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args |
||||
|
} else { |
||||
|
& "$basedir/node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args |
||||
|
} |
||||
|
$ret=$LASTEXITCODE |
||||
|
} else { |
||||
|
# Support pipeline input |
||||
|
if ($MyInvocation.ExpectingInput) { |
||||
|
$input | & "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args |
||||
|
} else { |
||||
|
& "node$exe" "$basedir/../@babel/parser/bin/babel-parser.js" $args |
||||
|
} |
||||
|
$ret=$LASTEXITCODE |
||||
|
} |
||||
|
exit $ret |
@ -0,0 +1,748 @@ |
|||||
|
{ |
||||
|
"name": "code", |
||||
|
"lockfileVersion": 3, |
||||
|
"requires": true, |
||||
|
"packages": { |
||||
|
"node_modules/@babel/helper-string-parser": { |
||||
|
"version": "7.25.9", |
||||
|
"resolved": "https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", |
||||
|
"integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", |
||||
|
"peer": true, |
||||
|
"engines": { |
||||
|
"node": ">=6.9.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@babel/helper-validator-identifier": { |
||||
|
"version": "7.25.9", |
||||
|
"resolved": "https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", |
||||
|
"integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==", |
||||
|
"peer": true, |
||||
|
"engines": { |
||||
|
"node": ">=6.9.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@babel/parser": { |
||||
|
"version": "7.27.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.27.0.tgz", |
||||
|
"integrity": "sha512-iaepho73/2Pz7w2eMS0Q5f83+0RKI7i4xmiYeBmDzfRVbQtTOG7Ts0S4HzJVsTMGI9keU8rNfuZr8DKfSt7Yyg==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@babel/types": "^7.27.0" |
||||
|
}, |
||||
|
"bin": { |
||||
|
"parser": "bin/babel-parser.js" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=6.0.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@babel/types": { |
||||
|
"version": "7.27.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@babel/types/-/types-7.27.0.tgz", |
||||
|
"integrity": "sha512-H45s8fVLYjbhFH62dIJ3WtmJ6RSPt/3DRO0ZcT2SUiYiQyz3BLVb9ADEnLl91m74aQPS3AzzeajZHYOalWe3bg==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@babel/helper-string-parser": "^7.25.9", |
||||
|
"@babel/helper-validator-identifier": "^7.25.9" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=6.9.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@ctrl/tinycolor": { |
||||
|
"version": "3.6.1", |
||||
|
"resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", |
||||
|
"integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", |
||||
|
"engines": { |
||||
|
"node": ">=10" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@element-plus/icons-vue": { |
||||
|
"version": "2.3.1", |
||||
|
"resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", |
||||
|
"integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", |
||||
|
"peerDependencies": { |
||||
|
"vue": "^3.2.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@floating-ui/core": { |
||||
|
"version": "1.6.9", |
||||
|
"resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.6.9.tgz", |
||||
|
"integrity": "sha512-uMXCuQ3BItDUbAMhIXw7UPXRfAlOAvZzdK9BWpE60MCn+Svt3aLn9jsPTi/WNGlRUu2uI0v5S7JiIUsbsvh3fw==", |
||||
|
"dependencies": { |
||||
|
"@floating-ui/utils": "^0.2.9" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@floating-ui/dom": { |
||||
|
"version": "1.6.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.6.13.tgz", |
||||
|
"integrity": "sha512-umqzocjDgNRGTuO7Q8CU32dkHkECqI8ZdMZ5Swb6QAM0t5rnlrN3lGo1hdpscRd3WS8T6DKYK4ephgIH9iRh3w==", |
||||
|
"dependencies": { |
||||
|
"@floating-ui/core": "^1.6.0", |
||||
|
"@floating-ui/utils": "^0.2.9" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@floating-ui/utils": { |
||||
|
"version": "0.2.9", |
||||
|
"resolved": "https://registry.npmmirror.com/@floating-ui/utils/-/utils-0.2.9.tgz", |
||||
|
"integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" |
||||
|
}, |
||||
|
"node_modules/@jridgewell/sourcemap-codec": { |
||||
|
"version": "1.5.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", |
||||
|
"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", |
||||
|
"peer": true |
||||
|
}, |
||||
|
"node_modules/@popperjs/core": { |
||||
|
"name": "@sxzz/popperjs-es", |
||||
|
"version": "2.11.7", |
||||
|
"resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", |
||||
|
"integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==", |
||||
|
"funding": { |
||||
|
"type": "opencollective", |
||||
|
"url": "https://opencollective.com/popperjs" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@types/lodash": { |
||||
|
"version": "4.17.16", |
||||
|
"resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.17.16.tgz", |
||||
|
"integrity": "sha512-HX7Em5NYQAXKW+1T+FiuG27NGwzJfCX3s1GjOa7ujxZa52kjJLOr4FUxT+giF6Tgxv1e+/czV/iTtBw27WTU9g==" |
||||
|
}, |
||||
|
"node_modules/@types/lodash-es": { |
||||
|
"version": "4.17.12", |
||||
|
"resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz", |
||||
|
"integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==", |
||||
|
"dependencies": { |
||||
|
"@types/lodash": "*" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@types/web-bluetooth": { |
||||
|
"version": "0.0.16", |
||||
|
"resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz", |
||||
|
"integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==" |
||||
|
}, |
||||
|
"node_modules/@vue/compiler-core": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.13.tgz", |
||||
|
"integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@babel/parser": "^7.25.3", |
||||
|
"@vue/shared": "3.5.13", |
||||
|
"entities": "^4.5.0", |
||||
|
"estree-walker": "^2.0.2", |
||||
|
"source-map-js": "^1.2.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/compiler-dom": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz", |
||||
|
"integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/compiler-core": "3.5.13", |
||||
|
"@vue/shared": "3.5.13" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/compiler-sfc": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz", |
||||
|
"integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@babel/parser": "^7.25.3", |
||||
|
"@vue/compiler-core": "3.5.13", |
||||
|
"@vue/compiler-dom": "3.5.13", |
||||
|
"@vue/compiler-ssr": "3.5.13", |
||||
|
"@vue/shared": "3.5.13", |
||||
|
"estree-walker": "^2.0.2", |
||||
|
"magic-string": "^0.30.11", |
||||
|
"postcss": "^8.4.48", |
||||
|
"source-map-js": "^1.2.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/compiler-ssr": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz", |
||||
|
"integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/compiler-dom": "3.5.13", |
||||
|
"@vue/shared": "3.5.13" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/reactivity": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.13.tgz", |
||||
|
"integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/shared": "3.5.13" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/runtime-core": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.13.tgz", |
||||
|
"integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/reactivity": "3.5.13", |
||||
|
"@vue/shared": "3.5.13" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/runtime-dom": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz", |
||||
|
"integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/reactivity": "3.5.13", |
||||
|
"@vue/runtime-core": "3.5.13", |
||||
|
"@vue/shared": "3.5.13", |
||||
|
"csstype": "^3.1.3" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/server-renderer": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.13.tgz", |
||||
|
"integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/compiler-ssr": "3.5.13", |
||||
|
"@vue/shared": "3.5.13" |
||||
|
}, |
||||
|
"peerDependencies": { |
||||
|
"vue": "3.5.13" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vue/shared": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz", |
||||
|
"integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==", |
||||
|
"peer": true |
||||
|
}, |
||||
|
"node_modules/@vueuse/core": { |
||||
|
"version": "9.13.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz", |
||||
|
"integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==", |
||||
|
"dependencies": { |
||||
|
"@types/web-bluetooth": "^0.0.16", |
||||
|
"@vueuse/metadata": "9.13.0", |
||||
|
"@vueuse/shared": "9.13.0", |
||||
|
"vue-demi": "*" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/antfu" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vueuse/core/node_modules/vue-demi": { |
||||
|
"version": "0.14.10", |
||||
|
"resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", |
||||
|
"integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", |
||||
|
"hasInstallScript": true, |
||||
|
"bin": { |
||||
|
"vue-demi-fix": "bin/vue-demi-fix.js", |
||||
|
"vue-demi-switch": "bin/vue-demi-switch.js" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=12" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/antfu" |
||||
|
}, |
||||
|
"peerDependencies": { |
||||
|
"@vue/composition-api": "^1.0.0-rc.1", |
||||
|
"vue": "^3.0.0-0 || ^2.6.0" |
||||
|
}, |
||||
|
"peerDependenciesMeta": { |
||||
|
"@vue/composition-api": { |
||||
|
"optional": true |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vueuse/metadata": { |
||||
|
"version": "9.13.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz", |
||||
|
"integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ==", |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/antfu" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vueuse/shared": { |
||||
|
"version": "9.13.0", |
||||
|
"resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz", |
||||
|
"integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==", |
||||
|
"dependencies": { |
||||
|
"vue-demi": "*" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/antfu" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/@vueuse/shared/node_modules/vue-demi": { |
||||
|
"version": "0.14.10", |
||||
|
"resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", |
||||
|
"integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", |
||||
|
"hasInstallScript": true, |
||||
|
"bin": { |
||||
|
"vue-demi-fix": "bin/vue-demi-fix.js", |
||||
|
"vue-demi-switch": "bin/vue-demi-switch.js" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=12" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/antfu" |
||||
|
}, |
||||
|
"peerDependencies": { |
||||
|
"@vue/composition-api": "^1.0.0-rc.1", |
||||
|
"vue": "^3.0.0-0 || ^2.6.0" |
||||
|
}, |
||||
|
"peerDependenciesMeta": { |
||||
|
"@vue/composition-api": { |
||||
|
"optional": true |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/async-validator": { |
||||
|
"version": "4.2.5", |
||||
|
"resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz", |
||||
|
"integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==" |
||||
|
}, |
||||
|
"node_modules/asynckit": { |
||||
|
"version": "0.4.0", |
||||
|
"resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", |
||||
|
"integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" |
||||
|
}, |
||||
|
"node_modules/axios": { |
||||
|
"version": "1.8.4", |
||||
|
"resolved": "https://registry.npmjs.org/axios/-/axios-1.8.4.tgz", |
||||
|
"integrity": "sha512-eBSYY4Y68NNlHbHBMdeDmKNtDgXWhQsJcGqzO3iLUM0GraQFSS9cVgPX5I9b3lbdFKyYoAEGAZF1DwhTaljNAw==", |
||||
|
"dependencies": { |
||||
|
"follow-redirects": "^1.15.6", |
||||
|
"form-data": "^4.0.0", |
||||
|
"proxy-from-env": "^1.1.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/call-bind-apply-helpers": { |
||||
|
"version": "1.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", |
||||
|
"integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", |
||||
|
"dependencies": { |
||||
|
"es-errors": "^1.3.0", |
||||
|
"function-bind": "^1.1.2" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/combined-stream": { |
||||
|
"version": "1.0.8", |
||||
|
"resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", |
||||
|
"integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", |
||||
|
"dependencies": { |
||||
|
"delayed-stream": "~1.0.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.8" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/csstype": { |
||||
|
"version": "3.1.3", |
||||
|
"resolved": "https://registry.npmmirror.com/csstype/-/csstype-3.1.3.tgz", |
||||
|
"integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", |
||||
|
"peer": true |
||||
|
}, |
||||
|
"node_modules/dayjs": { |
||||
|
"version": "1.11.13", |
||||
|
"resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.13.tgz", |
||||
|
"integrity": "sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==" |
||||
|
}, |
||||
|
"node_modules/delayed-stream": { |
||||
|
"version": "1.0.0", |
||||
|
"resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", |
||||
|
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", |
||||
|
"engines": { |
||||
|
"node": ">=0.4.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/dunder-proto": { |
||||
|
"version": "1.0.1", |
||||
|
"resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", |
||||
|
"integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", |
||||
|
"dependencies": { |
||||
|
"call-bind-apply-helpers": "^1.0.1", |
||||
|
"es-errors": "^1.3.0", |
||||
|
"gopd": "^1.2.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/element-plus": { |
||||
|
"version": "2.9.7", |
||||
|
"resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.9.7.tgz", |
||||
|
"integrity": "sha512-6vjZh5SXBncLhUwJGTVKS5oDljfgGMh6J4zVTeAZK3YdMUN76FgpvHkwwFXocpJpMbii6rDYU3sgie64FyPerQ==", |
||||
|
"dependencies": { |
||||
|
"@ctrl/tinycolor": "^3.4.1", |
||||
|
"@element-plus/icons-vue": "^2.3.1", |
||||
|
"@floating-ui/dom": "^1.0.1", |
||||
|
"@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7", |
||||
|
"@types/lodash": "^4.14.182", |
||||
|
"@types/lodash-es": "^4.17.6", |
||||
|
"@vueuse/core": "^9.1.0", |
||||
|
"async-validator": "^4.2.5", |
||||
|
"dayjs": "^1.11.13", |
||||
|
"escape-html": "^1.0.3", |
||||
|
"lodash": "^4.17.21", |
||||
|
"lodash-es": "^4.17.21", |
||||
|
"lodash-unified": "^1.0.2", |
||||
|
"memoize-one": "^6.0.0", |
||||
|
"normalize-wheel-es": "^1.2.0" |
||||
|
}, |
||||
|
"peerDependencies": { |
||||
|
"vue": "^3.2.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/entities": { |
||||
|
"version": "4.5.0", |
||||
|
"resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz", |
||||
|
"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", |
||||
|
"peer": true, |
||||
|
"engines": { |
||||
|
"node": ">=0.12" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/fb55/entities?sponsor=1" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/es-define-property": { |
||||
|
"version": "1.0.1", |
||||
|
"resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", |
||||
|
"integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/es-errors": { |
||||
|
"version": "1.3.0", |
||||
|
"resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", |
||||
|
"integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/es-object-atoms": { |
||||
|
"version": "1.1.1", |
||||
|
"resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", |
||||
|
"integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", |
||||
|
"dependencies": { |
||||
|
"es-errors": "^1.3.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/es-set-tostringtag": { |
||||
|
"version": "2.1.0", |
||||
|
"resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", |
||||
|
"integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", |
||||
|
"dependencies": { |
||||
|
"es-errors": "^1.3.0", |
||||
|
"get-intrinsic": "^1.2.6", |
||||
|
"has-tostringtag": "^1.0.2", |
||||
|
"hasown": "^2.0.2" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/escape-html": { |
||||
|
"version": "1.0.3", |
||||
|
"resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz", |
||||
|
"integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" |
||||
|
}, |
||||
|
"node_modules/estree-walker": { |
||||
|
"version": "2.0.2", |
||||
|
"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz", |
||||
|
"integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", |
||||
|
"peer": true |
||||
|
}, |
||||
|
"node_modules/follow-redirects": { |
||||
|
"version": "1.15.9", |
||||
|
"resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", |
||||
|
"integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", |
||||
|
"funding": [ |
||||
|
{ |
||||
|
"type": "individual", |
||||
|
"url": "https://github.com/sponsors/RubenVerborgh" |
||||
|
} |
||||
|
], |
||||
|
"engines": { |
||||
|
"node": ">=4.0" |
||||
|
}, |
||||
|
"peerDependenciesMeta": { |
||||
|
"debug": { |
||||
|
"optional": true |
||||
|
} |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/form-data": { |
||||
|
"version": "4.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", |
||||
|
"integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", |
||||
|
"dependencies": { |
||||
|
"asynckit": "^0.4.0", |
||||
|
"combined-stream": "^1.0.8", |
||||
|
"es-set-tostringtag": "^2.1.0", |
||||
|
"mime-types": "^2.1.12" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 6" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/function-bind": { |
||||
|
"version": "1.1.2", |
||||
|
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", |
||||
|
"integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/get-intrinsic": { |
||||
|
"version": "1.3.0", |
||||
|
"resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", |
||||
|
"integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", |
||||
|
"dependencies": { |
||||
|
"call-bind-apply-helpers": "^1.0.2", |
||||
|
"es-define-property": "^1.0.1", |
||||
|
"es-errors": "^1.3.0", |
||||
|
"es-object-atoms": "^1.1.1", |
||||
|
"function-bind": "^1.1.2", |
||||
|
"get-proto": "^1.0.1", |
||||
|
"gopd": "^1.2.0", |
||||
|
"has-symbols": "^1.1.0", |
||||
|
"hasown": "^2.0.2", |
||||
|
"math-intrinsics": "^1.1.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/get-proto": { |
||||
|
"version": "1.0.1", |
||||
|
"resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", |
||||
|
"integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", |
||||
|
"dependencies": { |
||||
|
"dunder-proto": "^1.0.1", |
||||
|
"es-object-atoms": "^1.0.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/gopd": { |
||||
|
"version": "1.2.0", |
||||
|
"resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", |
||||
|
"integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/has-symbols": { |
||||
|
"version": "1.1.0", |
||||
|
"resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", |
||||
|
"integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/has-tostringtag": { |
||||
|
"version": "1.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", |
||||
|
"integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", |
||||
|
"dependencies": { |
||||
|
"has-symbols": "^1.0.3" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
}, |
||||
|
"funding": { |
||||
|
"url": "https://github.com/sponsors/ljharb" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/hasown": { |
||||
|
"version": "2.0.2", |
||||
|
"resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", |
||||
|
"integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", |
||||
|
"dependencies": { |
||||
|
"function-bind": "^1.1.2" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/lodash": { |
||||
|
"version": "4.17.21", |
||||
|
"resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", |
||||
|
"integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" |
||||
|
}, |
||||
|
"node_modules/lodash-es": { |
||||
|
"version": "4.17.21", |
||||
|
"resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", |
||||
|
"integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" |
||||
|
}, |
||||
|
"node_modules/lodash-unified": { |
||||
|
"version": "1.0.3", |
||||
|
"resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", |
||||
|
"integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", |
||||
|
"peerDependencies": { |
||||
|
"@types/lodash-es": "*", |
||||
|
"lodash": "*", |
||||
|
"lodash-es": "*" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/magic-string": { |
||||
|
"version": "0.30.17", |
||||
|
"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", |
||||
|
"integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@jridgewell/sourcemap-codec": "^1.5.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/math-intrinsics": { |
||||
|
"version": "1.1.0", |
||||
|
"resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", |
||||
|
"integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.4" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/memoize-one": { |
||||
|
"version": "6.0.0", |
||||
|
"resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", |
||||
|
"integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==" |
||||
|
}, |
||||
|
"node_modules/mime-db": { |
||||
|
"version": "1.52.0", |
||||
|
"resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", |
||||
|
"integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", |
||||
|
"engines": { |
||||
|
"node": ">= 0.6" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/mime-types": { |
||||
|
"version": "2.1.35", |
||||
|
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", |
||||
|
"integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", |
||||
|
"dependencies": { |
||||
|
"mime-db": "1.52.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">= 0.6" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/nanoid": { |
||||
|
"version": "3.3.11", |
||||
|
"resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.11.tgz", |
||||
|
"integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", |
||||
|
"funding": [ |
||||
|
{ |
||||
|
"type": "github", |
||||
|
"url": "https://github.com/sponsors/ai" |
||||
|
} |
||||
|
], |
||||
|
"peer": true, |
||||
|
"bin": { |
||||
|
"nanoid": "bin/nanoid.cjs" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/normalize-wheel-es": { |
||||
|
"version": "1.2.0", |
||||
|
"resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz", |
||||
|
"integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==" |
||||
|
}, |
||||
|
"node_modules/picocolors": { |
||||
|
"version": "1.1.1", |
||||
|
"resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.1.1.tgz", |
||||
|
"integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", |
||||
|
"peer": true |
||||
|
}, |
||||
|
"node_modules/postcss": { |
||||
|
"version": "8.5.3", |
||||
|
"resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.5.3.tgz", |
||||
|
"integrity": "sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==", |
||||
|
"funding": [ |
||||
|
{ |
||||
|
"type": "opencollective", |
||||
|
"url": "https://opencollective.com/postcss/" |
||||
|
}, |
||||
|
{ |
||||
|
"type": "tidelift", |
||||
|
"url": "https://tidelift.com/funding/github/npm/postcss" |
||||
|
}, |
||||
|
{ |
||||
|
"type": "github", |
||||
|
"url": "https://github.com/sponsors/ai" |
||||
|
} |
||||
|
], |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"nanoid": "^3.3.8", |
||||
|
"picocolors": "^1.1.1", |
||||
|
"source-map-js": "^1.2.1" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": "^10 || ^12 || >=14" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/proxy-from-env": { |
||||
|
"version": "1.1.0", |
||||
|
"resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", |
||||
|
"integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" |
||||
|
}, |
||||
|
"node_modules/source-map-js": { |
||||
|
"version": "1.2.1", |
||||
|
"resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz", |
||||
|
"integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", |
||||
|
"peer": true, |
||||
|
"engines": { |
||||
|
"node": ">=0.10.0" |
||||
|
} |
||||
|
}, |
||||
|
"node_modules/vue": { |
||||
|
"version": "3.5.13", |
||||
|
"resolved": "https://registry.npmmirror.com/vue/-/vue-3.5.13.tgz", |
||||
|
"integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==", |
||||
|
"peer": true, |
||||
|
"dependencies": { |
||||
|
"@vue/compiler-dom": "3.5.13", |
||||
|
"@vue/compiler-sfc": "3.5.13", |
||||
|
"@vue/runtime-dom": "3.5.13", |
||||
|
"@vue/server-renderer": "3.5.13", |
||||
|
"@vue/shared": "3.5.13" |
||||
|
}, |
||||
|
"peerDependencies": { |
||||
|
"typescript": "*" |
||||
|
}, |
||||
|
"peerDependenciesMeta": { |
||||
|
"typescript": { |
||||
|
"optional": true |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
MIT License |
||||
|
|
||||
|
Copyright (c) 2014-present Sebastian McKenzie and other contributors |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining |
||||
|
a copy of this software and associated documentation files (the |
||||
|
"Software"), to deal in the Software without restriction, including |
||||
|
without limitation the rights to use, copy, modify, merge, publish, |
||||
|
distribute, sublicense, and/or sell copies of the Software, and to |
||||
|
permit persons to whom the Software is furnished to do so, subject to |
||||
|
the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be |
||||
|
included in all copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
@ -0,0 +1,19 @@ |
|||||
|
# @babel/helper-string-parser |
||||
|
|
||||
|
> A utility package to parse strings |
||||
|
|
||||
|
See our website [@babel/helper-string-parser](https://babeljs.io/docs/babel-helper-string-parser) for more information. |
||||
|
|
||||
|
## Install |
||||
|
|
||||
|
Using npm: |
||||
|
|
||||
|
```sh |
||||
|
npm install --save @babel/helper-string-parser |
||||
|
``` |
||||
|
|
||||
|
or using yarn: |
||||
|
|
||||
|
```sh |
||||
|
yarn add @babel/helper-string-parser |
||||
|
``` |
@ -0,0 +1,295 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.readCodePoint = readCodePoint; |
||||
|
exports.readInt = readInt; |
||||
|
exports.readStringContents = readStringContents; |
||||
|
var _isDigit = function isDigit(code) { |
||||
|
return code >= 48 && code <= 57; |
||||
|
}; |
||||
|
const forbiddenNumericSeparatorSiblings = { |
||||
|
decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]), |
||||
|
hex: new Set([46, 88, 95, 120]) |
||||
|
}; |
||||
|
const isAllowedNumericSeparatorSibling = { |
||||
|
bin: ch => ch === 48 || ch === 49, |
||||
|
oct: ch => ch >= 48 && ch <= 55, |
||||
|
dec: ch => ch >= 48 && ch <= 57, |
||||
|
hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102 |
||||
|
}; |
||||
|
function readStringContents(type, input, pos, lineStart, curLine, errors) { |
||||
|
const initialPos = pos; |
||||
|
const initialLineStart = lineStart; |
||||
|
const initialCurLine = curLine; |
||||
|
let out = ""; |
||||
|
let firstInvalidLoc = null; |
||||
|
let chunkStart = pos; |
||||
|
const { |
||||
|
length |
||||
|
} = input; |
||||
|
for (;;) { |
||||
|
if (pos >= length) { |
||||
|
errors.unterminated(initialPos, initialLineStart, initialCurLine); |
||||
|
out += input.slice(chunkStart, pos); |
||||
|
break; |
||||
|
} |
||||
|
const ch = input.charCodeAt(pos); |
||||
|
if (isStringEnd(type, ch, input, pos)) { |
||||
|
out += input.slice(chunkStart, pos); |
||||
|
break; |
||||
|
} |
||||
|
if (ch === 92) { |
||||
|
out += input.slice(chunkStart, pos); |
||||
|
const res = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors); |
||||
|
if (res.ch === null && !firstInvalidLoc) { |
||||
|
firstInvalidLoc = { |
||||
|
pos, |
||||
|
lineStart, |
||||
|
curLine |
||||
|
}; |
||||
|
} else { |
||||
|
out += res.ch; |
||||
|
} |
||||
|
({ |
||||
|
pos, |
||||
|
lineStart, |
||||
|
curLine |
||||
|
} = res); |
||||
|
chunkStart = pos; |
||||
|
} else if (ch === 8232 || ch === 8233) { |
||||
|
++pos; |
||||
|
++curLine; |
||||
|
lineStart = pos; |
||||
|
} else if (ch === 10 || ch === 13) { |
||||
|
if (type === "template") { |
||||
|
out += input.slice(chunkStart, pos) + "\n"; |
||||
|
++pos; |
||||
|
if (ch === 13 && input.charCodeAt(pos) === 10) { |
||||
|
++pos; |
||||
|
} |
||||
|
++curLine; |
||||
|
chunkStart = lineStart = pos; |
||||
|
} else { |
||||
|
errors.unterminated(initialPos, initialLineStart, initialCurLine); |
||||
|
} |
||||
|
} else { |
||||
|
++pos; |
||||
|
} |
||||
|
} |
||||
|
return { |
||||
|
pos, |
||||
|
str: out, |
||||
|
firstInvalidLoc, |
||||
|
lineStart, |
||||
|
curLine, |
||||
|
containsInvalid: !!firstInvalidLoc |
||||
|
}; |
||||
|
} |
||||
|
function isStringEnd(type, ch, input, pos) { |
||||
|
if (type === "template") { |
||||
|
return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123; |
||||
|
} |
||||
|
return ch === (type === "double" ? 34 : 39); |
||||
|
} |
||||
|
function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) { |
||||
|
const throwOnInvalid = !inTemplate; |
||||
|
pos++; |
||||
|
const res = ch => ({ |
||||
|
pos, |
||||
|
ch, |
||||
|
lineStart, |
||||
|
curLine |
||||
|
}); |
||||
|
const ch = input.charCodeAt(pos++); |
||||
|
switch (ch) { |
||||
|
case 110: |
||||
|
return res("\n"); |
||||
|
case 114: |
||||
|
return res("\r"); |
||||
|
case 120: |
||||
|
{ |
||||
|
let code; |
||||
|
({ |
||||
|
code, |
||||
|
pos |
||||
|
} = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors)); |
||||
|
return res(code === null ? null : String.fromCharCode(code)); |
||||
|
} |
||||
|
case 117: |
||||
|
{ |
||||
|
let code; |
||||
|
({ |
||||
|
code, |
||||
|
pos |
||||
|
} = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors)); |
||||
|
return res(code === null ? null : String.fromCodePoint(code)); |
||||
|
} |
||||
|
case 116: |
||||
|
return res("\t"); |
||||
|
case 98: |
||||
|
return res("\b"); |
||||
|
case 118: |
||||
|
return res("\u000b"); |
||||
|
case 102: |
||||
|
return res("\f"); |
||||
|
case 13: |
||||
|
if (input.charCodeAt(pos) === 10) { |
||||
|
++pos; |
||||
|
} |
||||
|
case 10: |
||||
|
lineStart = pos; |
||||
|
++curLine; |
||||
|
case 8232: |
||||
|
case 8233: |
||||
|
return res(""); |
||||
|
case 56: |
||||
|
case 57: |
||||
|
if (inTemplate) { |
||||
|
return res(null); |
||||
|
} else { |
||||
|
errors.strictNumericEscape(pos - 1, lineStart, curLine); |
||||
|
} |
||||
|
default: |
||||
|
if (ch >= 48 && ch <= 55) { |
||||
|
const startPos = pos - 1; |
||||
|
const match = /^[0-7]+/.exec(input.slice(startPos, pos + 2)); |
||||
|
let octalStr = match[0]; |
||||
|
let octal = parseInt(octalStr, 8); |
||||
|
if (octal > 255) { |
||||
|
octalStr = octalStr.slice(0, -1); |
||||
|
octal = parseInt(octalStr, 8); |
||||
|
} |
||||
|
pos += octalStr.length - 1; |
||||
|
const next = input.charCodeAt(pos); |
||||
|
if (octalStr !== "0" || next === 56 || next === 57) { |
||||
|
if (inTemplate) { |
||||
|
return res(null); |
||||
|
} else { |
||||
|
errors.strictNumericEscape(startPos, lineStart, curLine); |
||||
|
} |
||||
|
} |
||||
|
return res(String.fromCharCode(octal)); |
||||
|
} |
||||
|
return res(String.fromCharCode(ch)); |
||||
|
} |
||||
|
} |
||||
|
function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) { |
||||
|
const initialPos = pos; |
||||
|
let n; |
||||
|
({ |
||||
|
n, |
||||
|
pos |
||||
|
} = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors, !throwOnInvalid)); |
||||
|
if (n === null) { |
||||
|
if (throwOnInvalid) { |
||||
|
errors.invalidEscapeSequence(initialPos, lineStart, curLine); |
||||
|
} else { |
||||
|
pos = initialPos - 1; |
||||
|
} |
||||
|
} |
||||
|
return { |
||||
|
code: n, |
||||
|
pos |
||||
|
}; |
||||
|
} |
||||
|
function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors, bailOnError) { |
||||
|
const start = pos; |
||||
|
const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct; |
||||
|
const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin; |
||||
|
let invalid = false; |
||||
|
let total = 0; |
||||
|
for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) { |
||||
|
const code = input.charCodeAt(pos); |
||||
|
let val; |
||||
|
if (code === 95 && allowNumSeparator !== "bail") { |
||||
|
const prev = input.charCodeAt(pos - 1); |
||||
|
const next = input.charCodeAt(pos + 1); |
||||
|
if (!allowNumSeparator) { |
||||
|
if (bailOnError) return { |
||||
|
n: null, |
||||
|
pos |
||||
|
}; |
||||
|
errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine); |
||||
|
} else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) { |
||||
|
if (bailOnError) return { |
||||
|
n: null, |
||||
|
pos |
||||
|
}; |
||||
|
errors.unexpectedNumericSeparator(pos, lineStart, curLine); |
||||
|
} |
||||
|
++pos; |
||||
|
continue; |
||||
|
} |
||||
|
if (code >= 97) { |
||||
|
val = code - 97 + 10; |
||||
|
} else if (code >= 65) { |
||||
|
val = code - 65 + 10; |
||||
|
} else if (_isDigit(code)) { |
||||
|
val = code - 48; |
||||
|
} else { |
||||
|
val = Infinity; |
||||
|
} |
||||
|
if (val >= radix) { |
||||
|
if (val <= 9 && bailOnError) { |
||||
|
return { |
||||
|
n: null, |
||||
|
pos |
||||
|
}; |
||||
|
} else if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) { |
||||
|
val = 0; |
||||
|
} else if (forceLen) { |
||||
|
val = 0; |
||||
|
invalid = true; |
||||
|
} else { |
||||
|
break; |
||||
|
} |
||||
|
} |
||||
|
++pos; |
||||
|
total = total * radix + val; |
||||
|
} |
||||
|
if (pos === start || len != null && pos - start !== len || invalid) { |
||||
|
return { |
||||
|
n: null, |
||||
|
pos |
||||
|
}; |
||||
|
} |
||||
|
return { |
||||
|
n: total, |
||||
|
pos |
||||
|
}; |
||||
|
} |
||||
|
function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) { |
||||
|
const ch = input.charCodeAt(pos); |
||||
|
let code; |
||||
|
if (ch === 123) { |
||||
|
++pos; |
||||
|
({ |
||||
|
code, |
||||
|
pos |
||||
|
} = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors)); |
||||
|
++pos; |
||||
|
if (code !== null && code > 0x10ffff) { |
||||
|
if (throwOnInvalid) { |
||||
|
errors.invalidCodePoint(pos, lineStart, curLine); |
||||
|
} else { |
||||
|
return { |
||||
|
code: null, |
||||
|
pos |
||||
|
}; |
||||
|
} |
||||
|
} |
||||
|
} else { |
||||
|
({ |
||||
|
code, |
||||
|
pos |
||||
|
} = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors)); |
||||
|
} |
||||
|
return { |
||||
|
code, |
||||
|
pos |
||||
|
}; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
1
code/node_modules/@babel/helper-string-parser/lib/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,31 @@ |
|||||
|
{ |
||||
|
"name": "@babel/helper-string-parser", |
||||
|
"version": "7.25.9", |
||||
|
"description": "A utility package to parse strings", |
||||
|
"repository": { |
||||
|
"type": "git", |
||||
|
"url": "https://github.com/babel/babel.git", |
||||
|
"directory": "packages/babel-helper-string-parser" |
||||
|
}, |
||||
|
"homepage": "https://babel.dev/docs/en/next/babel-helper-string-parser", |
||||
|
"license": "MIT", |
||||
|
"publishConfig": { |
||||
|
"access": "public" |
||||
|
}, |
||||
|
"main": "./lib/index.js", |
||||
|
"devDependencies": { |
||||
|
"charcodes": "^0.2.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=6.9.0" |
||||
|
}, |
||||
|
"author": "The Babel Team (https://babel.dev/team)", |
||||
|
"exports": { |
||||
|
".": { |
||||
|
"types": "./lib/index.d.ts", |
||||
|
"default": "./lib/index.js" |
||||
|
}, |
||||
|
"./package.json": "./package.json" |
||||
|
}, |
||||
|
"type": "commonjs" |
||||
|
} |
@ -0,0 +1,22 @@ |
|||||
|
MIT License |
||||
|
|
||||
|
Copyright (c) 2014-present Sebastian McKenzie and other contributors |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining |
||||
|
a copy of this software and associated documentation files (the |
||||
|
"Software"), to deal in the Software without restriction, including |
||||
|
without limitation the rights to use, copy, modify, merge, publish, |
||||
|
distribute, sublicense, and/or sell copies of the Software, and to |
||||
|
permit persons to whom the Software is furnished to do so, subject to |
||||
|
the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be |
||||
|
included in all copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
@ -0,0 +1,19 @@ |
|||||
|
# @babel/helper-validator-identifier |
||||
|
|
||||
|
> Validate identifier/keywords name |
||||
|
|
||||
|
See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/babel-helper-validator-identifier) for more information. |
||||
|
|
||||
|
## Install |
||||
|
|
||||
|
Using npm: |
||||
|
|
||||
|
```sh |
||||
|
npm install --save @babel/helper-validator-identifier |
||||
|
``` |
||||
|
|
||||
|
or using yarn: |
||||
|
|
||||
|
```sh |
||||
|
yarn add @babel/helper-validator-identifier |
||||
|
``` |
@ -0,0 +1,70 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.isIdentifierChar = isIdentifierChar; |
||||
|
exports.isIdentifierName = isIdentifierName; |
||||
|
exports.isIdentifierStart = isIdentifierStart; |
||||
|
let nonASCIIidentifierStartChars = "\xaa\xb5\xba\xc0-\xd6\xd8-\xf6\xf8-\u02c1\u02c6-\u02d1\u02e0-\u02e4\u02ec\u02ee\u0370-\u0374\u0376\u0377\u037a-\u037d\u037f\u0386\u0388-\u038a\u038c\u038e-\u03a1\u03a3-\u03f5\u03f7-\u0481\u048a-\u052f\u0531-\u0556\u0559\u0560-\u0588\u05d0-\u05ea\u05ef-\u05f2\u0620-\u064a\u066e\u066f\u0671-\u06d3\u06d5\u06e5\u06e6\u06ee\u06ef\u06fa-\u06fc\u06ff\u0710\u0712-\u072f\u074d-\u07a5\u07b1\u07ca-\u07ea\u07f4\u07f5\u07fa\u0800-\u0815\u081a\u0824\u0828\u0840-\u0858\u0860-\u086a\u0870-\u0887\u0889-\u088e\u08a0-\u08c9\u0904-\u0939\u093d\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098c\u098f\u0990\u0993-\u09a8\u09aa-\u09b0\u09b2\u09b6-\u09b9\u09bd\u09ce\u09dc\u09dd\u09df-\u09e1\u09f0\u09f1\u09fc\u0a05-\u0a0a\u0a0f\u0a10\u0a13-\u0a28\u0a2a-\u0a30\u0a32\u0a33\u0a35\u0a36\u0a38\u0a39\u0a59-\u0a5c\u0a5e\u0a72-\u0a74\u0a85-\u0a8d\u0a8f-\u0a91\u0a93-\u0aa8\u0aaa-\u0ab0\u0ab2\u0ab3\u0ab5-\u0ab9\u0abd\u0ad0\u0ae0\u0ae1\u0af9\u0b05-\u0b0c\u0b0f\u0b10\u0b13-\u0b28\u0b2a-\u0b30\u0b32\u0b33\u0b35-\u0b39\u0b3d\u0b5c\u0b5d\u0b5f-\u0b61\u0b71\u0b83\u0b85-\u0b8a\u0b8e-\u0b90\u0b92-\u0b95\u0b99\u0b9a\u0b9c\u0b9e\u0b9f\u0ba3\u0ba4\u0ba8-\u0baa\u0bae-\u0bb9\u0bd0\u0c05-\u0c0c\u0c0e-\u0c10\u0c12-\u0c28\u0c2a-\u0c39\u0c3d\u0c58-\u0c5a\u0c5d\u0c60\u0c61\u0c80\u0c85-\u0c8c\u0c8e-\u0c90\u0c92-\u0ca8\u0caa-\u0cb3\u0cb5-\u0cb9\u0cbd\u0cdd\u0cde\u0ce0\u0ce1\u0cf1\u0cf2\u0d04-\u0d0c\u0d0e-\u0d10\u0d12-\u0d3a\u0d3d\u0d4e\u0d54-\u0d56\u0d5f-\u0d61\u0d7a-\u0d7f\u0d85-\u0d96\u0d9a-\u0db1\u0db3-\u0dbb\u0dbd\u0dc0-\u0dc6\u0e01-\u0e30\u0e32\u0e33\u0e40-\u0e46\u0e81\u0e82\u0e84\u0e86-\u0e8a\u0e8c-\u0ea3\u0ea5\u0ea7-\u0eb0\u0eb2\u0eb3\u0ebd\u0ec0-\u0ec4\u0ec6\u0edc-\u0edf\u0f00\u0f40-\u0f47\u0f49-\u0f6c\u0f88-\u0f8c\u1000-\u102a\u103f\u1050-\u1055\u105a-\u105d\u1061\u1065\u1066\u106e-\u1070\u1075-\u1081\u108e\u10a0-\u10c5\u10c7\u10cd\u10d0-\u10fa\u10fc-\u1248\u124a-\u124d\u1250-\u1256\u1258\u125a-\u125d\u1260-\u1288\u128a-\u128d\u1290-\u12b0\u12b2-\u12b5\u12b8-\u12be\u12c0\u12c2-\u12c5\u12c8-\u12d6\u12d8-\u1310\u1312-\u1315\u1318-\u135a\u1380-\u138f\u13a0-\u13f5\u13f8-\u13fd\u1401-\u166c\u166f-\u167f\u1681-\u169a\u16a0-\u16ea\u16ee-\u16f8\u1700-\u1711\u171f-\u1731\u1740-\u1751\u1760-\u176c\u176e-\u1770\u1780-\u17b3\u17d7\u17dc\u1820-\u1878\u1880-\u18a8\u18aa\u18b0-\u18f5\u1900-\u191e\u1950-\u196d\u1970-\u1974\u1980-\u19ab\u19b0-\u19c9\u1a00-\u1a16\u1a20-\u1a54\u1aa7\u1b05-\u1b33\u1b45-\u1b4c\u1b83-\u1ba0\u1bae\u1baf\u1bba-\u1be5\u1c00-\u1c23\u1c4d-\u1c4f\u1c5a-\u1c7d\u1c80-\u1c8a\u1c90-\u1cba\u1cbd-\u1cbf\u1ce9-\u1cec\u1cee-\u1cf3\u1cf5\u1cf6\u1cfa\u1d00-\u1dbf\u1e00-\u1f15\u1f18-\u1f1d\u1f20-\u1f45\u1f48-\u1f4d\u1f50-\u1f57\u1f59\u1f5b\u1f5d\u1f5f-\u1f7d\u1f80-\u1fb4\u1fb6-\u1fbc\u1fbe\u1fc2-\u1fc4\u1fc6-\u1fcc\u1fd0-\u1fd3\u1fd6-\u1fdb\u1fe0-\u1fec\u1ff2-\u1ff4\u1ff6-\u1ffc\u2071\u207f\u2090-\u209c\u2102\u2107\u210a-\u2113\u2115\u2118-\u211d\u2124\u2126\u2128\u212a-\u2139\u213c-\u213f\u2145-\u2149\u214e\u2160-\u2188\u2c00-\u2ce4\u2ceb-\u2cee\u2cf2\u2cf3\u2d00-\u2d25\u2d27\u2d2d\u2d30-\u2d67\u2d6f\u2d80-\u2d96\u2da0-\u2da6\u2da8-\u2dae\u2db0-\u2db6\u2db8-\u2dbe\u2dc0-\u2dc6\u2dc8-\u2dce\u2dd0-\u2dd6\u2dd8-\u2dde\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303c\u3041-\u3096\u309b-\u309f\u30a1-\u30fa\u30fc-\u30ff\u3105-\u312f\u3131-\u318e\u31a0-\u31bf\u31f0-\u31ff\u3400-\u4dbf\u4e00-\ua48c\ua4d0-\ua4fd\ua500-\ua60c\ua610-\ua61f\ua62a\ua62b\ua640-\ua66e\ua67f-\ua69d\ua6a0-\ua6ef\ua717-\ua71f\ua722-\ua788\ua78b-\ua7cd\ua7d0\ua7d1\ua7d3\ua7d5-\ua7dc\ua7f2-\ua801\ua803-\ua805\ua807-\ua80a\ua80c-\ua822\ua840-\ua873\ua882-\ua8b3\ua8f2-\ua8f7\ua8fb\ua8fd\ua8fe\ua90a-\ua925\ua930-\ua946\ua960-\ua97c\ua984-\ua9b2\ua9cf\ua9e0-\ua9e4\ua9e6-\ua9ef\ua9fa-\ua9fe\uaa00-\uaa28\uaa40-\uaa42\uaa44-\uaa4b\uaa60-\uaa76\uaa7a\uaa7e-\uaaaf\uaab1\uaab5\uaab6\uaab9-\uaabd\uaac0\uaac2\uaadb-\uaadd\uaae0-\uaaea\uaaf2-\uaaf4\uab01-\uab06\uab09-\uab0e\uab11-\uab16\uab20-\uab26\uab28-\uab2e\uab30-\uab5a\uab5c-\uab69\uab70-\uabe2\uac00-\ud7a3\ud7b0-\ud7c6\ud7cb-\ud7fb\uf900-\ufa6d\ufa70-\ufad9\ufb00-\ufb06\ufb13-\ufb17\ufb1d\ufb1f-\ufb28\ufb2a-\ufb36\ufb38-\ufb3c\ufb3e\ufb40\ufb41\ufb43\ufb44\ufb46-\ufbb1\ufbd3-\ufd3d\ufd50-\ufd8f\ufd92-\ufdc7\ufdf0-\ufdfb\ufe70-\ufe74\ufe76-\ufefc\uff21-\uff3a\uff41-\uff5a\uff66-\uffbe\uffc2-\uffc7\uffca-\uffcf\uffd2-\uffd7\uffda-\uffdc"; |
||||
|
let nonASCIIidentifierChars = "\xb7\u0300-\u036f\u0387\u0483-\u0487\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u0669\u0670\u06d6-\u06dc\u06df-\u06e4\u06e7\u06e8\u06ea-\u06ed\u06f0-\u06f9\u0711\u0730-\u074a\u07a6-\u07b0\u07c0-\u07c9\u07eb-\u07f3\u07fd\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0859-\u085b\u0897-\u089f\u08ca-\u08e1\u08e3-\u0903\u093a-\u093c\u093e-\u094f\u0951-\u0957\u0962\u0963\u0966-\u096f\u0981-\u0983\u09bc\u09be-\u09c4\u09c7\u09c8\u09cb-\u09cd\u09d7\u09e2\u09e3\u09e6-\u09ef\u09fe\u0a01-\u0a03\u0a3c\u0a3e-\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a66-\u0a71\u0a75\u0a81-\u0a83\u0abc\u0abe-\u0ac5\u0ac7-\u0ac9\u0acb-\u0acd\u0ae2\u0ae3\u0ae6-\u0aef\u0afa-\u0aff\u0b01-\u0b03\u0b3c\u0b3e-\u0b44\u0b47\u0b48\u0b4b-\u0b4d\u0b55-\u0b57\u0b62\u0b63\u0b66-\u0b6f\u0b82\u0bbe-\u0bc2\u0bc6-\u0bc8\u0bca-\u0bcd\u0bd7\u0be6-\u0bef\u0c00-\u0c04\u0c3c\u0c3e-\u0c44\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0c66-\u0c6f\u0c81-\u0c83\u0cbc\u0cbe-\u0cc4\u0cc6-\u0cc8\u0cca-\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0ce6-\u0cef\u0cf3\u0d00-\u0d03\u0d3b\u0d3c\u0d3e-\u0d44\u0d46-\u0d48\u0d4a-\u0d4d\u0d57\u0d62\u0d63\u0d66-\u0d6f\u0d81-\u0d83\u0dca\u0dcf-\u0dd4\u0dd6\u0dd8-\u0ddf\u0de6-\u0def\u0df2\u0df3\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0e50-\u0e59\u0eb1\u0eb4-\u0ebc\u0ec8-\u0ece\u0ed0-\u0ed9\u0f18\u0f19\u0f20-\u0f29\u0f35\u0f37\u0f39\u0f3e\u0f3f\u0f71-\u0f84\u0f86\u0f87\u0f8d-\u0f97\u0f99-\u0fbc\u0fc6\u102b-\u103e\u1040-\u1049\u1056-\u1059\u105e-\u1060\u1062-\u1064\u1067-\u106d\u1071-\u1074\u1082-\u108d\u108f-\u109d\u135d-\u135f\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17b4-\u17d3\u17dd\u17e0-\u17e9\u180b-\u180d\u180f-\u1819\u18a9\u1920-\u192b\u1930-\u193b\u1946-\u194f\u19d0-\u19da\u1a17-\u1a1b\u1a55-\u1a5e\u1a60-\u1a7c\u1a7f-\u1a89\u1a90-\u1a99\u1ab0-\u1abd\u1abf-\u1ace\u1b00-\u1b04\u1b34-\u1b44\u1b50-\u1b59\u1b6b-\u1b73\u1b80-\u1b82\u1ba1-\u1bad\u1bb0-\u1bb9\u1be6-\u1bf3\u1c24-\u1c37\u1c40-\u1c49\u1c50-\u1c59\u1cd0-\u1cd2\u1cd4-\u1ce8\u1ced\u1cf4\u1cf7-\u1cf9\u1dc0-\u1dff\u200c\u200d\u203f\u2040\u2054\u20d0-\u20dc\u20e1\u20e5-\u20f0\u2cef-\u2cf1\u2d7f\u2de0-\u2dff\u302a-\u302f\u3099\u309a\u30fb\ua620-\ua629\ua66f\ua674-\ua67d\ua69e\ua69f\ua6f0\ua6f1\ua802\ua806\ua80b\ua823-\ua827\ua82c\ua880\ua881\ua8b4-\ua8c5\ua8d0-\ua8d9\ua8e0-\ua8f1\ua8ff-\ua909\ua926-\ua92d\ua947-\ua953\ua980-\ua983\ua9b3-\ua9c0\ua9d0-\ua9d9\ua9e5\ua9f0-\ua9f9\uaa29-\uaa36\uaa43\uaa4c\uaa4d\uaa50-\uaa59\uaa7b-\uaa7d\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uaaeb-\uaaef\uaaf5\uaaf6\uabe3-\uabea\uabec\uabed\uabf0-\uabf9\ufb1e\ufe00-\ufe0f\ufe20-\ufe2f\ufe33\ufe34\ufe4d-\ufe4f\uff10-\uff19\uff3f\uff65"; |
||||
|
const nonASCIIidentifierStart = new RegExp("[" + nonASCIIidentifierStartChars + "]"); |
||||
|
const nonASCIIidentifier = new RegExp("[" + nonASCIIidentifierStartChars + nonASCIIidentifierChars + "]"); |
||||
|
nonASCIIidentifierStartChars = nonASCIIidentifierChars = null; |
||||
|
const astralIdentifierStartCodes = [0, 11, 2, 25, 2, 18, 2, 1, 2, 14, 3, 13, 35, 122, 70, 52, 268, 28, 4, 48, 48, 31, 14, 29, 6, 37, 11, 29, 3, 35, 5, 7, 2, 4, 43, 157, 19, 35, 5, 35, 5, 39, 9, 51, 13, 10, 2, 14, 2, 6, 2, 1, 2, 10, 2, 14, 2, 6, 2, 1, 4, 51, 13, 310, 10, 21, 11, 7, 25, 5, 2, 41, 2, 8, 70, 5, 3, 0, 2, 43, 2, 1, 4, 0, 3, 22, 11, 22, 10, 30, 66, 18, 2, 1, 11, 21, 11, 25, 71, 55, 7, 1, 65, 0, 16, 3, 2, 2, 2, 28, 43, 28, 4, 28, 36, 7, 2, 27, 28, 53, 11, 21, 11, 18, 14, 17, 111, 72, 56, 50, 14, 50, 14, 35, 39, 27, 10, 22, 251, 41, 7, 1, 17, 2, 60, 28, 11, 0, 9, 21, 43, 17, 47, 20, 28, 22, 13, 52, 58, 1, 3, 0, 14, 44, 33, 24, 27, 35, 30, 0, 3, 0, 9, 34, 4, 0, 13, 47, 15, 3, 22, 0, 2, 0, 36, 17, 2, 24, 20, 1, 64, 6, 2, 0, 2, 3, 2, 14, 2, 9, 8, 46, 39, 7, 3, 1, 3, 21, 2, 6, 2, 1, 2, 4, 4, 0, 19, 0, 13, 4, 31, 9, 2, 0, 3, 0, 2, 37, 2, 0, 26, 0, 2, 0, 45, 52, 19, 3, 21, 2, 31, 47, 21, 1, 2, 0, 185, 46, 42, 3, 37, 47, 21, 0, 60, 42, 14, 0, 72, 26, 38, 6, 186, 43, 117, 63, 32, 7, 3, 0, 3, 7, 2, 1, 2, 23, 16, 0, 2, 0, 95, 7, 3, 38, 17, 0, 2, 0, 29, 0, 11, 39, 8, 0, 22, 0, 12, 45, 20, 0, 19, 72, 200, 32, 32, 8, 2, 36, 18, 0, 50, 29, 113, 6, 2, 1, 2, 37, 22, 0, 26, 5, 2, 1, 2, 31, 15, 0, 328, 18, 16, 0, 2, 12, 2, 33, 125, 0, 80, 921, 103, 110, 18, 195, 2637, 96, 16, 1071, 18, 5, 26, 3994, 6, 582, 6842, 29, 1763, 568, 8, 30, 18, 78, 18, 29, 19, 47, 17, 3, 32, 20, 6, 18, 433, 44, 212, 63, 129, 74, 6, 0, 67, 12, 65, 1, 2, 0, 29, 6135, 9, 1237, 42, 9, 8936, 3, 2, 6, 2, 1, 2, 290, 16, 0, 30, 2, 3, 0, 15, 3, 9, 395, 2309, 106, 6, 12, 4, 8, 8, 9, 5991, 84, 2, 70, 2, 1, 3, 0, 3, 1, 3, 3, 2, 11, 2, 0, 2, 6, 2, 64, 2, 3, 3, 7, 2, 6, 2, 27, 2, 3, 2, 4, 2, 0, 4, 6, 2, 339, 3, 24, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 30, 2, 24, 2, 7, 1845, 30, 7, 5, 262, 61, 147, 44, 11, 6, 17, 0, 322, 29, 19, 43, 485, 27, 229, 29, 3, 0, 496, 6, 2, 3, 2, 1, 2, 14, 2, 196, 60, 67, 8, 0, 1205, 3, 2, 26, 2, 1, 2, 0, 3, 0, 2, 9, 2, 3, 2, 0, 2, 0, 7, 0, 5, 0, 2, 0, 2, 0, 2, 2, 2, 1, 2, 0, 3, 0, 2, 0, 2, 0, 2, 0, 2, 0, 2, 1, 2, 0, 3, 3, 2, 6, 2, 3, 2, 3, 2, 0, 2, 9, 2, 16, 6, 2, 2, 4, 2, 16, 4421, 42719, 33, 4153, 7, 221, 3, 5761, 15, 7472, 16, 621, 2467, 541, 1507, 4938, 6, 4191]; |
||||
|
const astralIdentifierCodes = [509, 0, 227, 0, 150, 4, 294, 9, 1368, 2, 2, 1, 6, 3, 41, 2, 5, 0, 166, 1, 574, 3, 9, 9, 7, 9, 32, 4, 318, 1, 80, 3, 71, 10, 50, 3, 123, 2, 54, 14, 32, 10, 3, 1, 11, 3, 46, 10, 8, 0, 46, 9, 7, 2, 37, 13, 2, 9, 6, 1, 45, 0, 13, 2, 49, 13, 9, 3, 2, 11, 83, 11, 7, 0, 3, 0, 158, 11, 6, 9, 7, 3, 56, 1, 2, 6, 3, 1, 3, 2, 10, 0, 11, 1, 3, 6, 4, 4, 68, 8, 2, 0, 3, 0, 2, 3, 2, 4, 2, 0, 15, 1, 83, 17, 10, 9, 5, 0, 82, 19, 13, 9, 214, 6, 3, 8, 28, 1, 83, 16, 16, 9, 82, 12, 9, 9, 7, 19, 58, 14, 5, 9, 243, 14, 166, 9, 71, 5, 2, 1, 3, 3, 2, 0, 2, 1, 13, 9, 120, 6, 3, 6, 4, 0, 29, 9, 41, 6, 2, 3, 9, 0, 10, 10, 47, 15, 343, 9, 54, 7, 2, 7, 17, 9, 57, 21, 2, 13, 123, 5, 4, 0, 2, 1, 2, 6, 2, 0, 9, 9, 49, 4, 2, 1, 2, 4, 9, 9, 330, 3, 10, 1, 2, 0, 49, 6, 4, 4, 14, 10, 5350, 0, 7, 14, 11465, 27, 2343, 9, 87, 9, 39, 4, 60, 6, 26, 9, 535, 9, 470, 0, 2, 54, 8, 3, 82, 0, 12, 1, 19628, 1, 4178, 9, 519, 45, 3, 22, 543, 4, 4, 5, 9, 7, 3, 6, 31, 3, 149, 2, 1418, 49, 513, 54, 5, 49, 9, 0, 15, 0, 23, 4, 2, 14, 1361, 6, 2, 16, 3, 6, 2, 1, 2, 4, 101, 0, 161, 6, 10, 9, 357, 0, 62, 13, 499, 13, 245, 1, 2, 9, 726, 6, 110, 6, 6, 9, 4759, 9, 787719, 239]; |
||||
|
function isInAstralSet(code, set) { |
||||
|
let pos = 0x10000; |
||||
|
for (let i = 0, length = set.length; i < length; i += 2) { |
||||
|
pos += set[i]; |
||||
|
if (pos > code) return false; |
||||
|
pos += set[i + 1]; |
||||
|
if (pos >= code) return true; |
||||
|
} |
||||
|
return false; |
||||
|
} |
||||
|
function isIdentifierStart(code) { |
||||
|
if (code < 65) return code === 36; |
||||
|
if (code <= 90) return true; |
||||
|
if (code < 97) return code === 95; |
||||
|
if (code <= 122) return true; |
||||
|
if (code <= 0xffff) { |
||||
|
return code >= 0xaa && nonASCIIidentifierStart.test(String.fromCharCode(code)); |
||||
|
} |
||||
|
return isInAstralSet(code, astralIdentifierStartCodes); |
||||
|
} |
||||
|
function isIdentifierChar(code) { |
||||
|
if (code < 48) return code === 36; |
||||
|
if (code < 58) return true; |
||||
|
if (code < 65) return false; |
||||
|
if (code <= 90) return true; |
||||
|
if (code < 97) return code === 95; |
||||
|
if (code <= 122) return true; |
||||
|
if (code <= 0xffff) { |
||||
|
return code >= 0xaa && nonASCIIidentifier.test(String.fromCharCode(code)); |
||||
|
} |
||||
|
return isInAstralSet(code, astralIdentifierStartCodes) || isInAstralSet(code, astralIdentifierCodes); |
||||
|
} |
||||
|
function isIdentifierName(name) { |
||||
|
let isFirst = true; |
||||
|
for (let i = 0; i < name.length; i++) { |
||||
|
let cp = name.charCodeAt(i); |
||||
|
if ((cp & 0xfc00) === 0xd800 && i + 1 < name.length) { |
||||
|
const trail = name.charCodeAt(++i); |
||||
|
if ((trail & 0xfc00) === 0xdc00) { |
||||
|
cp = 0x10000 + ((cp & 0x3ff) << 10) + (trail & 0x3ff); |
||||
|
} |
||||
|
} |
||||
|
if (isFirst) { |
||||
|
isFirst = false; |
||||
|
if (!isIdentifierStart(cp)) { |
||||
|
return false; |
||||
|
} |
||||
|
} else if (!isIdentifierChar(cp)) { |
||||
|
return false; |
||||
|
} |
||||
|
} |
||||
|
return !isFirst; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=identifier.js.map
|
1
code/node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,57 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isIdentifierChar", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _identifier.isIdentifierChar; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isIdentifierName", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _identifier.isIdentifierName; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isIdentifierStart", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _identifier.isIdentifierStart; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isKeyword", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _keyword.isKeyword; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isReservedWord", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _keyword.isReservedWord; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isStrictBindOnlyReservedWord", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _keyword.isStrictBindOnlyReservedWord; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isStrictBindReservedWord", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _keyword.isStrictBindReservedWord; |
||||
|
} |
||||
|
}); |
||||
|
Object.defineProperty(exports, "isStrictReservedWord", { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _keyword.isStrictReservedWord; |
||||
|
} |
||||
|
}); |
||||
|
var _identifier = require("./identifier.js"); |
||||
|
var _keyword = require("./keyword.js"); |
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_identifier","require","_keyword"],"sources":["../src/index.ts"],"sourcesContent":["export {\n isIdentifierName,\n isIdentifierChar,\n isIdentifierStart,\n} from \"./identifier.ts\";\nexport {\n isReservedWord,\n isStrictBindOnlyReservedWord,\n isStrictBindReservedWord,\n isStrictReservedWord,\n isKeyword,\n} from \"./keyword.ts\";\n"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,IAAAA,WAAA,GAAAC,OAAA;AAKA,IAAAC,QAAA,GAAAD,OAAA","ignoreList":[]} |
@ -0,0 +1,35 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.isKeyword = isKeyword; |
||||
|
exports.isReservedWord = isReservedWord; |
||||
|
exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord; |
||||
|
exports.isStrictBindReservedWord = isStrictBindReservedWord; |
||||
|
exports.isStrictReservedWord = isStrictReservedWord; |
||||
|
const reservedWords = { |
||||
|
keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"], |
||||
|
strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"], |
||||
|
strictBind: ["eval", "arguments"] |
||||
|
}; |
||||
|
const keywords = new Set(reservedWords.keyword); |
||||
|
const reservedWordsStrictSet = new Set(reservedWords.strict); |
||||
|
const reservedWordsStrictBindSet = new Set(reservedWords.strictBind); |
||||
|
function isReservedWord(word, inModule) { |
||||
|
return inModule && word === "await" || word === "enum"; |
||||
|
} |
||||
|
function isStrictReservedWord(word, inModule) { |
||||
|
return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word); |
||||
|
} |
||||
|
function isStrictBindOnlyReservedWord(word) { |
||||
|
return reservedWordsStrictBindSet.has(word); |
||||
|
} |
||||
|
function isStrictBindReservedWord(word, inModule) { |
||||
|
return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word); |
||||
|
} |
||||
|
function isKeyword(word) { |
||||
|
return keywords.has(word); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=keyword.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["reservedWords","keyword","strict","strictBind","keywords","Set","reservedWordsStrictSet","reservedWordsStrictBindSet","isReservedWord","word","inModule","isStrictReservedWord","has","isStrictBindOnlyReservedWord","isStrictBindReservedWord","isKeyword"],"sources":["../src/keyword.ts"],"sourcesContent":["const reservedWords = {\n keyword: [\n \"break\",\n \"case\",\n \"catch\",\n \"continue\",\n \"debugger\",\n \"default\",\n \"do\",\n \"else\",\n \"finally\",\n \"for\",\n \"function\",\n \"if\",\n \"return\",\n \"switch\",\n \"throw\",\n \"try\",\n \"var\",\n \"const\",\n \"while\",\n \"with\",\n \"new\",\n \"this\",\n \"super\",\n \"class\",\n \"extends\",\n \"export\",\n \"import\",\n \"null\",\n \"true\",\n \"false\",\n \"in\",\n \"instanceof\",\n \"typeof\",\n \"void\",\n \"delete\",\n ],\n strict: [\n \"implements\",\n \"interface\",\n \"let\",\n \"package\",\n \"private\",\n \"protected\",\n \"public\",\n \"static\",\n \"yield\",\n ],\n strictBind: [\"eval\", \"arguments\"],\n};\nconst keywords = new Set(reservedWords.keyword);\nconst reservedWordsStrictSet = new Set(reservedWords.strict);\nconst reservedWordsStrictBindSet = new Set(reservedWords.strictBind);\n\n/**\n * Checks if word is a reserved word in non-strict mode\n */\nexport function isReservedWord(word: string, inModule: boolean): boolean {\n return (inModule && word === \"await\") || word === \"enum\";\n}\n\n/**\n * Checks if word is a reserved word in non-binding strict mode\n *\n * Includes non-strict reserved words\n */\nexport function isStrictReservedWord(word: string, inModule: boolean): boolean {\n return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode, but it is allowed as\n * a normal identifier.\n */\nexport function isStrictBindOnlyReservedWord(word: string): boolean {\n return reservedWordsStrictBindSet.has(word);\n}\n\n/**\n * Checks if word is a reserved word in binding strict mode\n *\n * Includes non-strict reserved words and non-binding strict reserved words\n */\nexport function isStrictBindReservedWord(\n word: string,\n inModule: boolean,\n): boolean {\n return (\n isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word)\n );\n}\n\nexport function isKeyword(word: string): boolean {\n return keywords.has(word);\n}\n"],"mappings":";;;;;;;;;;AAAA,MAAMA,aAAa,GAAG;EACpBC,OAAO,EAAE,CACP,OAAO,EACP,MAAM,EACN,OAAO,EACP,UAAU,EACV,UAAU,EACV,SAAS,EACT,IAAI,EACJ,MAAM,EACN,SAAS,EACT,KAAK,EACL,UAAU,EACV,IAAI,EACJ,QAAQ,EACR,QAAQ,EACR,OAAO,EACP,KAAK,EACL,KAAK,EACL,OAAO,EACP,OAAO,EACP,MAAM,EACN,KAAK,EACL,MAAM,EACN,OAAO,EACP,OAAO,EACP,SAAS,EACT,QAAQ,EACR,QAAQ,EACR,MAAM,EACN,MAAM,EACN,OAAO,EACP,IAAI,EACJ,YAAY,EACZ,QAAQ,EACR,MAAM,EACN,QAAQ,CACT;EACDC,MAAM,EAAE,CACN,YAAY,EACZ,WAAW,EACX,KAAK,EACL,SAAS,EACT,SAAS,EACT,WAAW,EACX,QAAQ,EACR,QAAQ,EACR,OAAO,CACR;EACDC,UAAU,EAAE,CAAC,MAAM,EAAE,WAAW;AAClC,CAAC;AACD,MAAMC,QAAQ,GAAG,IAAIC,GAAG,CAACL,aAAa,CAACC,OAAO,CAAC;AAC/C,MAAMK,sBAAsB,GAAG,IAAID,GAAG,CAACL,aAAa,CAACE,MAAM,CAAC;AAC5D,MAAMK,0BAA0B,GAAG,IAAIF,GAAG,CAACL,aAAa,CAACG,UAAU,CAAC;AAK7D,SAASK,cAAcA,CAACC,IAAY,EAAEC,QAAiB,EAAW;EACvE,OAAQA,QAAQ,IAAID,IAAI,KAAK,OAAO,IAAKA,IAAI,KAAK,MAAM;AAC1D;AAOO,SAASE,oBAAoBA,CAACF,IAAY,EAAEC,QAAiB,EAAW;EAC7E,OAAOF,cAAc,CAACC,IAAI,EAAEC,QAAQ,CAAC,IAAIJ,sBAAsB,CAACM,GAAG,CAACH,IAAI,CAAC;AAC3E;AAMO,SAASI,4BAA4BA,CAACJ,IAAY,EAAW;EAClE,OAAOF,0BAA0B,CAACK,GAAG,CAACH,IAAI,CAAC;AAC7C;AAOO,SAASK,wBAAwBA,CACtCL,IAAY,EACZC,QAAiB,EACR;EACT,OACEC,oBAAoB,CAACF,IAAI,EAAEC,QAAQ,CAAC,IAAIG,4BAA4B,CAACJ,IAAI,CAAC;AAE9E;AAEO,SAASM,SAASA,CAACN,IAAY,EAAW;EAC/C,OAAOL,QAAQ,CAACQ,GAAG,CAACH,IAAI,CAAC;AAC3B","ignoreList":[]} |
@ -0,0 +1,31 @@ |
|||||
|
{ |
||||
|
"name": "@babel/helper-validator-identifier", |
||||
|
"version": "7.25.9", |
||||
|
"description": "Validate identifier/keywords name", |
||||
|
"repository": { |
||||
|
"type": "git", |
||||
|
"url": "https://github.com/babel/babel.git", |
||||
|
"directory": "packages/babel-helper-validator-identifier" |
||||
|
}, |
||||
|
"license": "MIT", |
||||
|
"publishConfig": { |
||||
|
"access": "public" |
||||
|
}, |
||||
|
"main": "./lib/index.js", |
||||
|
"exports": { |
||||
|
".": { |
||||
|
"types": "./lib/index.d.ts", |
||||
|
"default": "./lib/index.js" |
||||
|
}, |
||||
|
"./package.json": "./package.json" |
||||
|
}, |
||||
|
"devDependencies": { |
||||
|
"@unicode/unicode-16.0.0": "^1.0.0", |
||||
|
"charcodes": "^0.2.0" |
||||
|
}, |
||||
|
"engines": { |
||||
|
"node": ">=6.9.0" |
||||
|
}, |
||||
|
"author": "The Babel Team (https://babel.dev/team)", |
||||
|
"type": "commonjs" |
||||
|
} |
1073
code/node_modules/@babel/parser/CHANGELOG.md
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,19 @@ |
|||||
|
Copyright (C) 2012-2014 by various contributors (see AUTHORS) |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy |
||||
|
of this software and associated documentation files (the "Software"), to deal |
||||
|
in the Software without restriction, including without limitation the rights |
||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
||||
|
copies of the Software, and to permit persons to whom the Software is |
||||
|
furnished to do so, subject to the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be included in |
||||
|
all copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
||||
|
THE SOFTWARE. |
@ -0,0 +1,19 @@ |
|||||
|
# @babel/parser |
||||
|
|
||||
|
> A JavaScript parser |
||||
|
|
||||
|
See our website [@babel/parser](https://babeljs.io/docs/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%22+is%3Aopen) associated with this package. |
||||
|
|
||||
|
## Install |
||||
|
|
||||
|
Using npm: |
||||
|
|
||||
|
```sh |
||||
|
npm install --save-dev @babel/parser |
||||
|
``` |
||||
|
|
||||
|
or using yarn: |
||||
|
|
||||
|
```sh |
||||
|
yarn add @babel/parser --dev |
||||
|
``` |
@ -0,0 +1,15 @@ |
|||||
|
#!/usr/bin/env node
|
||||
|
/* eslint no-var: 0 */ |
||||
|
|
||||
|
var parser = require(".."); |
||||
|
var fs = require("fs"); |
||||
|
|
||||
|
var filename = process.argv[2]; |
||||
|
if (!filename) { |
||||
|
console.error("no filename specified"); |
||||
|
} else { |
||||
|
var file = fs.readFileSync(filename, "utf8"); |
||||
|
var ast = parser.parse(file); |
||||
|
|
||||
|
console.log(JSON.stringify(ast, null, " ")); |
||||
|
} |
@ -0,0 +1,5 @@ |
|||||
|
try { |
||||
|
module.exports = require("./lib/index.cjs"); |
||||
|
} catch { |
||||
|
module.exports = require("./lib/index.js"); |
||||
|
} |
14246
code/node_modules/@babel/parser/lib/index.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
code/node_modules/@babel/parser/lib/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,50 @@ |
|||||
|
{ |
||||
|
"name": "@babel/parser", |
||||
|
"version": "7.27.0", |
||||
|
"description": "A JavaScript parser", |
||||
|
"author": "The Babel Team (https://babel.dev/team)", |
||||
|
"homepage": "https://babel.dev/docs/en/next/babel-parser", |
||||
|
"bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen", |
||||
|
"license": "MIT", |
||||
|
"publishConfig": { |
||||
|
"access": "public" |
||||
|
}, |
||||
|
"keywords": [ |
||||
|
"babel", |
||||
|
"javascript", |
||||
|
"parser", |
||||
|
"tc39", |
||||
|
"ecmascript", |
||||
|
"@babel/parser" |
||||
|
], |
||||
|
"repository": { |
||||
|
"type": "git", |
||||
|
"url": "https://github.com/babel/babel.git", |
||||
|
"directory": "packages/babel-parser" |
||||
|
}, |
||||
|
"main": "./lib/index.js", |
||||
|
"types": "./typings/babel-parser.d.ts", |
||||
|
"files": [ |
||||
|
"bin", |
||||
|
"lib", |
||||
|
"typings/babel-parser.d.ts", |
||||
|
"index.cjs" |
||||
|
], |
||||
|
"engines": { |
||||
|
"node": ">=6.0.0" |
||||
|
}, |
||||
|
"# dependencies": "This package doesn't actually have runtime dependencies. @babel/types is only needed for type definitions.", |
||||
|
"dependencies": { |
||||
|
"@babel/types": "^7.27.0" |
||||
|
}, |
||||
|
"devDependencies": { |
||||
|
"@babel/code-frame": "^7.26.2", |
||||
|
"@babel/helper-check-duplicate-nodes": "^7.25.9", |
||||
|
"@babel/helper-fixtures": "^7.26.0", |
||||
|
"@babel/helper-string-parser": "^7.25.9", |
||||
|
"@babel/helper-validator-identifier": "^7.25.9", |
||||
|
"charcodes": "^0.2.0" |
||||
|
}, |
||||
|
"bin": "./bin/babel-parser.js", |
||||
|
"type": "commonjs" |
||||
|
} |
@ -0,0 +1,235 @@ |
|||||
|
// This file is auto-generated! Do not modify it directly.
|
||||
|
// Run `yarn gulp bundle-dts` to re-generate it.
|
||||
|
/* eslint-disable @typescript-eslint/consistent-type-imports, @typescript-eslint/no-redundant-type-constituents */ |
||||
|
import { File, Expression } from '@babel/types'; |
||||
|
|
||||
|
type BABEL_8_BREAKING = false; |
||||
|
type IF_BABEL_7<V> = false extends BABEL_8_BREAKING ? V : never; |
||||
|
|
||||
|
type Plugin$1 = |
||||
|
| "asyncDoExpressions" |
||||
|
| IF_BABEL_7<"asyncGenerators"> |
||||
|
| IF_BABEL_7<"bigInt"> |
||||
|
| IF_BABEL_7<"classPrivateMethods"> |
||||
|
| IF_BABEL_7<"classPrivateProperties"> |
||||
|
| IF_BABEL_7<"classProperties"> |
||||
|
| IF_BABEL_7<"classStaticBlock"> |
||||
|
| IF_BABEL_7<"decimal"> |
||||
|
| "decorators-legacy" |
||||
|
| "deferredImportEvaluation" |
||||
|
| "decoratorAutoAccessors" |
||||
|
| "destructuringPrivate" |
||||
|
| "deprecatedImportAssert" |
||||
|
| "doExpressions" |
||||
|
| IF_BABEL_7<"dynamicImport"> |
||||
|
| "explicitResourceManagement" |
||||
|
| "exportDefaultFrom" |
||||
|
| IF_BABEL_7<"exportNamespaceFrom"> |
||||
|
| "flow" |
||||
|
| "flowComments" |
||||
|
| "functionBind" |
||||
|
| "functionSent" |
||||
|
| "importMeta" |
||||
|
| "jsx" |
||||
|
| IF_BABEL_7<"jsonStrings"> |
||||
|
| IF_BABEL_7<"logicalAssignment"> |
||||
|
| IF_BABEL_7<"importAssertions"> |
||||
|
| IF_BABEL_7<"importReflection"> |
||||
|
| "moduleBlocks" |
||||
|
| IF_BABEL_7<"moduleStringNames"> |
||||
|
| IF_BABEL_7<"nullishCoalescingOperator"> |
||||
|
| IF_BABEL_7<"numericSeparator"> |
||||
|
| IF_BABEL_7<"objectRestSpread"> |
||||
|
| IF_BABEL_7<"optionalCatchBinding"> |
||||
|
| IF_BABEL_7<"optionalChaining"> |
||||
|
| "partialApplication" |
||||
|
| "placeholders" |
||||
|
| IF_BABEL_7<"privateIn"> |
||||
|
| IF_BABEL_7<"regexpUnicodeSets"> |
||||
|
| "sourcePhaseImports" |
||||
|
| "throwExpressions" |
||||
|
| IF_BABEL_7<"topLevelAwait"> |
||||
|
| "v8intrinsic" |
||||
|
| ParserPluginWithOptions[0]; |
||||
|
|
||||
|
type ParserPluginWithOptions = |
||||
|
| ["decorators", DecoratorsPluginOptions] |
||||
|
| ["estree", { classFeatures?: boolean }] |
||||
|
| IF_BABEL_7<["importAttributes", { deprecatedAssertSyntax: boolean }]> |
||||
|
| IF_BABEL_7<["moduleAttributes", { version: "may-2020" }]> |
||||
|
| ["optionalChainingAssign", { version: "2023-07" }] |
||||
|
| ["pipelineOperator", PipelineOperatorPluginOptions] |
||||
|
| ["recordAndTuple", RecordAndTuplePluginOptions] |
||||
|
| ["flow", FlowPluginOptions] |
||||
|
| ["typescript", TypeScriptPluginOptions]; |
||||
|
|
||||
|
type PluginConfig = Plugin$1 | ParserPluginWithOptions; |
||||
|
|
||||
|
interface DecoratorsPluginOptions { |
||||
|
decoratorsBeforeExport?: boolean; |
||||
|
allowCallParenthesized?: boolean; |
||||
|
} |
||||
|
|
||||
|
interface PipelineOperatorPluginOptions { |
||||
|
proposal: BABEL_8_BREAKING extends false |
||||
|
? "minimal" | "fsharp" | "hack" | "smart" |
||||
|
: "fsharp" | "hack"; |
||||
|
topicToken?: "%" | "#" | "@@" | "^^" | "^"; |
||||
|
} |
||||
|
|
||||
|
interface RecordAndTuplePluginOptions { |
||||
|
syntaxType: "bar" | "hash"; |
||||
|
} |
||||
|
|
||||
|
type FlowPluginOptions = BABEL_8_BREAKING extends true |
||||
|
? { |
||||
|
all?: boolean; |
||||
|
enums?: boolean; |
||||
|
} |
||||
|
: { |
||||
|
all?: boolean; |
||||
|
}; |
||||
|
|
||||
|
interface TypeScriptPluginOptions { |
||||
|
dts?: boolean; |
||||
|
disallowAmbiguousJSXLike?: boolean; |
||||
|
} |
||||
|
|
||||
|
type Plugin = PluginConfig; |
||||
|
|
||||
|
interface Options { |
||||
|
/** |
||||
|
* By default, import and export declarations can only appear at a program's top level. |
||||
|
* Setting this option to true allows them anywhere where a statement is allowed. |
||||
|
*/ |
||||
|
allowImportExportEverywhere?: boolean; |
||||
|
/** |
||||
|
* By default, await use is not allowed outside of an async function. |
||||
|
* Set this to true to accept such code. |
||||
|
*/ |
||||
|
allowAwaitOutsideFunction?: boolean; |
||||
|
/** |
||||
|
* By default, a return statement at the top level raises an error. |
||||
|
* Set this to true to accept such code. |
||||
|
*/ |
||||
|
allowReturnOutsideFunction?: boolean; |
||||
|
/** |
||||
|
* By default, new.target use is not allowed outside of a function or class. |
||||
|
* Set this to true to accept such code. |
||||
|
*/ |
||||
|
allowNewTargetOutsideFunction?: boolean; |
||||
|
allowSuperOutsideMethod?: boolean; |
||||
|
/** |
||||
|
* By default, exported identifiers must refer to a declared variable. |
||||
|
* Set this to true to allow export statements to reference undeclared variables. |
||||
|
*/ |
||||
|
allowUndeclaredExports?: boolean; |
||||
|
/** |
||||
|
* By default, yield use is not allowed outside of a generator function. |
||||
|
* Set this to true to accept such code. |
||||
|
*/ |
||||
|
allowYieldOutsideFunction?: boolean; |
||||
|
/** |
||||
|
* By default, Babel parser JavaScript code according to Annex B syntax. |
||||
|
* Set this to `false` to disable such behavior. |
||||
|
*/ |
||||
|
annexB?: boolean; |
||||
|
/** |
||||
|
* By default, Babel attaches comments to adjacent AST nodes. |
||||
|
* When this option is set to false, comments are not attached. |
||||
|
* It can provide up to 30% performance improvement when the input code has many comments. |
||||
|
* @babel/eslint-parser will set it for you. |
||||
|
* It is not recommended to use attachComment: false with Babel transform, |
||||
|
* as doing so removes all the comments in output code, and renders annotations such as |
||||
|
* /* istanbul ignore next *\/ nonfunctional. |
||||
|
*/ |
||||
|
attachComment?: boolean; |
||||
|
/** |
||||
|
* By default, Babel always throws an error when it finds some invalid code. |
||||
|
* When this option is set to true, it will store the parsing error and |
||||
|
* try to continue parsing the invalid input file. |
||||
|
*/ |
||||
|
errorRecovery?: boolean; |
||||
|
/** |
||||
|
* Indicate the mode the code should be parsed in. |
||||
|
* Can be one of "script", "module", or "unambiguous". Defaults to "script". |
||||
|
* "unambiguous" will make @babel/parser attempt to guess, based on the presence |
||||
|
* of ES6 import or export statements. |
||||
|
* Files with ES6 imports and exports are considered "module" and are otherwise "script". |
||||
|
*/ |
||||
|
sourceType?: "script" | "module" | "unambiguous"; |
||||
|
/** |
||||
|
* Correlate output AST nodes with their source filename. |
||||
|
* Useful when generating code and source maps from the ASTs of multiple input files. |
||||
|
*/ |
||||
|
sourceFilename?: string; |
||||
|
/** |
||||
|
* By default, all source indexes start from 0. |
||||
|
* You can provide a start index to alternatively start with. |
||||
|
* Useful for integration with other source tools. |
||||
|
*/ |
||||
|
startIndex?: number; |
||||
|
/** |
||||
|
* By default, the first line of code parsed is treated as line 1. |
||||
|
* You can provide a line number to alternatively start with. |
||||
|
* Useful for integration with other source tools. |
||||
|
*/ |
||||
|
startLine?: number; |
||||
|
/** |
||||
|
* By default, the parsed code is treated as if it starts from line 1, column 0. |
||||
|
* You can provide a column number to alternatively start with. |
||||
|
* Useful for integration with other source tools. |
||||
|
*/ |
||||
|
startColumn?: number; |
||||
|
/** |
||||
|
* Array containing the plugins that you want to enable. |
||||
|
*/ |
||||
|
plugins?: Plugin[]; |
||||
|
/** |
||||
|
* Should the parser work in strict mode. |
||||
|
* Defaults to true if sourceType === 'module'. Otherwise, false. |
||||
|
*/ |
||||
|
strictMode?: boolean; |
||||
|
/** |
||||
|
* Adds a ranges property to each node: [node.start, node.end] |
||||
|
*/ |
||||
|
ranges?: boolean; |
||||
|
/** |
||||
|
* Adds all parsed tokens to a tokens property on the File node. |
||||
|
*/ |
||||
|
tokens?: boolean; |
||||
|
/** |
||||
|
* By default, the parser adds information about parentheses by setting |
||||
|
* `extra.parenthesized` to `true` as needed. |
||||
|
* When this option is `true` the parser creates `ParenthesizedExpression` |
||||
|
* AST nodes instead of using the `extra` property. |
||||
|
*/ |
||||
|
createParenthesizedExpressions?: boolean; |
||||
|
/** |
||||
|
* The default is false in Babel 7 and true in Babel 8 |
||||
|
* Set this to true to parse it as an `ImportExpression` node. |
||||
|
* Otherwise `import(foo)` is parsed as `CallExpression(Import, [Identifier(foo)])`. |
||||
|
*/ |
||||
|
createImportExpressions?: boolean; |
||||
|
} |
||||
|
|
||||
|
type ParserOptions = Partial<Options>; |
||||
|
interface ParseError { |
||||
|
code: string; |
||||
|
reasonCode: string; |
||||
|
} |
||||
|
type ParseResult<Result extends File | Expression = File> = Result & { |
||||
|
errors: null | ParseError[]; |
||||
|
}; |
||||
|
/** |
||||
|
* Parse the provided code as an entire ECMAScript program. |
||||
|
*/ |
||||
|
declare function parse(input: string, options?: ParserOptions): ParseResult<File>; |
||||
|
declare function parseExpression(input: string, options?: ParserOptions): ParseResult<Expression>; |
||||
|
|
||||
|
declare const tokTypes: { |
||||
|
// todo(flow->ts) real token type
|
||||
|
[name: string]: any; |
||||
|
}; |
||||
|
|
||||
|
export { DecoratorsPluginOptions, FlowPluginOptions, ParseError, ParseResult, ParserOptions, PluginConfig as ParserPlugin, ParserPluginWithOptions, PipelineOperatorPluginOptions, RecordAndTuplePluginOptions, TypeScriptPluginOptions, parse, parseExpression, tokTypes }; |
@ -0,0 +1,22 @@ |
|||||
|
MIT License |
||||
|
|
||||
|
Copyright (c) 2014-present Sebastian McKenzie and other contributors |
||||
|
|
||||
|
Permission is hereby granted, free of charge, to any person obtaining |
||||
|
a copy of this software and associated documentation files (the |
||||
|
"Software"), to deal in the Software without restriction, including |
||||
|
without limitation the rights to use, copy, modify, merge, publish, |
||||
|
distribute, sublicense, and/or sell copies of the Software, and to |
||||
|
permit persons to whom the Software is furnished to do so, subject to |
||||
|
the following conditions: |
||||
|
|
||||
|
The above copyright notice and this permission notice shall be |
||||
|
included in all copies or substantial portions of the Software. |
||||
|
|
||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, |
||||
|
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
||||
|
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND |
||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE |
||||
|
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION |
||||
|
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION |
||||
|
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
@ -0,0 +1,19 @@ |
|||||
|
# @babel/types |
||||
|
|
||||
|
> Babel Types is a Lodash-esque utility library for AST nodes |
||||
|
|
||||
|
See our website [@babel/types](https://babeljs.io/docs/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package. |
||||
|
|
||||
|
## Install |
||||
|
|
||||
|
Using npm: |
||||
|
|
||||
|
```sh |
||||
|
npm install --save-dev @babel/types |
||||
|
``` |
||||
|
|
||||
|
or using yarn: |
||||
|
|
||||
|
```sh |
||||
|
yarn add @babel/types --dev |
||||
|
``` |
@ -0,0 +1,16 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = assertNode; |
||||
|
var _isNode = require("../validators/isNode.js"); |
||||
|
function assertNode(node) { |
||||
|
if (!(0, _isNode.default)(node)) { |
||||
|
var _node$type; |
||||
|
const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node); |
||||
|
throw new TypeError(`Not a valid node of type "${type}"`); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=assertNode.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_isNode","require","assertNode","node","isNode","_node$type","type","JSON","stringify","TypeError"],"sources":["../../src/asserts/assertNode.ts"],"sourcesContent":["import isNode from \"../validators/isNode.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function assertNode(node?: any): asserts node is t.Node {\n if (!isNode(node)) {\n const type = node?.type ?? JSON.stringify(node);\n throw new TypeError(`Not a valid node of type \"${type}\"`);\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,OAAA,GAAAC,OAAA;AAGe,SAASC,UAAUA,CAACC,IAAU,EAA0B;EACrE,IAAI,CAAC,IAAAC,eAAM,EAACD,IAAI,CAAC,EAAE;IAAA,IAAAE,UAAA;IACjB,MAAMC,IAAI,IAAAD,UAAA,GAAGF,IAAI,oBAAJA,IAAI,CAAEG,IAAI,YAAAD,UAAA,GAAIE,IAAI,CAACC,SAAS,CAACL,IAAI,CAAC;IAC/C,MAAM,IAAIM,SAAS,CAAC,6BAA6BH,IAAI,GAAG,CAAC;EAC3D;AACF","ignoreList":[]} |
1243
code/node_modules/@babel/types/lib/asserts/generated/index.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
code/node_modules/@babel/types/lib/asserts/generated/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,3 @@ |
|||||
|
|
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
1
code/node_modules/@babel/types/lib/ast-types/generated/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,18 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = createFlowUnionType; |
||||
|
var _index = require("../generated/index.js"); |
||||
|
var _removeTypeDuplicates = require("../../modifications/flow/removeTypeDuplicates.js"); |
||||
|
function createFlowUnionType(types) { |
||||
|
const flattened = (0, _removeTypeDuplicates.default)(types); |
||||
|
if (flattened.length === 1) { |
||||
|
return flattened[0]; |
||||
|
} else { |
||||
|
return (0, _index.unionTypeAnnotation)(flattened); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=createFlowUnionType.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_removeTypeDuplicates","createFlowUnionType","types","flattened","removeTypeDuplicates","length","unionTypeAnnotation"],"sources":["../../../src/builders/flow/createFlowUnionType.ts"],"sourcesContent":["import { unionTypeAnnotation } from \"../generated/index.ts\";\nimport removeTypeDuplicates from \"../../modifications/flow/removeTypeDuplicates.ts\";\nimport type * as t from \"../../index.ts\";\n\n/**\n * Takes an array of `types` and flattens them, removing duplicates and\n * returns a `UnionTypeAnnotation` node containing them.\n */\nexport default function createFlowUnionType<T extends t.FlowType>(\n types: [T] | Array<T>,\n): T | t.UnionTypeAnnotation {\n const flattened = removeTypeDuplicates(types);\n\n if (flattened.length === 1) {\n return flattened[0] as T;\n } else {\n return unionTypeAnnotation(flattened);\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,qBAAA,GAAAD,OAAA;AAOe,SAASE,mBAAmBA,CACzCC,KAAqB,EACM;EAC3B,MAAMC,SAAS,GAAG,IAAAC,6BAAoB,EAACF,KAAK,CAAC;EAE7C,IAAIC,SAAS,CAACE,MAAM,KAAK,CAAC,EAAE;IAC1B,OAAOF,SAAS,CAAC,CAAC,CAAC;EACrB,CAAC,MAAM;IACL,OAAO,IAAAG,0BAAmB,EAACH,SAAS,CAAC;EACvC;AACF","ignoreList":[]} |
@ -0,0 +1,31 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = void 0; |
||||
|
var _index = require("../generated/index.js"); |
||||
|
var _default = exports.default = createTypeAnnotationBasedOnTypeof; |
||||
|
function createTypeAnnotationBasedOnTypeof(type) { |
||||
|
switch (type) { |
||||
|
case "string": |
||||
|
return (0, _index.stringTypeAnnotation)(); |
||||
|
case "number": |
||||
|
return (0, _index.numberTypeAnnotation)(); |
||||
|
case "undefined": |
||||
|
return (0, _index.voidTypeAnnotation)(); |
||||
|
case "boolean": |
||||
|
return (0, _index.booleanTypeAnnotation)(); |
||||
|
case "function": |
||||
|
return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Function")); |
||||
|
case "object": |
||||
|
return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Object")); |
||||
|
case "symbol": |
||||
|
return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Symbol")); |
||||
|
case "bigint": |
||||
|
return (0, _index.anyTypeAnnotation)(); |
||||
|
} |
||||
|
throw new Error("Invalid typeof value: " + type); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=createTypeAnnotationBasedOnTypeof.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_default","exports","default","createTypeAnnotationBasedOnTypeof","type","stringTypeAnnotation","numberTypeAnnotation","voidTypeAnnotation","booleanTypeAnnotation","genericTypeAnnotation","identifier","anyTypeAnnotation","Error"],"sources":["../../../src/builders/flow/createTypeAnnotationBasedOnTypeof.ts"],"sourcesContent":["import {\n anyTypeAnnotation,\n stringTypeAnnotation,\n numberTypeAnnotation,\n voidTypeAnnotation,\n booleanTypeAnnotation,\n genericTypeAnnotation,\n identifier,\n} from \"../generated/index.ts\";\nimport type * as t from \"../../index.ts\";\n\nexport default createTypeAnnotationBasedOnTypeof as {\n (type: \"string\"): t.StringTypeAnnotation;\n (type: \"number\"): t.NumberTypeAnnotation;\n (type: \"undefined\"): t.VoidTypeAnnotation;\n (type: \"boolean\"): t.BooleanTypeAnnotation;\n (type: \"function\"): t.GenericTypeAnnotation;\n (type: \"object\"): t.GenericTypeAnnotation;\n (type: \"symbol\"): t.GenericTypeAnnotation;\n (type: \"bigint\"): t.AnyTypeAnnotation;\n};\n\n/**\n * Create a type annotation based on typeof expression.\n */\nfunction createTypeAnnotationBasedOnTypeof(type: string): t.FlowType {\n switch (type) {\n case \"string\":\n return stringTypeAnnotation();\n case \"number\":\n return numberTypeAnnotation();\n case \"undefined\":\n return voidTypeAnnotation();\n case \"boolean\":\n return booleanTypeAnnotation();\n case \"function\":\n return genericTypeAnnotation(identifier(\"Function\"));\n case \"object\":\n return genericTypeAnnotation(identifier(\"Object\"));\n case \"symbol\":\n return genericTypeAnnotation(identifier(\"Symbol\"));\n case \"bigint\":\n // todo: use BigInt annotation when Flow supports BigInt\n // https://github.com/facebook/flow/issues/6639\n return anyTypeAnnotation();\n }\n throw new Error(\"Invalid typeof value: \" + type);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAQ+B,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAGhBC,iCAAiC;AAchD,SAASA,iCAAiCA,CAACC,IAAY,EAAc;EACnE,QAAQA,IAAI;IACV,KAAK,QAAQ;MACX,OAAO,IAAAC,2BAAoB,EAAC,CAAC;IAC/B,KAAK,QAAQ;MACX,OAAO,IAAAC,2BAAoB,EAAC,CAAC;IAC/B,KAAK,WAAW;MACd,OAAO,IAAAC,yBAAkB,EAAC,CAAC;IAC7B,KAAK,SAAS;MACZ,OAAO,IAAAC,4BAAqB,EAAC,CAAC;IAChC,KAAK,UAAU;MACb,OAAO,IAAAC,4BAAqB,EAAC,IAAAC,iBAAU,EAAC,UAAU,CAAC,CAAC;IACtD,KAAK,QAAQ;MACX,OAAO,IAAAD,4BAAqB,EAAC,IAAAC,iBAAU,EAAC,QAAQ,CAAC,CAAC;IACpD,KAAK,QAAQ;MACX,OAAO,IAAAD,4BAAqB,EAAC,IAAAC,iBAAU,EAAC,QAAQ,CAAC,CAAC;IACpD,KAAK,QAAQ;MAGX,OAAO,IAAAC,wBAAiB,EAAC,CAAC;EAC9B;EACA,MAAM,IAAIC,KAAK,CAAC,wBAAwB,GAAGR,IAAI,CAAC;AAClD","ignoreList":[]} |
@ -0,0 +1,29 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
var _lowercase = require("./lowercase.js"); |
||||
|
Object.keys(_lowercase).forEach(function (key) { |
||||
|
if (key === "default" || key === "__esModule") return; |
||||
|
if (key in exports && exports[key] === _lowercase[key]) return; |
||||
|
Object.defineProperty(exports, key, { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _lowercase[key]; |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
var _uppercase = require("./uppercase.js"); |
||||
|
Object.keys(_uppercase).forEach(function (key) { |
||||
|
if (key === "default" || key === "__esModule") return; |
||||
|
if (key in exports && exports[key] === _uppercase[key]) return; |
||||
|
Object.defineProperty(exports, key, { |
||||
|
enumerable: true, |
||||
|
get: function () { |
||||
|
return _uppercase[key]; |
||||
|
} |
||||
|
}); |
||||
|
}); |
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
1
code/node_modules/@babel/types/lib/builders/generated/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
2886
code/node_modules/@babel/types/lib/builders/generated/lowercase.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
code/node_modules/@babel/types/lib/builders/generated/lowercase.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1544
code/node_modules/@babel/types/lib/builders/generated/uppercase.js
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
1
code/node_modules/@babel/types/lib/builders/generated/uppercase.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.buildUndefinedNode = buildUndefinedNode; |
||||
|
var _index = require("./generated/index.js"); |
||||
|
function buildUndefinedNode() { |
||||
|
return (0, _index.unaryExpression)("void", (0, _index.numericLiteral)(0), true); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=productions.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","buildUndefinedNode","unaryExpression","numericLiteral"],"sources":["../../src/builders/productions.ts"],"sourcesContent":["import { numericLiteral, unaryExpression } from \"./generated/index.ts\";\n\nexport function buildUndefinedNode() {\n return unaryExpression(\"void\", numericLiteral(0), true);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAEO,SAASC,kBAAkBA,CAAA,EAAG;EACnC,OAAO,IAAAC,sBAAe,EAAC,MAAM,EAAE,IAAAC,qBAAc,EAAC,CAAC,CAAC,EAAE,IAAI,CAAC;AACzD","ignoreList":[]} |
@ -0,0 +1,24 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = buildChildren; |
||||
|
var _index = require("../../validators/generated/index.js"); |
||||
|
var _cleanJSXElementLiteralChild = require("../../utils/react/cleanJSXElementLiteralChild.js"); |
||||
|
function buildChildren(node) { |
||||
|
const elements = []; |
||||
|
for (let i = 0; i < node.children.length; i++) { |
||||
|
let child = node.children[i]; |
||||
|
if ((0, _index.isJSXText)(child)) { |
||||
|
(0, _cleanJSXElementLiteralChild.default)(child, elements); |
||||
|
continue; |
||||
|
} |
||||
|
if ((0, _index.isJSXExpressionContainer)(child)) child = child.expression; |
||||
|
if ((0, _index.isJSXEmptyExpression)(child)) continue; |
||||
|
elements.push(child); |
||||
|
} |
||||
|
return elements; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=buildChildren.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_cleanJSXElementLiteralChild","buildChildren","node","elements","i","children","length","child","isJSXText","cleanJSXElementLiteralChild","isJSXExpressionContainer","expression","isJSXEmptyExpression","push"],"sources":["../../../src/builders/react/buildChildren.ts"],"sourcesContent":["import {\n isJSXText,\n isJSXExpressionContainer,\n isJSXEmptyExpression,\n} from \"../../validators/generated/index.ts\";\nimport cleanJSXElementLiteralChild from \"../../utils/react/cleanJSXElementLiteralChild.ts\";\nimport type * as t from \"../../index.ts\";\n\ntype ReturnedChild =\n | t.JSXSpreadChild\n | t.JSXElement\n | t.JSXFragment\n | t.Expression;\n\nexport default function buildChildren(\n node: t.JSXElement | t.JSXFragment,\n): ReturnedChild[] {\n const elements = [];\n\n for (let i = 0; i < node.children.length; i++) {\n let child: any = node.children[i];\n\n if (isJSXText(child)) {\n cleanJSXElementLiteralChild(child, elements);\n continue;\n }\n\n if (isJSXExpressionContainer(child)) child = child.expression;\n if (isJSXEmptyExpression(child)) continue;\n\n elements.push(child);\n }\n\n return elements;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAKA,IAAAC,4BAAA,GAAAD,OAAA;AASe,SAASE,aAAaA,CACnCC,IAAkC,EACjB;EACjB,MAAMC,QAAQ,GAAG,EAAE;EAEnB,KAAK,IAAIC,CAAC,GAAG,CAAC,EAAEA,CAAC,GAAGF,IAAI,CAACG,QAAQ,CAACC,MAAM,EAAEF,CAAC,EAAE,EAAE;IAC7C,IAAIG,KAAU,GAAGL,IAAI,CAACG,QAAQ,CAACD,CAAC,CAAC;IAEjC,IAAI,IAAAI,gBAAS,EAACD,KAAK,CAAC,EAAE;MACpB,IAAAE,oCAA2B,EAACF,KAAK,EAAEJ,QAAQ,CAAC;MAC5C;IACF;IAEA,IAAI,IAAAO,+BAAwB,EAACH,KAAK,CAAC,EAAEA,KAAK,GAAGA,KAAK,CAACI,UAAU;IAC7D,IAAI,IAAAC,2BAAoB,EAACL,KAAK,CAAC,EAAE;IAEjCJ,QAAQ,CAACU,IAAI,CAACN,KAAK,CAAC;EACtB;EAEA,OAAOJ,QAAQ;AACjB","ignoreList":[]} |
@ -0,0 +1,22 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = createTSUnionType; |
||||
|
var _index = require("../generated/index.js"); |
||||
|
var _removeTypeDuplicates = require("../../modifications/typescript/removeTypeDuplicates.js"); |
||||
|
var _index2 = require("../../validators/generated/index.js"); |
||||
|
function createTSUnionType(typeAnnotations) { |
||||
|
const types = typeAnnotations.map(type => { |
||||
|
return (0, _index2.isTSTypeAnnotation)(type) ? type.typeAnnotation : type; |
||||
|
}); |
||||
|
const flattened = (0, _removeTypeDuplicates.default)(types); |
||||
|
if (flattened.length === 1) { |
||||
|
return flattened[0]; |
||||
|
} else { |
||||
|
return (0, _index.tsUnionType)(flattened); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=createTSUnionType.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_removeTypeDuplicates","_index2","createTSUnionType","typeAnnotations","types","map","type","isTSTypeAnnotation","typeAnnotation","flattened","removeTypeDuplicates","length","tsUnionType"],"sources":["../../../src/builders/typescript/createTSUnionType.ts"],"sourcesContent":["import { tsUnionType } from \"../generated/index.ts\";\nimport removeTypeDuplicates from \"../../modifications/typescript/removeTypeDuplicates.ts\";\nimport { isTSTypeAnnotation } from \"../../validators/generated/index.ts\";\nimport type * as t from \"../../index.ts\";\n\n/**\n * Takes an array of `types` and flattens them, removing duplicates and\n * returns a `UnionTypeAnnotation` node containing them.\n */\nexport default function createTSUnionType(\n typeAnnotations: Array<t.TSTypeAnnotation | t.TSType>,\n): t.TSType {\n const types = typeAnnotations.map(type => {\n return isTSTypeAnnotation(type) ? type.typeAnnotation : type;\n });\n const flattened = removeTypeDuplicates(types);\n\n if (flattened.length === 1) {\n return flattened[0];\n } else {\n return tsUnionType(flattened);\n }\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,qBAAA,GAAAD,OAAA;AACA,IAAAE,OAAA,GAAAF,OAAA;AAOe,SAASG,iBAAiBA,CACvCC,eAAqD,EAC3C;EACV,MAAMC,KAAK,GAAGD,eAAe,CAACE,GAAG,CAACC,IAAI,IAAI;IACxC,OAAO,IAAAC,0BAAkB,EAACD,IAAI,CAAC,GAAGA,IAAI,CAACE,cAAc,GAAGF,IAAI;EAC9D,CAAC,CAAC;EACF,MAAMG,SAAS,GAAG,IAAAC,6BAAoB,EAACN,KAAK,CAAC;EAE7C,IAAIK,SAAS,CAACE,MAAM,KAAK,CAAC,EAAE;IAC1B,OAAOF,SAAS,CAAC,CAAC,CAAC;EACrB,CAAC,MAAM;IACL,OAAO,IAAAG,kBAAW,EAACH,SAAS,CAAC;EAC/B;AACF","ignoreList":[]} |
@ -0,0 +1,21 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = validateNode; |
||||
|
var _validate = require("../validators/validate.js"); |
||||
|
var _index = require("../index.js"); |
||||
|
function validateNode(node) { |
||||
|
if (node == null || typeof node !== "object") return; |
||||
|
const fields = _index.NODE_FIELDS[node.type]; |
||||
|
if (!fields) return; |
||||
|
const keys = _index.BUILDER_KEYS[node.type]; |
||||
|
for (const key of keys) { |
||||
|
const field = fields[key]; |
||||
|
if (field != null) (0, _validate.validateInternal)(field, node, key, node[key]); |
||||
|
} |
||||
|
return node; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=validateNode.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_validate","require","_index","validateNode","node","fields","NODE_FIELDS","type","keys","BUILDER_KEYS","key","field","validateInternal"],"sources":["../../src/builders/validateNode.ts"],"sourcesContent":["import { validateInternal } from \"../validators/validate.ts\";\nimport type * as t from \"../index.ts\";\nimport { BUILDER_KEYS, NODE_FIELDS } from \"../index.ts\";\n\nexport default function validateNode<N extends t.Node>(node: N) {\n if (node == null || typeof node !== \"object\") return;\n const fields = NODE_FIELDS[node.type];\n if (!fields) return;\n\n // todo: because keys not in BUILDER_KEYS are not validated - this actually allows invalid nodes in some cases\n const keys = BUILDER_KEYS[node.type] as (keyof N & string)[];\n for (const key of keys) {\n const field = fields[key];\n if (field != null) validateInternal(field, node, key, node[key]);\n }\n return node;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,SAAA,GAAAC,OAAA;AAEA,IAAAC,MAAA,GAAAD,OAAA;AAEe,SAASE,YAAYA,CAAmBC,IAAO,EAAE;EAC9D,IAAIA,IAAI,IAAI,IAAI,IAAI,OAAOA,IAAI,KAAK,QAAQ,EAAE;EAC9C,MAAMC,MAAM,GAAGC,kBAAW,CAACF,IAAI,CAACG,IAAI,CAAC;EACrC,IAAI,CAACF,MAAM,EAAE;EAGb,MAAMG,IAAI,GAAGC,mBAAY,CAACL,IAAI,CAACG,IAAI,CAAyB;EAC5D,KAAK,MAAMG,GAAG,IAAIF,IAAI,EAAE;IACtB,MAAMG,KAAK,GAAGN,MAAM,CAACK,GAAG,CAAC;IACzB,IAAIC,KAAK,IAAI,IAAI,EAAE,IAAAC,0BAAgB,EAACD,KAAK,EAAEP,IAAI,EAAEM,GAAG,EAAEN,IAAI,CAACM,GAAG,CAAC,CAAC;EAClE;EACA,OAAON,IAAI;AACb","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = clone; |
||||
|
var _cloneNode = require("./cloneNode.js"); |
||||
|
function clone(node) { |
||||
|
return (0, _cloneNode.default)(node, false); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=clone.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_cloneNode","require","clone","node","cloneNode"],"sources":["../../src/clone/clone.ts"],"sourcesContent":["import cloneNode from \"./cloneNode.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Create a shallow clone of a `node`, including only\n * properties belonging to the node.\n * @deprecated Use t.cloneNode instead.\n */\nexport default function clone<T extends t.Node>(node: T): T {\n return cloneNode(node, /* deep */ false);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAQe,SAASC,KAAKA,CAAmBC,IAAO,EAAK;EAC1D,OAAO,IAAAC,kBAAS,EAACD,IAAI,EAAa,KAAK,CAAC;AAC1C","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = cloneDeep; |
||||
|
var _cloneNode = require("./cloneNode.js"); |
||||
|
function cloneDeep(node) { |
||||
|
return (0, _cloneNode.default)(node); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=cloneDeep.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_cloneNode","require","cloneDeep","node","cloneNode"],"sources":["../../src/clone/cloneDeep.ts"],"sourcesContent":["import cloneNode from \"./cloneNode.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Create a deep clone of a `node` and all of it's child nodes\n * including only properties belonging to the node.\n * @deprecated Use t.cloneNode instead.\n */\nexport default function cloneDeep<T extends t.Node>(node: T): T {\n return cloneNode(node);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAQe,SAASC,SAASA,CAAmBC,IAAO,EAAK;EAC9D,OAAO,IAAAC,kBAAS,EAACD,IAAI,CAAC;AACxB","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = cloneDeepWithoutLoc; |
||||
|
var _cloneNode = require("./cloneNode.js"); |
||||
|
function cloneDeepWithoutLoc(node) { |
||||
|
return (0, _cloneNode.default)(node, true, true); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=cloneDeepWithoutLoc.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_cloneNode","require","cloneDeepWithoutLoc","node","cloneNode"],"sources":["../../src/clone/cloneDeepWithoutLoc.ts"],"sourcesContent":["import cloneNode from \"./cloneNode.ts\";\nimport type * as t from \"../index.ts\";\n/**\n * Create a deep clone of a `node` and all of it's child nodes\n * including only properties belonging to the node.\n * excluding `_private` and location properties.\n */\nexport default function cloneDeepWithoutLoc<T extends t.Node>(node: T): T {\n return cloneNode(node, /* deep */ true, /* withoutLoc */ true);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAOe,SAASC,mBAAmBA,CAAmBC,IAAO,EAAK;EACxE,OAAO,IAAAC,kBAAS,EAACD,IAAI,EAAa,IAAI,EAAmB,IAAI,CAAC;AAChE","ignoreList":[]} |
@ -0,0 +1,107 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = cloneNode; |
||||
|
var _index = require("../definitions/index.js"); |
||||
|
var _index2 = require("../validators/generated/index.js"); |
||||
|
const { |
||||
|
hasOwn |
||||
|
} = { |
||||
|
hasOwn: Function.call.bind(Object.prototype.hasOwnProperty) |
||||
|
}; |
||||
|
function cloneIfNode(obj, deep, withoutLoc, commentsCache) { |
||||
|
if (obj && typeof obj.type === "string") { |
||||
|
return cloneNodeInternal(obj, deep, withoutLoc, commentsCache); |
||||
|
} |
||||
|
return obj; |
||||
|
} |
||||
|
function cloneIfNodeOrArray(obj, deep, withoutLoc, commentsCache) { |
||||
|
if (Array.isArray(obj)) { |
||||
|
return obj.map(node => cloneIfNode(node, deep, withoutLoc, commentsCache)); |
||||
|
} |
||||
|
return cloneIfNode(obj, deep, withoutLoc, commentsCache); |
||||
|
} |
||||
|
function cloneNode(node, deep = true, withoutLoc = false) { |
||||
|
return cloneNodeInternal(node, deep, withoutLoc, new Map()); |
||||
|
} |
||||
|
function cloneNodeInternal(node, deep = true, withoutLoc = false, commentsCache) { |
||||
|
if (!node) return node; |
||||
|
const { |
||||
|
type |
||||
|
} = node; |
||||
|
const newNode = { |
||||
|
type: node.type |
||||
|
}; |
||||
|
if ((0, _index2.isIdentifier)(node)) { |
||||
|
newNode.name = node.name; |
||||
|
if (hasOwn(node, "optional") && typeof node.optional === "boolean") { |
||||
|
newNode.optional = node.optional; |
||||
|
} |
||||
|
if (hasOwn(node, "typeAnnotation")) { |
||||
|
newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc, commentsCache) : node.typeAnnotation; |
||||
|
} |
||||
|
if (hasOwn(node, "decorators")) { |
||||
|
newNode.decorators = deep ? cloneIfNodeOrArray(node.decorators, true, withoutLoc, commentsCache) : node.decorators; |
||||
|
} |
||||
|
} else if (!hasOwn(_index.NODE_FIELDS, type)) { |
||||
|
throw new Error(`Unknown node type: "${type}"`); |
||||
|
} else { |
||||
|
for (const field of Object.keys(_index.NODE_FIELDS[type])) { |
||||
|
if (hasOwn(node, field)) { |
||||
|
if (deep) { |
||||
|
newNode[field] = (0, _index2.isFile)(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc, commentsCache) : cloneIfNodeOrArray(node[field], true, withoutLoc, commentsCache); |
||||
|
} else { |
||||
|
newNode[field] = node[field]; |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
if (hasOwn(node, "loc")) { |
||||
|
if (withoutLoc) { |
||||
|
newNode.loc = null; |
||||
|
} else { |
||||
|
newNode.loc = node.loc; |
||||
|
} |
||||
|
} |
||||
|
if (hasOwn(node, "leadingComments")) { |
||||
|
newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc, commentsCache); |
||||
|
} |
||||
|
if (hasOwn(node, "innerComments")) { |
||||
|
newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc, commentsCache); |
||||
|
} |
||||
|
if (hasOwn(node, "trailingComments")) { |
||||
|
newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc, commentsCache); |
||||
|
} |
||||
|
if (hasOwn(node, "extra")) { |
||||
|
newNode.extra = Object.assign({}, node.extra); |
||||
|
} |
||||
|
return newNode; |
||||
|
} |
||||
|
function maybeCloneComments(comments, deep, withoutLoc, commentsCache) { |
||||
|
if (!comments || !deep) { |
||||
|
return comments; |
||||
|
} |
||||
|
return comments.map(comment => { |
||||
|
const cache = commentsCache.get(comment); |
||||
|
if (cache) return cache; |
||||
|
const { |
||||
|
type, |
||||
|
value, |
||||
|
loc |
||||
|
} = comment; |
||||
|
const ret = { |
||||
|
type, |
||||
|
value, |
||||
|
loc |
||||
|
}; |
||||
|
if (withoutLoc) { |
||||
|
ret.loc = null; |
||||
|
} |
||||
|
commentsCache.set(comment, ret); |
||||
|
return ret; |
||||
|
}); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=cloneNode.js.map
|
1
code/node_modules/@babel/types/lib/clone/cloneNode.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = cloneWithoutLoc; |
||||
|
var _cloneNode = require("./cloneNode.js"); |
||||
|
function cloneWithoutLoc(node) { |
||||
|
return (0, _cloneNode.default)(node, false, true); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=cloneWithoutLoc.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_cloneNode","require","cloneWithoutLoc","node","cloneNode"],"sources":["../../src/clone/cloneWithoutLoc.ts"],"sourcesContent":["import cloneNode from \"./cloneNode.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Create a shallow clone of a `node` excluding `_private` and location properties.\n */\nexport default function cloneWithoutLoc<T extends t.Node>(node: T): T {\n return cloneNode(node, /* deep */ false, /* withoutLoc */ true);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,UAAA,GAAAC,OAAA;AAMe,SAASC,eAAeA,CAAmBC,IAAO,EAAK;EACpE,OAAO,IAAAC,kBAAS,EAACD,IAAI,EAAa,KAAK,EAAmB,IAAI,CAAC;AACjE","ignoreList":[]} |
@ -0,0 +1,15 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = addComment; |
||||
|
var _addComments = require("./addComments.js"); |
||||
|
function addComment(node, type, content, line) { |
||||
|
return (0, _addComments.default)(node, type, [{ |
||||
|
type: line ? "CommentLine" : "CommentBlock", |
||||
|
value: content |
||||
|
}]); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=addComment.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_addComments","require","addComment","node","type","content","line","addComments","value"],"sources":["../../src/comments/addComment.ts"],"sourcesContent":["import addComments from \"./addComments.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Add comment of certain type to a node.\n */\nexport default function addComment<T extends t.Node>(\n node: T,\n type: t.CommentTypeShorthand,\n content: string,\n line?: boolean,\n): T {\n return addComments(node, type, [\n {\n type: line ? \"CommentLine\" : \"CommentBlock\",\n value: content,\n } as t.Comment,\n ]);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,YAAA,GAAAC,OAAA;AAMe,SAASC,UAAUA,CAChCC,IAAO,EACPC,IAA4B,EAC5BC,OAAe,EACfC,IAAc,EACX;EACH,OAAO,IAAAC,oBAAW,EAACJ,IAAI,EAAEC,IAAI,EAAE,CAC7B;IACEA,IAAI,EAAEE,IAAI,GAAG,aAAa,GAAG,cAAc;IAC3CE,KAAK,EAAEH;EACT,CAAC,CACF,CAAC;AACJ","ignoreList":[]} |
@ -0,0 +1,22 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = addComments; |
||||
|
function addComments(node, type, comments) { |
||||
|
if (!comments || !node) return node; |
||||
|
const key = `${type}Comments`; |
||||
|
if (node[key]) { |
||||
|
if (type === "leading") { |
||||
|
node[key] = comments.concat(node[key]); |
||||
|
} else { |
||||
|
node[key].push(...comments); |
||||
|
} |
||||
|
} else { |
||||
|
node[key] = comments; |
||||
|
} |
||||
|
return node; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=addComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["addComments","node","type","comments","key","concat","push"],"sources":["../../src/comments/addComments.ts"],"sourcesContent":["import type * as t from \"../index.ts\";\n\n/**\n * Add comments of certain type to a node.\n */\nexport default function addComments<T extends t.Node>(\n node: T,\n type: t.CommentTypeShorthand,\n comments: Array<t.Comment>,\n): T {\n if (!comments || !node) return node;\n\n const key = `${type}Comments` as const;\n\n if (node[key]) {\n if (type === \"leading\") {\n node[key] = comments.concat(node[key]);\n } else {\n node[key].push(...comments);\n }\n } else {\n node[key] = comments;\n }\n\n return node;\n}\n"],"mappings":";;;;;;AAKe,SAASA,WAAWA,CACjCC,IAAO,EACPC,IAA4B,EAC5BC,QAA0B,EACvB;EACH,IAAI,CAACA,QAAQ,IAAI,CAACF,IAAI,EAAE,OAAOA,IAAI;EAEnC,MAAMG,GAAG,GAAG,GAAGF,IAAI,UAAmB;EAEtC,IAAID,IAAI,CAACG,GAAG,CAAC,EAAE;IACb,IAAIF,IAAI,KAAK,SAAS,EAAE;MACtBD,IAAI,CAACG,GAAG,CAAC,GAAGD,QAAQ,CAACE,MAAM,CAACJ,IAAI,CAACG,GAAG,CAAC,CAAC;IACxC,CAAC,MAAM;MACLH,IAAI,CAACG,GAAG,CAAC,CAACE,IAAI,CAAC,GAAGH,QAAQ,CAAC;IAC7B;EACF,CAAC,MAAM;IACLF,IAAI,CAACG,GAAG,CAAC,GAAGD,QAAQ;EACtB;EAEA,OAAOF,IAAI;AACb","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = inheritInnerComments; |
||||
|
var _inherit = require("../utils/inherit.js"); |
||||
|
function inheritInnerComments(child, parent) { |
||||
|
(0, _inherit.default)("innerComments", child, parent); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=inheritInnerComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_inherit","require","inheritInnerComments","child","parent","inherit"],"sources":["../../src/comments/inheritInnerComments.ts"],"sourcesContent":["import inherit from \"../utils/inherit.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function inheritInnerComments(\n child: t.Node,\n parent: t.Node,\n): void {\n inherit(\"innerComments\", child, parent);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGe,SAASC,oBAAoBA,CAC1CC,KAAa,EACbC,MAAc,EACR;EACN,IAAAC,gBAAO,EAAC,eAAe,EAAEF,KAAK,EAAEC,MAAM,CAAC;AACzC","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = inheritLeadingComments; |
||||
|
var _inherit = require("../utils/inherit.js"); |
||||
|
function inheritLeadingComments(child, parent) { |
||||
|
(0, _inherit.default)("leadingComments", child, parent); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=inheritLeadingComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_inherit","require","inheritLeadingComments","child","parent","inherit"],"sources":["../../src/comments/inheritLeadingComments.ts"],"sourcesContent":["import inherit from \"../utils/inherit.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function inheritLeadingComments(\n child: t.Node,\n parent: t.Node,\n): void {\n inherit(\"leadingComments\", child, parent);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGe,SAASC,sBAAsBA,CAC5CC,KAAa,EACbC,MAAc,EACR;EACN,IAAAC,gBAAO,EAAC,iBAAiB,EAAEF,KAAK,EAAEC,MAAM,CAAC;AAC3C","ignoreList":[]} |
@ -0,0 +1,12 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = inheritTrailingComments; |
||||
|
var _inherit = require("../utils/inherit.js"); |
||||
|
function inheritTrailingComments(child, parent) { |
||||
|
(0, _inherit.default)("trailingComments", child, parent); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=inheritTrailingComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_inherit","require","inheritTrailingComments","child","parent","inherit"],"sources":["../../src/comments/inheritTrailingComments.ts"],"sourcesContent":["import inherit from \"../utils/inherit.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function inheritTrailingComments(\n child: t.Node,\n parent: t.Node,\n): void {\n inherit(\"trailingComments\", child, parent);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AAGe,SAASC,uBAAuBA,CAC7CC,KAAa,EACbC,MAAc,EACR;EACN,IAAAC,gBAAO,EAAC,kBAAkB,EAAEF,KAAK,EAAEC,MAAM,CAAC;AAC5C","ignoreList":[]} |
@ -0,0 +1,17 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = inheritsComments; |
||||
|
var _inheritTrailingComments = require("./inheritTrailingComments.js"); |
||||
|
var _inheritLeadingComments = require("./inheritLeadingComments.js"); |
||||
|
var _inheritInnerComments = require("./inheritInnerComments.js"); |
||||
|
function inheritsComments(child, parent) { |
||||
|
(0, _inheritTrailingComments.default)(child, parent); |
||||
|
(0, _inheritLeadingComments.default)(child, parent); |
||||
|
(0, _inheritInnerComments.default)(child, parent); |
||||
|
return child; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=inheritsComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_inheritTrailingComments","require","_inheritLeadingComments","_inheritInnerComments","inheritsComments","child","parent","inheritTrailingComments","inheritLeadingComments","inheritInnerComments"],"sources":["../../src/comments/inheritsComments.ts"],"sourcesContent":["import inheritTrailingComments from \"./inheritTrailingComments.ts\";\nimport inheritLeadingComments from \"./inheritLeadingComments.ts\";\nimport inheritInnerComments from \"./inheritInnerComments.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Inherit all unique comments from `parent` node to `child` node.\n */\nexport default function inheritsComments<T extends t.Node>(\n child: T,\n parent: t.Node,\n): T {\n inheritTrailingComments(child, parent);\n inheritLeadingComments(child, parent);\n inheritInnerComments(child, parent);\n\n return child;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,wBAAA,GAAAC,OAAA;AACA,IAAAC,uBAAA,GAAAD,OAAA;AACA,IAAAE,qBAAA,GAAAF,OAAA;AAMe,SAASG,gBAAgBA,CACtCC,KAAQ,EACRC,MAAc,EACX;EACH,IAAAC,gCAAuB,EAACF,KAAK,EAAEC,MAAM,CAAC;EACtC,IAAAE,+BAAsB,EAACH,KAAK,EAAEC,MAAM,CAAC;EACrC,IAAAG,6BAAoB,EAACJ,KAAK,EAAEC,MAAM,CAAC;EAEnC,OAAOD,KAAK;AACd","ignoreList":[]} |
@ -0,0 +1,15 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = removeComments; |
||||
|
var _index = require("../constants/index.js"); |
||||
|
function removeComments(node) { |
||||
|
_index.COMMENT_KEYS.forEach(key => { |
||||
|
node[key] = null; |
||||
|
}); |
||||
|
return node; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=removeComments.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","removeComments","node","COMMENT_KEYS","forEach","key"],"sources":["../../src/comments/removeComments.ts"],"sourcesContent":["import { COMMENT_KEYS } from \"../constants/index.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Remove comment properties from a node.\n */\nexport default function removeComments<T extends t.Node>(node: T): T {\n COMMENT_KEYS.forEach(key => {\n node[key] = null;\n });\n\n return node;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAMe,SAASC,cAAcA,CAAmBC,IAAO,EAAK;EACnEC,mBAAY,CAACC,OAAO,CAACC,GAAG,IAAI;IAC1BH,IAAI,CAACG,GAAG,CAAC,GAAG,IAAI;EAClB,CAAC,CAAC;EAEF,OAAOH,IAAI;AACb","ignoreList":[]} |
@ -0,0 +1,59 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.WHILE_TYPES = exports.USERWHITESPACABLE_TYPES = exports.UNARYLIKE_TYPES = exports.TYPESCRIPT_TYPES = exports.TSTYPE_TYPES = exports.TSTYPEELEMENT_TYPES = exports.TSENTITYNAME_TYPES = exports.TSBASETYPE_TYPES = exports.TERMINATORLESS_TYPES = exports.STATEMENT_TYPES = exports.STANDARDIZED_TYPES = exports.SCOPABLE_TYPES = exports.PUREISH_TYPES = exports.PROPERTY_TYPES = exports.PRIVATE_TYPES = exports.PATTERN_TYPES = exports.PATTERNLIKE_TYPES = exports.OBJECTMEMBER_TYPES = exports.MODULESPECIFIER_TYPES = exports.MODULEDECLARATION_TYPES = exports.MISCELLANEOUS_TYPES = exports.METHOD_TYPES = exports.LVAL_TYPES = exports.LOOP_TYPES = exports.LITERAL_TYPES = exports.JSX_TYPES = exports.IMPORTOREXPORTDECLARATION_TYPES = exports.IMMUTABLE_TYPES = exports.FUNCTION_TYPES = exports.FUNCTIONPARENT_TYPES = exports.FOR_TYPES = exports.FORXSTATEMENT_TYPES = exports.FLOW_TYPES = exports.FLOWTYPE_TYPES = exports.FLOWPREDICATE_TYPES = exports.FLOWDECLARATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = exports.EXPRESSION_TYPES = exports.EXPRESSIONWRAPPER_TYPES = exports.EXPORTDECLARATION_TYPES = exports.ENUMMEMBER_TYPES = exports.ENUMBODY_TYPES = exports.DECLARATION_TYPES = exports.CONDITIONAL_TYPES = exports.COMPLETIONSTATEMENT_TYPES = exports.CLASS_TYPES = exports.BLOCK_TYPES = exports.BLOCKPARENT_TYPES = exports.BINARY_TYPES = exports.ACCESSOR_TYPES = void 0; |
||||
|
var _index = require("../../definitions/index.js"); |
||||
|
const STANDARDIZED_TYPES = exports.STANDARDIZED_TYPES = _index.FLIPPED_ALIAS_KEYS["Standardized"]; |
||||
|
const EXPRESSION_TYPES = exports.EXPRESSION_TYPES = _index.FLIPPED_ALIAS_KEYS["Expression"]; |
||||
|
const BINARY_TYPES = exports.BINARY_TYPES = _index.FLIPPED_ALIAS_KEYS["Binary"]; |
||||
|
const SCOPABLE_TYPES = exports.SCOPABLE_TYPES = _index.FLIPPED_ALIAS_KEYS["Scopable"]; |
||||
|
const BLOCKPARENT_TYPES = exports.BLOCKPARENT_TYPES = _index.FLIPPED_ALIAS_KEYS["BlockParent"]; |
||||
|
const BLOCK_TYPES = exports.BLOCK_TYPES = _index.FLIPPED_ALIAS_KEYS["Block"]; |
||||
|
const STATEMENT_TYPES = exports.STATEMENT_TYPES = _index.FLIPPED_ALIAS_KEYS["Statement"]; |
||||
|
const TERMINATORLESS_TYPES = exports.TERMINATORLESS_TYPES = _index.FLIPPED_ALIAS_KEYS["Terminatorless"]; |
||||
|
const COMPLETIONSTATEMENT_TYPES = exports.COMPLETIONSTATEMENT_TYPES = _index.FLIPPED_ALIAS_KEYS["CompletionStatement"]; |
||||
|
const CONDITIONAL_TYPES = exports.CONDITIONAL_TYPES = _index.FLIPPED_ALIAS_KEYS["Conditional"]; |
||||
|
const LOOP_TYPES = exports.LOOP_TYPES = _index.FLIPPED_ALIAS_KEYS["Loop"]; |
||||
|
const WHILE_TYPES = exports.WHILE_TYPES = _index.FLIPPED_ALIAS_KEYS["While"]; |
||||
|
const EXPRESSIONWRAPPER_TYPES = exports.EXPRESSIONWRAPPER_TYPES = _index.FLIPPED_ALIAS_KEYS["ExpressionWrapper"]; |
||||
|
const FOR_TYPES = exports.FOR_TYPES = _index.FLIPPED_ALIAS_KEYS["For"]; |
||||
|
const FORXSTATEMENT_TYPES = exports.FORXSTATEMENT_TYPES = _index.FLIPPED_ALIAS_KEYS["ForXStatement"]; |
||||
|
const FUNCTION_TYPES = exports.FUNCTION_TYPES = _index.FLIPPED_ALIAS_KEYS["Function"]; |
||||
|
const FUNCTIONPARENT_TYPES = exports.FUNCTIONPARENT_TYPES = _index.FLIPPED_ALIAS_KEYS["FunctionParent"]; |
||||
|
const PUREISH_TYPES = exports.PUREISH_TYPES = _index.FLIPPED_ALIAS_KEYS["Pureish"]; |
||||
|
const DECLARATION_TYPES = exports.DECLARATION_TYPES = _index.FLIPPED_ALIAS_KEYS["Declaration"]; |
||||
|
const PATTERNLIKE_TYPES = exports.PATTERNLIKE_TYPES = _index.FLIPPED_ALIAS_KEYS["PatternLike"]; |
||||
|
const LVAL_TYPES = exports.LVAL_TYPES = _index.FLIPPED_ALIAS_KEYS["LVal"]; |
||||
|
const TSENTITYNAME_TYPES = exports.TSENTITYNAME_TYPES = _index.FLIPPED_ALIAS_KEYS["TSEntityName"]; |
||||
|
const LITERAL_TYPES = exports.LITERAL_TYPES = _index.FLIPPED_ALIAS_KEYS["Literal"]; |
||||
|
const IMMUTABLE_TYPES = exports.IMMUTABLE_TYPES = _index.FLIPPED_ALIAS_KEYS["Immutable"]; |
||||
|
const USERWHITESPACABLE_TYPES = exports.USERWHITESPACABLE_TYPES = _index.FLIPPED_ALIAS_KEYS["UserWhitespacable"]; |
||||
|
const METHOD_TYPES = exports.METHOD_TYPES = _index.FLIPPED_ALIAS_KEYS["Method"]; |
||||
|
const OBJECTMEMBER_TYPES = exports.OBJECTMEMBER_TYPES = _index.FLIPPED_ALIAS_KEYS["ObjectMember"]; |
||||
|
const PROPERTY_TYPES = exports.PROPERTY_TYPES = _index.FLIPPED_ALIAS_KEYS["Property"]; |
||||
|
const UNARYLIKE_TYPES = exports.UNARYLIKE_TYPES = _index.FLIPPED_ALIAS_KEYS["UnaryLike"]; |
||||
|
const PATTERN_TYPES = exports.PATTERN_TYPES = _index.FLIPPED_ALIAS_KEYS["Pattern"]; |
||||
|
const CLASS_TYPES = exports.CLASS_TYPES = _index.FLIPPED_ALIAS_KEYS["Class"]; |
||||
|
const IMPORTOREXPORTDECLARATION_TYPES = exports.IMPORTOREXPORTDECLARATION_TYPES = _index.FLIPPED_ALIAS_KEYS["ImportOrExportDeclaration"]; |
||||
|
const EXPORTDECLARATION_TYPES = exports.EXPORTDECLARATION_TYPES = _index.FLIPPED_ALIAS_KEYS["ExportDeclaration"]; |
||||
|
const MODULESPECIFIER_TYPES = exports.MODULESPECIFIER_TYPES = _index.FLIPPED_ALIAS_KEYS["ModuleSpecifier"]; |
||||
|
const ACCESSOR_TYPES = exports.ACCESSOR_TYPES = _index.FLIPPED_ALIAS_KEYS["Accessor"]; |
||||
|
const PRIVATE_TYPES = exports.PRIVATE_TYPES = _index.FLIPPED_ALIAS_KEYS["Private"]; |
||||
|
const FLOW_TYPES = exports.FLOW_TYPES = _index.FLIPPED_ALIAS_KEYS["Flow"]; |
||||
|
const FLOWTYPE_TYPES = exports.FLOWTYPE_TYPES = _index.FLIPPED_ALIAS_KEYS["FlowType"]; |
||||
|
const FLOWBASEANNOTATION_TYPES = exports.FLOWBASEANNOTATION_TYPES = _index.FLIPPED_ALIAS_KEYS["FlowBaseAnnotation"]; |
||||
|
const FLOWDECLARATION_TYPES = exports.FLOWDECLARATION_TYPES = _index.FLIPPED_ALIAS_KEYS["FlowDeclaration"]; |
||||
|
const FLOWPREDICATE_TYPES = exports.FLOWPREDICATE_TYPES = _index.FLIPPED_ALIAS_KEYS["FlowPredicate"]; |
||||
|
const ENUMBODY_TYPES = exports.ENUMBODY_TYPES = _index.FLIPPED_ALIAS_KEYS["EnumBody"]; |
||||
|
const ENUMMEMBER_TYPES = exports.ENUMMEMBER_TYPES = _index.FLIPPED_ALIAS_KEYS["EnumMember"]; |
||||
|
const JSX_TYPES = exports.JSX_TYPES = _index.FLIPPED_ALIAS_KEYS["JSX"]; |
||||
|
const MISCELLANEOUS_TYPES = exports.MISCELLANEOUS_TYPES = _index.FLIPPED_ALIAS_KEYS["Miscellaneous"]; |
||||
|
const TYPESCRIPT_TYPES = exports.TYPESCRIPT_TYPES = _index.FLIPPED_ALIAS_KEYS["TypeScript"]; |
||||
|
const TSTYPEELEMENT_TYPES = exports.TSTYPEELEMENT_TYPES = _index.FLIPPED_ALIAS_KEYS["TSTypeElement"]; |
||||
|
const TSTYPE_TYPES = exports.TSTYPE_TYPES = _index.FLIPPED_ALIAS_KEYS["TSType"]; |
||||
|
const TSBASETYPE_TYPES = exports.TSBASETYPE_TYPES = _index.FLIPPED_ALIAS_KEYS["TSBaseType"]; |
||||
|
const MODULEDECLARATION_TYPES = exports.MODULEDECLARATION_TYPES = IMPORTOREXPORTDECLARATION_TYPES; |
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
1
code/node_modules/@babel/types/lib/constants/generated/index.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,33 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.UPDATE_OPERATORS = exports.UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = exports.STATEMENT_OR_BLOCK_KEYS = exports.NUMBER_UNARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = exports.LOGICAL_OPERATORS = exports.INHERIT_KEYS = exports.FOR_INIT_KEYS = exports.FLATTENABLE_KEYS = exports.EQUALITY_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = exports.COMMENT_KEYS = exports.BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = exports.BINARY_OPERATORS = exports.ASSIGNMENT_OPERATORS = void 0; |
||||
|
const STATEMENT_OR_BLOCK_KEYS = exports.STATEMENT_OR_BLOCK_KEYS = ["consequent", "body", "alternate"]; |
||||
|
const FLATTENABLE_KEYS = exports.FLATTENABLE_KEYS = ["body", "expressions"]; |
||||
|
const FOR_INIT_KEYS = exports.FOR_INIT_KEYS = ["left", "init"]; |
||||
|
const COMMENT_KEYS = exports.COMMENT_KEYS = ["leadingComments", "trailingComments", "innerComments"]; |
||||
|
const LOGICAL_OPERATORS = exports.LOGICAL_OPERATORS = ["||", "&&", "??"]; |
||||
|
const UPDATE_OPERATORS = exports.UPDATE_OPERATORS = ["++", "--"]; |
||||
|
const BOOLEAN_NUMBER_BINARY_OPERATORS = exports.BOOLEAN_NUMBER_BINARY_OPERATORS = [">", "<", ">=", "<="]; |
||||
|
const EQUALITY_BINARY_OPERATORS = exports.EQUALITY_BINARY_OPERATORS = ["==", "===", "!=", "!=="]; |
||||
|
const COMPARISON_BINARY_OPERATORS = exports.COMPARISON_BINARY_OPERATORS = [...EQUALITY_BINARY_OPERATORS, "in", "instanceof"]; |
||||
|
const BOOLEAN_BINARY_OPERATORS = exports.BOOLEAN_BINARY_OPERATORS = [...COMPARISON_BINARY_OPERATORS, ...BOOLEAN_NUMBER_BINARY_OPERATORS]; |
||||
|
const NUMBER_BINARY_OPERATORS = exports.NUMBER_BINARY_OPERATORS = ["-", "/", "%", "*", "**", "&", "|", ">>", ">>>", "<<", "^"]; |
||||
|
const BINARY_OPERATORS = exports.BINARY_OPERATORS = ["+", ...NUMBER_BINARY_OPERATORS, ...BOOLEAN_BINARY_OPERATORS, "|>"]; |
||||
|
const ASSIGNMENT_OPERATORS = exports.ASSIGNMENT_OPERATORS = ["=", "+=", ...NUMBER_BINARY_OPERATORS.map(op => op + "="), ...LOGICAL_OPERATORS.map(op => op + "=")]; |
||||
|
const BOOLEAN_UNARY_OPERATORS = exports.BOOLEAN_UNARY_OPERATORS = ["delete", "!"]; |
||||
|
const NUMBER_UNARY_OPERATORS = exports.NUMBER_UNARY_OPERATORS = ["+", "-", "~"]; |
||||
|
const STRING_UNARY_OPERATORS = exports.STRING_UNARY_OPERATORS = ["typeof"]; |
||||
|
const UNARY_OPERATORS = exports.UNARY_OPERATORS = ["void", "throw", ...BOOLEAN_UNARY_OPERATORS, ...NUMBER_UNARY_OPERATORS, ...STRING_UNARY_OPERATORS]; |
||||
|
const INHERIT_KEYS = exports.INHERIT_KEYS = { |
||||
|
optional: ["typeAnnotation", "typeParameters", "returnType"], |
||||
|
force: ["start", "loc", "end"] |
||||
|
}; |
||||
|
{ |
||||
|
exports.BLOCK_SCOPED_SYMBOL = Symbol.for("var used to be block scoped"); |
||||
|
exports.NOT_LOCAL_BINDING = Symbol.for("should not be considered a local binding"); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=index.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["STATEMENT_OR_BLOCK_KEYS","exports","FLATTENABLE_KEYS","FOR_INIT_KEYS","COMMENT_KEYS","LOGICAL_OPERATORS","UPDATE_OPERATORS","BOOLEAN_NUMBER_BINARY_OPERATORS","EQUALITY_BINARY_OPERATORS","COMPARISON_BINARY_OPERATORS","BOOLEAN_BINARY_OPERATORS","NUMBER_BINARY_OPERATORS","BINARY_OPERATORS","ASSIGNMENT_OPERATORS","map","op","BOOLEAN_UNARY_OPERATORS","NUMBER_UNARY_OPERATORS","STRING_UNARY_OPERATORS","UNARY_OPERATORS","INHERIT_KEYS","optional","force","BLOCK_SCOPED_SYMBOL","Symbol","for","NOT_LOCAL_BINDING"],"sources":["../../src/constants/index.ts"],"sourcesContent":["export const STATEMENT_OR_BLOCK_KEYS = [\"consequent\", \"body\", \"alternate\"];\nexport const FLATTENABLE_KEYS = [\"body\", \"expressions\"];\nexport const FOR_INIT_KEYS = [\"left\", \"init\"];\nexport const COMMENT_KEYS = [\n \"leadingComments\",\n \"trailingComments\",\n \"innerComments\",\n] as const;\n\nexport const LOGICAL_OPERATORS = [\"||\", \"&&\", \"??\"];\nexport const UPDATE_OPERATORS = [\"++\", \"--\"];\n\nexport const BOOLEAN_NUMBER_BINARY_OPERATORS = [\">\", \"<\", \">=\", \"<=\"];\nexport const EQUALITY_BINARY_OPERATORS = [\"==\", \"===\", \"!=\", \"!==\"];\nexport const COMPARISON_BINARY_OPERATORS = [\n ...EQUALITY_BINARY_OPERATORS,\n \"in\",\n \"instanceof\",\n];\nexport const BOOLEAN_BINARY_OPERATORS = [\n ...COMPARISON_BINARY_OPERATORS,\n ...BOOLEAN_NUMBER_BINARY_OPERATORS,\n];\nexport const NUMBER_BINARY_OPERATORS = [\n \"-\",\n \"/\",\n \"%\",\n \"*\",\n \"**\",\n \"&\",\n \"|\",\n \">>\",\n \">>>\",\n \"<<\",\n \"^\",\n];\nexport const BINARY_OPERATORS = [\n \"+\",\n ...NUMBER_BINARY_OPERATORS,\n ...BOOLEAN_BINARY_OPERATORS,\n \"|>\",\n];\n\nexport const ASSIGNMENT_OPERATORS = [\n \"=\",\n \"+=\",\n ...NUMBER_BINARY_OPERATORS.map(op => op + \"=\"),\n ...LOGICAL_OPERATORS.map(op => op + \"=\"),\n];\n\nexport const BOOLEAN_UNARY_OPERATORS = [\"delete\", \"!\"];\nexport const NUMBER_UNARY_OPERATORS = [\"+\", \"-\", \"~\"];\nexport const STRING_UNARY_OPERATORS = [\"typeof\"];\nexport const UNARY_OPERATORS = [\n \"void\",\n \"throw\",\n ...BOOLEAN_UNARY_OPERATORS,\n ...NUMBER_UNARY_OPERATORS,\n ...STRING_UNARY_OPERATORS,\n];\n\nexport const INHERIT_KEYS = {\n optional: [\"typeAnnotation\", \"typeParameters\", \"returnType\"],\n force: [\"start\", \"loc\", \"end\"],\n} as const;\n\nif (!process.env.BABEL_8_BREAKING && !USE_ESM) {\n // eslint-disable-next-line no-restricted-globals\n exports.BLOCK_SCOPED_SYMBOL = Symbol.for(\"var used to be block scoped\");\n // eslint-disable-next-line no-restricted-globals\n exports.NOT_LOCAL_BINDING = Symbol.for(\n \"should not be considered a local binding\",\n );\n}\n"],"mappings":";;;;;;AAAO,MAAMA,uBAAuB,GAAAC,OAAA,CAAAD,uBAAA,GAAG,CAAC,YAAY,EAAE,MAAM,EAAE,WAAW,CAAC;AACnE,MAAME,gBAAgB,GAAAD,OAAA,CAAAC,gBAAA,GAAG,CAAC,MAAM,EAAE,aAAa,CAAC;AAChD,MAAMC,aAAa,GAAAF,OAAA,CAAAE,aAAA,GAAG,CAAC,MAAM,EAAE,MAAM,CAAC;AACtC,MAAMC,YAAY,GAAAH,OAAA,CAAAG,YAAA,GAAG,CAC1B,iBAAiB,EACjB,kBAAkB,EAClB,eAAe,CACP;AAEH,MAAMC,iBAAiB,GAAAJ,OAAA,CAAAI,iBAAA,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC;AAC5C,MAAMC,gBAAgB,GAAAL,OAAA,CAAAK,gBAAA,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC;AAErC,MAAMC,+BAA+B,GAAAN,OAAA,CAAAM,+BAAA,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,IAAI,EAAE,IAAI,CAAC;AAC9D,MAAMC,yBAAyB,GAAAP,OAAA,CAAAO,yBAAA,GAAG,CAAC,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC;AAC5D,MAAMC,2BAA2B,GAAAR,OAAA,CAAAQ,2BAAA,GAAG,CACzC,GAAGD,yBAAyB,EAC5B,IAAI,EACJ,YAAY,CACb;AACM,MAAME,wBAAwB,GAAAT,OAAA,CAAAS,wBAAA,GAAG,CACtC,GAAGD,2BAA2B,EAC9B,GAAGF,+BAA+B,CACnC;AACM,MAAMI,uBAAuB,GAAAV,OAAA,CAAAU,uBAAA,GAAG,CACrC,GAAG,EACH,GAAG,EACH,GAAG,EACH,GAAG,EACH,IAAI,EACJ,GAAG,EACH,GAAG,EACH,IAAI,EACJ,KAAK,EACL,IAAI,EACJ,GAAG,CACJ;AACM,MAAMC,gBAAgB,GAAAX,OAAA,CAAAW,gBAAA,GAAG,CAC9B,GAAG,EACH,GAAGD,uBAAuB,EAC1B,GAAGD,wBAAwB,EAC3B,IAAI,CACL;AAEM,MAAMG,oBAAoB,GAAAZ,OAAA,CAAAY,oBAAA,GAAG,CAClC,GAAG,EACH,IAAI,EACJ,GAAGF,uBAAuB,CAACG,GAAG,CAACC,EAAE,IAAIA,EAAE,GAAG,GAAG,CAAC,EAC9C,GAAGV,iBAAiB,CAACS,GAAG,CAACC,EAAE,IAAIA,EAAE,GAAG,GAAG,CAAC,CACzC;AAEM,MAAMC,uBAAuB,GAAAf,OAAA,CAAAe,uBAAA,GAAG,CAAC,QAAQ,EAAE,GAAG,CAAC;AAC/C,MAAMC,sBAAsB,GAAAhB,OAAA,CAAAgB,sBAAA,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC;AAC9C,MAAMC,sBAAsB,GAAAjB,OAAA,CAAAiB,sBAAA,GAAG,CAAC,QAAQ,CAAC;AACzC,MAAMC,eAAe,GAAAlB,OAAA,CAAAkB,eAAA,GAAG,CAC7B,MAAM,EACN,OAAO,EACP,GAAGH,uBAAuB,EAC1B,GAAGC,sBAAsB,EACzB,GAAGC,sBAAsB,CAC1B;AAEM,MAAME,YAAY,GAAAnB,OAAA,CAAAmB,YAAA,GAAG;EAC1BC,QAAQ,EAAE,CAAC,gBAAgB,EAAE,gBAAgB,EAAE,YAAY,CAAC;EAC5DC,KAAK,EAAE,CAAC,OAAO,EAAE,KAAK,EAAE,KAAK;AAC/B,CAAU;AAEqC;EAE7CrB,OAAO,CAACsB,mBAAmB,GAAGC,MAAM,CAACC,GAAG,CAAC,6BAA6B,CAAC;EAEvExB,OAAO,CAACyB,iBAAiB,GAAGF,MAAM,CAACC,GAAG,CACpC,0CACF,CAAC;AACH","ignoreList":[]} |
@ -0,0 +1,14 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = ensureBlock; |
||||
|
var _toBlock = require("./toBlock.js"); |
||||
|
function ensureBlock(node, key = "body") { |
||||
|
const result = (0, _toBlock.default)(node[key], node); |
||||
|
node[key] = result; |
||||
|
return result; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=ensureBlock.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_toBlock","require","ensureBlock","node","key","result","toBlock"],"sources":["../../src/converters/ensureBlock.ts"],"sourcesContent":["import toBlock from \"./toBlock.ts\";\nimport type * as t from \"../index.ts\";\n\n/**\n * Ensure the `key` (defaults to \"body\") of a `node` is a block.\n * Casting it to a block if it is not.\n *\n * Returns the BlockStatement\n */\nexport default function ensureBlock(\n node: t.Node,\n key: string = \"body\",\n): t.BlockStatement {\n // @ts-expect-error Fixme: key may not exist in node, consider remove key = \"body\"\n const result = toBlock(node[key], node);\n // @ts-expect-error Fixme: key may not exist in node, consider remove key = \"body\"\n node[key] = result;\n return result;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,QAAA,GAAAC,OAAA;AASe,SAASC,WAAWA,CACjCC,IAAY,EACZC,GAAW,GAAG,MAAM,EACF;EAElB,MAAMC,MAAM,GAAG,IAAAC,gBAAO,EAACH,IAAI,CAACC,GAAG,CAAC,EAAED,IAAI,CAAC;EAEvCA,IAAI,CAACC,GAAG,CAAC,GAAGC,MAAM;EAClB,OAAOA,MAAM;AACf","ignoreList":[]} |
@ -0,0 +1,66 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = gatherSequenceExpressions; |
||||
|
var _getBindingIdentifiers = require("../retrievers/getBindingIdentifiers.js"); |
||||
|
var _index = require("../validators/generated/index.js"); |
||||
|
var _index2 = require("../builders/generated/index.js"); |
||||
|
var _productions = require("../builders/productions.js"); |
||||
|
var _cloneNode = require("../clone/cloneNode.js"); |
||||
|
; |
||||
|
function gatherSequenceExpressions(nodes, declars) { |
||||
|
const exprs = []; |
||||
|
let ensureLastUndefined = true; |
||||
|
for (const node of nodes) { |
||||
|
if (!(0, _index.isEmptyStatement)(node)) { |
||||
|
ensureLastUndefined = false; |
||||
|
} |
||||
|
if ((0, _index.isExpression)(node)) { |
||||
|
exprs.push(node); |
||||
|
} else if ((0, _index.isExpressionStatement)(node)) { |
||||
|
exprs.push(node.expression); |
||||
|
} else if ((0, _index.isVariableDeclaration)(node)) { |
||||
|
if (node.kind !== "var") return; |
||||
|
for (const declar of node.declarations) { |
||||
|
const bindings = (0, _getBindingIdentifiers.default)(declar); |
||||
|
for (const key of Object.keys(bindings)) { |
||||
|
declars.push({ |
||||
|
kind: node.kind, |
||||
|
id: (0, _cloneNode.default)(bindings[key]) |
||||
|
}); |
||||
|
} |
||||
|
if (declar.init) { |
||||
|
exprs.push((0, _index2.assignmentExpression)("=", declar.id, declar.init)); |
||||
|
} |
||||
|
} |
||||
|
ensureLastUndefined = true; |
||||
|
} else if ((0, _index.isIfStatement)(node)) { |
||||
|
const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], declars) : (0, _productions.buildUndefinedNode)(); |
||||
|
const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], declars) : (0, _productions.buildUndefinedNode)(); |
||||
|
if (!consequent || !alternate) return; |
||||
|
exprs.push((0, _index2.conditionalExpression)(node.test, consequent, alternate)); |
||||
|
} else if ((0, _index.isBlockStatement)(node)) { |
||||
|
const body = gatherSequenceExpressions(node.body, declars); |
||||
|
if (!body) return; |
||||
|
exprs.push(body); |
||||
|
} else if ((0, _index.isEmptyStatement)(node)) { |
||||
|
if (nodes.indexOf(node) === 0) { |
||||
|
ensureLastUndefined = true; |
||||
|
} |
||||
|
} else { |
||||
|
return; |
||||
|
} |
||||
|
} |
||||
|
if (ensureLastUndefined) { |
||||
|
exprs.push((0, _productions.buildUndefinedNode)()); |
||||
|
} |
||||
|
if (exprs.length === 1) { |
||||
|
return exprs[0]; |
||||
|
} else { |
||||
|
return (0, _index2.sequenceExpression)(exprs); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=gatherSequenceExpressions.js.map
|
1
code/node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,14 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = toBindingIdentifierName; |
||||
|
var _toIdentifier = require("./toIdentifier.js"); |
||||
|
function toBindingIdentifierName(name) { |
||||
|
name = (0, _toIdentifier.default)(name); |
||||
|
if (name === "eval" || name === "arguments") name = "_" + name; |
||||
|
return name; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=toBindingIdentifierName.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_toIdentifier","require","toBindingIdentifierName","name","toIdentifier"],"sources":["../../src/converters/toBindingIdentifierName.ts"],"sourcesContent":["import toIdentifier from \"./toIdentifier.ts\";\n\nexport default function toBindingIdentifierName(name: string): string {\n name = toIdentifier(name);\n if (name === \"eval\" || name === \"arguments\") name = \"_\" + name;\n\n return name;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,aAAA,GAAAC,OAAA;AAEe,SAASC,uBAAuBA,CAACC,IAAY,EAAU;EACpEA,IAAI,GAAG,IAAAC,qBAAY,EAACD,IAAI,CAAC;EACzB,IAAIA,IAAI,KAAK,MAAM,IAAIA,IAAI,KAAK,WAAW,EAAEA,IAAI,GAAG,GAAG,GAAGA,IAAI;EAE9D,OAAOA,IAAI;AACb","ignoreList":[]} |
@ -0,0 +1,29 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = toBlock; |
||||
|
var _index = require("../validators/generated/index.js"); |
||||
|
var _index2 = require("../builders/generated/index.js"); |
||||
|
function toBlock(node, parent) { |
||||
|
if ((0, _index.isBlockStatement)(node)) { |
||||
|
return node; |
||||
|
} |
||||
|
let blockNodes = []; |
||||
|
if ((0, _index.isEmptyStatement)(node)) { |
||||
|
blockNodes = []; |
||||
|
} else { |
||||
|
if (!(0, _index.isStatement)(node)) { |
||||
|
if ((0, _index.isFunction)(parent)) { |
||||
|
node = (0, _index2.returnStatement)(node); |
||||
|
} else { |
||||
|
node = (0, _index2.expressionStatement)(node); |
||||
|
} |
||||
|
} |
||||
|
blockNodes = [node]; |
||||
|
} |
||||
|
return (0, _index2.blockStatement)(blockNodes); |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=toBlock.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_index2","toBlock","node","parent","isBlockStatement","blockNodes","isEmptyStatement","isStatement","isFunction","returnStatement","expressionStatement","blockStatement"],"sources":["../../src/converters/toBlock.ts"],"sourcesContent":["import {\n isBlockStatement,\n isFunction,\n isEmptyStatement,\n isStatement,\n} from \"../validators/generated/index.ts\";\nimport {\n returnStatement,\n expressionStatement,\n blockStatement,\n} from \"../builders/generated/index.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function toBlock(\n node: t.Statement | t.Expression,\n parent?: t.Node,\n): t.BlockStatement {\n if (isBlockStatement(node)) {\n return node;\n }\n\n let blockNodes: t.Statement[] = [];\n\n if (isEmptyStatement(node)) {\n blockNodes = [];\n } else {\n if (!isStatement(node)) {\n if (isFunction(parent)) {\n node = returnStatement(node);\n } else {\n node = expressionStatement(node);\n }\n }\n\n blockNodes = [node];\n }\n\n return blockStatement(blockNodes);\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAMA,IAAAC,OAAA,GAAAD,OAAA;AAOe,SAASE,OAAOA,CAC7BC,IAAgC,EAChCC,MAAe,EACG;EAClB,IAAI,IAAAC,uBAAgB,EAACF,IAAI,CAAC,EAAE;IAC1B,OAAOA,IAAI;EACb;EAEA,IAAIG,UAAyB,GAAG,EAAE;EAElC,IAAI,IAAAC,uBAAgB,EAACJ,IAAI,CAAC,EAAE;IAC1BG,UAAU,GAAG,EAAE;EACjB,CAAC,MAAM;IACL,IAAI,CAAC,IAAAE,kBAAW,EAACL,IAAI,CAAC,EAAE;MACtB,IAAI,IAAAM,iBAAU,EAACL,MAAM,CAAC,EAAE;QACtBD,IAAI,GAAG,IAAAO,uBAAe,EAACP,IAAI,CAAC;MAC9B,CAAC,MAAM;QACLA,IAAI,GAAG,IAAAQ,2BAAmB,EAACR,IAAI,CAAC;MAClC;IACF;IAEAG,UAAU,GAAG,CAACH,IAAI,CAAC;EACrB;EAEA,OAAO,IAAAS,sBAAc,EAACN,UAAU,CAAC;AACnC","ignoreList":[]} |
@ -0,0 +1,14 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = toComputedKey; |
||||
|
var _index = require("../validators/generated/index.js"); |
||||
|
var _index2 = require("../builders/generated/index.js"); |
||||
|
function toComputedKey(node, key = node.key || node.property) { |
||||
|
if (!node.computed && (0, _index.isIdentifier)(key)) key = (0, _index2.stringLiteral)(key.name); |
||||
|
return key; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=toComputedKey.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_index2","toComputedKey","node","key","property","computed","isIdentifier","stringLiteral","name"],"sources":["../../src/converters/toComputedKey.ts"],"sourcesContent":["import { isIdentifier } from \"../validators/generated/index.ts\";\nimport { stringLiteral } from \"../builders/generated/index.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function toComputedKey(\n node:\n | t.ObjectMember\n | t.ObjectProperty\n | t.ClassMethod\n | t.ClassProperty\n | t.ClassAccessorProperty\n | t.MemberExpression\n | t.OptionalMemberExpression,\n // @ts-expect-error todo(flow->ts): maybe check the type of node before accessing .key and .property\n key: t.Expression | t.PrivateName = node.key || node.property,\n) {\n if (!node.computed && isIdentifier(key)) key = stringLiteral(key.name);\n\n return key;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AACA,IAAAC,OAAA,GAAAD,OAAA;AAGe,SAASE,aAAaA,CACnCC,IAO8B,EAE9BC,GAAiC,GAAGD,IAAI,CAACC,GAAG,IAAID,IAAI,CAACE,QAAQ,EAC7D;EACA,IAAI,CAACF,IAAI,CAACG,QAAQ,IAAI,IAAAC,mBAAY,EAACH,GAAG,CAAC,EAAEA,GAAG,GAAG,IAAAI,qBAAa,EAACJ,GAAG,CAACK,IAAI,CAAC;EAEtE,OAAOL,GAAG;AACZ","ignoreList":[]} |
@ -0,0 +1,27 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = void 0; |
||||
|
var _index = require("../validators/generated/index.js"); |
||||
|
var _default = exports.default = toExpression; |
||||
|
function toExpression(node) { |
||||
|
if ((0, _index.isExpressionStatement)(node)) { |
||||
|
node = node.expression; |
||||
|
} |
||||
|
if ((0, _index.isExpression)(node)) { |
||||
|
return node; |
||||
|
} |
||||
|
if ((0, _index.isClass)(node)) { |
||||
|
node.type = "ClassExpression"; |
||||
|
} else if ((0, _index.isFunction)(node)) { |
||||
|
node.type = "FunctionExpression"; |
||||
|
} |
||||
|
if (!(0, _index.isExpression)(node)) { |
||||
|
throw new Error(`cannot turn ${node.type} to an expression`); |
||||
|
} |
||||
|
return node; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=toExpression.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_default","exports","default","toExpression","node","isExpressionStatement","expression","isExpression","isClass","type","isFunction","Error"],"sources":["../../src/converters/toExpression.ts"],"sourcesContent":["import {\n isExpression,\n isFunction,\n isClass,\n isExpressionStatement,\n} from \"../validators/generated/index.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default toExpression as {\n (node: t.Function): t.FunctionExpression;\n (node: t.Class): t.ClassExpression;\n (\n node: t.ExpressionStatement | t.Expression | t.Class | t.Function,\n ): t.Expression;\n};\n\nfunction toExpression(\n node: t.ExpressionStatement | t.Expression | t.Class | t.Function,\n): t.Expression {\n if (isExpressionStatement(node)) {\n node = node.expression;\n }\n\n // return unmodified node\n // important for things like ArrowFunctions where\n // type change from ArrowFunction to FunctionExpression\n // produces bugs like -> `()=>a` to `function () a`\n // without generating a BlockStatement for it\n // ref: https://github.com/babel/babili/issues/130\n if (isExpression(node)) {\n return node;\n }\n\n // convert all classes and functions\n // ClassDeclaration -> ClassExpression\n // FunctionDeclaration, ObjectMethod, ClassMethod -> FunctionExpression\n if (isClass(node)) {\n // @ts-expect-error todo(flow->ts): avoid type unsafe mutations\n node.type = \"ClassExpression\";\n } else if (isFunction(node)) {\n // @ts-expect-error todo(flow->ts): avoid type unsafe mutations\n node.type = \"FunctionExpression\";\n }\n\n // if it's still not an expression\n if (!isExpression(node)) {\n throw new Error(`cannot turn ${node.type} to an expression`);\n }\n\n return node;\n}\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAK0C,IAAAC,QAAA,GAAAC,OAAA,CAAAC,OAAA,GAG3BC,YAAY;AAQ3B,SAASA,YAAYA,CACnBC,IAAiE,EACnD;EACd,IAAI,IAAAC,4BAAqB,EAACD,IAAI,CAAC,EAAE;IAC/BA,IAAI,GAAGA,IAAI,CAACE,UAAU;EACxB;EAQA,IAAI,IAAAC,mBAAY,EAACH,IAAI,CAAC,EAAE;IACtB,OAAOA,IAAI;EACb;EAKA,IAAI,IAAAI,cAAO,EAACJ,IAAI,CAAC,EAAE;IAEjBA,IAAI,CAACK,IAAI,GAAG,iBAAiB;EAC/B,CAAC,MAAM,IAAI,IAAAC,iBAAU,EAACN,IAAI,CAAC,EAAE;IAE3BA,IAAI,CAACK,IAAI,GAAG,oBAAoB;EAClC;EAGA,IAAI,CAAC,IAAAF,mBAAY,EAACH,IAAI,CAAC,EAAE;IACvB,MAAM,IAAIO,KAAK,CAAC,eAAeP,IAAI,CAACK,IAAI,mBAAmB,CAAC;EAC9D;EAEA,OAAOL,IAAI;AACb","ignoreList":[]} |
@ -0,0 +1,25 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = toIdentifier; |
||||
|
var _isValidIdentifier = require("../validators/isValidIdentifier.js"); |
||||
|
var _helperValidatorIdentifier = require("@babel/helper-validator-identifier"); |
||||
|
function toIdentifier(input) { |
||||
|
input = input + ""; |
||||
|
let name = ""; |
||||
|
for (const c of input) { |
||||
|
name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : "-"; |
||||
|
} |
||||
|
name = name.replace(/^[-0-9]+/, ""); |
||||
|
name = name.replace(/[-\s]+(.)?/g, function (match, c) { |
||||
|
return c ? c.toUpperCase() : ""; |
||||
|
}); |
||||
|
if (!(0, _isValidIdentifier.default)(name)) { |
||||
|
name = `_${name}`; |
||||
|
} |
||||
|
return name || "_"; |
||||
|
} |
||||
|
|
||||
|
//# sourceMappingURL=toIdentifier.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_isValidIdentifier","require","_helperValidatorIdentifier","toIdentifier","input","name","c","isIdentifierChar","codePointAt","replace","match","toUpperCase","isValidIdentifier"],"sources":["../../src/converters/toIdentifier.ts"],"sourcesContent":["import isValidIdentifier from \"../validators/isValidIdentifier.ts\";\nimport { isIdentifierChar } from \"@babel/helper-validator-identifier\";\n\nexport default function toIdentifier(input: string): string {\n input = input + \"\";\n\n // replace all non-valid identifiers with dashes\n let name = \"\";\n for (const c of input) {\n name += isIdentifierChar(c.codePointAt(0)) ? c : \"-\";\n }\n\n // remove all dashes and numbers from start of name\n name = name.replace(/^[-0-9]+/, \"\");\n\n // camel case\n name = name.replace(/[-\\s]+(.)?/g, function (match, c) {\n return c ? c.toUpperCase() : \"\";\n });\n\n if (!isValidIdentifier(name)) {\n name = `_${name}`;\n }\n\n return name || \"_\";\n}\n"],"mappings":";;;;;;AAAA,IAAAA,kBAAA,GAAAC,OAAA;AACA,IAAAC,0BAAA,GAAAD,OAAA;AAEe,SAASE,YAAYA,CAACC,KAAa,EAAU;EAC1DA,KAAK,GAAGA,KAAK,GAAG,EAAE;EAGlB,IAAIC,IAAI,GAAG,EAAE;EACb,KAAK,MAAMC,CAAC,IAAIF,KAAK,EAAE;IACrBC,IAAI,IAAI,IAAAE,2CAAgB,EAACD,CAAC,CAACE,WAAW,CAAC,CAAC,CAAC,CAAC,GAAGF,CAAC,GAAG,GAAG;EACtD;EAGAD,IAAI,GAAGA,IAAI,CAACI,OAAO,CAAC,UAAU,EAAE,EAAE,CAAC;EAGnCJ,IAAI,GAAGA,IAAI,CAACI,OAAO,CAAC,aAAa,EAAE,UAAUC,KAAK,EAAEJ,CAAC,EAAE;IACrD,OAAOA,CAAC,GAAGA,CAAC,CAACK,WAAW,CAAC,CAAC,GAAG,EAAE;EACjC,CAAC,CAAC;EAEF,IAAI,CAAC,IAAAC,0BAAiB,EAACP,IAAI,CAAC,EAAE;IAC5BA,IAAI,GAAG,IAAIA,IAAI,EAAE;EACnB;EAEA,OAAOA,IAAI,IAAI,GAAG;AACpB","ignoreList":[]} |
@ -0,0 +1,38 @@ |
|||||
|
"use strict"; |
||||
|
|
||||
|
Object.defineProperty(exports, "__esModule", { |
||||
|
value: true |
||||
|
}); |
||||
|
exports.default = toKeyAlias; |
||||
|
var _index = require("../validators/generated/index.js"); |
||||
|
var _cloneNode = require("../clone/cloneNode.js"); |
||||
|
var _removePropertiesDeep = require("../modifications/removePropertiesDeep.js"); |
||||
|
function toKeyAlias(node, key = node.key) { |
||||
|
let alias; |
||||
|
if (node.kind === "method") { |
||||
|
return toKeyAlias.increment() + ""; |
||||
|
} else if ((0, _index.isIdentifier)(key)) { |
||||
|
alias = key.name; |
||||
|
} else if ((0, _index.isStringLiteral)(key)) { |
||||
|
alias = JSON.stringify(key.value); |
||||
|
} else { |
||||
|
alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key))); |
||||
|
} |
||||
|
if (node.computed) { |
||||
|
alias = `[${alias}]`; |
||||
|
} |
||||
|
if (node.static) { |
||||
|
alias = `static:${alias}`; |
||||
|
} |
||||
|
return alias; |
||||
|
} |
||||
|
toKeyAlias.uid = 0; |
||||
|
toKeyAlias.increment = function () { |
||||
|
if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) { |
||||
|
return toKeyAlias.uid = 0; |
||||
|
} else { |
||||
|
return toKeyAlias.uid++; |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
//# sourceMappingURL=toKeyAlias.js.map
|
@ -0,0 +1 @@ |
|||||
|
{"version":3,"names":["_index","require","_cloneNode","_removePropertiesDeep","toKeyAlias","node","key","alias","kind","increment","isIdentifier","name","isStringLiteral","JSON","stringify","value","removePropertiesDeep","cloneNode","computed","static","uid","Number","MAX_SAFE_INTEGER"],"sources":["../../src/converters/toKeyAlias.ts"],"sourcesContent":["import {\n isIdentifier,\n isStringLiteral,\n} from \"../validators/generated/index.ts\";\nimport cloneNode from \"../clone/cloneNode.ts\";\nimport removePropertiesDeep from \"../modifications/removePropertiesDeep.ts\";\nimport type * as t from \"../index.ts\";\n\nexport default function toKeyAlias(\n node: t.Method | t.Property,\n key: t.Node = node.key,\n): string {\n let alias;\n\n // @ts-expect-error todo(flow->ts): maybe add node type check before checking `.kind`\n if (node.kind === \"method\") {\n return toKeyAlias.increment() + \"\";\n } else if (isIdentifier(key)) {\n alias = key.name;\n } else if (isStringLiteral(key)) {\n alias = JSON.stringify(key.value);\n } else {\n alias = JSON.stringify(removePropertiesDeep(cloneNode(key)));\n }\n\n // @ts-expect-error todo(flow->ts): maybe add node type check before checking `.computed`\n if (node.computed) {\n alias = `[${alias}]`;\n }\n\n // @ts-expect-error todo(flow->ts): maybe add node type check before checking `.static`\n if (node.static) {\n alias = `static:${alias}`;\n }\n\n return alias;\n}\n\ntoKeyAlias.uid = 0;\n\ntoKeyAlias.increment = function () {\n if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {\n return (toKeyAlias.uid = 0);\n } else {\n return toKeyAlias.uid++;\n }\n};\n"],"mappings":";;;;;;AAAA,IAAAA,MAAA,GAAAC,OAAA;AAIA,IAAAC,UAAA,GAAAD,OAAA;AACA,IAAAE,qBAAA,GAAAF,OAAA;AAGe,SAASG,UAAUA,CAChCC,IAA2B,EAC3BC,GAAW,GAAGD,IAAI,CAACC,GAAG,EACd;EACR,IAAIC,KAAK;EAGT,IAAIF,IAAI,CAACG,IAAI,KAAK,QAAQ,EAAE;IAC1B,OAAOJ,UAAU,CAACK,SAAS,CAAC,CAAC,GAAG,EAAE;EACpC,CAAC,MAAM,IAAI,IAAAC,mBAAY,EAACJ,GAAG,CAAC,EAAE;IAC5BC,KAAK,GAAGD,GAAG,CAACK,IAAI;EAClB,CAAC,MAAM,IAAI,IAAAC,sBAAe,EAACN,GAAG,CAAC,EAAE;IAC/BC,KAAK,GAAGM,IAAI,CAACC,SAAS,CAACR,GAAG,CAACS,KAAK,CAAC;EACnC,CAAC,MAAM;IACLR,KAAK,GAAGM,IAAI,CAACC,SAAS,CAAC,IAAAE,6BAAoB,EAAC,IAAAC,kBAAS,EAACX,GAAG,CAAC,CAAC,CAAC;EAC9D;EAGA,IAAID,IAAI,CAACa,QAAQ,EAAE;IACjBX,KAAK,GAAG,IAAIA,KAAK,GAAG;EACtB;EAGA,IAAIF,IAAI,CAACc,MAAM,EAAE;IACfZ,KAAK,GAAG,UAAUA,KAAK,EAAE;EAC3B;EAEA,OAAOA,KAAK;AACd;AAEAH,UAAU,CAACgB,GAAG,GAAG,CAAC;AAElBhB,UAAU,CAACK,SAAS,GAAG,YAAY;EACjC,IAAIL,UAAU,CAACgB,GAAG,IAAIC,MAAM,CAACC,gBAAgB,EAAE;IAC7C,OAAQlB,UAAU,CAACgB,GAAG,GAAG,CAAC;EAC5B,CAAC,MAAM;IACL,OAAOhB,UAAU,CAACgB,GAAG,EAAE;EACzB;AACF,CAAC","ignoreList":[]} |
Some files were not shown because too many files changed in this diff
Write
Preview
Loading…
Cancel
Save
Reference in new issue