瀏覽代碼

Remove node_modules from git repository

maxiaolong 3 月之前
父節點
當前提交
49f198f104
共有 100 個文件被更改,包括 0 次插入11725 次删除
  1. 0 16
      node_modules/.bin/acorn
  2. 0 17
      node_modules/.bin/acorn.cmd
  3. 0 28
      node_modules/.bin/acorn.ps1
  4. 0 16
      node_modules/.bin/browserslist
  5. 0 17
      node_modules/.bin/browserslist.cmd
  6. 0 28
      node_modules/.bin/browserslist.ps1
  7. 0 16
      node_modules/.bin/json5
  8. 0 17
      node_modules/.bin/json5.cmd
  9. 0 28
      node_modules/.bin/json5.ps1
  10. 0 16
      node_modules/.bin/mkdirp
  11. 0 17
      node_modules/.bin/mkdirp.cmd
  12. 0 28
      node_modules/.bin/mkdirp.ps1
  13. 0 16
      node_modules/.bin/nanoid
  14. 0 17
      node_modules/.bin/nanoid.cmd
  15. 0 28
      node_modules/.bin/nanoid.ps1
  16. 0 16
      node_modules/.bin/parser
  17. 0 17
      node_modules/.bin/parser.cmd
  18. 0 28
      node_modules/.bin/parser.ps1
  19. 0 16
      node_modules/.bin/terser
  20. 0 17
      node_modules/.bin/terser.cmd
  21. 0 28
      node_modules/.bin/terser.ps1
  22. 0 16
      node_modules/.bin/update-browserslist-db
  23. 0 17
      node_modules/.bin/update-browserslist-db.cmd
  24. 0 28
      node_modules/.bin/update-browserslist-db.ps1
  25. 0 16
      node_modules/.bin/webpack
  26. 0 17
      node_modules/.bin/webpack.cmd
  27. 0 28
      node_modules/.bin/webpack.ps1
  28. 0 1632
      node_modules/.package-lock.json
  29. 0 22
      node_modules/@babel/helper-string-parser/LICENSE
  30. 0 19
      node_modules/@babel/helper-string-parser/README.md
  31. 0 295
      node_modules/@babel/helper-string-parser/lib/index.js
  32. 0 0
      node_modules/@babel/helper-string-parser/lib/index.js.map
  33. 0 31
      node_modules/@babel/helper-string-parser/package.json
  34. 0 22
      node_modules/@babel/helper-validator-identifier/LICENSE
  35. 0 19
      node_modules/@babel/helper-validator-identifier/README.md
  36. 0 8
      node_modules/@babel/helper-validator-identifier/lib/identifier.js
  37. 0 0
      node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
  38. 0 57
      node_modules/@babel/helper-validator-identifier/lib/index.js
  39. 0 1
      node_modules/@babel/helper-validator-identifier/lib/index.js.map
  40. 0 35
      node_modules/@babel/helper-validator-identifier/lib/keyword.js
  41. 0 0
      node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
  42. 0 31
      node_modules/@babel/helper-validator-identifier/package.json
  43. 0 1073
      node_modules/@babel/parser/CHANGELOG.md
  44. 0 19
      node_modules/@babel/parser/LICENSE
  45. 0 19
      node_modules/@babel/parser/README.md
  46. 0 15
      node_modules/@babel/parser/bin/babel-parser.js
  47. 0 5
      node_modules/@babel/parser/index.cjs
  48. 0 1380
      node_modules/@babel/parser/lib/index.js
  49. 0 0
      node_modules/@babel/parser/lib/index.js.map
  50. 0 50
      node_modules/@babel/parser/package.json
  51. 0 267
      node_modules/@babel/parser/typings/babel-parser.d.ts
  52. 0 22
      node_modules/@babel/types/LICENSE
  53. 0 19
      node_modules/@babel/types/README.md
  54. 0 16
      node_modules/@babel/types/lib/asserts/assertNode.js
  55. 0 1
      node_modules/@babel/types/lib/asserts/assertNode.js.map
  56. 0 1239
      node_modules/@babel/types/lib/asserts/generated/index.js
  57. 0 0
      node_modules/@babel/types/lib/asserts/generated/index.js.map
  58. 0 3
      node_modules/@babel/types/lib/ast-types/generated/index.js
  59. 0 0
      node_modules/@babel/types/lib/ast-types/generated/index.js.map
  60. 0 18
      node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
  61. 0 1
      node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map
  62. 0 31
      node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
  63. 0 0
      node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map
  64. 0 2875
      node_modules/@babel/types/lib/builders/generated/index.js
  65. 0 0
      node_modules/@babel/types/lib/builders/generated/index.js.map
  66. 0 1538
      node_modules/@babel/types/lib/builders/generated/uppercase.js
  67. 0 0
      node_modules/@babel/types/lib/builders/generated/uppercase.js.map
  68. 0 12
      node_modules/@babel/types/lib/builders/productions.js
  69. 0 1
      node_modules/@babel/types/lib/builders/productions.js.map
  70. 0 24
      node_modules/@babel/types/lib/builders/react/buildChildren.js
  71. 0 1
      node_modules/@babel/types/lib/builders/react/buildChildren.js.map
  72. 0 22
      node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
  73. 0 1
      node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map
  74. 0 21
      node_modules/@babel/types/lib/builders/validateNode.js
  75. 0 1
      node_modules/@babel/types/lib/builders/validateNode.js.map
  76. 0 12
      node_modules/@babel/types/lib/clone/clone.js
  77. 0 1
      node_modules/@babel/types/lib/clone/clone.js.map
  78. 0 12
      node_modules/@babel/types/lib/clone/cloneDeep.js
  79. 0 1
      node_modules/@babel/types/lib/clone/cloneDeep.js.map
  80. 0 12
      node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
  81. 0 1
      node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map
  82. 0 107
      node_modules/@babel/types/lib/clone/cloneNode.js
  83. 0 0
      node_modules/@babel/types/lib/clone/cloneNode.js.map
  84. 0 12
      node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
  85. 0 1
      node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map
  86. 0 15
      node_modules/@babel/types/lib/comments/addComment.js
  87. 0 1
      node_modules/@babel/types/lib/comments/addComment.js.map
  88. 0 22
      node_modules/@babel/types/lib/comments/addComments.js
  89. 0 1
      node_modules/@babel/types/lib/comments/addComments.js.map
  90. 0 12
      node_modules/@babel/types/lib/comments/inheritInnerComments.js
  91. 0 1
      node_modules/@babel/types/lib/comments/inheritInnerComments.js.map
  92. 0 12
      node_modules/@babel/types/lib/comments/inheritLeadingComments.js
  93. 0 1
      node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map
  94. 0 12
      node_modules/@babel/types/lib/comments/inheritTrailingComments.js
  95. 0 1
      node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map
  96. 0 17
      node_modules/@babel/types/lib/comments/inheritsComments.js
  97. 0 1
      node_modules/@babel/types/lib/comments/inheritsComments.js.map
  98. 0 15
      node_modules/@babel/types/lib/comments/removeComments.js
  99. 0 1
      node_modules/@babel/types/lib/comments/removeComments.js.map
  100. 0 59
      node_modules/@babel/types/lib/constants/generated/index.js

+ 0 - 16
node_modules/.bin/acorn

@@ -1,16 +0,0 @@
-#!/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/../acorn/bin/acorn" "$@"
-else 
-  exec node  "$basedir/../acorn/bin/acorn" "$@"
-fi

+ 0 - 17
node_modules/.bin/acorn.cmd

@@ -1,17 +0,0 @@
-@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%\..\acorn\bin\acorn" %*

+ 0 - 28
node_modules/.bin/acorn.ps1

@@ -1,28 +0,0 @@
-#!/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/../acorn/bin/acorn" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../acorn/bin/acorn" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../acorn/bin/acorn" $args
-  } else {
-    & "node$exe"  "$basedir/../acorn/bin/acorn" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/browserslist

@@ -1,16 +0,0 @@
-#!/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/../browserslist/cli.js" "$@"
-else 
-  exec node  "$basedir/../browserslist/cli.js" "$@"
-fi

+ 0 - 17
node_modules/.bin/browserslist.cmd

@@ -1,17 +0,0 @@
-@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%\..\browserslist\cli.js" %*

+ 0 - 28
node_modules/.bin/browserslist.ps1

@@ -1,28 +0,0 @@
-#!/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/../browserslist/cli.js" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../browserslist/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../browserslist/cli.js" $args
-  } else {
-    & "node$exe"  "$basedir/../browserslist/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/json5

@@ -1,16 +0,0 @@
-#!/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/../json5/lib/cli.js" "$@"
-else 
-  exec node  "$basedir/../json5/lib/cli.js" "$@"
-fi

+ 0 - 17
node_modules/.bin/json5.cmd

@@ -1,17 +0,0 @@
-@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%\..\json5\lib\cli.js" %*

+ 0 - 28
node_modules/.bin/json5.ps1

@@ -1,28 +0,0 @@
-#!/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/../json5/lib/cli.js" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../json5/lib/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../json5/lib/cli.js" $args
-  } else {
-    & "node$exe"  "$basedir/../json5/lib/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/mkdirp

@@ -1,16 +0,0 @@
-#!/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/../mkdirp/bin/cmd.js" "$@"
-else 
-  exec node  "$basedir/../mkdirp/bin/cmd.js" "$@"
-fi

+ 0 - 17
node_modules/.bin/mkdirp.cmd

@@ -1,17 +0,0 @@
-@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%\..\mkdirp\bin\cmd.js" %*

+ 0 - 28
node_modules/.bin/mkdirp.ps1

@@ -1,28 +0,0 @@
-#!/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/../mkdirp/bin/cmd.js" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../mkdirp/bin/cmd.js" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../mkdirp/bin/cmd.js" $args
-  } else {
-    & "node$exe"  "$basedir/../mkdirp/bin/cmd.js" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/nanoid

@@ -1,16 +0,0 @@
-#!/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 - 17
node_modules/.bin/nanoid.cmd

@@ -1,17 +0,0 @@
-@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 - 28
node_modules/.bin/nanoid.ps1

@@ -1,28 +0,0 @@
-#!/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 - 16
node_modules/.bin/parser

@@ -1,16 +0,0 @@
-#!/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 - 17
node_modules/.bin/parser.cmd

@@ -1,17 +0,0 @@
-@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 - 28
node_modules/.bin/parser.ps1

@@ -1,28 +0,0 @@
-#!/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 - 16
node_modules/.bin/terser

@@ -1,16 +0,0 @@
-#!/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/../terser/bin/terser" "$@"
-else 
-  exec node  "$basedir/../terser/bin/terser" "$@"
-fi

+ 0 - 17
node_modules/.bin/terser.cmd

@@ -1,17 +0,0 @@
-@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%\..\terser\bin\terser" %*

+ 0 - 28
node_modules/.bin/terser.ps1

@@ -1,28 +0,0 @@
-#!/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/../terser/bin/terser" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../terser/bin/terser" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../terser/bin/terser" $args
-  } else {
-    & "node$exe"  "$basedir/../terser/bin/terser" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/update-browserslist-db

@@ -1,16 +0,0 @@
-#!/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/../update-browserslist-db/cli.js" "$@"
-else 
-  exec node  "$basedir/../update-browserslist-db/cli.js" "$@"
-fi

+ 0 - 17
node_modules/.bin/update-browserslist-db.cmd

@@ -1,17 +0,0 @@
-@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%\..\update-browserslist-db\cli.js" %*

+ 0 - 28
node_modules/.bin/update-browserslist-db.ps1

@@ -1,28 +0,0 @@
-#!/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/../update-browserslist-db/cli.js" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../update-browserslist-db/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../update-browserslist-db/cli.js" $args
-  } else {
-    & "node$exe"  "$basedir/../update-browserslist-db/cli.js" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 16
node_modules/.bin/webpack

@@ -1,16 +0,0 @@
-#!/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/../webpack/bin/webpack.js" "$@"
-else 
-  exec node  "$basedir/../webpack/bin/webpack.js" "$@"
-fi

+ 0 - 17
node_modules/.bin/webpack.cmd

@@ -1,17 +0,0 @@
-@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%\..\webpack\bin\webpack.js" %*

+ 0 - 28
node_modules/.bin/webpack.ps1

@@ -1,28 +0,0 @@
-#!/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/../webpack/bin/webpack.js" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../webpack/bin/webpack.js" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../webpack/bin/webpack.js" $args
-  } else {
-    & "node$exe"  "$basedir/../webpack/bin/webpack.js" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 1632
node_modules/.package-lock.json

@@ -1,1632 +0,0 @@
-{
-  "name": "frame2face",
-  "lockfileVersion": 3,
-  "requires": true,
-  "packages": {
-    "node_modules/@babel/helper-string-parser": {
-      "version": "7.25.9",
-      "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz",
-      "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/helper-validator-identifier": {
-      "version": "7.25.9",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz",
-      "integrity": "sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@babel/parser": {
-      "version": "7.26.5",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.5.tgz",
-      "integrity": "sha512-SRJ4jYmXRqV1/Xc+TIVG84WjHBXKlxO9sHQnA2Pf12QQEAp1LOh6kDzNHXcUnbH1QI0FDoPPVOt+vyUDucxpaw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@babel/types": "^7.26.5"
-      },
-      "bin": {
-        "parser": "bin/babel-parser.js"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@babel/types": {
-      "version": "7.26.5",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.5.tgz",
-      "integrity": "sha512-L6mZmwFDK6Cjh1nRCLXpa6no13ZIioJDz7mdkzHv399pThrTa/k0nUlNaenOeh2kWu/iaOQYElEpKPUswUa9Vg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@babel/helper-string-parser": "^7.25.9",
-        "@babel/helper-validator-identifier": "^7.25.9"
-      },
-      "engines": {
-        "node": ">=6.9.0"
-      }
-    },
-    "node_modules/@jridgewell/gen-mapping": {
-      "version": "0.3.8",
-      "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz",
-      "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/set-array": "^1.2.1",
-        "@jridgewell/sourcemap-codec": "^1.4.10",
-        "@jridgewell/trace-mapping": "^0.3.24"
-      },
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/resolve-uri": {
-      "version": "3.1.2",
-      "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
-      "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/set-array": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
-      "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.0.0"
-      }
-    },
-    "node_modules/@jridgewell/source-map": {
-      "version": "0.3.6",
-      "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz",
-      "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/gen-mapping": "^0.3.5",
-        "@jridgewell/trace-mapping": "^0.3.25"
-      }
-    },
-    "node_modules/@jridgewell/sourcemap-codec": {
-      "version": "1.5.0",
-      "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
-      "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@jridgewell/trace-mapping": {
-      "version": "0.3.25",
-      "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
-      "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/resolve-uri": "^3.1.0",
-        "@jridgewell/sourcemap-codec": "^1.4.14"
-      }
-    },
-    "node_modules/@mdi/font": {
-      "version": "7.4.47",
-      "resolved": "https://registry.npmjs.org/@mdi/font/-/font-7.4.47.tgz",
-      "integrity": "sha512-43MtGpd585SNzHZPcYowu/84Vz2a2g31TvPMTm9uTiCSWzaheQySUcSyUH/46fPnuPQWof2yd0pGBtzee/IQWw==",
-      "license": "Apache-2.0"
-    },
-    "node_modules/@types/eslint": {
-      "version": "9.6.1",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-9.6.1.tgz",
-      "integrity": "sha512-FXx2pKgId/WyYo2jXw63kk7/+TY7u7AziEJxJAnSFzHlqTAS3Ync6SvgYAN/k4/PQpnnVuzoMuVnByKK2qp0ag==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@types/estree": "*",
-        "@types/json-schema": "*"
-      }
-    },
-    "node_modules/@types/eslint-scope": {
-      "version": "3.7.7",
-      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
-      "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@types/eslint": "*",
-        "@types/estree": "*"
-      }
-    },
-    "node_modules/@types/estree": {
-      "version": "1.0.6",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz",
-      "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@types/json-schema": {
-      "version": "7.0.15",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
-      "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
-      "license": "MIT"
-    },
-    "node_modules/@types/node": {
-      "version": "22.10.7",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-22.10.7.tgz",
-      "integrity": "sha512-V09KvXxFiutGp6B7XkpaDXlNadZxrzajcY50EuoLIpQ6WWYCSvf19lVIazzfIzQvhUN2HjX12spLojTnhuKlGg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "undici-types": "~6.20.0"
-      }
-    },
-    "node_modules/@vue/compiler-core": {
-      "version": "3.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.13.tgz",
-      "integrity": "sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.13.tgz",
-      "integrity": "sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.13.tgz",
-      "integrity": "sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.13.tgz",
-      "integrity": "sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/reactivity/-/reactivity-3.5.13.tgz",
-      "integrity": "sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@vue/shared": "3.5.13"
-      }
-    },
-    "node_modules/@vue/runtime-core": {
-      "version": "3.5.13",
-      "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.13.tgz",
-      "integrity": "sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.13.tgz",
-      "integrity": "sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.13.tgz",
-      "integrity": "sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==",
-      "license": "MIT",
-      "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.npmjs.org/@vue/shared/-/shared-3.5.13.tgz",
-      "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@vuetify/loader-shared": {
-      "version": "2.0.3",
-      "resolved": "https://registry.npmjs.org/@vuetify/loader-shared/-/loader-shared-2.0.3.tgz",
-      "integrity": "sha512-Ss3GC7eJYkp2SF6xVzsT7FAruEmdihmn4OCk2+UocREerlXKWgOKKzTN5PN3ZVN5q05jHHrsNhTuWbhN61Bpdg==",
-      "license": "MIT",
-      "dependencies": {
-        "upath": "^2.0.1"
-      },
-      "peerDependencies": {
-        "vue": "^3.0.0",
-        "vuetify": "^3.0.0"
-      }
-    },
-    "node_modules/@webassemblyjs/ast": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.14.1.tgz",
-      "integrity": "sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/helper-numbers": "1.13.2",
-        "@webassemblyjs/helper-wasm-bytecode": "1.13.2"
-      }
-    },
-    "node_modules/@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.13.2.tgz",
-      "integrity": "sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-api-error": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.13.2.tgz",
-      "integrity": "sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-buffer": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.14.1.tgz",
-      "integrity": "sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-numbers": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.13.2.tgz",
-      "integrity": "sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/floating-point-hex-parser": "1.13.2",
-        "@webassemblyjs/helper-api-error": "1.13.2",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.13.2.tgz",
-      "integrity": "sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-wasm-section": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.14.1.tgz",
-      "integrity": "sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@webassemblyjs/helper-buffer": "1.14.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
-        "@webassemblyjs/wasm-gen": "1.14.1"
-      }
-    },
-    "node_modules/@webassemblyjs/ieee754": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.13.2.tgz",
-      "integrity": "sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "node_modules/@webassemblyjs/leb128": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.13.2.tgz",
-      "integrity": "sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==",
-      "license": "Apache-2.0",
-      "peer": true,
-      "dependencies": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/utf8": {
-      "version": "1.13.2",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.13.2.tgz",
-      "integrity": "sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/wasm-edit": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.14.1.tgz",
-      "integrity": "sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@webassemblyjs/helper-buffer": "1.14.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
-        "@webassemblyjs/helper-wasm-section": "1.14.1",
-        "@webassemblyjs/wasm-gen": "1.14.1",
-        "@webassemblyjs/wasm-opt": "1.14.1",
-        "@webassemblyjs/wasm-parser": "1.14.1",
-        "@webassemblyjs/wast-printer": "1.14.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-gen": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.14.1.tgz",
-      "integrity": "sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
-        "@webassemblyjs/ieee754": "1.13.2",
-        "@webassemblyjs/leb128": "1.13.2",
-        "@webassemblyjs/utf8": "1.13.2"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-opt": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.14.1.tgz",
-      "integrity": "sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@webassemblyjs/helper-buffer": "1.14.1",
-        "@webassemblyjs/wasm-gen": "1.14.1",
-        "@webassemblyjs/wasm-parser": "1.14.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-parser": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.14.1.tgz",
-      "integrity": "sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@webassemblyjs/helper-api-error": "1.13.2",
-        "@webassemblyjs/helper-wasm-bytecode": "1.13.2",
-        "@webassemblyjs/ieee754": "1.13.2",
-        "@webassemblyjs/leb128": "1.13.2",
-        "@webassemblyjs/utf8": "1.13.2"
-      }
-    },
-    "node_modules/@webassemblyjs/wast-printer": {
-      "version": "1.14.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.14.1.tgz",
-      "integrity": "sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.14.1",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@xtuc/ieee754": {
-      "version": "1.2.0",
-      "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
-      "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
-      "license": "BSD-3-Clause",
-      "peer": true
-    },
-    "node_modules/@xtuc/long": {
-      "version": "4.2.2",
-      "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
-      "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
-      "license": "Apache-2.0",
-      "peer": true
-    },
-    "node_modules/acorn": {
-      "version": "8.14.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz",
-      "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==",
-      "license": "MIT",
-      "peer": true,
-      "bin": {
-        "acorn": "bin/acorn"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "license": "MIT",
-      "dependencies": {
-        "fast-deep-equal": "^3.1.1",
-        "fast-json-stable-stringify": "^2.0.0",
-        "json-schema-traverse": "^0.4.1",
-        "uri-js": "^4.2.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/ajv-formats": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
-      "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependencies": {
-        "ajv": "^8.0.0"
-      },
-      "peerDependenciesMeta": {
-        "ajv": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/ajv-formats/node_modules/ajv": {
-      "version": "8.17.1",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
-      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.3",
-        "fast-uri": "^3.0.1",
-        "json-schema-traverse": "^1.0.0",
-        "require-from-string": "^2.0.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/ajv-formats/node_modules/json-schema-traverse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/ajv-keywords": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "license": "MIT",
-      "peerDependencies": {
-        "ajv": "^6.9.1"
-      }
-    },
-    "node_modules/big.js": {
-      "version": "5.2.2",
-      "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
-      "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
-      "license": "MIT",
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/browserslist": {
-      "version": "4.24.4",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz",
-      "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==",
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/browserslist"
-        },
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001688",
-        "electron-to-chromium": "^1.5.73",
-        "node-releases": "^2.0.19",
-        "update-browserslist-db": "^1.1.1"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      }
-    },
-    "node_modules/buffer-from": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
-      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/callsite": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz",
-      "integrity": "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==",
-      "engines": {
-        "node": "*"
-      }
-    },
-    "node_modules/caniuse-lite": {
-      "version": "1.0.30001695",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001695.tgz",
-      "integrity": "sha512-vHyLade6wTgI2u1ec3WQBxv+2BrTERV28UXQu9LO6lZ9pYeMk34vjXFLOxo1A4UBA8XTL4njRQZdno/yYaSmWw==",
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
-        },
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
-      "license": "CC-BY-4.0",
-      "peer": true
-    },
-    "node_modules/chrome-trace-event": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz",
-      "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.0"
-      }
-    },
-    "node_modules/commander": {
-      "version": "2.20.3",
-      "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
-      "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/common-path-prefix": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
-      "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
-      "license": "ISC"
-    },
-    "node_modules/csstype": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
-      "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/decache": {
-      "version": "4.6.2",
-      "resolved": "https://registry.npmjs.org/decache/-/decache-4.6.2.tgz",
-      "integrity": "sha512-2LPqkLeu8XWHU8qNCS3kcF6sCcb5zIzvWaAHYSvPfwhdd7mHuah29NssMzrTYyHN4F5oFy2ko9OBYxegtU0FEw==",
-      "license": "MIT",
-      "dependencies": {
-        "callsite": "^1.0.0"
-      }
-    },
-    "node_modules/electron-to-chromium": {
-      "version": "1.5.83",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.83.tgz",
-      "integrity": "sha512-LcUDPqSt+V0QmI47XLzZrz5OqILSMGsPFkDYus22rIbgorSvBYEFqq854ltTmUdHkY92FSdAAvsh4jWEULMdfQ==",
-      "license": "ISC",
-      "peer": true
-    },
-    "node_modules/emojis-list": {
-      "version": "3.0.0",
-      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
-      "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
-      "license": "MIT",
-      "engines": {
-        "node": ">= 4"
-      }
-    },
-    "node_modules/enhanced-resolve": {
-      "version": "5.18.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.0.tgz",
-      "integrity": "sha512-0/r0MySGYG8YqlayBZ6MuCfECmHFdJ5qyPh8s8wa5Hnm6SaFLSK1VYCbj+NKp090Nm1caZhD+QTnmxO7esYGyQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "graceful-fs": "^4.2.4",
-        "tapable": "^2.2.0"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/entities": {
-      "version": "4.5.0",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
-      "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "engines": {
-        "node": ">=0.12"
-      },
-      "funding": {
-        "url": "https://github.com/fb55/entities?sponsor=1"
-      }
-    },
-    "node_modules/es-module-lexer": {
-      "version": "1.6.0",
-      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.6.0.tgz",
-      "integrity": "sha512-qqnD1yMU6tk/jnaMosogGySTZP8YtUgAffA9nMN+E/rjxcfRQ6IEk7IiozUjgxKoFHBGjTLnrHB/YC45r/59EQ==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/escalade": {
-      "version": "3.2.0",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
-      "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/eslint-scope": {
-      "version": "5.1.1",
-      "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
-      "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "dependencies": {
-        "esrecurse": "^4.3.0",
-        "estraverse": "^4.1.1"
-      },
-      "engines": {
-        "node": ">=8.0.0"
-      }
-    },
-    "node_modules/esrecurse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
-      "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "dependencies": {
-        "estraverse": "^5.2.0"
-      },
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
-    "node_modules/esrecurse/node_modules/estraverse": {
-      "version": "5.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
-      "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
-    "node_modules/estraverse": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
-      "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
-    "node_modules/estree-walker": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
-      "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/events": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
-      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=0.8.x"
-      }
-    },
-    "node_modules/fast-deep-equal": {
-      "version": "3.1.3",
-      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
-      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
-      "license": "MIT"
-    },
-    "node_modules/fast-json-stable-stringify": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
-      "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
-      "license": "MIT"
-    },
-    "node_modules/fast-uri": {
-      "version": "3.0.5",
-      "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.5.tgz",
-      "integrity": "sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/fastify"
-        },
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/fastify"
-        }
-      ],
-      "license": "BSD-3-Clause",
-      "peer": true
-    },
-    "node_modules/file-loader": {
-      "version": "6.2.0",
-      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz",
-      "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==",
-      "license": "MIT",
-      "dependencies": {
-        "loader-utils": "^2.0.0",
-        "schema-utils": "^3.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
-      }
-    },
-    "node_modules/find-cache-dir": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-5.0.0.tgz",
-      "integrity": "sha512-OuWNfjfP05JcpAP3JPgAKUhWefjMRfI5iAoSsvE24ANYWJaepAtlSgWECSVEuRgSXpyNEc9DJwG/TZpgcOqyig==",
-      "license": "MIT",
-      "dependencies": {
-        "common-path-prefix": "^3.0.0",
-        "pkg-dir": "^7.0.0"
-      },
-      "engines": {
-        "node": ">=16"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/find-up": {
-      "version": "6.3.0",
-      "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz",
-      "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==",
-      "license": "MIT",
-      "dependencies": {
-        "locate-path": "^7.1.0",
-        "path-exists": "^5.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/glob-to-regexp": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
-      "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
-      "license": "BSD-2-Clause",
-      "peer": true
-    },
-    "node_modules/graceful-fs": {
-      "version": "4.2.11",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
-      "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
-      "license": "ISC",
-      "peer": true
-    },
-    "node_modules/has-flag": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
-      "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=8"
-      }
-    },
-    "node_modules/jest-worker": {
-      "version": "27.5.1",
-      "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
-      "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@types/node": "*",
-        "merge-stream": "^2.0.0",
-        "supports-color": "^8.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      }
-    },
-    "node_modules/json-parse-even-better-errors": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
-      "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/json-schema-traverse": {
-      "version": "0.4.1",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
-      "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
-      "license": "MIT"
-    },
-    "node_modules/json5": {
-      "version": "2.2.3",
-      "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
-      "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
-      "license": "MIT",
-      "bin": {
-        "json5": "lib/cli.js"
-      },
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/loader-runner": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
-      "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6.11.5"
-      }
-    },
-    "node_modules/loader-utils": {
-      "version": "2.0.4",
-      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz",
-      "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==",
-      "license": "MIT",
-      "dependencies": {
-        "big.js": "^5.2.2",
-        "emojis-list": "^3.0.0",
-        "json5": "^2.1.2"
-      },
-      "engines": {
-        "node": ">=8.9.0"
-      }
-    },
-    "node_modules/locate-path": {
-      "version": "7.2.0",
-      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
-      "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
-      "license": "MIT",
-      "dependencies": {
-        "p-locate": "^6.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/magic-string": {
-      "version": "0.30.17",
-      "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz",
-      "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/sourcemap-codec": "^1.5.0"
-      }
-    },
-    "node_modules/merge-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
-      "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
-      "license": "MIT",
-      "peer": true
-    },
-    "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==",
-      "license": "MIT",
-      "peer": true,
-      "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==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "mime-db": "1.52.0"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/mkdirp": {
-      "version": "1.0.4",
-      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
-      "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
-      "license": "MIT",
-      "bin": {
-        "mkdirp": "bin/cmd.js"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/nanoid": {
-      "version": "3.3.8",
-      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz",
-      "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
-      "license": "MIT",
-      "peer": true,
-      "bin": {
-        "nanoid": "bin/nanoid.cjs"
-      },
-      "engines": {
-        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
-      }
-    },
-    "node_modules/neo-async": {
-      "version": "2.6.2",
-      "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
-      "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/node-releases": {
-      "version": "2.0.19",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz",
-      "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/null-loader": {
-      "version": "4.0.1",
-      "resolved": "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz",
-      "integrity": "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==",
-      "license": "MIT",
-      "dependencies": {
-        "loader-utils": "^2.0.0",
-        "schema-utils": "^3.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^4.0.0 || ^5.0.0"
-      }
-    },
-    "node_modules/p-limit": {
-      "version": "4.0.0",
-      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
-      "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
-      "license": "MIT",
-      "dependencies": {
-        "yocto-queue": "^1.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/p-locate": {
-      "version": "6.0.0",
-      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
-      "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
-      "license": "MIT",
-      "dependencies": {
-        "p-limit": "^4.0.0"
-      },
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/path-exists": {
-      "version": "5.0.0",
-      "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
-      "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
-      "license": "MIT",
-      "engines": {
-        "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
-      }
-    },
-    "node_modules/picocolors": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
-      "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
-      "license": "ISC",
-      "peer": true
-    },
-    "node_modules/pkg-dir": {
-      "version": "7.0.0",
-      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz",
-      "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==",
-      "license": "MIT",
-      "dependencies": {
-        "find-up": "^6.3.0"
-      },
-      "engines": {
-        "node": ">=14.16"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    },
-    "node_modules/postcss": {
-      "version": "8.5.1",
-      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.1.tgz",
-      "integrity": "sha512-6oz2beyjc5VMn/KV1pPw8fliQkhBXrVn1Z3TVyqZxU8kZpzEKhBdmCFqI6ZbmGtamQvQGuU1sgPTk8ZrXDD7jQ==",
-      "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"
-        }
-      ],
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "nanoid": "^3.3.8",
-        "picocolors": "^1.1.1",
-        "source-map-js": "^1.2.1"
-      },
-      "engines": {
-        "node": "^10 || ^12 || >=14"
-      }
-    },
-    "node_modules/punycode": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
-      "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/randombytes": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
-      "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "safe-buffer": "^5.1.0"
-      }
-    },
-    "node_modules/require-from-string": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
-      "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/safe-buffer": {
-      "version": "5.2.1",
-      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
-      "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/schema-utils": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
-      "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
-      "license": "MIT",
-      "dependencies": {
-        "@types/json-schema": "^7.0.8",
-        "ajv": "^6.12.5",
-        "ajv-keywords": "^3.5.2"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      }
-    },
-    "node_modules/serialize-javascript": {
-      "version": "6.0.2",
-      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
-      "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
-      "license": "BSD-3-Clause",
-      "peer": true,
-      "dependencies": {
-        "randombytes": "^2.1.0"
-      }
-    },
-    "node_modules/source-map": {
-      "version": "0.6.1",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
-      "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
-      "license": "BSD-3-Clause",
-      "peer": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/source-map-js": {
-      "version": "1.2.1",
-      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
-      "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
-      "license": "BSD-3-Clause",
-      "peer": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
-    "node_modules/source-map-support": {
-      "version": "0.5.21",
-      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
-      "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "buffer-from": "^1.0.0",
-        "source-map": "^0.6.0"
-      }
-    },
-    "node_modules/supports-color": {
-      "version": "8.1.1",
-      "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
-      "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "has-flag": "^4.0.0"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "funding": {
-        "url": "https://github.com/chalk/supports-color?sponsor=1"
-      }
-    },
-    "node_modules/tapable": {
-      "version": "2.2.1",
-      "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
-      "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/terser": {
-      "version": "5.37.0",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-5.37.0.tgz",
-      "integrity": "sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==",
-      "license": "BSD-2-Clause",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/source-map": "^0.3.3",
-        "acorn": "^8.8.2",
-        "commander": "^2.20.0",
-        "source-map-support": "~0.5.20"
-      },
-      "bin": {
-        "terser": "bin/terser"
-      },
-      "engines": {
-        "node": ">=10"
-      }
-    },
-    "node_modules/terser-webpack-plugin": {
-      "version": "5.3.11",
-      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.11.tgz",
-      "integrity": "sha512-RVCsMfuD0+cTt3EwX8hSl2Ks56EbFHWmhluwcqoPKtBnfjiT6olaq7PRIRfhyU8nnC2MrnDrBLfrD/RGE+cVXQ==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@jridgewell/trace-mapping": "^0.3.25",
-        "jest-worker": "^27.4.5",
-        "schema-utils": "^4.3.0",
-        "serialize-javascript": "^6.0.2",
-        "terser": "^5.31.1"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "webpack": "^5.1.0"
-      },
-      "peerDependenciesMeta": {
-        "@swc/core": {
-          "optional": true
-        },
-        "esbuild": {
-          "optional": true
-        },
-        "uglify-js": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/terser-webpack-plugin/node_modules/ajv": {
-      "version": "8.17.1",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
-      "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.3",
-        "fast-uri": "^3.0.1",
-        "json-schema-traverse": "^1.0.0",
-        "require-from-string": "^2.0.2"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/epoberezkin"
-      }
-    },
-    "node_modules/terser-webpack-plugin/node_modules/ajv-keywords": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
-      "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "fast-deep-equal": "^3.1.3"
-      },
-      "peerDependencies": {
-        "ajv": "^8.8.2"
-      }
-    },
-    "node_modules/terser-webpack-plugin/node_modules/json-schema-traverse": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
-      "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/terser-webpack-plugin/node_modules/schema-utils": {
-      "version": "4.3.0",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.3.0.tgz",
-      "integrity": "sha512-Gf9qqc58SpCA/xdziiHz35F4GNIWYWZrEshUc/G/r5BnLph6xpKuLeoJoQuj5WfBIx/eQLf+hmVPYHaxJu7V2g==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@types/json-schema": "^7.0.9",
-        "ajv": "^8.9.0",
-        "ajv-formats": "^2.1.1",
-        "ajv-keywords": "^5.1.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      }
-    },
-    "node_modules/undici-types": {
-      "version": "6.20.0",
-      "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.20.0.tgz",
-      "integrity": "sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==",
-      "license": "MIT",
-      "peer": true
-    },
-    "node_modules/upath": {
-      "version": "2.0.1",
-      "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz",
-      "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=4",
-        "yarn": "*"
-      }
-    },
-    "node_modules/update-browserslist-db": {
-      "version": "1.1.2",
-      "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz",
-      "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==",
-      "funding": [
-        {
-          "type": "opencollective",
-          "url": "https://opencollective.com/browserslist"
-        },
-        {
-          "type": "tidelift",
-          "url": "https://tidelift.com/funding/github/npm/browserslist"
-        },
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/ai"
-        }
-      ],
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "escalade": "^3.2.0",
-        "picocolors": "^1.1.1"
-      },
-      "bin": {
-        "update-browserslist-db": "cli.js"
-      },
-      "peerDependencies": {
-        "browserslist": ">= 4.21.0"
-      }
-    },
-    "node_modules/uri-js": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
-      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-      "license": "BSD-2-Clause",
-      "dependencies": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "node_modules/vue": {
-      "version": "3.5.13",
-      "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.13.tgz",
-      "integrity": "sha512-wmeiSMxkZCSc+PM2w2VRsOYAZC8GdipNFRTsLSfodVqI9mbejKeXEGr8SckuLnrQPGe3oJN5c3K0vpoU9q/wCQ==",
-      "license": "MIT",
-      "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
-        }
-      }
-    },
-    "node_modules/vuetify": {
-      "version": "3.7.6",
-      "resolved": "https://registry.npmjs.org/vuetify/-/vuetify-3.7.6.tgz",
-      "integrity": "sha512-lol0Va5HtMIqZfjccSD5DLv5v31R/asJXzc6s7ULy51PHr1DjXxWylZejhq0kVpMGW64MiV1FmA/p8eYQfOWfQ==",
-      "license": "MIT",
-      "engines": {
-        "node": "^12.20 || >=14.13"
-      },
-      "funding": {
-        "type": "github",
-        "url": "https://github.com/sponsors/johnleider"
-      },
-      "peerDependencies": {
-        "typescript": ">=4.7",
-        "vite-plugin-vuetify": ">=1.0.0",
-        "vue": "^3.3.0",
-        "webpack-plugin-vuetify": ">=2.0.0"
-      },
-      "peerDependenciesMeta": {
-        "typescript": {
-          "optional": true
-        },
-        "vite-plugin-vuetify": {
-          "optional": true
-        },
-        "webpack-plugin-vuetify": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/watchpack": {
-      "version": "2.4.2",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz",
-      "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.1.2"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/webpack": {
-      "version": "5.97.1",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.97.1.tgz",
-      "integrity": "sha512-EksG6gFY3L1eFMROS/7Wzgrii5mBAFe4rIr3r2BTfo7bcc+DWwFZ4OJ/miOuHJO/A85HwyI4eQ0F6IKXesO7Fg==",
-      "license": "MIT",
-      "peer": true,
-      "dependencies": {
-        "@types/eslint-scope": "^3.7.7",
-        "@types/estree": "^1.0.6",
-        "@webassemblyjs/ast": "^1.14.1",
-        "@webassemblyjs/wasm-edit": "^1.14.1",
-        "@webassemblyjs/wasm-parser": "^1.14.1",
-        "acorn": "^8.14.0",
-        "browserslist": "^4.24.0",
-        "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^5.17.1",
-        "es-module-lexer": "^1.2.1",
-        "eslint-scope": "5.1.1",
-        "events": "^3.2.0",
-        "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.2.11",
-        "json-parse-even-better-errors": "^2.3.1",
-        "loader-runner": "^4.2.0",
-        "mime-types": "^2.1.27",
-        "neo-async": "^2.6.2",
-        "schema-utils": "^3.2.0",
-        "tapable": "^2.1.1",
-        "terser-webpack-plugin": "^5.3.10",
-        "watchpack": "^2.4.1",
-        "webpack-sources": "^3.2.3"
-      },
-      "bin": {
-        "webpack": "bin/webpack.js"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependenciesMeta": {
-        "webpack-cli": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/webpack-plugin-vuetify": {
-      "version": "3.0.3",
-      "resolved": "https://registry.npmjs.org/webpack-plugin-vuetify/-/webpack-plugin-vuetify-3.0.3.tgz",
-      "integrity": "sha512-pYTLcrufc00PzqHZhG/zLylGE07uC0hB6SisvSYuN6hyjKCf9rtdm2UaIG7kExfhZa3U1WKU7mYXFi1jDEc+vQ==",
-      "license": "MIT",
-      "dependencies": {
-        "@vuetify/loader-shared": "^2.0.3",
-        "decache": "^4.6.0",
-        "file-loader": "^6.2.0",
-        "find-cache-dir": "^5.0.0",
-        "loader-utils": "^2.0.0",
-        "mkdirp": "^1.0.4",
-        "null-loader": "^4.0.1",
-        "upath": "^2.0.1"
-      },
-      "engines": {
-        "node": "^18.0.0 || >=20.0.0"
-      },
-      "peerDependencies": {
-        "@vue/compiler-sfc": "^3.2.6",
-        "vue": "^3.2.6",
-        "vuetify": "^3.0.0",
-        "webpack": "^5.0.0"
-      }
-    },
-    "node_modules/webpack-sources": {
-      "version": "3.2.3",
-      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
-      "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
-      "license": "MIT",
-      "peer": true,
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/yocto-queue": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz",
-      "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==",
-      "license": "MIT",
-      "engines": {
-        "node": ">=12.20"
-      },
-      "funding": {
-        "url": "https://github.com/sponsors/sindresorhus"
-      }
-    }
-  }
-}

+ 0 - 22
node_modules/@babel/helper-string-parser/LICENSE

@@ -1,22 +0,0 @@
-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 - 19
node_modules/@babel/helper-string-parser/README.md

@@ -1,19 +0,0 @@
-# @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 - 295
node_modules/@babel/helper-string-parser/lib/index.js

@@ -1,295 +0,0 @@
-"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

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/helper-string-parser/lib/index.js.map


+ 0 - 31
node_modules/@babel/helper-string-parser/package.json

@@ -1,31 +0,0 @@
-{
-  "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 - 22
node_modules/@babel/helper-validator-identifier/LICENSE

@@ -1,22 +0,0 @@
-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 - 19
node_modules/@babel/helper-validator-identifier/README.md

@@ -1,19 +0,0 @@
-# @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 - 8
node_modules/@babel/helper-validator-identifier/lib/identifier.js


文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/helper-validator-identifier/lib/identifier.js.map


+ 0 - 57
node_modules/@babel/helper-validator-identifier/lib/index.js

@@ -1,57 +0,0 @@
-"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 - 1
node_modules/@babel/helper-validator-identifier/lib/index.js.map

@@ -1 +0,0 @@
-{"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 - 35
node_modules/@babel/helper-validator-identifier/lib/keyword.js

@@ -1,35 +0,0 @@
-"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
node_modules/@babel/helper-validator-identifier/lib/keyword.js.map


+ 0 - 31
node_modules/@babel/helper-validator-identifier/package.json

@@ -1,31 +0,0 @@
-{
-  "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"
-}

+ 0 - 1073
node_modules/@babel/parser/CHANGELOG.md

@@ -1,1073 +0,0 @@
-# Changelog
-
-> **Tags:**
-> - :boom:       [Breaking Change]
-> - :eyeglasses: [Spec Compliance]
-> - :rocket:     [New Feature]
-> - :bug:        [Bug Fix]
-> - :memo:       [Documentation]
-> - :house:      [Internal]
-> - :nail_care:  [Polish]
-
-> Semver Policy: https://github.com/babel/babel/tree/main/packages/babel-parser#semver
-
-_Note: Gaps between patch versions are faulty, broken or test releases._
-
-See the [Babel Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) for the pre-6.8.0 version Changelog.
-
-## 6.17.1 (2017-05-10)
-
-### :bug: Bug Fix
- * Fix typo in flow spread operator error (Brian Ng)
- * Fixed invalid number literal parsing ([#473](https://github.com/babel/babylon/pull/473)) (Alex Kuzmenko)
- * Fix number parser ([#433](https://github.com/babel/babylon/pull/433)) (Alex Kuzmenko)
- * Ensure non pattern shorthand props are checked for reserved words ([#479](https://github.com/babel/babylon/pull/479)) (Brian Ng)
- * Remove jsx context when parsing arrow functions ([#475](https://github.com/babel/babylon/pull/475)) (Brian Ng)
- * Allow super in class properties ([#499](https://github.com/babel/babylon/pull/499)) (Brian Ng)
- * Allow flow class field to be named constructor ([#510](https://github.com/babel/babylon/pull/510)) (Brian Ng)
-
-## 6.17.0 (2017-04-20)
-
-### :bug: Bug Fix
- * Cherry-pick #418 to 6.x ([#476](https://github.com/babel/babylon/pull/476)) (Sebastian McKenzie)
- * Add support for invalid escapes in tagged templates ([#274](https://github.com/babel/babylon/pull/274)) (Kevin Gibbons)
- * Throw error if new.target is used outside of a function ([#402](https://github.com/babel/babylon/pull/402)) (Brian Ng)
- * Fix parsing of class properties ([#351](https://github.com/babel/babylon/pull/351)) (Kevin Gibbons)
- * Fix parsing yield with dynamicImport ([#383](https://github.com/babel/babylon/pull/383)) (Brian Ng)
- * Ensure consistent start args for parseParenItem ([#386](https://github.com/babel/babylon/pull/386)) (Brian Ng)
-
-## 7.0.0-beta.8 (2017-04-04)
-
-### New Feature
-* Add support for flow type spread (#418) (Conrad Buck)
-* Allow statics in flow interfaces (#427) (Brian Ng)
-
-### Bug Fix
-* Fix predicate attachment to match flow parser (#428) (Brian Ng)
-* Add extra.raw back to JSXText and JSXAttribute (#344) (Alex Rattray)
-* Fix rest parameters with array and objects (#424) (Brian Ng)
-* Fix number parser (#433) (Alex Kuzmenko)
-
-### Docs
-* Fix CONTRIBUTING.md [skip ci] (#432) (Alex Kuzmenko)
-
-### Internal
-* Use babel-register script when running babel smoke tests (#442) (Brian Ng)
-
-## 7.0.0-beta.7 (2017-03-22)
-
-### Spec Compliance
-* Remove babylon plugin for template revision since it's stage-4 (#426) (Henry Zhu)
-
-### Bug Fix
-
-* Fix push-pop logic in flow (#405) (Daniel Tschinder)
-
-## 7.0.0-beta.6 (2017-03-21)
-
-### New Feature
-* Add support for invalid escapes in tagged templates (#274) (Kevin Gibbons)
-
-### Polish
-* Improves error message when super is called outside of constructor (#408) (Arshabh Kumar Agarwal)
-
-### Docs
-
-* [7.0] Moved value field in spec from ObjectMember to ObjectProperty as ObjectMethod's don't have it (#415) [skip ci] (James Browning)
-
-## 7.0.0-beta.5 (2017-03-21)
-
-### Bug Fix
-* Throw error if new.target is used outside of a function (#402) (Brian Ng)
-* Fix parsing of class properties (#351) (Kevin Gibbons)
-
-### Other
- * Test runner: Detect extra property in 'actual' but not in 'expected'. (#407) (Andy)
- * Optimize travis builds (#419) (Daniel Tschinder)
- * Update codecov to 2.0 (#412) (Daniel Tschinder)
- * Fix spec for ClassMethod: It doesn't have a function, it *is* a function. (#406) [skip ci] (Andy)
- * Changed Non-existent RestPattern to RestElement which is what is actually parsed (#409) [skip ci] (James Browning)
- * Upgrade flow to 0.41 (Daniel Tschinder)
- * Fix watch command (#403) (Brian Ng)
- * Update yarn lock (Daniel Tschinder)
- * Fix watch command (#403) (Brian Ng)
- * chore(package): update flow-bin to version 0.41.0 (#395) (greenkeeper[bot])
- * Add estree test for correct order of directives (Daniel Tschinder)
- * Add DoExpression to spec (#364) (Alex Kuzmenko)
- * Mention cloning of repository in CONTRIBUTING.md (#391) [skip ci] (Sumedh Nimkarde)
- * Explain how to run only one test (#389) [skip ci] (Aaron Ang)
-
- ## 7.0.0-beta.4 (2017-03-01)
-
-* Don't consume async when checking for async func decl (#377) (Brian Ng)
-* add `ranges` option [skip ci] (Henry Zhu)
-* Don't parse class properties without initializers when classProperties is disabled and Flow is enabled (#300) (Andrew Levine)
-
-## 7.0.0-beta.3 (2017-02-28)
-
-- [7.0] Change RestProperty/SpreadProperty to RestElement/SpreadElement (#384)
-- Merge changes from 6.x
-
-## 7.0.0-beta.2 (2017-02-20)
-
-- estree: correctly change literals in all cases (#368) (Daniel Tschinder)
-
-## 7.0.0-beta.1 (2017-02-20)
-
-- Fix negative number literal typeannotations (#366) (Daniel Tschinder)
-- Update contributing with more test info [skip ci] (#355) (Brian Ng)
-
-## 7.0.0-beta.0 (2017-02-15)
-
-- Reintroduce Variance node (#333) (Daniel Tschinder)
-- Rename NumericLiteralTypeAnnotation to NumberLiteralTypeAnnotation (#332) (Charles Pick)
-- [7.0] Remove ForAwaitStatement, add await flag to ForOfStatement (#349) (Brandon Dail)
-- chore(package): update ava to version 0.18.0 (#345) (greenkeeper[bot])
-- chore(package): update babel-plugin-istanbul to version 4.0.0 (#350) (greenkeeper[bot])
-- Change location of ObjectTypeIndexer to match flow (#228) (Daniel Tschinder)
-- Rename flow AST Type ExistentialTypeParam to ExistsTypeAnnotation (#322) (Toru Kobayashi)
-- Revert "Temporary rollback for erroring on trailing comma with spread (#154)" (#290) (Daniel Tschinder)
-- Remove classConstructorCall plugin (#291) (Brian Ng)
-- Update yarn.lock (Daniel Tschinder)
-- Update cross-env to 3.x (Daniel Tschinder)
-- [7.0] Remove node 0.10, 0.12 and 5 from Travis (#284) (Sergey Rubanov)
-- Remove `String.fromCodePoint` shim (#279) (Mathias Bynens)
-
-## 6.16.1 (2017-02-23)
-
-### :bug: Regression
-
-- Revert "Fix export default async function to be FunctionDeclaration" ([#375](https://github.com/babel/babylon/pull/375))
-
-Need to modify Babel for this AST node change, so moving to 7.0.
-
-- Revert "Don't parse class properties without initializers when classProperties plugin is disabled, and Flow is enabled" ([#376](https://github.com/babel/babylon/pull/376))
-
-[react-native](https://github.com/facebook/react-native/issues/12542) broke with this so we reverted.
-
-## 6.16.0 (2017-02-23)
-
-### :rocket: New Feature
-
-***ESTree*** compatibility as plugin ([#277](https://github.com/babel/babylon/pull/277)) (Daniel Tschinder)
-
-We finally introduce a new compatibility layer for ESTree. To put babylon into ESTree-compatible mode the new plugin `estree` can be enabled. In this mode the parser will output an AST that is compliant to the specs of [ESTree](https://github.com/estree/estree/)
-
-We highly recommend everyone who uses babylon outside of babel to use this plugin. This will make it much easier for users to switch between different ESTree-compatible parsers. We so far tested several projects with different parsers and exchanged their parser to babylon and in nearly all cases it worked out of the box. Some other estree-compatible parsers include `acorn`, `esprima`, `espree`, `flow-parser`, etc.
-
-To enable `estree` mode simply add the plugin in the config:
-```json
-{
-  "plugins": [ "estree" ]
-}
-```
-
-If you want to migrate your project from non-ESTree mode to ESTree, have a look at our [Readme](https://github.com/babel/babylon/#output), where all deviations are mentioned.
-
-Add a parseExpression public method ([#213](https://github.com/babel/babylon/pull/213)) (jeromew)
-
-Babylon exports a new function to parse a single expression
-
-```js
-import { parseExpression } from 'babylon';
-
-const ast = parseExpression('x || y && z', options);
-```
-
-The returned AST will only consist of the expression. The options are the same as for `parse()`
-
-Add startLine option ([#346](https://github.com/babel/babylon/pull/346)) (Raphael Mu)
-
-A new option was added to babylon allowing to change the initial linenumber for the first line which is usually `1`.
-Changing this for example to `100` will make line `1` of the input source to be marked as line `100`, line `2` as `101`, line `3` as `102`, ...
-
-Function predicate declaration ([#103](https://github.com/babel/babylon/pull/103)) (Panagiotis Vekris)
-
-Added support for function predicates which flow introduced in version 0.33.0
-
-```js
-declare function is_number(x: mixed): boolean %checks(typeof x === "number");
-```
-
-Allow imports in declare module ([#315](https://github.com/babel/babylon/pull/315)) (Daniel Tschinder)
-
-Added support for imports within module declarations which flow introduced in version 0.37.0
-
-```js
-declare module "C" {
-  import type { DT } from "D";
-  declare export type CT = { D: DT };
-}
-```
-
-### :eyeglasses: Spec Compliance
-
-Forbid semicolons after decorators in classes ([#352](https://github.com/babel/babylon/pull/352)) (Kevin Gibbons)
-
-This example now correctly throws an error when there is a semicolon after the decorator:
-
-```js
-class A {
-@a;
-foo(){}
-}
-```
-
-Keywords are not allowed as local specifier ([#307](https://github.com/babel/babylon/pull/307)) (Daniel Tschinder)
-
-Using keywords in imports is not allowed anymore:
-
-```js
-import { default } from "foo";
-import { a as debugger } from "foo";
-```
-
-Do not allow overwritting of primitive types ([#314](https://github.com/babel/babylon/pull/314)) (Daniel Tschinder)
-
-In flow it is now forbidden to overwrite the primitive types `"any"`, `"mixed"`, `"empty"`, `"bool"`, `"boolean"`, `"number"`, `"string"`, `"void"` and `"null"` with your own type declaration.
-
-Disallow import type { type a } from … ([#305](https://github.com/babel/babylon/pull/305)) (Daniel Tschinder)
-
-The following code now correctly throws an error
-
-```js
-import type { type a } from "foo";
-```
-
-Don't parse class properties without initializers when classProperties is disabled and Flow is enabled ([#300](https://github.com/babel/babylon/pull/300)) (Andrew Levine)
-
-Ensure that you enable the `classProperties` plugin in order to enable correct parsing of class properties. Prior to this version it was possible to parse them by enabling the `flow` plugin but this was not intended the behaviour.
-
-If you enable the flow plugin you can only define the type of the class properties, but not initialize them.
-
-Fix export default async function to be FunctionDeclaration ([#324](https://github.com/babel/babylon/pull/324)) (Daniel Tschinder)
-
-Parsing the following code now returns a `FunctionDeclaration` AST node instead of `FunctionExpression`.
-
-```js
-export default async function bar() {};
-```
-
-### :nail_care: Polish
-
-Improve error message on attempt to destructure named import ([#288](https://github.com/babel/babylon/pull/288)) (Brian Ng)
-
-### :bug: Bug Fix
-
-Fix negative number literal typeannotations ([#366](https://github.com/babel/babylon/pull/366)) (Daniel Tschinder)
-
-Ensure takeDecorators is called on exported class ([#358](https://github.com/babel/babylon/pull/358)) (Brian Ng)
-
-ESTree: correctly change literals in all cases ([#368](https://github.com/babel/babylon/pull/368)) (Daniel Tschinder)
-
-Correctly convert RestProperty to Assignable ([#339](https://github.com/babel/babylon/pull/339)) (Daniel Tschinder)
-
-Fix #321 by allowing question marks in type params ([#338](https://github.com/babel/babylon/pull/338)) (Daniel Tschinder)
-
-Fix #336 by correctly setting arrow-param ([#337](https://github.com/babel/babylon/pull/337)) (Daniel Tschinder)
-
-Fix parse error when destructuring `set` with default value ([#317](https://github.com/babel/babylon/pull/317)) (Brian Ng)
-
-Fix ObjectTypeCallProperty static ([#298](https://github.com/babel/babylon/pull/298)) (Dan Harper)
-
-
-### :house: Internal
-
-Fix generator-method-with-computed-name spec ([#360](https://github.com/babel/babylon/pull/360)) (Alex Rattray)
-
-Fix flow type-parameter-declaration test with unintended semantic ([#361](https://github.com/babel/babylon/pull/361)) (Alex Rattray)
-
-Cleanup and splitup parser functions ([#295](https://github.com/babel/babylon/pull/295)) (Daniel Tschinder)
-
-chore(package): update flow-bin to version 0.38.0 ([#313](https://github.com/babel/babylon/pull/313)) (greenkeeper[bot])
-
-Call inner function instead of 1:1 copy to plugin ([#294](https://github.com/babel/babylon/pull/294)) (Daniel Tschinder)
-
-Update eslint-config-babel to the latest version 🚀 ([#299](https://github.com/babel/babylon/pull/299)) (greenkeeper[bot])
-
-Update eslint-config-babel to the latest version 🚀 ([#293](https://github.com/babel/babylon/pull/293)) (greenkeeper[bot])
-
-devDeps: remove eslint-plugin-babel ([#292](https://github.com/babel/babylon/pull/292)) (Kai Cataldo)
-
-Correct indent eslint rule config ([#276](https://github.com/babel/babylon/pull/276)) (Daniel Tschinder)
-
-Fail tests that have expected.json and throws-option ([#285](https://github.com/babel/babylon/pull/285)) (Daniel Tschinder)
-
-### :memo: Documentation
-
-Update contributing with more test info [skip ci] ([#355](https://github.com/babel/babylon/pull/355)) (Brian Ng)
-
-Update API documentation ([#330](https://github.com/babel/babylon/pull/330)) (Timothy Gu)
-
-Added keywords to package.json ([#323](https://github.com/babel/babylon/pull/323)) (Dmytro)
-
-AST spec: fix casing of `RegExpLiteral` ([#318](https://github.com/babel/babylon/pull/318)) (Mathias Bynens)
-
-## 6.15.0 (2017-01-10)
-
-### :eyeglasses: Spec Compliance
-
-Add support for Flow shorthand import type ([#267](https://github.com/babel/babylon/pull/267)) (Jeff Morrison)
-
-This change implements flows new shorthand import syntax
-and where previously you had to write this code:
-
-```js
-import {someValue} from "blah";
-import type {someType} from "blah";
-import typeof {someOtherValue} from "blah";
-```
-
-you can now write it like this:
-
-```js
-import {
-  someValue,
-  type someType,
-  typeof someOtherValue,
-} from "blah";
-```
-
-For more information look at [this](https://github.com/facebook/flow/pull/2890) pull request.
-
-flow: allow leading pipes in all positions ([#256](https://github.com/babel/babylon/pull/256)) (Vladimir Kurchatkin)
-
-This change now allows a leading pipe everywhere types can be used:
-```js
-var f = (x): | 1 | 2 => 1;
-```
-
-Throw error when exporting non-declaration ([#241](https://github.com/babel/babylon/pull/241)) (Kai Cataldo)
-
-Previously babylon parsed the following exports, although they are not valid:
-```js
-export typeof foo;
-export new Foo();
-export function() {};
-export for (;;);
-export while(foo);
-```
-
-### :bug: Bug Fix
-
-Don't set inType flag when parsing property names ([#266](https://github.com/babel/babylon/pull/266)) (Vladimir Kurchatkin)
-
-This fixes parsing of this case:
-
-```js
-const map = {
-  [age <= 17] : 'Too young'
-};
-```
-
-Fix source location for JSXEmptyExpression nodes (fixes #248) ([#249](https://github.com/babel/babylon/pull/249)) (James Long)
-
-The following case produced an invalid AST
-```js
-<div>{/* foo */}</div>
-```
-
-Use fromCodePoint to convert high value unicode entities ([#243](https://github.com/babel/babylon/pull/243)) (Ryan Duffy)
-
-When high value unicode entities (e.g. 💩) were used in the input source code they are now correctly encoded in the resulting AST.
-
-Rename folder to avoid Windows-illegal characters ([#281](https://github.com/babel/babylon/pull/281)) (Ryan Plant)
-
-Allow this.state.clone() when parsing decorators ([#262](https://github.com/babel/babylon/pull/262)) (Alex Rattray)
-
-### :house: Internal
-
-User external-helpers ([#254](https://github.com/babel/babylon/pull/254)) (Daniel Tschinder)
-
-Add watch script for dev ([#234](https://github.com/babel/babylon/pull/234)) (Kai Cataldo)
-
-Freeze current plugins list for "*" option, and remove from README.md ([#245](https://github.com/babel/babylon/pull/245)) (Andrew Levine)
-
-Prepare tests for multiple fixture runners. ([#240](https://github.com/babel/babylon/pull/240)) (Daniel Tschinder)
-
-Add some test coverage for decorators stage-0 plugin ([#250](https://github.com/babel/babylon/pull/250)) (Andrew Levine)
-
-Refactor tokenizer types file ([#263](https://github.com/babel/babylon/pull/263)) (Sven SAULEAU)
-
-Update eslint-config-babel to the latest version 🚀 ([#273](https://github.com/babel/babylon/pull/273)) (greenkeeper[bot])
-
-chore(package): update rollup to version 0.41.0 ([#272](https://github.com/babel/babylon/pull/272)) (greenkeeper[bot])
-
-chore(package): update flow-bin to version 0.37.0 ([#255](https://github.com/babel/babylon/pull/255)) (greenkeeper[bot])
-
-## 6.14.1 (2016-11-17)
-
-### :bug: Bug Fix
-
-Allow `"plugins": ["*"]` ([#229](https://github.com/babel/babylon/pull/229)) (Daniel Tschinder)
-
-```js
-{
-  "plugins": ["*"]
-}
-```
-
-Will include all parser plugins instead of specifying each one individually. Useful for tools like babel-eslint, jscodeshift, and ast-explorer.
-
-## 6.14.0 (2016-11-16)
-
-### :eyeglasses: Spec Compliance
-
-Throw error for reserved words `enum` and `await` ([#195](https://github.com/babel/babylon/pull/195)) (Kai Cataldo)
-
-[11.6.2.2 Future Reserved Words](http://www.ecma-international.org/ecma-262/6.0/#sec-future-reserved-words)
-
-Babylon will throw for more reserved words such as `enum` or `await` (in strict mode).
-
-```
-class enum {} // throws
-class await {} // throws in strict mode (module)
-```
-
-Optional names for function types and object type indexers ([#197](https://github.com/babel/babylon/pull/197)) (Gabe Levi)
-
-So where you used to have to write
-
-```js
-type A = (x: string, y: boolean) => number;
-type B = (z: string) => number;
-type C = { [key: string]: number };
-```
-
-you can now write (with flow 0.34.0)
-
-```js
-type A = (string, boolean) => number;
-type B = string => number;
-type C = { [string]: number };
-```
-
-Parse flow nested array type annotations like `number[][]` ([#219](https://github.com/babel/babylon/pull/219)) (Bernhard Häussner)
-
-Supports these form now of specifying array types:
-
-```js
-var a: number[][][][];
-var b: string[][];
-```
-
-### :bug: Bug Fix
-
-Correctly eat semicolon at the end of `DelcareModuleExports` ([#223](https://github.com/babel/babylon/pull/223))  (Daniel Tschinder)
-
-```
-declare module "foo" { declare module.exports: number }
-declare module "foo" { declare module.exports: number; }  // also allowed now
-```
-
-### :house: Internal
-
- * Count Babel tests towards Babylon code coverage ([#182](https://github.com/babel/babylon/pull/182)) (Moti Zilberman)
- * Fix strange line endings ([#214](https://github.com/babel/babylon/pull/214)) (Thomas Grainger)
- * Add node 7 (Daniel Tschinder)
- * chore(package): update flow-bin to version 0.34.0 ([#204](https://github.com/babel/babylon/pull/204)) (Greenkeeper)
-
-## v6.13.1 (2016-10-26)
-
-### :nail_care: Polish
-
-- Use rollup for bundling to speed up startup time ([#190](https://github.com/babel/babylon/pull/190)) ([@drewml](https://github.com/DrewML))
-
-```js
-const babylon = require('babylon');
-const ast = babylon.parse('var foo = "lol";');
-```
-
-With that test case, there was a ~95ms savings by removing the need for node to build/traverse the dependency graph.
-
-**Without bundling**
-![image](https://cloud.githubusercontent.com/assets/5233399/19420264/3133497e-93ad-11e6-9a6a-2da59c4f5c13.png)
-
-**With bundling**
-![image](https://cloud.githubusercontent.com/assets/5233399/19420267/388f556e-93ad-11e6-813e-7c5c396be322.png)
-
-- add clean command [skip ci] ([#201](https://github.com/babel/babylon/pull/201)) (Henry Zhu)
-- add ForAwaitStatement (async generator already added) [skip ci] ([#196](https://github.com/babel/babylon/pull/196)) (Henry Zhu)
-
-## v6.13.0 (2016-10-21)
-
-### :eyeglasses: Spec Compliance
-
-Property variance type annotations for Flow plugin ([#161](https://github.com/babel/babylon/pull/161)) (Sam Goldman)
-
-> See https://flowtype.org/docs/variance.html for more information
-
-```js
-type T = { +p: T };
-interface T { -p: T };
-declare class T { +[k:K]: V };
-class T { -[k:K]: V };
-class C2 { +p: T = e };
-```
-
-Raise error on duplicate definition of __proto__ ([#183](https://github.com/babel/babylon/pull/183)) (Moti Zilberman)
-
-```js
-({ __proto__: 1, __proto__: 2 }) // Throws an error now
-```
-
-### :bug: Bug Fix
-
-Flow: Allow class properties to be named `static` ([#184](https://github.com/babel/babylon/pull/184)) (Moti Zilberman)
-
-```js
-declare class A {
-  static: T;
-}
-```
-
-Allow "async" as identifier for object literal property shorthand ([#187](https://github.com/babel/babylon/pull/187)) (Andrew Levine)
-
-```js
-var foo = { async, bar };
-```
-
-### :nail_care: Polish
-
-Fix flowtype and add inType to state ([#189](https://github.com/babel/babylon/pull/189)) (Daniel Tschinder)
-
-> This improves the performance slightly (because of hidden classes)
-
-### :house: Internal
-
-Fix .gitattributes line ending setting ([#191](https://github.com/babel/babylon/pull/191)) (Moti Zilberman)
-
-Increase test coverage ([#175](https://github.com/babel/babylon/pull/175) (Moti Zilberman)
-
-Readd missin .eslinignore for IDEs (Daniel Tschinder)
-
-Error on missing expected.json fixture in CI ([#188](https://github.com/babel/babylon/pull/188)) (Moti Zilberman)
-
-Add .gitattributes and .editorconfig for LF line endings ([#179](https://github.com/babel/babylon/pull/179)) (Moti Zilberman)
-
-Fixes two tests that are failing after the merge of #172 ([#177](https://github.com/babel/babylon/pull/177)) (Moti Zilberman)
-
-## v6.12.0 (2016-10-14)
-
-### :eyeglasses: Spec Compliance
-
-Implement import() syntax ([#163](https://github.com/babel/babylon/pull/163)) (Jordan Gensler)
-
-#### Dynamic Import
-
-- Proposal Repo: https://github.com/domenic/proposal-dynamic-import
-- Championed by [@domenic](https://github.com/domenic)
-- stage-2
-- [sept-28 tc39 notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2016-09/sept-28.md#113a-import)
-
-> This repository contains a proposal for adding a "function-like" import() module loading syntactic form to JavaScript
-
-```js
-import(`./section-modules/${link.dataset.entryModule}.js`)
-.then(module => {
-  module.loadPageInto(main);
-})
-```
-
-Add EmptyTypeAnnotation ([#171](https://github.com/babel/babylon/pull/171)) (Sam Goldman)
-
-#### EmptyTypeAnnotation
-
-Just wasn't covered before.
-
-```js
-type T = empty;
-```
-
-### :bug: Bug Fix
-
-Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels)
-
-```js
-// was failing due to sparse array
-export const { foo: [ ,, qux7 ] } = bar;
-```
-
-Allow keyword in Flow object declaration property names with type parameters ([#146](https://github.com/babel/babylon/pull/146)) (Dan Harper)
-
-```js
-declare class X {
-  foobar<T>(): void;
-  static foobar<T>(): void;
-}
-```
-
-Allow keyword in object/class property names with Flow type parameters ([#145](https://github.com/babel/babylon/pull/145)) (Dan Harper)
-
-```js
-class Foo {
-  delete<T>(item: T): T {
-    return item;
-  }
-}
-```
-
-Allow typeAnnotations for yield expressions ([#174](https://github.com/babel/babylon/pull/174))) (Daniel Tschinder)
-
-```js
-function *foo() {
-  const x = (yield 5: any);
-}
-```
-
-### :nail_care: Polish
-
-Annotate more errors with expected token ([#172](https://github.com/babel/babylon/pull/172))) (Moti Zilberman)
-
-```js
-// Unexpected token, expected ; (1:6)
-{ set 1 }
-```
-
-### :house: Internal
-
-Remove kcheck ([#173](https://github.com/babel/babylon/pull/173)))  (Daniel Tschinder)
-
-Also run flow, linting, babel tests on separate instances (add back node 0.10)
-
-## v6.11.6 (2016-10-12)
-
-### :bug: Bug Fix/Regression
-
-Fix crash when exporting with destructuring and sparse array ([#170](https://github.com/babel/babylon/pull/170)) (Jeroen Engels)
-
-```js
-// was failing with `Cannot read property 'type' of null` because of null identifiers
-export const { foo: [ ,, qux7 ] } = bar;
-```
-
-## v6.11.5 (2016-10-12)
-
-### :eyeglasses: Spec Compliance
-
-Fix: Check for duplicate named exports in exported destructuring assignments ([#144](https://github.com/babel/babylon/pull/144)) (Kai Cataldo)
-
-```js
-// `foo` has already been exported. Exported identifiers must be unique. (2:20)
-export function foo() {};
-export const { a: [{foo}] } = bar;
-```
-
-Fix: Check for duplicate named exports in exported rest elements/properties ([#164](https://github.com/babel/babylon/pull/164)) (Kai Cataldo)
-
-```js
-// `foo` has already been exported. Exported identifiers must be unique. (2:22)
-export const foo = 1;
-export const [bar, ...foo] = baz;
-```
-
-### :bug: Bug Fix
-
-Fix: Allow identifier `async` for default param in arrow expression ([#165](https://github.com/babel/babylon/pull/165)) (Kai Cataldo)
-
-```js
-// this is ok now
-const test = ({async = true}) => {};
-```
-
-### :nail_care: Polish
-
-Babylon will now print out the token it's expecting if there's a `SyntaxError` ([#150](https://github.com/babel/babylon/pull/150)) (Daniel Tschinder)
-
-```bash
-# So in the case of a missing ending curly (`}`)
-Module build failed: SyntaxError: Unexpected token, expected } (30:0)
-  28 |   }
-  29 |
-> 30 |
-     | ^
-```
-
-## v6.11.4 (2016-10-03)
-
-Temporary rollback for erroring on trailing comma with spread (#154) (Henry Zhu)
-
-## v6.11.3 (2016-10-01)
-
-### :eyeglasses: Spec Compliance
-
-Add static errors for object rest (#149) ([@danez](https://github.com/danez))
-
-> https://github.com/sebmarkbage/ecmascript-rest-spread
-
-Object rest copies the *rest* of properties from the right hand side `obj` starting from the left to right.
-
-```js
-let { x, y, ...z } =  { x: 1, y: 2, z: 3 };
-// x = 1
-// y = 2
-// z = { z: 3 }
-```
-
-#### New Syntax Errors:
-
-**SyntaxError**: The rest element has to be the last element when destructuring (1:10)
-```bash
-> 1 | let { ...x, y, z } = { x: 1, y: 2, z: 3};
-    |           ^
-# Previous behavior:
-# x = { x: 1, y: 2, z: 3 }
-# y = 2
-# z = 3
-```
-
-Before, this was just a more verbose way of shallow copying `obj` since it doesn't actually do what you think.
-
-**SyntaxError**: Cannot have multiple rest elements when destructuring (1:13)
-
-```bash
-> 1 | let { x, ...y, ...z } = { x: 1, y: 2, z: 3};
-    |              ^
-# Previous behavior:
-# x = 1
-# y = { y: 2, z: 3 }
-# z = { y: 2, z: 3 }
-```
-
-Before y and z would just be the same value anyway so there is no reason to need to have both.
-
-**SyntaxError**: A trailing comma is not permitted after the rest element (1:16)
-
-```js
-let { x, y, ...z, } = obj;
-```
-
-The rationale for this is that the use case for trailing comma is that you can add something at the end without affecting the line above. Since a RestProperty always has to be the last property it doesn't make sense.
-
----
-
-get / set are valid property names in default assignment (#142) ([@jezell](https://github.com/jezell))
-
-```js
-// valid
-function something({ set = null, get = null }) {}
-```
-
-## v6.11.2 (2016-09-23)
-
-### Bug Fix
-
-- [#139](https://github.com/babel/babylon/issues/139) Don't do the duplicate check if not an identifier (#140) @hzoo
-
-```js
-// regression with duplicate export check
-SyntaxError: ./typography.js: `undefined` has already been exported. Exported identifiers must be unique. (22:13)
-  20 |
-  21 | export const { rhythm } = typography;
-> 22 | export const { TypographyStyle } = typography
-```
-
-Bail out for now, and make a change to account for destructuring in the next release.
-
-## 6.11.1 (2016-09-22)
-
-### Bug Fix
-- [#137](https://github.com/babel/babylon/pull/137) - Fix a regression with duplicate exports - it was erroring on all keys in `Object.prototype`. @danez
-
-```javascript
-export toString from './toString';
-```
-
-```bash
-`toString` has already been exported. Exported identifiers must be unique. (1:7)
-> 1 | export toString from './toString';
-    |        ^
-  2 |
-```
-
-## 6.11.0 (2016-09-22)
-
-### Spec Compliance (will break CI)
-
-- Disallow duplicate named exports ([#107](https://github.com/babel/babylon/pull/107)) @kaicataldo
-
-```js
-// Only one default export allowed per module. (2:9)
-export default function() {};
-export { foo as default };
-
-// Only one default export allowed per module. (2:0)
-export default {};
-export default function() {};
-
-// `Foo` has already been exported. Exported identifiers must be unique. (2:0)
-export { Foo };
-export class Foo {};
-```
-
-### New Feature (Syntax)
-
-- Add support for computed class property names ([#121](https://github.com/babel/babylon/pull/121)) @motiz88
-
-```js
-// AST
-interface ClassProperty <: Node {
-  type: "ClassProperty";
-  key: Identifier;
-  value: Expression;
-  computed: boolean; // added
-}
-```
-
-```js
-// with "plugins": ["classProperties"]
-class Foo {
-  [x]
-  ['y']
-}
-
-class Bar {
-  [p]
-  [m] () {}
-}
- ```
-
-### Bug Fix
-
-- Fix `static` property falling through in the declare class Flow AST ([#135](https://github.com/babel/babylon/pull/135)) @danharper
-
-```js
-declare class X {
-    a: number;
-    static b: number; // static
-    c: number; // this was being marked as static in the AST as well
-}
-```
-
-### Polish
-
-- Rephrase "assigning/binding to rvalue" errors to include context ([#119](https://github.com/babel/babylon/pull/119)) @motiz88
-
-```js
-// Used to error with:
-// SyntaxError: Assigning to rvalue (1:0)
-
-// Now:
-// Invalid left-hand side in assignment expression (1:0)
-3 = 4
-
-// Invalid left-hand side in for-in statement (1:5)
-for (+i in {});
-```
-
-### Internal
-
-- Fix call to `this.parseMaybeAssign` with correct arguments ([#133](https://github.com/babel/babylon/pull/133)) @danez
-- Add semver note to changelog ([#131](https://github.com/babel/babylon/pull/131)) @hzoo
-
-## 6.10.0 (2016-09-19)
-
-> We plan to include some spec compliance bugs in patch versions. An example was the multiple default exports issue.
-
-### Spec Compliance
-
-* Implement ES2016 check for simple parameter list in strict mode ([#106](https://github.com/babel/babylon/pull/106)) (Timothy Gu)
-
-> It is a Syntax Error if ContainsUseStrict of FunctionBody is true and IsSimpleParameterList of FormalParameters is false. https://tc39.github.io/ecma262/2016/#sec-function-definitions-static-semantics-early-errors
-
-More Context: [tc39-notes](https://github.com/rwaldron/tc39-notes/blob/master/es7/2015-07/july-29.md#611-the-scope-of-use-strict-with-respect-to-destructuring-in-parameter-lists)
-
-For example:
-
-```js
-// this errors because it uses destructuring and default parameters
-// in a function with a "use strict" directive
-function a([ option1, option2 ] = []) {
-  "use strict";
-}
- ```
-
-The solution would be to use a top level "use strict" or to remove the destructuring or default parameters when using a function + "use strict" or to.
-
-### New Feature
-
-* Exact object type annotations for Flow plugin ([#104](https://github.com/babel/babylon/pull/104)) (Basil Hosmer)
-
-Added to flow in https://github.com/facebook/flow/commit/c710c40aa2a115435098d6c0dfeaadb023cd39b8
-
-Looks like:
-
-```js
-var a : {| x: number, y: string |} = { x: 0, y: 'foo' };
-```
-
-### Bug Fixes
-
-* Include `typeParameter` location in `ArrowFunctionExpression` ([#126](https://github.com/babel/babylon/pull/126)) (Daniel Tschinder)
-* Error on invalid flow type annotation with default assignment ([#122](https://github.com/babel/babylon/pull/122)) (Dan Harper)
-* Fix Flow return types on arrow functions ([#124](https://github.com/babel/babylon/pull/124)) (Dan Harper)
-
-### Misc
-
-* Add tests for export extensions ([#127](https://github.com/babel/babylon/pull/127)) (Daniel Tschinder)
-* Fix Contributing guidelines [skip ci] (Daniel Tschinder)
-
-## 6.9.2 (2016-09-09)
-
-The only change is to remove the `babel-runtime` dependency by compiling with Babel's ES2015 loose mode. So using babylon standalone should be smaller.
-
-## 6.9.1 (2016-08-23)
-
-This release contains mainly small bugfixes but also updates babylons default mode to es2017. The features for `exponentiationOperator`, `asyncFunctions` and `trailingFunctionCommas` which previously needed to be activated via plugin are now enabled by default and the plugins are now no-ops.
-
-### Bug Fixes
-
-- Fix issues with default object params in async functions ([#96](https://github.com/babel/babylon/pull/96)) @danez
-- Fix issues with flow-types and async function ([#95](https://github.com/babel/babylon/pull/95)) @danez
-- Fix arrow functions with destructuring, types & default value ([#94](https://github.com/babel/babylon/pull/94)) @danharper
-- Fix declare class with qualified type identifier ([#97](https://github.com/babel/babylon/pull/97)) @danez
-- Remove exponentiationOperator, asyncFunctions, trailingFunctionCommas plugins and enable them by default ([#98](https://github.com/babel/babylon/pull/98)) @danez
-
-## 6.9.0 (2016-08-16)
-
-### New syntax support
-
-- Add JSX spread children ([#42](https://github.com/babel/babylon/pull/42)) @calebmer
-
-(Be aware that React is not going to support this syntax)
-
-```js
-<div>
-  {...todos.map(todo => <Todo key={todo.id} todo={todo}/>)}
-</div>
-```
-
-- Add support for declare module.exports ([#72](https://github.com/babel/babylon/pull/72)) @danez
-
-```js
-declare module "foo" {
-  declare module.exports: {}
-}
-```
-
-### New Features
-
-- If supplied, attach filename property to comment node loc. ([#80](https://github.com/babel/babylon/pull/80)) @divmain
-- Add identifier name to node loc field ([#90](https://github.com/babel/babylon/pull/90)) @kittens
-
-### Bug Fixes
-
-- Fix exponential operator to behave according to spec ([#75](https://github.com/babel/babylon/pull/75)) @danez
-- Fix lookahead to not add comments to arrays which are not cloned ([#76](https://github.com/babel/babylon/pull/76)) @danez
-- Fix accidental fall-through in Flow type parsing. ([#82](https://github.com/babel/babylon/pull/82)) @xiemaisi
-- Only allow declares inside declare module ([#73](https://github.com/babel/babylon/pull/73)) @danez
-- Small fix for parsing type parameter declarations ([#83](https://github.com/babel/babylon/pull/83)) @gabelevi
-- Fix arrow param locations with flow types ([#57](https://github.com/babel/babylon/pull/57)) @danez
-- Fixes SyntaxError position with flow optional type ([#65](https://github.com/babel/babylon/pull/65)) @danez
-
-### Internal
-
-- Add codecoverage to tests @danez
-- Fix tests to not save expected output if we expect the test to fail @danez
-- Make a shallow clone of babel for testing @danez
-- chore(package): update cross-env to version 2.0.0 ([#77](https://github.com/babel/babylon/pull/77)) @greenkeeperio-bot
-- chore(package): update ava to version 0.16.0 ([#86](https://github.com/babel/babylon/pull/86)) @greenkeeperio-bot
-- chore(package): update babel-plugin-istanbul to version 2.0.0 ([#89](https://github.com/babel/babylon/pull/89)) @greenkeeperio-bot
-- chore(package): update nyc to version 8.0.0 ([#88](https://github.com/babel/babylon/pull/88)) @greenkeeperio-bot
-
-## 6.8.4 (2016-07-06)
-
-### Bug Fixes
-
-- Fix the location of params, when flow and default value used ([#68](https://github.com/babel/babylon/pull/68)) @danez
-
-## 6.8.3 (2016-07-02)
-
-### Bug Fixes
-
-- Fix performance regression introduced in 6.8.2 with conditionals ([#63](https://github.com/babel/babylon/pull/63)) @danez
-
-## 6.8.2 (2016-06-24)
-
-### Bug Fixes
-
-- Fix parse error with yielding jsx elements in generators `function* it() { yield <a></a>; }` ([#31](https://github.com/babel/babylon/pull/31)) @eldereal
-- When cloning nodes do not clone its comments ([#24](https://github.com/babel/babylon/pull/24)) @danez
-- Fix parse errors when using arrow functions with an spread element and return type `(...props): void => {}` ([#10](https://github.com/babel/babylon/pull/10)) @danez
-- Fix leading comments added from previous node ([#23](https://github.com/babel/babylon/pull/23)) @danez
-- Fix parse errors with flow's optional arguments `(arg?) => {}` ([#19](https://github.com/babel/babylon/pull/19)) @danez
-- Support negative numeric type literals @kittens
-- Remove line terminator restriction after await keyword @kittens
-- Remove grouped type arrow restriction as it seems flow no longer has it @kittens
-- Fix parse error with generic methods that have the name `get` or `set` `class foo { get() {} }` ([#55](https://github.com/babel/babylon/pull/55)) @vkurchatkin
-- Fix parse error with arrow functions that have flow type parameter declarations `<T>(x: T): T => x;` ([#54](https://github.com/babel/babylon/pull/54)) @gabelevi
-
-### Documentation
-
-- Document AST differences from ESTree ([#41](https://github.com/babel/babylon/pull/41)) @nene
-- Move ast spec from babel/babel ([#46](https://github.com/babel/babylon/pull/46)) @hzoo
-
-### Internal
-
-- Enable skipped tests ([#16](https://github.com/babel/babylon/pull/16)) @danez
-- Add script to test latest version of babylon with babel ([#21](https://github.com/babel/babylon/pull/21)) @danez
-- Upgrade test runner ava @kittens
-- Add missing generate-identifier-regex script @kittens
-- Rename parser context types @kittens
-- Add node v6 to travis testing @hzoo
-- Update to Unicode v9 ([#45](https://github.com/babel/babylon/pull/45)) @mathiasbynens
-
-## 6.8.1 (2016-06-06)
-
-### New Feature
-
-- Parse type parameter declarations with defaults like `type Foo<T = string> = T`
-
-### Bug Fixes
-- Type parameter declarations need 1 or more type parameters.
-- The existential type `*` is not a valid type parameter.
-- The existential type `*` is a primary type
-
-### Spec Compliance
-- The param list for type parameter declarations now consists of `TypeParameter` nodes
-- New `TypeParameter` AST Node (replaces using the `Identifier` node before)
-
-```
-interface TypeParameter <: Node {
-  bound: TypeAnnotation;
-  default: TypeAnnotation;
-  name: string;
-  variance: "plus" | "minus";
-}
-```
-
-## 6.8.0 (2016-05-02)
-
-#### New Feature
-
-##### Parse Method Parameter Decorators ([#12](https://github.com/babel/babylon/pull/12))
-
-> [Method Parameter Decorators](https://goo.gl/8MmCMG) is now a TC39 [stage 0 proposal](https://github.com/tc39/ecma262/blob/master/stage0.md).
-
-Examples:
-
-```js
-class Foo {
-  constructor(@foo() x, @bar({ a: 123 }) @baz() y) {}
-}
-
-export default function func(@foo() x, @bar({ a: 123 }) @baz() y) {}
-
-var obj = {
-  method(@foo() x, @bar({ a: 123 }) @baz() y) {}
-};
-```
-
-##### Parse for-await statements (w/ `asyncGenerators` plugin) ([#17](https://github.com/babel/babylon/pull/17))
-
-There is also a new node type, `ForAwaitStatement`.
-
-> [Async generators and for-await](https://github.com/tc39/proposal-async-iteration) are now a [stage 2 proposal](https://github.com/tc39/ecma262#current-proposals).
-
-Example:
-
-```js
-async function f() {
-  for await (let x of y);
-}
-```

+ 0 - 19
node_modules/@babel/parser/LICENSE

@@ -1,19 +0,0 @@
-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 - 19
node_modules/@babel/parser/README.md

@@ -1,19 +0,0 @@
-# @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 - 15
node_modules/@babel/parser/bin/babel-parser.js

@@ -1,15 +0,0 @@
-#!/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 - 5
node_modules/@babel/parser/index.cjs

@@ -1,5 +0,0 @@
-try {
-  module.exports = require("./lib/index.cjs");
-} catch {
-  module.exports = require("./lib/index.js");
-}

文件差異過大導致無法顯示
+ 0 - 1380
node_modules/@babel/parser/lib/index.js


文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/parser/lib/index.js.map


+ 0 - 50
node_modules/@babel/parser/package.json

@@ -1,50 +0,0 @@
-{
-  "name": "@babel/parser",
-  "version": "7.26.5",
-  "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.26.5"
-  },
-  "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 - 267
node_modules/@babel/parser/typings/babel-parser.d.ts

@@ -1,267 +0,0 @@
-// This file is auto-generated! Do not modify it directly.
-/* eslint-disable @typescript-eslint/consistent-type-imports, @typescript-eslint/no-redundant-type-constituents */
-import * as _babel_types from '@babel/types';
-
-type BABEL_8_BREAKING = false;
-type IF_BABEL_7<V> = false extends BABEL_8_BREAKING ? V : never;
-
-type Plugin =
-  | "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 | 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 definitions for @babel/parser
-// Project: https://github.com/babel/babel/tree/main/packages/babel-parser
-// Definitions by: Troy Gerwien <https://github.com/yortus>
-//                 Marvin Hagemeister <https://github.com/marvinhagemeister>
-//                 Avi Vahl <https://github.com/AviVahl>
-// TypeScript Version: 2.9
-
-/**
- * Parse the provided code as an entire ECMAScript program.
- */
-declare function parse(
-  input: string,
-  options?: ParserOptions
-): ParseResult<_babel_types.File>;
-
-/**
- * Parse the provided code as a single expression.
- */
-declare function parseExpression(
-  input: string,
-  options?: ParserOptions
-): ParseResult<_babel_types.Expression>;
-
-interface ParserOptions {
-  /**
-   * 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, 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?: ParserPlugin[];
-
-  /**
-   * 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 ParserPlugin = PluginConfig;
-
-
-declare const tokTypes: {
-  // todo(flow->ts) real token type
-  [name: string]: any;
-};
-
-interface ParseError {
-  code: string;
-  reasonCode: string;
-}
-
-type ParseResult<Result> = Result & {
-  errors: ParseError[];
-};
-
-export { DecoratorsPluginOptions, FlowPluginOptions, ParseError, ParseResult, ParserOptions, ParserPlugin, ParserPluginWithOptions, PipelineOperatorPluginOptions, RecordAndTuplePluginOptions, TypeScriptPluginOptions, parse, parseExpression, tokTypes };

+ 0 - 22
node_modules/@babel/types/LICENSE

@@ -1,22 +0,0 @@
-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 - 19
node_modules/@babel/types/README.md

@@ -1,19 +0,0 @@
-# @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 - 16
node_modules/@babel/types/lib/asserts/assertNode.js

@@ -1,16 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/asserts/assertNode.js.map

@@ -1 +0,0 @@
-{"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":[]}

+ 0 - 1239
node_modules/@babel/types/lib/asserts/generated/index.js

@@ -1,1239 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.assertAccessor = assertAccessor;
-exports.assertAnyTypeAnnotation = assertAnyTypeAnnotation;
-exports.assertArgumentPlaceholder = assertArgumentPlaceholder;
-exports.assertArrayExpression = assertArrayExpression;
-exports.assertArrayPattern = assertArrayPattern;
-exports.assertArrayTypeAnnotation = assertArrayTypeAnnotation;
-exports.assertArrowFunctionExpression = assertArrowFunctionExpression;
-exports.assertAssignmentExpression = assertAssignmentExpression;
-exports.assertAssignmentPattern = assertAssignmentPattern;
-exports.assertAwaitExpression = assertAwaitExpression;
-exports.assertBigIntLiteral = assertBigIntLiteral;
-exports.assertBinary = assertBinary;
-exports.assertBinaryExpression = assertBinaryExpression;
-exports.assertBindExpression = assertBindExpression;
-exports.assertBlock = assertBlock;
-exports.assertBlockParent = assertBlockParent;
-exports.assertBlockStatement = assertBlockStatement;
-exports.assertBooleanLiteral = assertBooleanLiteral;
-exports.assertBooleanLiteralTypeAnnotation = assertBooleanLiteralTypeAnnotation;
-exports.assertBooleanTypeAnnotation = assertBooleanTypeAnnotation;
-exports.assertBreakStatement = assertBreakStatement;
-exports.assertCallExpression = assertCallExpression;
-exports.assertCatchClause = assertCatchClause;
-exports.assertClass = assertClass;
-exports.assertClassAccessorProperty = assertClassAccessorProperty;
-exports.assertClassBody = assertClassBody;
-exports.assertClassDeclaration = assertClassDeclaration;
-exports.assertClassExpression = assertClassExpression;
-exports.assertClassImplements = assertClassImplements;
-exports.assertClassMethod = assertClassMethod;
-exports.assertClassPrivateMethod = assertClassPrivateMethod;
-exports.assertClassPrivateProperty = assertClassPrivateProperty;
-exports.assertClassProperty = assertClassProperty;
-exports.assertCompletionStatement = assertCompletionStatement;
-exports.assertConditional = assertConditional;
-exports.assertConditionalExpression = assertConditionalExpression;
-exports.assertContinueStatement = assertContinueStatement;
-exports.assertDebuggerStatement = assertDebuggerStatement;
-exports.assertDecimalLiteral = assertDecimalLiteral;
-exports.assertDeclaration = assertDeclaration;
-exports.assertDeclareClass = assertDeclareClass;
-exports.assertDeclareExportAllDeclaration = assertDeclareExportAllDeclaration;
-exports.assertDeclareExportDeclaration = assertDeclareExportDeclaration;
-exports.assertDeclareFunction = assertDeclareFunction;
-exports.assertDeclareInterface = assertDeclareInterface;
-exports.assertDeclareModule = assertDeclareModule;
-exports.assertDeclareModuleExports = assertDeclareModuleExports;
-exports.assertDeclareOpaqueType = assertDeclareOpaqueType;
-exports.assertDeclareTypeAlias = assertDeclareTypeAlias;
-exports.assertDeclareVariable = assertDeclareVariable;
-exports.assertDeclaredPredicate = assertDeclaredPredicate;
-exports.assertDecorator = assertDecorator;
-exports.assertDirective = assertDirective;
-exports.assertDirectiveLiteral = assertDirectiveLiteral;
-exports.assertDoExpression = assertDoExpression;
-exports.assertDoWhileStatement = assertDoWhileStatement;
-exports.assertEmptyStatement = assertEmptyStatement;
-exports.assertEmptyTypeAnnotation = assertEmptyTypeAnnotation;
-exports.assertEnumBody = assertEnumBody;
-exports.assertEnumBooleanBody = assertEnumBooleanBody;
-exports.assertEnumBooleanMember = assertEnumBooleanMember;
-exports.assertEnumDeclaration = assertEnumDeclaration;
-exports.assertEnumDefaultedMember = assertEnumDefaultedMember;
-exports.assertEnumMember = assertEnumMember;
-exports.assertEnumNumberBody = assertEnumNumberBody;
-exports.assertEnumNumberMember = assertEnumNumberMember;
-exports.assertEnumStringBody = assertEnumStringBody;
-exports.assertEnumStringMember = assertEnumStringMember;
-exports.assertEnumSymbolBody = assertEnumSymbolBody;
-exports.assertExistsTypeAnnotation = assertExistsTypeAnnotation;
-exports.assertExportAllDeclaration = assertExportAllDeclaration;
-exports.assertExportDeclaration = assertExportDeclaration;
-exports.assertExportDefaultDeclaration = assertExportDefaultDeclaration;
-exports.assertExportDefaultSpecifier = assertExportDefaultSpecifier;
-exports.assertExportNamedDeclaration = assertExportNamedDeclaration;
-exports.assertExportNamespaceSpecifier = assertExportNamespaceSpecifier;
-exports.assertExportSpecifier = assertExportSpecifier;
-exports.assertExpression = assertExpression;
-exports.assertExpressionStatement = assertExpressionStatement;
-exports.assertExpressionWrapper = assertExpressionWrapper;
-exports.assertFile = assertFile;
-exports.assertFlow = assertFlow;
-exports.assertFlowBaseAnnotation = assertFlowBaseAnnotation;
-exports.assertFlowDeclaration = assertFlowDeclaration;
-exports.assertFlowPredicate = assertFlowPredicate;
-exports.assertFlowType = assertFlowType;
-exports.assertFor = assertFor;
-exports.assertForInStatement = assertForInStatement;
-exports.assertForOfStatement = assertForOfStatement;
-exports.assertForStatement = assertForStatement;
-exports.assertForXStatement = assertForXStatement;
-exports.assertFunction = assertFunction;
-exports.assertFunctionDeclaration = assertFunctionDeclaration;
-exports.assertFunctionExpression = assertFunctionExpression;
-exports.assertFunctionParent = assertFunctionParent;
-exports.assertFunctionTypeAnnotation = assertFunctionTypeAnnotation;
-exports.assertFunctionTypeParam = assertFunctionTypeParam;
-exports.assertGenericTypeAnnotation = assertGenericTypeAnnotation;
-exports.assertIdentifier = assertIdentifier;
-exports.assertIfStatement = assertIfStatement;
-exports.assertImmutable = assertImmutable;
-exports.assertImport = assertImport;
-exports.assertImportAttribute = assertImportAttribute;
-exports.assertImportDeclaration = assertImportDeclaration;
-exports.assertImportDefaultSpecifier = assertImportDefaultSpecifier;
-exports.assertImportExpression = assertImportExpression;
-exports.assertImportNamespaceSpecifier = assertImportNamespaceSpecifier;
-exports.assertImportOrExportDeclaration = assertImportOrExportDeclaration;
-exports.assertImportSpecifier = assertImportSpecifier;
-exports.assertIndexedAccessType = assertIndexedAccessType;
-exports.assertInferredPredicate = assertInferredPredicate;
-exports.assertInterfaceDeclaration = assertInterfaceDeclaration;
-exports.assertInterfaceExtends = assertInterfaceExtends;
-exports.assertInterfaceTypeAnnotation = assertInterfaceTypeAnnotation;
-exports.assertInterpreterDirective = assertInterpreterDirective;
-exports.assertIntersectionTypeAnnotation = assertIntersectionTypeAnnotation;
-exports.assertJSX = assertJSX;
-exports.assertJSXAttribute = assertJSXAttribute;
-exports.assertJSXClosingElement = assertJSXClosingElement;
-exports.assertJSXClosingFragment = assertJSXClosingFragment;
-exports.assertJSXElement = assertJSXElement;
-exports.assertJSXEmptyExpression = assertJSXEmptyExpression;
-exports.assertJSXExpressionContainer = assertJSXExpressionContainer;
-exports.assertJSXFragment = assertJSXFragment;
-exports.assertJSXIdentifier = assertJSXIdentifier;
-exports.assertJSXMemberExpression = assertJSXMemberExpression;
-exports.assertJSXNamespacedName = assertJSXNamespacedName;
-exports.assertJSXOpeningElement = assertJSXOpeningElement;
-exports.assertJSXOpeningFragment = assertJSXOpeningFragment;
-exports.assertJSXSpreadAttribute = assertJSXSpreadAttribute;
-exports.assertJSXSpreadChild = assertJSXSpreadChild;
-exports.assertJSXText = assertJSXText;
-exports.assertLVal = assertLVal;
-exports.assertLabeledStatement = assertLabeledStatement;
-exports.assertLiteral = assertLiteral;
-exports.assertLogicalExpression = assertLogicalExpression;
-exports.assertLoop = assertLoop;
-exports.assertMemberExpression = assertMemberExpression;
-exports.assertMetaProperty = assertMetaProperty;
-exports.assertMethod = assertMethod;
-exports.assertMiscellaneous = assertMiscellaneous;
-exports.assertMixedTypeAnnotation = assertMixedTypeAnnotation;
-exports.assertModuleDeclaration = assertModuleDeclaration;
-exports.assertModuleExpression = assertModuleExpression;
-exports.assertModuleSpecifier = assertModuleSpecifier;
-exports.assertNewExpression = assertNewExpression;
-exports.assertNoop = assertNoop;
-exports.assertNullLiteral = assertNullLiteral;
-exports.assertNullLiteralTypeAnnotation = assertNullLiteralTypeAnnotation;
-exports.assertNullableTypeAnnotation = assertNullableTypeAnnotation;
-exports.assertNumberLiteral = assertNumberLiteral;
-exports.assertNumberLiteralTypeAnnotation = assertNumberLiteralTypeAnnotation;
-exports.assertNumberTypeAnnotation = assertNumberTypeAnnotation;
-exports.assertNumericLiteral = assertNumericLiteral;
-exports.assertObjectExpression = assertObjectExpression;
-exports.assertObjectMember = assertObjectMember;
-exports.assertObjectMethod = assertObjectMethod;
-exports.assertObjectPattern = assertObjectPattern;
-exports.assertObjectProperty = assertObjectProperty;
-exports.assertObjectTypeAnnotation = assertObjectTypeAnnotation;
-exports.assertObjectTypeCallProperty = assertObjectTypeCallProperty;
-exports.assertObjectTypeIndexer = assertObjectTypeIndexer;
-exports.assertObjectTypeInternalSlot = assertObjectTypeInternalSlot;
-exports.assertObjectTypeProperty = assertObjectTypeProperty;
-exports.assertObjectTypeSpreadProperty = assertObjectTypeSpreadProperty;
-exports.assertOpaqueType = assertOpaqueType;
-exports.assertOptionalCallExpression = assertOptionalCallExpression;
-exports.assertOptionalIndexedAccessType = assertOptionalIndexedAccessType;
-exports.assertOptionalMemberExpression = assertOptionalMemberExpression;
-exports.assertParenthesizedExpression = assertParenthesizedExpression;
-exports.assertPattern = assertPattern;
-exports.assertPatternLike = assertPatternLike;
-exports.assertPipelineBareFunction = assertPipelineBareFunction;
-exports.assertPipelinePrimaryTopicReference = assertPipelinePrimaryTopicReference;
-exports.assertPipelineTopicExpression = assertPipelineTopicExpression;
-exports.assertPlaceholder = assertPlaceholder;
-exports.assertPrivate = assertPrivate;
-exports.assertPrivateName = assertPrivateName;
-exports.assertProgram = assertProgram;
-exports.assertProperty = assertProperty;
-exports.assertPureish = assertPureish;
-exports.assertQualifiedTypeIdentifier = assertQualifiedTypeIdentifier;
-exports.assertRecordExpression = assertRecordExpression;
-exports.assertRegExpLiteral = assertRegExpLiteral;
-exports.assertRegexLiteral = assertRegexLiteral;
-exports.assertRestElement = assertRestElement;
-exports.assertRestProperty = assertRestProperty;
-exports.assertReturnStatement = assertReturnStatement;
-exports.assertScopable = assertScopable;
-exports.assertSequenceExpression = assertSequenceExpression;
-exports.assertSpreadElement = assertSpreadElement;
-exports.assertSpreadProperty = assertSpreadProperty;
-exports.assertStandardized = assertStandardized;
-exports.assertStatement = assertStatement;
-exports.assertStaticBlock = assertStaticBlock;
-exports.assertStringLiteral = assertStringLiteral;
-exports.assertStringLiteralTypeAnnotation = assertStringLiteralTypeAnnotation;
-exports.assertStringTypeAnnotation = assertStringTypeAnnotation;
-exports.assertSuper = assertSuper;
-exports.assertSwitchCase = assertSwitchCase;
-exports.assertSwitchStatement = assertSwitchStatement;
-exports.assertSymbolTypeAnnotation = assertSymbolTypeAnnotation;
-exports.assertTSAnyKeyword = assertTSAnyKeyword;
-exports.assertTSArrayType = assertTSArrayType;
-exports.assertTSAsExpression = assertTSAsExpression;
-exports.assertTSBaseType = assertTSBaseType;
-exports.assertTSBigIntKeyword = assertTSBigIntKeyword;
-exports.assertTSBooleanKeyword = assertTSBooleanKeyword;
-exports.assertTSCallSignatureDeclaration = assertTSCallSignatureDeclaration;
-exports.assertTSConditionalType = assertTSConditionalType;
-exports.assertTSConstructSignatureDeclaration = assertTSConstructSignatureDeclaration;
-exports.assertTSConstructorType = assertTSConstructorType;
-exports.assertTSDeclareFunction = assertTSDeclareFunction;
-exports.assertTSDeclareMethod = assertTSDeclareMethod;
-exports.assertTSEntityName = assertTSEntityName;
-exports.assertTSEnumBody = assertTSEnumBody;
-exports.assertTSEnumDeclaration = assertTSEnumDeclaration;
-exports.assertTSEnumMember = assertTSEnumMember;
-exports.assertTSExportAssignment = assertTSExportAssignment;
-exports.assertTSExpressionWithTypeArguments = assertTSExpressionWithTypeArguments;
-exports.assertTSExternalModuleReference = assertTSExternalModuleReference;
-exports.assertTSFunctionType = assertTSFunctionType;
-exports.assertTSImportEqualsDeclaration = assertTSImportEqualsDeclaration;
-exports.assertTSImportType = assertTSImportType;
-exports.assertTSIndexSignature = assertTSIndexSignature;
-exports.assertTSIndexedAccessType = assertTSIndexedAccessType;
-exports.assertTSInferType = assertTSInferType;
-exports.assertTSInstantiationExpression = assertTSInstantiationExpression;
-exports.assertTSInterfaceBody = assertTSInterfaceBody;
-exports.assertTSInterfaceDeclaration = assertTSInterfaceDeclaration;
-exports.assertTSIntersectionType = assertTSIntersectionType;
-exports.assertTSIntrinsicKeyword = assertTSIntrinsicKeyword;
-exports.assertTSLiteralType = assertTSLiteralType;
-exports.assertTSMappedType = assertTSMappedType;
-exports.assertTSMethodSignature = assertTSMethodSignature;
-exports.assertTSModuleBlock = assertTSModuleBlock;
-exports.assertTSModuleDeclaration = assertTSModuleDeclaration;
-exports.assertTSNamedTupleMember = assertTSNamedTupleMember;
-exports.assertTSNamespaceExportDeclaration = assertTSNamespaceExportDeclaration;
-exports.assertTSNeverKeyword = assertTSNeverKeyword;
-exports.assertTSNonNullExpression = assertTSNonNullExpression;
-exports.assertTSNullKeyword = assertTSNullKeyword;
-exports.assertTSNumberKeyword = assertTSNumberKeyword;
-exports.assertTSObjectKeyword = assertTSObjectKeyword;
-exports.assertTSOptionalType = assertTSOptionalType;
-exports.assertTSParameterProperty = assertTSParameterProperty;
-exports.assertTSParenthesizedType = assertTSParenthesizedType;
-exports.assertTSPropertySignature = assertTSPropertySignature;
-exports.assertTSQualifiedName = assertTSQualifiedName;
-exports.assertTSRestType = assertTSRestType;
-exports.assertTSSatisfiesExpression = assertTSSatisfiesExpression;
-exports.assertTSStringKeyword = assertTSStringKeyword;
-exports.assertTSSymbolKeyword = assertTSSymbolKeyword;
-exports.assertTSThisType = assertTSThisType;
-exports.assertTSTupleType = assertTSTupleType;
-exports.assertTSType = assertTSType;
-exports.assertTSTypeAliasDeclaration = assertTSTypeAliasDeclaration;
-exports.assertTSTypeAnnotation = assertTSTypeAnnotation;
-exports.assertTSTypeAssertion = assertTSTypeAssertion;
-exports.assertTSTypeElement = assertTSTypeElement;
-exports.assertTSTypeLiteral = assertTSTypeLiteral;
-exports.assertTSTypeOperator = assertTSTypeOperator;
-exports.assertTSTypeParameter = assertTSTypeParameter;
-exports.assertTSTypeParameterDeclaration = assertTSTypeParameterDeclaration;
-exports.assertTSTypeParameterInstantiation = assertTSTypeParameterInstantiation;
-exports.assertTSTypePredicate = assertTSTypePredicate;
-exports.assertTSTypeQuery = assertTSTypeQuery;
-exports.assertTSTypeReference = assertTSTypeReference;
-exports.assertTSUndefinedKeyword = assertTSUndefinedKeyword;
-exports.assertTSUnionType = assertTSUnionType;
-exports.assertTSUnknownKeyword = assertTSUnknownKeyword;
-exports.assertTSVoidKeyword = assertTSVoidKeyword;
-exports.assertTaggedTemplateExpression = assertTaggedTemplateExpression;
-exports.assertTemplateElement = assertTemplateElement;
-exports.assertTemplateLiteral = assertTemplateLiteral;
-exports.assertTerminatorless = assertTerminatorless;
-exports.assertThisExpression = assertThisExpression;
-exports.assertThisTypeAnnotation = assertThisTypeAnnotation;
-exports.assertThrowStatement = assertThrowStatement;
-exports.assertTopicReference = assertTopicReference;
-exports.assertTryStatement = assertTryStatement;
-exports.assertTupleExpression = assertTupleExpression;
-exports.assertTupleTypeAnnotation = assertTupleTypeAnnotation;
-exports.assertTypeAlias = assertTypeAlias;
-exports.assertTypeAnnotation = assertTypeAnnotation;
-exports.assertTypeCastExpression = assertTypeCastExpression;
-exports.assertTypeParameter = assertTypeParameter;
-exports.assertTypeParameterDeclaration = assertTypeParameterDeclaration;
-exports.assertTypeParameterInstantiation = assertTypeParameterInstantiation;
-exports.assertTypeScript = assertTypeScript;
-exports.assertTypeofTypeAnnotation = assertTypeofTypeAnnotation;
-exports.assertUnaryExpression = assertUnaryExpression;
-exports.assertUnaryLike = assertUnaryLike;
-exports.assertUnionTypeAnnotation = assertUnionTypeAnnotation;
-exports.assertUpdateExpression = assertUpdateExpression;
-exports.assertUserWhitespacable = assertUserWhitespacable;
-exports.assertV8IntrinsicIdentifier = assertV8IntrinsicIdentifier;
-exports.assertVariableDeclaration = assertVariableDeclaration;
-exports.assertVariableDeclarator = assertVariableDeclarator;
-exports.assertVariance = assertVariance;
-exports.assertVoidTypeAnnotation = assertVoidTypeAnnotation;
-exports.assertWhile = assertWhile;
-exports.assertWhileStatement = assertWhileStatement;
-exports.assertWithStatement = assertWithStatement;
-exports.assertYieldExpression = assertYieldExpression;
-var _is = require("../../validators/is.js");
-var _deprecationWarning = require("../../utils/deprecationWarning.js");
-function assert(type, node, opts) {
-  if (!(0, _is.default)(type, node, opts)) {
-    throw new Error(`Expected type "${type}" with option ${JSON.stringify(opts)}, ` + `but instead got "${node.type}".`);
-  }
-}
-function assertArrayExpression(node, opts) {
-  assert("ArrayExpression", node, opts);
-}
-function assertAssignmentExpression(node, opts) {
-  assert("AssignmentExpression", node, opts);
-}
-function assertBinaryExpression(node, opts) {
-  assert("BinaryExpression", node, opts);
-}
-function assertInterpreterDirective(node, opts) {
-  assert("InterpreterDirective", node, opts);
-}
-function assertDirective(node, opts) {
-  assert("Directive", node, opts);
-}
-function assertDirectiveLiteral(node, opts) {
-  assert("DirectiveLiteral", node, opts);
-}
-function assertBlockStatement(node, opts) {
-  assert("BlockStatement", node, opts);
-}
-function assertBreakStatement(node, opts) {
-  assert("BreakStatement", node, opts);
-}
-function assertCallExpression(node, opts) {
-  assert("CallExpression", node, opts);
-}
-function assertCatchClause(node, opts) {
-  assert("CatchClause", node, opts);
-}
-function assertConditionalExpression(node, opts) {
-  assert("ConditionalExpression", node, opts);
-}
-function assertContinueStatement(node, opts) {
-  assert("ContinueStatement", node, opts);
-}
-function assertDebuggerStatement(node, opts) {
-  assert("DebuggerStatement", node, opts);
-}
-function assertDoWhileStatement(node, opts) {
-  assert("DoWhileStatement", node, opts);
-}
-function assertEmptyStatement(node, opts) {
-  assert("EmptyStatement", node, opts);
-}
-function assertExpressionStatement(node, opts) {
-  assert("ExpressionStatement", node, opts);
-}
-function assertFile(node, opts) {
-  assert("File", node, opts);
-}
-function assertForInStatement(node, opts) {
-  assert("ForInStatement", node, opts);
-}
-function assertForStatement(node, opts) {
-  assert("ForStatement", node, opts);
-}
-function assertFunctionDeclaration(node, opts) {
-  assert("FunctionDeclaration", node, opts);
-}
-function assertFunctionExpression(node, opts) {
-  assert("FunctionExpression", node, opts);
-}
-function assertIdentifier(node, opts) {
-  assert("Identifier", node, opts);
-}
-function assertIfStatement(node, opts) {
-  assert("IfStatement", node, opts);
-}
-function assertLabeledStatement(node, opts) {
-  assert("LabeledStatement", node, opts);
-}
-function assertStringLiteral(node, opts) {
-  assert("StringLiteral", node, opts);
-}
-function assertNumericLiteral(node, opts) {
-  assert("NumericLiteral", node, opts);
-}
-function assertNullLiteral(node, opts) {
-  assert("NullLiteral", node, opts);
-}
-function assertBooleanLiteral(node, opts) {
-  assert("BooleanLiteral", node, opts);
-}
-function assertRegExpLiteral(node, opts) {
-  assert("RegExpLiteral", node, opts);
-}
-function assertLogicalExpression(node, opts) {
-  assert("LogicalExpression", node, opts);
-}
-function assertMemberExpression(node, opts) {
-  assert("MemberExpression", node, opts);
-}
-function assertNewExpression(node, opts) {
-  assert("NewExpression", node, opts);
-}
-function assertProgram(node, opts) {
-  assert("Program", node, opts);
-}
-function assertObjectExpression(node, opts) {
-  assert("ObjectExpression", node, opts);
-}
-function assertObjectMethod(node, opts) {
-  assert("ObjectMethod", node, opts);
-}
-function assertObjectProperty(node, opts) {
-  assert("ObjectProperty", node, opts);
-}
-function assertRestElement(node, opts) {
-  assert("RestElement", node, opts);
-}
-function assertReturnStatement(node, opts) {
-  assert("ReturnStatement", node, opts);
-}
-function assertSequenceExpression(node, opts) {
-  assert("SequenceExpression", node, opts);
-}
-function assertParenthesizedExpression(node, opts) {
-  assert("ParenthesizedExpression", node, opts);
-}
-function assertSwitchCase(node, opts) {
-  assert("SwitchCase", node, opts);
-}
-function assertSwitchStatement(node, opts) {
-  assert("SwitchStatement", node, opts);
-}
-function assertThisExpression(node, opts) {
-  assert("ThisExpression", node, opts);
-}
-function assertThrowStatement(node, opts) {
-  assert("ThrowStatement", node, opts);
-}
-function assertTryStatement(node, opts) {
-  assert("TryStatement", node, opts);
-}
-function assertUnaryExpression(node, opts) {
-  assert("UnaryExpression", node, opts);
-}
-function assertUpdateExpression(node, opts) {
-  assert("UpdateExpression", node, opts);
-}
-function assertVariableDeclaration(node, opts) {
-  assert("VariableDeclaration", node, opts);
-}
-function assertVariableDeclarator(node, opts) {
-  assert("VariableDeclarator", node, opts);
-}
-function assertWhileStatement(node, opts) {
-  assert("WhileStatement", node, opts);
-}
-function assertWithStatement(node, opts) {
-  assert("WithStatement", node, opts);
-}
-function assertAssignmentPattern(node, opts) {
-  assert("AssignmentPattern", node, opts);
-}
-function assertArrayPattern(node, opts) {
-  assert("ArrayPattern", node, opts);
-}
-function assertArrowFunctionExpression(node, opts) {
-  assert("ArrowFunctionExpression", node, opts);
-}
-function assertClassBody(node, opts) {
-  assert("ClassBody", node, opts);
-}
-function assertClassExpression(node, opts) {
-  assert("ClassExpression", node, opts);
-}
-function assertClassDeclaration(node, opts) {
-  assert("ClassDeclaration", node, opts);
-}
-function assertExportAllDeclaration(node, opts) {
-  assert("ExportAllDeclaration", node, opts);
-}
-function assertExportDefaultDeclaration(node, opts) {
-  assert("ExportDefaultDeclaration", node, opts);
-}
-function assertExportNamedDeclaration(node, opts) {
-  assert("ExportNamedDeclaration", node, opts);
-}
-function assertExportSpecifier(node, opts) {
-  assert("ExportSpecifier", node, opts);
-}
-function assertForOfStatement(node, opts) {
-  assert("ForOfStatement", node, opts);
-}
-function assertImportDeclaration(node, opts) {
-  assert("ImportDeclaration", node, opts);
-}
-function assertImportDefaultSpecifier(node, opts) {
-  assert("ImportDefaultSpecifier", node, opts);
-}
-function assertImportNamespaceSpecifier(node, opts) {
-  assert("ImportNamespaceSpecifier", node, opts);
-}
-function assertImportSpecifier(node, opts) {
-  assert("ImportSpecifier", node, opts);
-}
-function assertImportExpression(node, opts) {
-  assert("ImportExpression", node, opts);
-}
-function assertMetaProperty(node, opts) {
-  assert("MetaProperty", node, opts);
-}
-function assertClassMethod(node, opts) {
-  assert("ClassMethod", node, opts);
-}
-function assertObjectPattern(node, opts) {
-  assert("ObjectPattern", node, opts);
-}
-function assertSpreadElement(node, opts) {
-  assert("SpreadElement", node, opts);
-}
-function assertSuper(node, opts) {
-  assert("Super", node, opts);
-}
-function assertTaggedTemplateExpression(node, opts) {
-  assert("TaggedTemplateExpression", node, opts);
-}
-function assertTemplateElement(node, opts) {
-  assert("TemplateElement", node, opts);
-}
-function assertTemplateLiteral(node, opts) {
-  assert("TemplateLiteral", node, opts);
-}
-function assertYieldExpression(node, opts) {
-  assert("YieldExpression", node, opts);
-}
-function assertAwaitExpression(node, opts) {
-  assert("AwaitExpression", node, opts);
-}
-function assertImport(node, opts) {
-  assert("Import", node, opts);
-}
-function assertBigIntLiteral(node, opts) {
-  assert("BigIntLiteral", node, opts);
-}
-function assertExportNamespaceSpecifier(node, opts) {
-  assert("ExportNamespaceSpecifier", node, opts);
-}
-function assertOptionalMemberExpression(node, opts) {
-  assert("OptionalMemberExpression", node, opts);
-}
-function assertOptionalCallExpression(node, opts) {
-  assert("OptionalCallExpression", node, opts);
-}
-function assertClassProperty(node, opts) {
-  assert("ClassProperty", node, opts);
-}
-function assertClassAccessorProperty(node, opts) {
-  assert("ClassAccessorProperty", node, opts);
-}
-function assertClassPrivateProperty(node, opts) {
-  assert("ClassPrivateProperty", node, opts);
-}
-function assertClassPrivateMethod(node, opts) {
-  assert("ClassPrivateMethod", node, opts);
-}
-function assertPrivateName(node, opts) {
-  assert("PrivateName", node, opts);
-}
-function assertStaticBlock(node, opts) {
-  assert("StaticBlock", node, opts);
-}
-function assertAnyTypeAnnotation(node, opts) {
-  assert("AnyTypeAnnotation", node, opts);
-}
-function assertArrayTypeAnnotation(node, opts) {
-  assert("ArrayTypeAnnotation", node, opts);
-}
-function assertBooleanTypeAnnotation(node, opts) {
-  assert("BooleanTypeAnnotation", node, opts);
-}
-function assertBooleanLiteralTypeAnnotation(node, opts) {
-  assert("BooleanLiteralTypeAnnotation", node, opts);
-}
-function assertNullLiteralTypeAnnotation(node, opts) {
-  assert("NullLiteralTypeAnnotation", node, opts);
-}
-function assertClassImplements(node, opts) {
-  assert("ClassImplements", node, opts);
-}
-function assertDeclareClass(node, opts) {
-  assert("DeclareClass", node, opts);
-}
-function assertDeclareFunction(node, opts) {
-  assert("DeclareFunction", node, opts);
-}
-function assertDeclareInterface(node, opts) {
-  assert("DeclareInterface", node, opts);
-}
-function assertDeclareModule(node, opts) {
-  assert("DeclareModule", node, opts);
-}
-function assertDeclareModuleExports(node, opts) {
-  assert("DeclareModuleExports", node, opts);
-}
-function assertDeclareTypeAlias(node, opts) {
-  assert("DeclareTypeAlias", node, opts);
-}
-function assertDeclareOpaqueType(node, opts) {
-  assert("DeclareOpaqueType", node, opts);
-}
-function assertDeclareVariable(node, opts) {
-  assert("DeclareVariable", node, opts);
-}
-function assertDeclareExportDeclaration(node, opts) {
-  assert("DeclareExportDeclaration", node, opts);
-}
-function assertDeclareExportAllDeclaration(node, opts) {
-  assert("DeclareExportAllDeclaration", node, opts);
-}
-function assertDeclaredPredicate(node, opts) {
-  assert("DeclaredPredicate", node, opts);
-}
-function assertExistsTypeAnnotation(node, opts) {
-  assert("ExistsTypeAnnotation", node, opts);
-}
-function assertFunctionTypeAnnotation(node, opts) {
-  assert("FunctionTypeAnnotation", node, opts);
-}
-function assertFunctionTypeParam(node, opts) {
-  assert("FunctionTypeParam", node, opts);
-}
-function assertGenericTypeAnnotation(node, opts) {
-  assert("GenericTypeAnnotation", node, opts);
-}
-function assertInferredPredicate(node, opts) {
-  assert("InferredPredicate", node, opts);
-}
-function assertInterfaceExtends(node, opts) {
-  assert("InterfaceExtends", node, opts);
-}
-function assertInterfaceDeclaration(node, opts) {
-  assert("InterfaceDeclaration", node, opts);
-}
-function assertInterfaceTypeAnnotation(node, opts) {
-  assert("InterfaceTypeAnnotation", node, opts);
-}
-function assertIntersectionTypeAnnotation(node, opts) {
-  assert("IntersectionTypeAnnotation", node, opts);
-}
-function assertMixedTypeAnnotation(node, opts) {
-  assert("MixedTypeAnnotation", node, opts);
-}
-function assertEmptyTypeAnnotation(node, opts) {
-  assert("EmptyTypeAnnotation", node, opts);
-}
-function assertNullableTypeAnnotation(node, opts) {
-  assert("NullableTypeAnnotation", node, opts);
-}
-function assertNumberLiteralTypeAnnotation(node, opts) {
-  assert("NumberLiteralTypeAnnotation", node, opts);
-}
-function assertNumberTypeAnnotation(node, opts) {
-  assert("NumberTypeAnnotation", node, opts);
-}
-function assertObjectTypeAnnotation(node, opts) {
-  assert("ObjectTypeAnnotation", node, opts);
-}
-function assertObjectTypeInternalSlot(node, opts) {
-  assert("ObjectTypeInternalSlot", node, opts);
-}
-function assertObjectTypeCallProperty(node, opts) {
-  assert("ObjectTypeCallProperty", node, opts);
-}
-function assertObjectTypeIndexer(node, opts) {
-  assert("ObjectTypeIndexer", node, opts);
-}
-function assertObjectTypeProperty(node, opts) {
-  assert("ObjectTypeProperty", node, opts);
-}
-function assertObjectTypeSpreadProperty(node, opts) {
-  assert("ObjectTypeSpreadProperty", node, opts);
-}
-function assertOpaqueType(node, opts) {
-  assert("OpaqueType", node, opts);
-}
-function assertQualifiedTypeIdentifier(node, opts) {
-  assert("QualifiedTypeIdentifier", node, opts);
-}
-function assertStringLiteralTypeAnnotation(node, opts) {
-  assert("StringLiteralTypeAnnotation", node, opts);
-}
-function assertStringTypeAnnotation(node, opts) {
-  assert("StringTypeAnnotation", node, opts);
-}
-function assertSymbolTypeAnnotation(node, opts) {
-  assert("SymbolTypeAnnotation", node, opts);
-}
-function assertThisTypeAnnotation(node, opts) {
-  assert("ThisTypeAnnotation", node, opts);
-}
-function assertTupleTypeAnnotation(node, opts) {
-  assert("TupleTypeAnnotation", node, opts);
-}
-function assertTypeofTypeAnnotation(node, opts) {
-  assert("TypeofTypeAnnotation", node, opts);
-}
-function assertTypeAlias(node, opts) {
-  assert("TypeAlias", node, opts);
-}
-function assertTypeAnnotation(node, opts) {
-  assert("TypeAnnotation", node, opts);
-}
-function assertTypeCastExpression(node, opts) {
-  assert("TypeCastExpression", node, opts);
-}
-function assertTypeParameter(node, opts) {
-  assert("TypeParameter", node, opts);
-}
-function assertTypeParameterDeclaration(node, opts) {
-  assert("TypeParameterDeclaration", node, opts);
-}
-function assertTypeParameterInstantiation(node, opts) {
-  assert("TypeParameterInstantiation", node, opts);
-}
-function assertUnionTypeAnnotation(node, opts) {
-  assert("UnionTypeAnnotation", node, opts);
-}
-function assertVariance(node, opts) {
-  assert("Variance", node, opts);
-}
-function assertVoidTypeAnnotation(node, opts) {
-  assert("VoidTypeAnnotation", node, opts);
-}
-function assertEnumDeclaration(node, opts) {
-  assert("EnumDeclaration", node, opts);
-}
-function assertEnumBooleanBody(node, opts) {
-  assert("EnumBooleanBody", node, opts);
-}
-function assertEnumNumberBody(node, opts) {
-  assert("EnumNumberBody", node, opts);
-}
-function assertEnumStringBody(node, opts) {
-  assert("EnumStringBody", node, opts);
-}
-function assertEnumSymbolBody(node, opts) {
-  assert("EnumSymbolBody", node, opts);
-}
-function assertEnumBooleanMember(node, opts) {
-  assert("EnumBooleanMember", node, opts);
-}
-function assertEnumNumberMember(node, opts) {
-  assert("EnumNumberMember", node, opts);
-}
-function assertEnumStringMember(node, opts) {
-  assert("EnumStringMember", node, opts);
-}
-function assertEnumDefaultedMember(node, opts) {
-  assert("EnumDefaultedMember", node, opts);
-}
-function assertIndexedAccessType(node, opts) {
-  assert("IndexedAccessType", node, opts);
-}
-function assertOptionalIndexedAccessType(node, opts) {
-  assert("OptionalIndexedAccessType", node, opts);
-}
-function assertJSXAttribute(node, opts) {
-  assert("JSXAttribute", node, opts);
-}
-function assertJSXClosingElement(node, opts) {
-  assert("JSXClosingElement", node, opts);
-}
-function assertJSXElement(node, opts) {
-  assert("JSXElement", node, opts);
-}
-function assertJSXEmptyExpression(node, opts) {
-  assert("JSXEmptyExpression", node, opts);
-}
-function assertJSXExpressionContainer(node, opts) {
-  assert("JSXExpressionContainer", node, opts);
-}
-function assertJSXSpreadChild(node, opts) {
-  assert("JSXSpreadChild", node, opts);
-}
-function assertJSXIdentifier(node, opts) {
-  assert("JSXIdentifier", node, opts);
-}
-function assertJSXMemberExpression(node, opts) {
-  assert("JSXMemberExpression", node, opts);
-}
-function assertJSXNamespacedName(node, opts) {
-  assert("JSXNamespacedName", node, opts);
-}
-function assertJSXOpeningElement(node, opts) {
-  assert("JSXOpeningElement", node, opts);
-}
-function assertJSXSpreadAttribute(node, opts) {
-  assert("JSXSpreadAttribute", node, opts);
-}
-function assertJSXText(node, opts) {
-  assert("JSXText", node, opts);
-}
-function assertJSXFragment(node, opts) {
-  assert("JSXFragment", node, opts);
-}
-function assertJSXOpeningFragment(node, opts) {
-  assert("JSXOpeningFragment", node, opts);
-}
-function assertJSXClosingFragment(node, opts) {
-  assert("JSXClosingFragment", node, opts);
-}
-function assertNoop(node, opts) {
-  assert("Noop", node, opts);
-}
-function assertPlaceholder(node, opts) {
-  assert("Placeholder", node, opts);
-}
-function assertV8IntrinsicIdentifier(node, opts) {
-  assert("V8IntrinsicIdentifier", node, opts);
-}
-function assertArgumentPlaceholder(node, opts) {
-  assert("ArgumentPlaceholder", node, opts);
-}
-function assertBindExpression(node, opts) {
-  assert("BindExpression", node, opts);
-}
-function assertImportAttribute(node, opts) {
-  assert("ImportAttribute", node, opts);
-}
-function assertDecorator(node, opts) {
-  assert("Decorator", node, opts);
-}
-function assertDoExpression(node, opts) {
-  assert("DoExpression", node, opts);
-}
-function assertExportDefaultSpecifier(node, opts) {
-  assert("ExportDefaultSpecifier", node, opts);
-}
-function assertRecordExpression(node, opts) {
-  assert("RecordExpression", node, opts);
-}
-function assertTupleExpression(node, opts) {
-  assert("TupleExpression", node, opts);
-}
-function assertDecimalLiteral(node, opts) {
-  assert("DecimalLiteral", node, opts);
-}
-function assertModuleExpression(node, opts) {
-  assert("ModuleExpression", node, opts);
-}
-function assertTopicReference(node, opts) {
-  assert("TopicReference", node, opts);
-}
-function assertPipelineTopicExpression(node, opts) {
-  assert("PipelineTopicExpression", node, opts);
-}
-function assertPipelineBareFunction(node, opts) {
-  assert("PipelineBareFunction", node, opts);
-}
-function assertPipelinePrimaryTopicReference(node, opts) {
-  assert("PipelinePrimaryTopicReference", node, opts);
-}
-function assertTSParameterProperty(node, opts) {
-  assert("TSParameterProperty", node, opts);
-}
-function assertTSDeclareFunction(node, opts) {
-  assert("TSDeclareFunction", node, opts);
-}
-function assertTSDeclareMethod(node, opts) {
-  assert("TSDeclareMethod", node, opts);
-}
-function assertTSQualifiedName(node, opts) {
-  assert("TSQualifiedName", node, opts);
-}
-function assertTSCallSignatureDeclaration(node, opts) {
-  assert("TSCallSignatureDeclaration", node, opts);
-}
-function assertTSConstructSignatureDeclaration(node, opts) {
-  assert("TSConstructSignatureDeclaration", node, opts);
-}
-function assertTSPropertySignature(node, opts) {
-  assert("TSPropertySignature", node, opts);
-}
-function assertTSMethodSignature(node, opts) {
-  assert("TSMethodSignature", node, opts);
-}
-function assertTSIndexSignature(node, opts) {
-  assert("TSIndexSignature", node, opts);
-}
-function assertTSAnyKeyword(node, opts) {
-  assert("TSAnyKeyword", node, opts);
-}
-function assertTSBooleanKeyword(node, opts) {
-  assert("TSBooleanKeyword", node, opts);
-}
-function assertTSBigIntKeyword(node, opts) {
-  assert("TSBigIntKeyword", node, opts);
-}
-function assertTSIntrinsicKeyword(node, opts) {
-  assert("TSIntrinsicKeyword", node, opts);
-}
-function assertTSNeverKeyword(node, opts) {
-  assert("TSNeverKeyword", node, opts);
-}
-function assertTSNullKeyword(node, opts) {
-  assert("TSNullKeyword", node, opts);
-}
-function assertTSNumberKeyword(node, opts) {
-  assert("TSNumberKeyword", node, opts);
-}
-function assertTSObjectKeyword(node, opts) {
-  assert("TSObjectKeyword", node, opts);
-}
-function assertTSStringKeyword(node, opts) {
-  assert("TSStringKeyword", node, opts);
-}
-function assertTSSymbolKeyword(node, opts) {
-  assert("TSSymbolKeyword", node, opts);
-}
-function assertTSUndefinedKeyword(node, opts) {
-  assert("TSUndefinedKeyword", node, opts);
-}
-function assertTSUnknownKeyword(node, opts) {
-  assert("TSUnknownKeyword", node, opts);
-}
-function assertTSVoidKeyword(node, opts) {
-  assert("TSVoidKeyword", node, opts);
-}
-function assertTSThisType(node, opts) {
-  assert("TSThisType", node, opts);
-}
-function assertTSFunctionType(node, opts) {
-  assert("TSFunctionType", node, opts);
-}
-function assertTSConstructorType(node, opts) {
-  assert("TSConstructorType", node, opts);
-}
-function assertTSTypeReference(node, opts) {
-  assert("TSTypeReference", node, opts);
-}
-function assertTSTypePredicate(node, opts) {
-  assert("TSTypePredicate", node, opts);
-}
-function assertTSTypeQuery(node, opts) {
-  assert("TSTypeQuery", node, opts);
-}
-function assertTSTypeLiteral(node, opts) {
-  assert("TSTypeLiteral", node, opts);
-}
-function assertTSArrayType(node, opts) {
-  assert("TSArrayType", node, opts);
-}
-function assertTSTupleType(node, opts) {
-  assert("TSTupleType", node, opts);
-}
-function assertTSOptionalType(node, opts) {
-  assert("TSOptionalType", node, opts);
-}
-function assertTSRestType(node, opts) {
-  assert("TSRestType", node, opts);
-}
-function assertTSNamedTupleMember(node, opts) {
-  assert("TSNamedTupleMember", node, opts);
-}
-function assertTSUnionType(node, opts) {
-  assert("TSUnionType", node, opts);
-}
-function assertTSIntersectionType(node, opts) {
-  assert("TSIntersectionType", node, opts);
-}
-function assertTSConditionalType(node, opts) {
-  assert("TSConditionalType", node, opts);
-}
-function assertTSInferType(node, opts) {
-  assert("TSInferType", node, opts);
-}
-function assertTSParenthesizedType(node, opts) {
-  assert("TSParenthesizedType", node, opts);
-}
-function assertTSTypeOperator(node, opts) {
-  assert("TSTypeOperator", node, opts);
-}
-function assertTSIndexedAccessType(node, opts) {
-  assert("TSIndexedAccessType", node, opts);
-}
-function assertTSMappedType(node, opts) {
-  assert("TSMappedType", node, opts);
-}
-function assertTSLiteralType(node, opts) {
-  assert("TSLiteralType", node, opts);
-}
-function assertTSExpressionWithTypeArguments(node, opts) {
-  assert("TSExpressionWithTypeArguments", node, opts);
-}
-function assertTSInterfaceDeclaration(node, opts) {
-  assert("TSInterfaceDeclaration", node, opts);
-}
-function assertTSInterfaceBody(node, opts) {
-  assert("TSInterfaceBody", node, opts);
-}
-function assertTSTypeAliasDeclaration(node, opts) {
-  assert("TSTypeAliasDeclaration", node, opts);
-}
-function assertTSInstantiationExpression(node, opts) {
-  assert("TSInstantiationExpression", node, opts);
-}
-function assertTSAsExpression(node, opts) {
-  assert("TSAsExpression", node, opts);
-}
-function assertTSSatisfiesExpression(node, opts) {
-  assert("TSSatisfiesExpression", node, opts);
-}
-function assertTSTypeAssertion(node, opts) {
-  assert("TSTypeAssertion", node, opts);
-}
-function assertTSEnumBody(node, opts) {
-  assert("TSEnumBody", node, opts);
-}
-function assertTSEnumDeclaration(node, opts) {
-  assert("TSEnumDeclaration", node, opts);
-}
-function assertTSEnumMember(node, opts) {
-  assert("TSEnumMember", node, opts);
-}
-function assertTSModuleDeclaration(node, opts) {
-  assert("TSModuleDeclaration", node, opts);
-}
-function assertTSModuleBlock(node, opts) {
-  assert("TSModuleBlock", node, opts);
-}
-function assertTSImportType(node, opts) {
-  assert("TSImportType", node, opts);
-}
-function assertTSImportEqualsDeclaration(node, opts) {
-  assert("TSImportEqualsDeclaration", node, opts);
-}
-function assertTSExternalModuleReference(node, opts) {
-  assert("TSExternalModuleReference", node, opts);
-}
-function assertTSNonNullExpression(node, opts) {
-  assert("TSNonNullExpression", node, opts);
-}
-function assertTSExportAssignment(node, opts) {
-  assert("TSExportAssignment", node, opts);
-}
-function assertTSNamespaceExportDeclaration(node, opts) {
-  assert("TSNamespaceExportDeclaration", node, opts);
-}
-function assertTSTypeAnnotation(node, opts) {
-  assert("TSTypeAnnotation", node, opts);
-}
-function assertTSTypeParameterInstantiation(node, opts) {
-  assert("TSTypeParameterInstantiation", node, opts);
-}
-function assertTSTypeParameterDeclaration(node, opts) {
-  assert("TSTypeParameterDeclaration", node, opts);
-}
-function assertTSTypeParameter(node, opts) {
-  assert("TSTypeParameter", node, opts);
-}
-function assertStandardized(node, opts) {
-  assert("Standardized", node, opts);
-}
-function assertExpression(node, opts) {
-  assert("Expression", node, opts);
-}
-function assertBinary(node, opts) {
-  assert("Binary", node, opts);
-}
-function assertScopable(node, opts) {
-  assert("Scopable", node, opts);
-}
-function assertBlockParent(node, opts) {
-  assert("BlockParent", node, opts);
-}
-function assertBlock(node, opts) {
-  assert("Block", node, opts);
-}
-function assertStatement(node, opts) {
-  assert("Statement", node, opts);
-}
-function assertTerminatorless(node, opts) {
-  assert("Terminatorless", node, opts);
-}
-function assertCompletionStatement(node, opts) {
-  assert("CompletionStatement", node, opts);
-}
-function assertConditional(node, opts) {
-  assert("Conditional", node, opts);
-}
-function assertLoop(node, opts) {
-  assert("Loop", node, opts);
-}
-function assertWhile(node, opts) {
-  assert("While", node, opts);
-}
-function assertExpressionWrapper(node, opts) {
-  assert("ExpressionWrapper", node, opts);
-}
-function assertFor(node, opts) {
-  assert("For", node, opts);
-}
-function assertForXStatement(node, opts) {
-  assert("ForXStatement", node, opts);
-}
-function assertFunction(node, opts) {
-  assert("Function", node, opts);
-}
-function assertFunctionParent(node, opts) {
-  assert("FunctionParent", node, opts);
-}
-function assertPureish(node, opts) {
-  assert("Pureish", node, opts);
-}
-function assertDeclaration(node, opts) {
-  assert("Declaration", node, opts);
-}
-function assertPatternLike(node, opts) {
-  assert("PatternLike", node, opts);
-}
-function assertLVal(node, opts) {
-  assert("LVal", node, opts);
-}
-function assertTSEntityName(node, opts) {
-  assert("TSEntityName", node, opts);
-}
-function assertLiteral(node, opts) {
-  assert("Literal", node, opts);
-}
-function assertImmutable(node, opts) {
-  assert("Immutable", node, opts);
-}
-function assertUserWhitespacable(node, opts) {
-  assert("UserWhitespacable", node, opts);
-}
-function assertMethod(node, opts) {
-  assert("Method", node, opts);
-}
-function assertObjectMember(node, opts) {
-  assert("ObjectMember", node, opts);
-}
-function assertProperty(node, opts) {
-  assert("Property", node, opts);
-}
-function assertUnaryLike(node, opts) {
-  assert("UnaryLike", node, opts);
-}
-function assertPattern(node, opts) {
-  assert("Pattern", node, opts);
-}
-function assertClass(node, opts) {
-  assert("Class", node, opts);
-}
-function assertImportOrExportDeclaration(node, opts) {
-  assert("ImportOrExportDeclaration", node, opts);
-}
-function assertExportDeclaration(node, opts) {
-  assert("ExportDeclaration", node, opts);
-}
-function assertModuleSpecifier(node, opts) {
-  assert("ModuleSpecifier", node, opts);
-}
-function assertAccessor(node, opts) {
-  assert("Accessor", node, opts);
-}
-function assertPrivate(node, opts) {
-  assert("Private", node, opts);
-}
-function assertFlow(node, opts) {
-  assert("Flow", node, opts);
-}
-function assertFlowType(node, opts) {
-  assert("FlowType", node, opts);
-}
-function assertFlowBaseAnnotation(node, opts) {
-  assert("FlowBaseAnnotation", node, opts);
-}
-function assertFlowDeclaration(node, opts) {
-  assert("FlowDeclaration", node, opts);
-}
-function assertFlowPredicate(node, opts) {
-  assert("FlowPredicate", node, opts);
-}
-function assertEnumBody(node, opts) {
-  assert("EnumBody", node, opts);
-}
-function assertEnumMember(node, opts) {
-  assert("EnumMember", node, opts);
-}
-function assertJSX(node, opts) {
-  assert("JSX", node, opts);
-}
-function assertMiscellaneous(node, opts) {
-  assert("Miscellaneous", node, opts);
-}
-function assertTypeScript(node, opts) {
-  assert("TypeScript", node, opts);
-}
-function assertTSTypeElement(node, opts) {
-  assert("TSTypeElement", node, opts);
-}
-function assertTSType(node, opts) {
-  assert("TSType", node, opts);
-}
-function assertTSBaseType(node, opts) {
-  assert("TSBaseType", node, opts);
-}
-function assertNumberLiteral(node, opts) {
-  (0, _deprecationWarning.default)("assertNumberLiteral", "assertNumericLiteral");
-  assert("NumberLiteral", node, opts);
-}
-function assertRegexLiteral(node, opts) {
-  (0, _deprecationWarning.default)("assertRegexLiteral", "assertRegExpLiteral");
-  assert("RegexLiteral", node, opts);
-}
-function assertRestProperty(node, opts) {
-  (0, _deprecationWarning.default)("assertRestProperty", "assertRestElement");
-  assert("RestProperty", node, opts);
-}
-function assertSpreadProperty(node, opts) {
-  (0, _deprecationWarning.default)("assertSpreadProperty", "assertSpreadElement");
-  assert("SpreadProperty", node, opts);
-}
-function assertModuleDeclaration(node, opts) {
-  (0, _deprecationWarning.default)("assertModuleDeclaration", "assertImportOrExportDeclaration");
-  assert("ModuleDeclaration", node, opts);
-}
-
-//# sourceMappingURL=index.js.map

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/types/lib/asserts/generated/index.js.map


+ 0 - 3
node_modules/@babel/types/lib/ast-types/generated/index.js

@@ -1,3 +0,0 @@
-
-
-//# sourceMappingURL=index.js.map

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/types/lib/ast-types/generated/index.js.map


+ 0 - 18
node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js

@@ -1,18 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map

@@ -1 +0,0 @@
-{"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 - 31
node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js

@@ -1,31 +0,0 @@
-"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
node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map


+ 0 - 2875
node_modules/@babel/types/lib/builders/generated/index.js

@@ -1,2875 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-exports.anyTypeAnnotation = anyTypeAnnotation;
-exports.argumentPlaceholder = argumentPlaceholder;
-exports.arrayExpression = arrayExpression;
-exports.arrayPattern = arrayPattern;
-exports.arrayTypeAnnotation = arrayTypeAnnotation;
-exports.arrowFunctionExpression = arrowFunctionExpression;
-exports.assignmentExpression = assignmentExpression;
-exports.assignmentPattern = assignmentPattern;
-exports.awaitExpression = awaitExpression;
-exports.bigIntLiteral = bigIntLiteral;
-exports.binaryExpression = binaryExpression;
-exports.bindExpression = bindExpression;
-exports.blockStatement = blockStatement;
-exports.booleanLiteral = booleanLiteral;
-exports.booleanLiteralTypeAnnotation = booleanLiteralTypeAnnotation;
-exports.booleanTypeAnnotation = booleanTypeAnnotation;
-exports.breakStatement = breakStatement;
-exports.callExpression = callExpression;
-exports.catchClause = catchClause;
-exports.classAccessorProperty = classAccessorProperty;
-exports.classBody = classBody;
-exports.classDeclaration = classDeclaration;
-exports.classExpression = classExpression;
-exports.classImplements = classImplements;
-exports.classMethod = classMethod;
-exports.classPrivateMethod = classPrivateMethod;
-exports.classPrivateProperty = classPrivateProperty;
-exports.classProperty = classProperty;
-exports.conditionalExpression = conditionalExpression;
-exports.continueStatement = continueStatement;
-exports.debuggerStatement = debuggerStatement;
-exports.decimalLiteral = decimalLiteral;
-exports.declareClass = declareClass;
-exports.declareExportAllDeclaration = declareExportAllDeclaration;
-exports.declareExportDeclaration = declareExportDeclaration;
-exports.declareFunction = declareFunction;
-exports.declareInterface = declareInterface;
-exports.declareModule = declareModule;
-exports.declareModuleExports = declareModuleExports;
-exports.declareOpaqueType = declareOpaqueType;
-exports.declareTypeAlias = declareTypeAlias;
-exports.declareVariable = declareVariable;
-exports.declaredPredicate = declaredPredicate;
-exports.decorator = decorator;
-exports.directive = directive;
-exports.directiveLiteral = directiveLiteral;
-exports.doExpression = doExpression;
-exports.doWhileStatement = doWhileStatement;
-exports.emptyStatement = emptyStatement;
-exports.emptyTypeAnnotation = emptyTypeAnnotation;
-exports.enumBooleanBody = enumBooleanBody;
-exports.enumBooleanMember = enumBooleanMember;
-exports.enumDeclaration = enumDeclaration;
-exports.enumDefaultedMember = enumDefaultedMember;
-exports.enumNumberBody = enumNumberBody;
-exports.enumNumberMember = enumNumberMember;
-exports.enumStringBody = enumStringBody;
-exports.enumStringMember = enumStringMember;
-exports.enumSymbolBody = enumSymbolBody;
-exports.existsTypeAnnotation = existsTypeAnnotation;
-exports.exportAllDeclaration = exportAllDeclaration;
-exports.exportDefaultDeclaration = exportDefaultDeclaration;
-exports.exportDefaultSpecifier = exportDefaultSpecifier;
-exports.exportNamedDeclaration = exportNamedDeclaration;
-exports.exportNamespaceSpecifier = exportNamespaceSpecifier;
-exports.exportSpecifier = exportSpecifier;
-exports.expressionStatement = expressionStatement;
-exports.file = file;
-exports.forInStatement = forInStatement;
-exports.forOfStatement = forOfStatement;
-exports.forStatement = forStatement;
-exports.functionDeclaration = functionDeclaration;
-exports.functionExpression = functionExpression;
-exports.functionTypeAnnotation = functionTypeAnnotation;
-exports.functionTypeParam = functionTypeParam;
-exports.genericTypeAnnotation = genericTypeAnnotation;
-exports.identifier = identifier;
-exports.ifStatement = ifStatement;
-exports.import = _import;
-exports.importAttribute = importAttribute;
-exports.importDeclaration = importDeclaration;
-exports.importDefaultSpecifier = importDefaultSpecifier;
-exports.importExpression = importExpression;
-exports.importNamespaceSpecifier = importNamespaceSpecifier;
-exports.importSpecifier = importSpecifier;
-exports.indexedAccessType = indexedAccessType;
-exports.inferredPredicate = inferredPredicate;
-exports.interfaceDeclaration = interfaceDeclaration;
-exports.interfaceExtends = interfaceExtends;
-exports.interfaceTypeAnnotation = interfaceTypeAnnotation;
-exports.interpreterDirective = interpreterDirective;
-exports.intersectionTypeAnnotation = intersectionTypeAnnotation;
-exports.jSXAttribute = exports.jsxAttribute = jsxAttribute;
-exports.jSXClosingElement = exports.jsxClosingElement = jsxClosingElement;
-exports.jSXClosingFragment = exports.jsxClosingFragment = jsxClosingFragment;
-exports.jSXElement = exports.jsxElement = jsxElement;
-exports.jSXEmptyExpression = exports.jsxEmptyExpression = jsxEmptyExpression;
-exports.jSXExpressionContainer = exports.jsxExpressionContainer = jsxExpressionContainer;
-exports.jSXFragment = exports.jsxFragment = jsxFragment;
-exports.jSXIdentifier = exports.jsxIdentifier = jsxIdentifier;
-exports.jSXMemberExpression = exports.jsxMemberExpression = jsxMemberExpression;
-exports.jSXNamespacedName = exports.jsxNamespacedName = jsxNamespacedName;
-exports.jSXOpeningElement = exports.jsxOpeningElement = jsxOpeningElement;
-exports.jSXOpeningFragment = exports.jsxOpeningFragment = jsxOpeningFragment;
-exports.jSXSpreadAttribute = exports.jsxSpreadAttribute = jsxSpreadAttribute;
-exports.jSXSpreadChild = exports.jsxSpreadChild = jsxSpreadChild;
-exports.jSXText = exports.jsxText = jsxText;
-exports.labeledStatement = labeledStatement;
-exports.logicalExpression = logicalExpression;
-exports.memberExpression = memberExpression;
-exports.metaProperty = metaProperty;
-exports.mixedTypeAnnotation = mixedTypeAnnotation;
-exports.moduleExpression = moduleExpression;
-exports.newExpression = newExpression;
-exports.noop = noop;
-exports.nullLiteral = nullLiteral;
-exports.nullLiteralTypeAnnotation = nullLiteralTypeAnnotation;
-exports.nullableTypeAnnotation = nullableTypeAnnotation;
-exports.numberLiteral = NumberLiteral;
-exports.numberLiteralTypeAnnotation = numberLiteralTypeAnnotation;
-exports.numberTypeAnnotation = numberTypeAnnotation;
-exports.numericLiteral = numericLiteral;
-exports.objectExpression = objectExpression;
-exports.objectMethod = objectMethod;
-exports.objectPattern = objectPattern;
-exports.objectProperty = objectProperty;
-exports.objectTypeAnnotation = objectTypeAnnotation;
-exports.objectTypeCallProperty = objectTypeCallProperty;
-exports.objectTypeIndexer = objectTypeIndexer;
-exports.objectTypeInternalSlot = objectTypeInternalSlot;
-exports.objectTypeProperty = objectTypeProperty;
-exports.objectTypeSpreadProperty = objectTypeSpreadProperty;
-exports.opaqueType = opaqueType;
-exports.optionalCallExpression = optionalCallExpression;
-exports.optionalIndexedAccessType = optionalIndexedAccessType;
-exports.optionalMemberExpression = optionalMemberExpression;
-exports.parenthesizedExpression = parenthesizedExpression;
-exports.pipelineBareFunction = pipelineBareFunction;
-exports.pipelinePrimaryTopicReference = pipelinePrimaryTopicReference;
-exports.pipelineTopicExpression = pipelineTopicExpression;
-exports.placeholder = placeholder;
-exports.privateName = privateName;
-exports.program = program;
-exports.qualifiedTypeIdentifier = qualifiedTypeIdentifier;
-exports.recordExpression = recordExpression;
-exports.regExpLiteral = regExpLiteral;
-exports.regexLiteral = RegexLiteral;
-exports.restElement = restElement;
-exports.restProperty = RestProperty;
-exports.returnStatement = returnStatement;
-exports.sequenceExpression = sequenceExpression;
-exports.spreadElement = spreadElement;
-exports.spreadProperty = SpreadProperty;
-exports.staticBlock = staticBlock;
-exports.stringLiteral = stringLiteral;
-exports.stringLiteralTypeAnnotation = stringLiteralTypeAnnotation;
-exports.stringTypeAnnotation = stringTypeAnnotation;
-exports.super = _super;
-exports.switchCase = switchCase;
-exports.switchStatement = switchStatement;
-exports.symbolTypeAnnotation = symbolTypeAnnotation;
-exports.taggedTemplateExpression = taggedTemplateExpression;
-exports.templateElement = templateElement;
-exports.templateLiteral = templateLiteral;
-exports.thisExpression = thisExpression;
-exports.thisTypeAnnotation = thisTypeAnnotation;
-exports.throwStatement = throwStatement;
-exports.topicReference = topicReference;
-exports.tryStatement = tryStatement;
-exports.tSAnyKeyword = exports.tsAnyKeyword = tsAnyKeyword;
-exports.tSArrayType = exports.tsArrayType = tsArrayType;
-exports.tSAsExpression = exports.tsAsExpression = tsAsExpression;
-exports.tSBigIntKeyword = exports.tsBigIntKeyword = tsBigIntKeyword;
-exports.tSBooleanKeyword = exports.tsBooleanKeyword = tsBooleanKeyword;
-exports.tSCallSignatureDeclaration = exports.tsCallSignatureDeclaration = tsCallSignatureDeclaration;
-exports.tSConditionalType = exports.tsConditionalType = tsConditionalType;
-exports.tSConstructSignatureDeclaration = exports.tsConstructSignatureDeclaration = tsConstructSignatureDeclaration;
-exports.tSConstructorType = exports.tsConstructorType = tsConstructorType;
-exports.tSDeclareFunction = exports.tsDeclareFunction = tsDeclareFunction;
-exports.tSDeclareMethod = exports.tsDeclareMethod = tsDeclareMethod;
-exports.tSEnumBody = exports.tsEnumBody = tsEnumBody;
-exports.tSEnumDeclaration = exports.tsEnumDeclaration = tsEnumDeclaration;
-exports.tSEnumMember = exports.tsEnumMember = tsEnumMember;
-exports.tSExportAssignment = exports.tsExportAssignment = tsExportAssignment;
-exports.tSExpressionWithTypeArguments = exports.tsExpressionWithTypeArguments = tsExpressionWithTypeArguments;
-exports.tSExternalModuleReference = exports.tsExternalModuleReference = tsExternalModuleReference;
-exports.tSFunctionType = exports.tsFunctionType = tsFunctionType;
-exports.tSImportEqualsDeclaration = exports.tsImportEqualsDeclaration = tsImportEqualsDeclaration;
-exports.tSImportType = exports.tsImportType = tsImportType;
-exports.tSIndexSignature = exports.tsIndexSignature = tsIndexSignature;
-exports.tSIndexedAccessType = exports.tsIndexedAccessType = tsIndexedAccessType;
-exports.tSInferType = exports.tsInferType = tsInferType;
-exports.tSInstantiationExpression = exports.tsInstantiationExpression = tsInstantiationExpression;
-exports.tSInterfaceBody = exports.tsInterfaceBody = tsInterfaceBody;
-exports.tSInterfaceDeclaration = exports.tsInterfaceDeclaration = tsInterfaceDeclaration;
-exports.tSIntersectionType = exports.tsIntersectionType = tsIntersectionType;
-exports.tSIntrinsicKeyword = exports.tsIntrinsicKeyword = tsIntrinsicKeyword;
-exports.tSLiteralType = exports.tsLiteralType = tsLiteralType;
-exports.tSMappedType = exports.tsMappedType = tsMappedType;
-exports.tSMethodSignature = exports.tsMethodSignature = tsMethodSignature;
-exports.tSModuleBlock = exports.tsModuleBlock = tsModuleBlock;
-exports.tSModuleDeclaration = exports.tsModuleDeclaration = tsModuleDeclaration;
-exports.tSNamedTupleMember = exports.tsNamedTupleMember = tsNamedTupleMember;
-exports.tSNamespaceExportDeclaration = exports.tsNamespaceExportDeclaration = tsNamespaceExportDeclaration;
-exports.tSNeverKeyword = exports.tsNeverKeyword = tsNeverKeyword;
-exports.tSNonNullExpression = exports.tsNonNullExpression = tsNonNullExpression;
-exports.tSNullKeyword = exports.tsNullKeyword = tsNullKeyword;
-exports.tSNumberKeyword = exports.tsNumberKeyword = tsNumberKeyword;
-exports.tSObjectKeyword = exports.tsObjectKeyword = tsObjectKeyword;
-exports.tSOptionalType = exports.tsOptionalType = tsOptionalType;
-exports.tSParameterProperty = exports.tsParameterProperty = tsParameterProperty;
-exports.tSParenthesizedType = exports.tsParenthesizedType = tsParenthesizedType;
-exports.tSPropertySignature = exports.tsPropertySignature = tsPropertySignature;
-exports.tSQualifiedName = exports.tsQualifiedName = tsQualifiedName;
-exports.tSRestType = exports.tsRestType = tsRestType;
-exports.tSSatisfiesExpression = exports.tsSatisfiesExpression = tsSatisfiesExpression;
-exports.tSStringKeyword = exports.tsStringKeyword = tsStringKeyword;
-exports.tSSymbolKeyword = exports.tsSymbolKeyword = tsSymbolKeyword;
-exports.tSThisType = exports.tsThisType = tsThisType;
-exports.tSTupleType = exports.tsTupleType = tsTupleType;
-exports.tSTypeAliasDeclaration = exports.tsTypeAliasDeclaration = tsTypeAliasDeclaration;
-exports.tSTypeAnnotation = exports.tsTypeAnnotation = tsTypeAnnotation;
-exports.tSTypeAssertion = exports.tsTypeAssertion = tsTypeAssertion;
-exports.tSTypeLiteral = exports.tsTypeLiteral = tsTypeLiteral;
-exports.tSTypeOperator = exports.tsTypeOperator = tsTypeOperator;
-exports.tSTypeParameter = exports.tsTypeParameter = tsTypeParameter;
-exports.tSTypeParameterDeclaration = exports.tsTypeParameterDeclaration = tsTypeParameterDeclaration;
-exports.tSTypeParameterInstantiation = exports.tsTypeParameterInstantiation = tsTypeParameterInstantiation;
-exports.tSTypePredicate = exports.tsTypePredicate = tsTypePredicate;
-exports.tSTypeQuery = exports.tsTypeQuery = tsTypeQuery;
-exports.tSTypeReference = exports.tsTypeReference = tsTypeReference;
-exports.tSUndefinedKeyword = exports.tsUndefinedKeyword = tsUndefinedKeyword;
-exports.tSUnionType = exports.tsUnionType = tsUnionType;
-exports.tSUnknownKeyword = exports.tsUnknownKeyword = tsUnknownKeyword;
-exports.tSVoidKeyword = exports.tsVoidKeyword = tsVoidKeyword;
-exports.tupleExpression = tupleExpression;
-exports.tupleTypeAnnotation = tupleTypeAnnotation;
-exports.typeAlias = typeAlias;
-exports.typeAnnotation = typeAnnotation;
-exports.typeCastExpression = typeCastExpression;
-exports.typeParameter = typeParameter;
-exports.typeParameterDeclaration = typeParameterDeclaration;
-exports.typeParameterInstantiation = typeParameterInstantiation;
-exports.typeofTypeAnnotation = typeofTypeAnnotation;
-exports.unaryExpression = unaryExpression;
-exports.unionTypeAnnotation = unionTypeAnnotation;
-exports.updateExpression = updateExpression;
-exports.v8IntrinsicIdentifier = v8IntrinsicIdentifier;
-exports.variableDeclaration = variableDeclaration;
-exports.variableDeclarator = variableDeclarator;
-exports.variance = variance;
-exports.voidTypeAnnotation = voidTypeAnnotation;
-exports.whileStatement = whileStatement;
-exports.withStatement = withStatement;
-exports.yieldExpression = yieldExpression;
-var _validate = require("../../validators/validate.js");
-var _deprecationWarning = require("../../utils/deprecationWarning.js");
-var utils = require("../../definitions/utils.js");
-const {
-  validateInternal: validate
-} = _validate;
-const {
-  NODE_FIELDS
-} = utils;
-function arrayExpression(elements = []) {
-  const node = {
-    type: "ArrayExpression",
-    elements
-  };
-  const defs = NODE_FIELDS.ArrayExpression;
-  validate(defs.elements, node, "elements", elements, 1);
-  return node;
-}
-function assignmentExpression(operator, left, right) {
-  const node = {
-    type: "AssignmentExpression",
-    operator,
-    left,
-    right
-  };
-  const defs = NODE_FIELDS.AssignmentExpression;
-  validate(defs.operator, node, "operator", operator);
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function binaryExpression(operator, left, right) {
-  const node = {
-    type: "BinaryExpression",
-    operator,
-    left,
-    right
-  };
-  const defs = NODE_FIELDS.BinaryExpression;
-  validate(defs.operator, node, "operator", operator);
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function interpreterDirective(value) {
-  const node = {
-    type: "InterpreterDirective",
-    value
-  };
-  const defs = NODE_FIELDS.InterpreterDirective;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function directive(value) {
-  const node = {
-    type: "Directive",
-    value
-  };
-  const defs = NODE_FIELDS.Directive;
-  validate(defs.value, node, "value", value, 1);
-  return node;
-}
-function directiveLiteral(value) {
-  const node = {
-    type: "DirectiveLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.DirectiveLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function blockStatement(body, directives = []) {
-  const node = {
-    type: "BlockStatement",
-    body,
-    directives
-  };
-  const defs = NODE_FIELDS.BlockStatement;
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.directives, node, "directives", directives, 1);
-  return node;
-}
-function breakStatement(label = null) {
-  const node = {
-    type: "BreakStatement",
-    label
-  };
-  const defs = NODE_FIELDS.BreakStatement;
-  validate(defs.label, node, "label", label, 1);
-  return node;
-}
-function callExpression(callee, _arguments) {
-  const node = {
-    type: "CallExpression",
-    callee,
-    arguments: _arguments
-  };
-  const defs = NODE_FIELDS.CallExpression;
-  validate(defs.callee, node, "callee", callee, 1);
-  validate(defs.arguments, node, "arguments", _arguments, 1);
-  return node;
-}
-function catchClause(param = null, body) {
-  const node = {
-    type: "CatchClause",
-    param,
-    body
-  };
-  const defs = NODE_FIELDS.CatchClause;
-  validate(defs.param, node, "param", param, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function conditionalExpression(test, consequent, alternate) {
-  const node = {
-    type: "ConditionalExpression",
-    test,
-    consequent,
-    alternate
-  };
-  const defs = NODE_FIELDS.ConditionalExpression;
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.consequent, node, "consequent", consequent, 1);
-  validate(defs.alternate, node, "alternate", alternate, 1);
-  return node;
-}
-function continueStatement(label = null) {
-  const node = {
-    type: "ContinueStatement",
-    label
-  };
-  const defs = NODE_FIELDS.ContinueStatement;
-  validate(defs.label, node, "label", label, 1);
-  return node;
-}
-function debuggerStatement() {
-  return {
-    type: "DebuggerStatement"
-  };
-}
-function doWhileStatement(test, body) {
-  const node = {
-    type: "DoWhileStatement",
-    test,
-    body
-  };
-  const defs = NODE_FIELDS.DoWhileStatement;
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function emptyStatement() {
-  return {
-    type: "EmptyStatement"
-  };
-}
-function expressionStatement(expression) {
-  const node = {
-    type: "ExpressionStatement",
-    expression
-  };
-  const defs = NODE_FIELDS.ExpressionStatement;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function file(program, comments = null, tokens = null) {
-  const node = {
-    type: "File",
-    program,
-    comments,
-    tokens
-  };
-  const defs = NODE_FIELDS.File;
-  validate(defs.program, node, "program", program, 1);
-  validate(defs.comments, node, "comments", comments, 1);
-  validate(defs.tokens, node, "tokens", tokens);
-  return node;
-}
-function forInStatement(left, right, body) {
-  const node = {
-    type: "ForInStatement",
-    left,
-    right,
-    body
-  };
-  const defs = NODE_FIELDS.ForInStatement;
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function forStatement(init = null, test = null, update = null, body) {
-  const node = {
-    type: "ForStatement",
-    init,
-    test,
-    update,
-    body
-  };
-  const defs = NODE_FIELDS.ForStatement;
-  validate(defs.init, node, "init", init, 1);
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.update, node, "update", update, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function functionDeclaration(id = null, params, body, generator = false, async = false) {
-  const node = {
-    type: "FunctionDeclaration",
-    id,
-    params,
-    body,
-    generator,
-    async
-  };
-  const defs = NODE_FIELDS.FunctionDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.generator, node, "generator", generator);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function functionExpression(id = null, params, body, generator = false, async = false) {
-  const node = {
-    type: "FunctionExpression",
-    id,
-    params,
-    body,
-    generator,
-    async
-  };
-  const defs = NODE_FIELDS.FunctionExpression;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.generator, node, "generator", generator);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function identifier(name) {
-  const node = {
-    type: "Identifier",
-    name
-  };
-  const defs = NODE_FIELDS.Identifier;
-  validate(defs.name, node, "name", name);
-  return node;
-}
-function ifStatement(test, consequent, alternate = null) {
-  const node = {
-    type: "IfStatement",
-    test,
-    consequent,
-    alternate
-  };
-  const defs = NODE_FIELDS.IfStatement;
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.consequent, node, "consequent", consequent, 1);
-  validate(defs.alternate, node, "alternate", alternate, 1);
-  return node;
-}
-function labeledStatement(label, body) {
-  const node = {
-    type: "LabeledStatement",
-    label,
-    body
-  };
-  const defs = NODE_FIELDS.LabeledStatement;
-  validate(defs.label, node, "label", label, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function stringLiteral(value) {
-  const node = {
-    type: "StringLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.StringLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function numericLiteral(value) {
-  const node = {
-    type: "NumericLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.NumericLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function nullLiteral() {
-  return {
-    type: "NullLiteral"
-  };
-}
-function booleanLiteral(value) {
-  const node = {
-    type: "BooleanLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.BooleanLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function regExpLiteral(pattern, flags = "") {
-  const node = {
-    type: "RegExpLiteral",
-    pattern,
-    flags
-  };
-  const defs = NODE_FIELDS.RegExpLiteral;
-  validate(defs.pattern, node, "pattern", pattern);
-  validate(defs.flags, node, "flags", flags);
-  return node;
-}
-function logicalExpression(operator, left, right) {
-  const node = {
-    type: "LogicalExpression",
-    operator,
-    left,
-    right
-  };
-  const defs = NODE_FIELDS.LogicalExpression;
-  validate(defs.operator, node, "operator", operator);
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function memberExpression(object, property, computed = false, optional = null) {
-  const node = {
-    type: "MemberExpression",
-    object,
-    property,
-    computed,
-    optional
-  };
-  const defs = NODE_FIELDS.MemberExpression;
-  validate(defs.object, node, "object", object, 1);
-  validate(defs.property, node, "property", property, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.optional, node, "optional", optional);
-  return node;
-}
-function newExpression(callee, _arguments) {
-  const node = {
-    type: "NewExpression",
-    callee,
-    arguments: _arguments
-  };
-  const defs = NODE_FIELDS.NewExpression;
-  validate(defs.callee, node, "callee", callee, 1);
-  validate(defs.arguments, node, "arguments", _arguments, 1);
-  return node;
-}
-function program(body, directives = [], sourceType = "script", interpreter = null) {
-  const node = {
-    type: "Program",
-    body,
-    directives,
-    sourceType,
-    interpreter
-  };
-  const defs = NODE_FIELDS.Program;
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.directives, node, "directives", directives, 1);
-  validate(defs.sourceType, node, "sourceType", sourceType);
-  validate(defs.interpreter, node, "interpreter", interpreter, 1);
-  return node;
-}
-function objectExpression(properties) {
-  const node = {
-    type: "ObjectExpression",
-    properties
-  };
-  const defs = NODE_FIELDS.ObjectExpression;
-  validate(defs.properties, node, "properties", properties, 1);
-  return node;
-}
-function objectMethod(kind = "method", key, params, body, computed = false, generator = false, async = false) {
-  const node = {
-    type: "ObjectMethod",
-    kind,
-    key,
-    params,
-    body,
-    computed,
-    generator,
-    async
-  };
-  const defs = NODE_FIELDS.ObjectMethod;
-  validate(defs.kind, node, "kind", kind);
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.generator, node, "generator", generator);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function objectProperty(key, value, computed = false, shorthand = false, decorators = null) {
-  const node = {
-    type: "ObjectProperty",
-    key,
-    value,
-    computed,
-    shorthand,
-    decorators
-  };
-  const defs = NODE_FIELDS.ObjectProperty;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.shorthand, node, "shorthand", shorthand);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  return node;
-}
-function restElement(argument) {
-  const node = {
-    type: "RestElement",
-    argument
-  };
-  const defs = NODE_FIELDS.RestElement;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function returnStatement(argument = null) {
-  const node = {
-    type: "ReturnStatement",
-    argument
-  };
-  const defs = NODE_FIELDS.ReturnStatement;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function sequenceExpression(expressions) {
-  const node = {
-    type: "SequenceExpression",
-    expressions
-  };
-  const defs = NODE_FIELDS.SequenceExpression;
-  validate(defs.expressions, node, "expressions", expressions, 1);
-  return node;
-}
-function parenthesizedExpression(expression) {
-  const node = {
-    type: "ParenthesizedExpression",
-    expression
-  };
-  const defs = NODE_FIELDS.ParenthesizedExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function switchCase(test = null, consequent) {
-  const node = {
-    type: "SwitchCase",
-    test,
-    consequent
-  };
-  const defs = NODE_FIELDS.SwitchCase;
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.consequent, node, "consequent", consequent, 1);
-  return node;
-}
-function switchStatement(discriminant, cases) {
-  const node = {
-    type: "SwitchStatement",
-    discriminant,
-    cases
-  };
-  const defs = NODE_FIELDS.SwitchStatement;
-  validate(defs.discriminant, node, "discriminant", discriminant, 1);
-  validate(defs.cases, node, "cases", cases, 1);
-  return node;
-}
-function thisExpression() {
-  return {
-    type: "ThisExpression"
-  };
-}
-function throwStatement(argument) {
-  const node = {
-    type: "ThrowStatement",
-    argument
-  };
-  const defs = NODE_FIELDS.ThrowStatement;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function tryStatement(block, handler = null, finalizer = null) {
-  const node = {
-    type: "TryStatement",
-    block,
-    handler,
-    finalizer
-  };
-  const defs = NODE_FIELDS.TryStatement;
-  validate(defs.block, node, "block", block, 1);
-  validate(defs.handler, node, "handler", handler, 1);
-  validate(defs.finalizer, node, "finalizer", finalizer, 1);
-  return node;
-}
-function unaryExpression(operator, argument, prefix = true) {
-  const node = {
-    type: "UnaryExpression",
-    operator,
-    argument,
-    prefix
-  };
-  const defs = NODE_FIELDS.UnaryExpression;
-  validate(defs.operator, node, "operator", operator);
-  validate(defs.argument, node, "argument", argument, 1);
-  validate(defs.prefix, node, "prefix", prefix);
-  return node;
-}
-function updateExpression(operator, argument, prefix = false) {
-  const node = {
-    type: "UpdateExpression",
-    operator,
-    argument,
-    prefix
-  };
-  const defs = NODE_FIELDS.UpdateExpression;
-  validate(defs.operator, node, "operator", operator);
-  validate(defs.argument, node, "argument", argument, 1);
-  validate(defs.prefix, node, "prefix", prefix);
-  return node;
-}
-function variableDeclaration(kind, declarations) {
-  const node = {
-    type: "VariableDeclaration",
-    kind,
-    declarations
-  };
-  const defs = NODE_FIELDS.VariableDeclaration;
-  validate(defs.kind, node, "kind", kind);
-  validate(defs.declarations, node, "declarations", declarations, 1);
-  return node;
-}
-function variableDeclarator(id, init = null) {
-  const node = {
-    type: "VariableDeclarator",
-    id,
-    init
-  };
-  const defs = NODE_FIELDS.VariableDeclarator;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.init, node, "init", init, 1);
-  return node;
-}
-function whileStatement(test, body) {
-  const node = {
-    type: "WhileStatement",
-    test,
-    body
-  };
-  const defs = NODE_FIELDS.WhileStatement;
-  validate(defs.test, node, "test", test, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function withStatement(object, body) {
-  const node = {
-    type: "WithStatement",
-    object,
-    body
-  };
-  const defs = NODE_FIELDS.WithStatement;
-  validate(defs.object, node, "object", object, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function assignmentPattern(left, right) {
-  const node = {
-    type: "AssignmentPattern",
-    left,
-    right
-  };
-  const defs = NODE_FIELDS.AssignmentPattern;
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function arrayPattern(elements) {
-  const node = {
-    type: "ArrayPattern",
-    elements
-  };
-  const defs = NODE_FIELDS.ArrayPattern;
-  validate(defs.elements, node, "elements", elements, 1);
-  return node;
-}
-function arrowFunctionExpression(params, body, async = false) {
-  const node = {
-    type: "ArrowFunctionExpression",
-    params,
-    body,
-    async,
-    expression: null
-  };
-  const defs = NODE_FIELDS.ArrowFunctionExpression;
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function classBody(body) {
-  const node = {
-    type: "ClassBody",
-    body
-  };
-  const defs = NODE_FIELDS.ClassBody;
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function classExpression(id = null, superClass = null, body, decorators = null) {
-  const node = {
-    type: "ClassExpression",
-    id,
-    superClass,
-    body,
-    decorators
-  };
-  const defs = NODE_FIELDS.ClassExpression;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.superClass, node, "superClass", superClass, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  return node;
-}
-function classDeclaration(id = null, superClass = null, body, decorators = null) {
-  const node = {
-    type: "ClassDeclaration",
-    id,
-    superClass,
-    body,
-    decorators
-  };
-  const defs = NODE_FIELDS.ClassDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.superClass, node, "superClass", superClass, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  return node;
-}
-function exportAllDeclaration(source) {
-  const node = {
-    type: "ExportAllDeclaration",
-    source
-  };
-  const defs = NODE_FIELDS.ExportAllDeclaration;
-  validate(defs.source, node, "source", source, 1);
-  return node;
-}
-function exportDefaultDeclaration(declaration) {
-  const node = {
-    type: "ExportDefaultDeclaration",
-    declaration
-  };
-  const defs = NODE_FIELDS.ExportDefaultDeclaration;
-  validate(defs.declaration, node, "declaration", declaration, 1);
-  return node;
-}
-function exportNamedDeclaration(declaration = null, specifiers = [], source = null) {
-  const node = {
-    type: "ExportNamedDeclaration",
-    declaration,
-    specifiers,
-    source
-  };
-  const defs = NODE_FIELDS.ExportNamedDeclaration;
-  validate(defs.declaration, node, "declaration", declaration, 1);
-  validate(defs.specifiers, node, "specifiers", specifiers, 1);
-  validate(defs.source, node, "source", source, 1);
-  return node;
-}
-function exportSpecifier(local, exported) {
-  const node = {
-    type: "ExportSpecifier",
-    local,
-    exported
-  };
-  const defs = NODE_FIELDS.ExportSpecifier;
-  validate(defs.local, node, "local", local, 1);
-  validate(defs.exported, node, "exported", exported, 1);
-  return node;
-}
-function forOfStatement(left, right, body, _await = false) {
-  const node = {
-    type: "ForOfStatement",
-    left,
-    right,
-    body,
-    await: _await
-  };
-  const defs = NODE_FIELDS.ForOfStatement;
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.await, node, "await", _await);
-  return node;
-}
-function importDeclaration(specifiers, source) {
-  const node = {
-    type: "ImportDeclaration",
-    specifiers,
-    source
-  };
-  const defs = NODE_FIELDS.ImportDeclaration;
-  validate(defs.specifiers, node, "specifiers", specifiers, 1);
-  validate(defs.source, node, "source", source, 1);
-  return node;
-}
-function importDefaultSpecifier(local) {
-  const node = {
-    type: "ImportDefaultSpecifier",
-    local
-  };
-  const defs = NODE_FIELDS.ImportDefaultSpecifier;
-  validate(defs.local, node, "local", local, 1);
-  return node;
-}
-function importNamespaceSpecifier(local) {
-  const node = {
-    type: "ImportNamespaceSpecifier",
-    local
-  };
-  const defs = NODE_FIELDS.ImportNamespaceSpecifier;
-  validate(defs.local, node, "local", local, 1);
-  return node;
-}
-function importSpecifier(local, imported) {
-  const node = {
-    type: "ImportSpecifier",
-    local,
-    imported
-  };
-  const defs = NODE_FIELDS.ImportSpecifier;
-  validate(defs.local, node, "local", local, 1);
-  validate(defs.imported, node, "imported", imported, 1);
-  return node;
-}
-function importExpression(source, options = null) {
-  const node = {
-    type: "ImportExpression",
-    source,
-    options
-  };
-  const defs = NODE_FIELDS.ImportExpression;
-  validate(defs.source, node, "source", source, 1);
-  validate(defs.options, node, "options", options, 1);
-  return node;
-}
-function metaProperty(meta, property) {
-  const node = {
-    type: "MetaProperty",
-    meta,
-    property
-  };
-  const defs = NODE_FIELDS.MetaProperty;
-  validate(defs.meta, node, "meta", meta, 1);
-  validate(defs.property, node, "property", property, 1);
-  return node;
-}
-function classMethod(kind = "method", key, params, body, computed = false, _static = false, generator = false, async = false) {
-  const node = {
-    type: "ClassMethod",
-    kind,
-    key,
-    params,
-    body,
-    computed,
-    static: _static,
-    generator,
-    async
-  };
-  const defs = NODE_FIELDS.ClassMethod;
-  validate(defs.kind, node, "kind", kind);
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.static, node, "static", _static);
-  validate(defs.generator, node, "generator", generator);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function objectPattern(properties) {
-  const node = {
-    type: "ObjectPattern",
-    properties
-  };
-  const defs = NODE_FIELDS.ObjectPattern;
-  validate(defs.properties, node, "properties", properties, 1);
-  return node;
-}
-function spreadElement(argument) {
-  const node = {
-    type: "SpreadElement",
-    argument
-  };
-  const defs = NODE_FIELDS.SpreadElement;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function _super() {
-  return {
-    type: "Super"
-  };
-}
-function taggedTemplateExpression(tag, quasi) {
-  const node = {
-    type: "TaggedTemplateExpression",
-    tag,
-    quasi
-  };
-  const defs = NODE_FIELDS.TaggedTemplateExpression;
-  validate(defs.tag, node, "tag", tag, 1);
-  validate(defs.quasi, node, "quasi", quasi, 1);
-  return node;
-}
-function templateElement(value, tail = false) {
-  const node = {
-    type: "TemplateElement",
-    value,
-    tail
-  };
-  const defs = NODE_FIELDS.TemplateElement;
-  validate(defs.value, node, "value", value);
-  validate(defs.tail, node, "tail", tail);
-  return node;
-}
-function templateLiteral(quasis, expressions) {
-  const node = {
-    type: "TemplateLiteral",
-    quasis,
-    expressions
-  };
-  const defs = NODE_FIELDS.TemplateLiteral;
-  validate(defs.quasis, node, "quasis", quasis, 1);
-  validate(defs.expressions, node, "expressions", expressions, 1);
-  return node;
-}
-function yieldExpression(argument = null, delegate = false) {
-  const node = {
-    type: "YieldExpression",
-    argument,
-    delegate
-  };
-  const defs = NODE_FIELDS.YieldExpression;
-  validate(defs.argument, node, "argument", argument, 1);
-  validate(defs.delegate, node, "delegate", delegate);
-  return node;
-}
-function awaitExpression(argument) {
-  const node = {
-    type: "AwaitExpression",
-    argument
-  };
-  const defs = NODE_FIELDS.AwaitExpression;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function _import() {
-  return {
-    type: "Import"
-  };
-}
-function bigIntLiteral(value) {
-  const node = {
-    type: "BigIntLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.BigIntLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function exportNamespaceSpecifier(exported) {
-  const node = {
-    type: "ExportNamespaceSpecifier",
-    exported
-  };
-  const defs = NODE_FIELDS.ExportNamespaceSpecifier;
-  validate(defs.exported, node, "exported", exported, 1);
-  return node;
-}
-function optionalMemberExpression(object, property, computed = false, optional) {
-  const node = {
-    type: "OptionalMemberExpression",
-    object,
-    property,
-    computed,
-    optional
-  };
-  const defs = NODE_FIELDS.OptionalMemberExpression;
-  validate(defs.object, node, "object", object, 1);
-  validate(defs.property, node, "property", property, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.optional, node, "optional", optional);
-  return node;
-}
-function optionalCallExpression(callee, _arguments, optional) {
-  const node = {
-    type: "OptionalCallExpression",
-    callee,
-    arguments: _arguments,
-    optional
-  };
-  const defs = NODE_FIELDS.OptionalCallExpression;
-  validate(defs.callee, node, "callee", callee, 1);
-  validate(defs.arguments, node, "arguments", _arguments, 1);
-  validate(defs.optional, node, "optional", optional);
-  return node;
-}
-function classProperty(key, value = null, typeAnnotation = null, decorators = null, computed = false, _static = false) {
-  const node = {
-    type: "ClassProperty",
-    key,
-    value,
-    typeAnnotation,
-    decorators,
-    computed,
-    static: _static
-  };
-  const defs = NODE_FIELDS.ClassProperty;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.static, node, "static", _static);
-  return node;
-}
-function classAccessorProperty(key, value = null, typeAnnotation = null, decorators = null, computed = false, _static = false) {
-  const node = {
-    type: "ClassAccessorProperty",
-    key,
-    value,
-    typeAnnotation,
-    decorators,
-    computed,
-    static: _static
-  };
-  const defs = NODE_FIELDS.ClassAccessorProperty;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  validate(defs.computed, node, "computed", computed);
-  validate(defs.static, node, "static", _static);
-  return node;
-}
-function classPrivateProperty(key, value = null, decorators = null, _static = false) {
-  const node = {
-    type: "ClassPrivateProperty",
-    key,
-    value,
-    decorators,
-    static: _static
-  };
-  const defs = NODE_FIELDS.ClassPrivateProperty;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  validate(defs.static, node, "static", _static);
-  return node;
-}
-function classPrivateMethod(kind = "method", key, params, body, _static = false) {
-  const node = {
-    type: "ClassPrivateMethod",
-    kind,
-    key,
-    params,
-    body,
-    static: _static
-  };
-  const defs = NODE_FIELDS.ClassPrivateMethod;
-  validate(defs.kind, node, "kind", kind);
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.static, node, "static", _static);
-  return node;
-}
-function privateName(id) {
-  const node = {
-    type: "PrivateName",
-    id
-  };
-  const defs = NODE_FIELDS.PrivateName;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function staticBlock(body) {
-  const node = {
-    type: "StaticBlock",
-    body
-  };
-  const defs = NODE_FIELDS.StaticBlock;
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function anyTypeAnnotation() {
-  return {
-    type: "AnyTypeAnnotation"
-  };
-}
-function arrayTypeAnnotation(elementType) {
-  const node = {
-    type: "ArrayTypeAnnotation",
-    elementType
-  };
-  const defs = NODE_FIELDS.ArrayTypeAnnotation;
-  validate(defs.elementType, node, "elementType", elementType, 1);
-  return node;
-}
-function booleanTypeAnnotation() {
-  return {
-    type: "BooleanTypeAnnotation"
-  };
-}
-function booleanLiteralTypeAnnotation(value) {
-  const node = {
-    type: "BooleanLiteralTypeAnnotation",
-    value
-  };
-  const defs = NODE_FIELDS.BooleanLiteralTypeAnnotation;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function nullLiteralTypeAnnotation() {
-  return {
-    type: "NullLiteralTypeAnnotation"
-  };
-}
-function classImplements(id, typeParameters = null) {
-  const node = {
-    type: "ClassImplements",
-    id,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.ClassImplements;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function declareClass(id, typeParameters = null, _extends = null, body) {
-  const node = {
-    type: "DeclareClass",
-    id,
-    typeParameters,
-    extends: _extends,
-    body
-  };
-  const defs = NODE_FIELDS.DeclareClass;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.extends, node, "extends", _extends, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function declareFunction(id) {
-  const node = {
-    type: "DeclareFunction",
-    id
-  };
-  const defs = NODE_FIELDS.DeclareFunction;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function declareInterface(id, typeParameters = null, _extends = null, body) {
-  const node = {
-    type: "DeclareInterface",
-    id,
-    typeParameters,
-    extends: _extends,
-    body
-  };
-  const defs = NODE_FIELDS.DeclareInterface;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.extends, node, "extends", _extends, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function declareModule(id, body, kind = null) {
-  const node = {
-    type: "DeclareModule",
-    id,
-    body,
-    kind
-  };
-  const defs = NODE_FIELDS.DeclareModule;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.kind, node, "kind", kind);
-  return node;
-}
-function declareModuleExports(typeAnnotation) {
-  const node = {
-    type: "DeclareModuleExports",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.DeclareModuleExports;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function declareTypeAlias(id, typeParameters = null, right) {
-  const node = {
-    type: "DeclareTypeAlias",
-    id,
-    typeParameters,
-    right
-  };
-  const defs = NODE_FIELDS.DeclareTypeAlias;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function declareOpaqueType(id, typeParameters = null, supertype = null) {
-  const node = {
-    type: "DeclareOpaqueType",
-    id,
-    typeParameters,
-    supertype
-  };
-  const defs = NODE_FIELDS.DeclareOpaqueType;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.supertype, node, "supertype", supertype, 1);
-  return node;
-}
-function declareVariable(id) {
-  const node = {
-    type: "DeclareVariable",
-    id
-  };
-  const defs = NODE_FIELDS.DeclareVariable;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function declareExportDeclaration(declaration = null, specifiers = null, source = null, attributes = null) {
-  const node = {
-    type: "DeclareExportDeclaration",
-    declaration,
-    specifiers,
-    source,
-    attributes
-  };
-  const defs = NODE_FIELDS.DeclareExportDeclaration;
-  validate(defs.declaration, node, "declaration", declaration, 1);
-  validate(defs.specifiers, node, "specifiers", specifiers, 1);
-  validate(defs.source, node, "source", source, 1);
-  validate(defs.attributes, node, "attributes", attributes, 1);
-  return node;
-}
-function declareExportAllDeclaration(source, attributes = null) {
-  const node = {
-    type: "DeclareExportAllDeclaration",
-    source,
-    attributes
-  };
-  const defs = NODE_FIELDS.DeclareExportAllDeclaration;
-  validate(defs.source, node, "source", source, 1);
-  validate(defs.attributes, node, "attributes", attributes, 1);
-  return node;
-}
-function declaredPredicate(value) {
-  const node = {
-    type: "DeclaredPredicate",
-    value
-  };
-  const defs = NODE_FIELDS.DeclaredPredicate;
-  validate(defs.value, node, "value", value, 1);
-  return node;
-}
-function existsTypeAnnotation() {
-  return {
-    type: "ExistsTypeAnnotation"
-  };
-}
-function functionTypeAnnotation(typeParameters = null, params, rest = null, returnType) {
-  const node = {
-    type: "FunctionTypeAnnotation",
-    typeParameters,
-    params,
-    rest,
-    returnType
-  };
-  const defs = NODE_FIELDS.FunctionTypeAnnotation;
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.rest, node, "rest", rest, 1);
-  validate(defs.returnType, node, "returnType", returnType, 1);
-  return node;
-}
-function functionTypeParam(name = null, typeAnnotation) {
-  const node = {
-    type: "FunctionTypeParam",
-    name,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.FunctionTypeParam;
-  validate(defs.name, node, "name", name, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function genericTypeAnnotation(id, typeParameters = null) {
-  const node = {
-    type: "GenericTypeAnnotation",
-    id,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.GenericTypeAnnotation;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function inferredPredicate() {
-  return {
-    type: "InferredPredicate"
-  };
-}
-function interfaceExtends(id, typeParameters = null) {
-  const node = {
-    type: "InterfaceExtends",
-    id,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.InterfaceExtends;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function interfaceDeclaration(id, typeParameters = null, _extends = null, body) {
-  const node = {
-    type: "InterfaceDeclaration",
-    id,
-    typeParameters,
-    extends: _extends,
-    body
-  };
-  const defs = NODE_FIELDS.InterfaceDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.extends, node, "extends", _extends, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function interfaceTypeAnnotation(_extends = null, body) {
-  const node = {
-    type: "InterfaceTypeAnnotation",
-    extends: _extends,
-    body
-  };
-  const defs = NODE_FIELDS.InterfaceTypeAnnotation;
-  validate(defs.extends, node, "extends", _extends, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function intersectionTypeAnnotation(types) {
-  const node = {
-    type: "IntersectionTypeAnnotation",
-    types
-  };
-  const defs = NODE_FIELDS.IntersectionTypeAnnotation;
-  validate(defs.types, node, "types", types, 1);
-  return node;
-}
-function mixedTypeAnnotation() {
-  return {
-    type: "MixedTypeAnnotation"
-  };
-}
-function emptyTypeAnnotation() {
-  return {
-    type: "EmptyTypeAnnotation"
-  };
-}
-function nullableTypeAnnotation(typeAnnotation) {
-  const node = {
-    type: "NullableTypeAnnotation",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.NullableTypeAnnotation;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function numberLiteralTypeAnnotation(value) {
-  const node = {
-    type: "NumberLiteralTypeAnnotation",
-    value
-  };
-  const defs = NODE_FIELDS.NumberLiteralTypeAnnotation;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function numberTypeAnnotation() {
-  return {
-    type: "NumberTypeAnnotation"
-  };
-}
-function objectTypeAnnotation(properties, indexers = [], callProperties = [], internalSlots = [], exact = false) {
-  const node = {
-    type: "ObjectTypeAnnotation",
-    properties,
-    indexers,
-    callProperties,
-    internalSlots,
-    exact
-  };
-  const defs = NODE_FIELDS.ObjectTypeAnnotation;
-  validate(defs.properties, node, "properties", properties, 1);
-  validate(defs.indexers, node, "indexers", indexers, 1);
-  validate(defs.callProperties, node, "callProperties", callProperties, 1);
-  validate(defs.internalSlots, node, "internalSlots", internalSlots, 1);
-  validate(defs.exact, node, "exact", exact);
-  return node;
-}
-function objectTypeInternalSlot(id, value, optional, _static, method) {
-  const node = {
-    type: "ObjectTypeInternalSlot",
-    id,
-    value,
-    optional,
-    static: _static,
-    method
-  };
-  const defs = NODE_FIELDS.ObjectTypeInternalSlot;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.optional, node, "optional", optional);
-  validate(defs.static, node, "static", _static);
-  validate(defs.method, node, "method", method);
-  return node;
-}
-function objectTypeCallProperty(value) {
-  const node = {
-    type: "ObjectTypeCallProperty",
-    value,
-    static: null
-  };
-  const defs = NODE_FIELDS.ObjectTypeCallProperty;
-  validate(defs.value, node, "value", value, 1);
-  return node;
-}
-function objectTypeIndexer(id = null, key, value, variance = null) {
-  const node = {
-    type: "ObjectTypeIndexer",
-    id,
-    key,
-    value,
-    variance,
-    static: null
-  };
-  const defs = NODE_FIELDS.ObjectTypeIndexer;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.variance, node, "variance", variance, 1);
-  return node;
-}
-function objectTypeProperty(key, value, variance = null) {
-  const node = {
-    type: "ObjectTypeProperty",
-    key,
-    value,
-    variance,
-    kind: null,
-    method: null,
-    optional: null,
-    proto: null,
-    static: null
-  };
-  const defs = NODE_FIELDS.ObjectTypeProperty;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  validate(defs.variance, node, "variance", variance, 1);
-  return node;
-}
-function objectTypeSpreadProperty(argument) {
-  const node = {
-    type: "ObjectTypeSpreadProperty",
-    argument
-  };
-  const defs = NODE_FIELDS.ObjectTypeSpreadProperty;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function opaqueType(id, typeParameters = null, supertype = null, impltype) {
-  const node = {
-    type: "OpaqueType",
-    id,
-    typeParameters,
-    supertype,
-    impltype
-  };
-  const defs = NODE_FIELDS.OpaqueType;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.supertype, node, "supertype", supertype, 1);
-  validate(defs.impltype, node, "impltype", impltype, 1);
-  return node;
-}
-function qualifiedTypeIdentifier(id, qualification) {
-  const node = {
-    type: "QualifiedTypeIdentifier",
-    id,
-    qualification
-  };
-  const defs = NODE_FIELDS.QualifiedTypeIdentifier;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.qualification, node, "qualification", qualification, 1);
-  return node;
-}
-function stringLiteralTypeAnnotation(value) {
-  const node = {
-    type: "StringLiteralTypeAnnotation",
-    value
-  };
-  const defs = NODE_FIELDS.StringLiteralTypeAnnotation;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function stringTypeAnnotation() {
-  return {
-    type: "StringTypeAnnotation"
-  };
-}
-function symbolTypeAnnotation() {
-  return {
-    type: "SymbolTypeAnnotation"
-  };
-}
-function thisTypeAnnotation() {
-  return {
-    type: "ThisTypeAnnotation"
-  };
-}
-function tupleTypeAnnotation(types) {
-  const node = {
-    type: "TupleTypeAnnotation",
-    types
-  };
-  const defs = NODE_FIELDS.TupleTypeAnnotation;
-  validate(defs.types, node, "types", types, 1);
-  return node;
-}
-function typeofTypeAnnotation(argument) {
-  const node = {
-    type: "TypeofTypeAnnotation",
-    argument
-  };
-  const defs = NODE_FIELDS.TypeofTypeAnnotation;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function typeAlias(id, typeParameters = null, right) {
-  const node = {
-    type: "TypeAlias",
-    id,
-    typeParameters,
-    right
-  };
-  const defs = NODE_FIELDS.TypeAlias;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function typeAnnotation(typeAnnotation) {
-  const node = {
-    type: "TypeAnnotation",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TypeAnnotation;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function typeCastExpression(expression, typeAnnotation) {
-  const node = {
-    type: "TypeCastExpression",
-    expression,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TypeCastExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function typeParameter(bound = null, _default = null, variance = null) {
-  const node = {
-    type: "TypeParameter",
-    bound,
-    default: _default,
-    variance,
-    name: null
-  };
-  const defs = NODE_FIELDS.TypeParameter;
-  validate(defs.bound, node, "bound", bound, 1);
-  validate(defs.default, node, "default", _default, 1);
-  validate(defs.variance, node, "variance", variance, 1);
-  return node;
-}
-function typeParameterDeclaration(params) {
-  const node = {
-    type: "TypeParameterDeclaration",
-    params
-  };
-  const defs = NODE_FIELDS.TypeParameterDeclaration;
-  validate(defs.params, node, "params", params, 1);
-  return node;
-}
-function typeParameterInstantiation(params) {
-  const node = {
-    type: "TypeParameterInstantiation",
-    params
-  };
-  const defs = NODE_FIELDS.TypeParameterInstantiation;
-  validate(defs.params, node, "params", params, 1);
-  return node;
-}
-function unionTypeAnnotation(types) {
-  const node = {
-    type: "UnionTypeAnnotation",
-    types
-  };
-  const defs = NODE_FIELDS.UnionTypeAnnotation;
-  validate(defs.types, node, "types", types, 1);
-  return node;
-}
-function variance(kind) {
-  const node = {
-    type: "Variance",
-    kind
-  };
-  const defs = NODE_FIELDS.Variance;
-  validate(defs.kind, node, "kind", kind);
-  return node;
-}
-function voidTypeAnnotation() {
-  return {
-    type: "VoidTypeAnnotation"
-  };
-}
-function enumDeclaration(id, body) {
-  const node = {
-    type: "EnumDeclaration",
-    id,
-    body
-  };
-  const defs = NODE_FIELDS.EnumDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function enumBooleanBody(members) {
-  const node = {
-    type: "EnumBooleanBody",
-    members,
-    explicitType: null,
-    hasUnknownMembers: null
-  };
-  const defs = NODE_FIELDS.EnumBooleanBody;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function enumNumberBody(members) {
-  const node = {
-    type: "EnumNumberBody",
-    members,
-    explicitType: null,
-    hasUnknownMembers: null
-  };
-  const defs = NODE_FIELDS.EnumNumberBody;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function enumStringBody(members) {
-  const node = {
-    type: "EnumStringBody",
-    members,
-    explicitType: null,
-    hasUnknownMembers: null
-  };
-  const defs = NODE_FIELDS.EnumStringBody;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function enumSymbolBody(members) {
-  const node = {
-    type: "EnumSymbolBody",
-    members,
-    hasUnknownMembers: null
-  };
-  const defs = NODE_FIELDS.EnumSymbolBody;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function enumBooleanMember(id) {
-  const node = {
-    type: "EnumBooleanMember",
-    id,
-    init: null
-  };
-  const defs = NODE_FIELDS.EnumBooleanMember;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function enumNumberMember(id, init) {
-  const node = {
-    type: "EnumNumberMember",
-    id,
-    init
-  };
-  const defs = NODE_FIELDS.EnumNumberMember;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.init, node, "init", init, 1);
-  return node;
-}
-function enumStringMember(id, init) {
-  const node = {
-    type: "EnumStringMember",
-    id,
-    init
-  };
-  const defs = NODE_FIELDS.EnumStringMember;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.init, node, "init", init, 1);
-  return node;
-}
-function enumDefaultedMember(id) {
-  const node = {
-    type: "EnumDefaultedMember",
-    id
-  };
-  const defs = NODE_FIELDS.EnumDefaultedMember;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function indexedAccessType(objectType, indexType) {
-  const node = {
-    type: "IndexedAccessType",
-    objectType,
-    indexType
-  };
-  const defs = NODE_FIELDS.IndexedAccessType;
-  validate(defs.objectType, node, "objectType", objectType, 1);
-  validate(defs.indexType, node, "indexType", indexType, 1);
-  return node;
-}
-function optionalIndexedAccessType(objectType, indexType) {
-  const node = {
-    type: "OptionalIndexedAccessType",
-    objectType,
-    indexType,
-    optional: null
-  };
-  const defs = NODE_FIELDS.OptionalIndexedAccessType;
-  validate(defs.objectType, node, "objectType", objectType, 1);
-  validate(defs.indexType, node, "indexType", indexType, 1);
-  return node;
-}
-function jsxAttribute(name, value = null) {
-  const node = {
-    type: "JSXAttribute",
-    name,
-    value
-  };
-  const defs = NODE_FIELDS.JSXAttribute;
-  validate(defs.name, node, "name", name, 1);
-  validate(defs.value, node, "value", value, 1);
-  return node;
-}
-function jsxClosingElement(name) {
-  const node = {
-    type: "JSXClosingElement",
-    name
-  };
-  const defs = NODE_FIELDS.JSXClosingElement;
-  validate(defs.name, node, "name", name, 1);
-  return node;
-}
-function jsxElement(openingElement, closingElement = null, children, selfClosing = null) {
-  const node = {
-    type: "JSXElement",
-    openingElement,
-    closingElement,
-    children,
-    selfClosing
-  };
-  const defs = NODE_FIELDS.JSXElement;
-  validate(defs.openingElement, node, "openingElement", openingElement, 1);
-  validate(defs.closingElement, node, "closingElement", closingElement, 1);
-  validate(defs.children, node, "children", children, 1);
-  validate(defs.selfClosing, node, "selfClosing", selfClosing);
-  return node;
-}
-function jsxEmptyExpression() {
-  return {
-    type: "JSXEmptyExpression"
-  };
-}
-function jsxExpressionContainer(expression) {
-  const node = {
-    type: "JSXExpressionContainer",
-    expression
-  };
-  const defs = NODE_FIELDS.JSXExpressionContainer;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function jsxSpreadChild(expression) {
-  const node = {
-    type: "JSXSpreadChild",
-    expression
-  };
-  const defs = NODE_FIELDS.JSXSpreadChild;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function jsxIdentifier(name) {
-  const node = {
-    type: "JSXIdentifier",
-    name
-  };
-  const defs = NODE_FIELDS.JSXIdentifier;
-  validate(defs.name, node, "name", name);
-  return node;
-}
-function jsxMemberExpression(object, property) {
-  const node = {
-    type: "JSXMemberExpression",
-    object,
-    property
-  };
-  const defs = NODE_FIELDS.JSXMemberExpression;
-  validate(defs.object, node, "object", object, 1);
-  validate(defs.property, node, "property", property, 1);
-  return node;
-}
-function jsxNamespacedName(namespace, name) {
-  const node = {
-    type: "JSXNamespacedName",
-    namespace,
-    name
-  };
-  const defs = NODE_FIELDS.JSXNamespacedName;
-  validate(defs.namespace, node, "namespace", namespace, 1);
-  validate(defs.name, node, "name", name, 1);
-  return node;
-}
-function jsxOpeningElement(name, attributes, selfClosing = false) {
-  const node = {
-    type: "JSXOpeningElement",
-    name,
-    attributes,
-    selfClosing
-  };
-  const defs = NODE_FIELDS.JSXOpeningElement;
-  validate(defs.name, node, "name", name, 1);
-  validate(defs.attributes, node, "attributes", attributes, 1);
-  validate(defs.selfClosing, node, "selfClosing", selfClosing);
-  return node;
-}
-function jsxSpreadAttribute(argument) {
-  const node = {
-    type: "JSXSpreadAttribute",
-    argument
-  };
-  const defs = NODE_FIELDS.JSXSpreadAttribute;
-  validate(defs.argument, node, "argument", argument, 1);
-  return node;
-}
-function jsxText(value) {
-  const node = {
-    type: "JSXText",
-    value
-  };
-  const defs = NODE_FIELDS.JSXText;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function jsxFragment(openingFragment, closingFragment, children) {
-  const node = {
-    type: "JSXFragment",
-    openingFragment,
-    closingFragment,
-    children
-  };
-  const defs = NODE_FIELDS.JSXFragment;
-  validate(defs.openingFragment, node, "openingFragment", openingFragment, 1);
-  validate(defs.closingFragment, node, "closingFragment", closingFragment, 1);
-  validate(defs.children, node, "children", children, 1);
-  return node;
-}
-function jsxOpeningFragment() {
-  return {
-    type: "JSXOpeningFragment"
-  };
-}
-function jsxClosingFragment() {
-  return {
-    type: "JSXClosingFragment"
-  };
-}
-function noop() {
-  return {
-    type: "Noop"
-  };
-}
-function placeholder(expectedNode, name) {
-  const node = {
-    type: "Placeholder",
-    expectedNode,
-    name
-  };
-  const defs = NODE_FIELDS.Placeholder;
-  validate(defs.expectedNode, node, "expectedNode", expectedNode);
-  validate(defs.name, node, "name", name, 1);
-  return node;
-}
-function v8IntrinsicIdentifier(name) {
-  const node = {
-    type: "V8IntrinsicIdentifier",
-    name
-  };
-  const defs = NODE_FIELDS.V8IntrinsicIdentifier;
-  validate(defs.name, node, "name", name);
-  return node;
-}
-function argumentPlaceholder() {
-  return {
-    type: "ArgumentPlaceholder"
-  };
-}
-function bindExpression(object, callee) {
-  const node = {
-    type: "BindExpression",
-    object,
-    callee
-  };
-  const defs = NODE_FIELDS.BindExpression;
-  validate(defs.object, node, "object", object, 1);
-  validate(defs.callee, node, "callee", callee, 1);
-  return node;
-}
-function importAttribute(key, value) {
-  const node = {
-    type: "ImportAttribute",
-    key,
-    value
-  };
-  const defs = NODE_FIELDS.ImportAttribute;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.value, node, "value", value, 1);
-  return node;
-}
-function decorator(expression) {
-  const node = {
-    type: "Decorator",
-    expression
-  };
-  const defs = NODE_FIELDS.Decorator;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function doExpression(body, async = false) {
-  const node = {
-    type: "DoExpression",
-    body,
-    async
-  };
-  const defs = NODE_FIELDS.DoExpression;
-  validate(defs.body, node, "body", body, 1);
-  validate(defs.async, node, "async", async);
-  return node;
-}
-function exportDefaultSpecifier(exported) {
-  const node = {
-    type: "ExportDefaultSpecifier",
-    exported
-  };
-  const defs = NODE_FIELDS.ExportDefaultSpecifier;
-  validate(defs.exported, node, "exported", exported, 1);
-  return node;
-}
-function recordExpression(properties) {
-  const node = {
-    type: "RecordExpression",
-    properties
-  };
-  const defs = NODE_FIELDS.RecordExpression;
-  validate(defs.properties, node, "properties", properties, 1);
-  return node;
-}
-function tupleExpression(elements = []) {
-  const node = {
-    type: "TupleExpression",
-    elements
-  };
-  const defs = NODE_FIELDS.TupleExpression;
-  validate(defs.elements, node, "elements", elements, 1);
-  return node;
-}
-function decimalLiteral(value) {
-  const node = {
-    type: "DecimalLiteral",
-    value
-  };
-  const defs = NODE_FIELDS.DecimalLiteral;
-  validate(defs.value, node, "value", value);
-  return node;
-}
-function moduleExpression(body) {
-  const node = {
-    type: "ModuleExpression",
-    body
-  };
-  const defs = NODE_FIELDS.ModuleExpression;
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function topicReference() {
-  return {
-    type: "TopicReference"
-  };
-}
-function pipelineTopicExpression(expression) {
-  const node = {
-    type: "PipelineTopicExpression",
-    expression
-  };
-  const defs = NODE_FIELDS.PipelineTopicExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function pipelineBareFunction(callee) {
-  const node = {
-    type: "PipelineBareFunction",
-    callee
-  };
-  const defs = NODE_FIELDS.PipelineBareFunction;
-  validate(defs.callee, node, "callee", callee, 1);
-  return node;
-}
-function pipelinePrimaryTopicReference() {
-  return {
-    type: "PipelinePrimaryTopicReference"
-  };
-}
-function tsParameterProperty(parameter) {
-  const node = {
-    type: "TSParameterProperty",
-    parameter
-  };
-  const defs = NODE_FIELDS.TSParameterProperty;
-  validate(defs.parameter, node, "parameter", parameter, 1);
-  return node;
-}
-function tsDeclareFunction(id = null, typeParameters = null, params, returnType = null) {
-  const node = {
-    type: "TSDeclareFunction",
-    id,
-    typeParameters,
-    params,
-    returnType
-  };
-  const defs = NODE_FIELDS.TSDeclareFunction;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.returnType, node, "returnType", returnType, 1);
-  return node;
-}
-function tsDeclareMethod(decorators = null, key, typeParameters = null, params, returnType = null) {
-  const node = {
-    type: "TSDeclareMethod",
-    decorators,
-    key,
-    typeParameters,
-    params,
-    returnType
-  };
-  const defs = NODE_FIELDS.TSDeclareMethod;
-  validate(defs.decorators, node, "decorators", decorators, 1);
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.params, node, "params", params, 1);
-  validate(defs.returnType, node, "returnType", returnType, 1);
-  return node;
-}
-function tsQualifiedName(left, right) {
-  const node = {
-    type: "TSQualifiedName",
-    left,
-    right
-  };
-  const defs = NODE_FIELDS.TSQualifiedName;
-  validate(defs.left, node, "left", left, 1);
-  validate(defs.right, node, "right", right, 1);
-  return node;
-}
-function tsCallSignatureDeclaration(typeParameters = null, parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSCallSignatureDeclaration",
-    typeParameters,
-    parameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSCallSignatureDeclaration;
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsConstructSignatureDeclaration(typeParameters = null, parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSConstructSignatureDeclaration",
-    typeParameters,
-    parameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSConstructSignatureDeclaration;
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsPropertySignature(key, typeAnnotation = null) {
-  const node = {
-    type: "TSPropertySignature",
-    key,
-    typeAnnotation,
-    kind: null
-  };
-  const defs = NODE_FIELDS.TSPropertySignature;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsMethodSignature(key, typeParameters = null, parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSMethodSignature",
-    key,
-    typeParameters,
-    parameters,
-    typeAnnotation,
-    kind: null
-  };
-  const defs = NODE_FIELDS.TSMethodSignature;
-  validate(defs.key, node, "key", key, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsIndexSignature(parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSIndexSignature",
-    parameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSIndexSignature;
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsAnyKeyword() {
-  return {
-    type: "TSAnyKeyword"
-  };
-}
-function tsBooleanKeyword() {
-  return {
-    type: "TSBooleanKeyword"
-  };
-}
-function tsBigIntKeyword() {
-  return {
-    type: "TSBigIntKeyword"
-  };
-}
-function tsIntrinsicKeyword() {
-  return {
-    type: "TSIntrinsicKeyword"
-  };
-}
-function tsNeverKeyword() {
-  return {
-    type: "TSNeverKeyword"
-  };
-}
-function tsNullKeyword() {
-  return {
-    type: "TSNullKeyword"
-  };
-}
-function tsNumberKeyword() {
-  return {
-    type: "TSNumberKeyword"
-  };
-}
-function tsObjectKeyword() {
-  return {
-    type: "TSObjectKeyword"
-  };
-}
-function tsStringKeyword() {
-  return {
-    type: "TSStringKeyword"
-  };
-}
-function tsSymbolKeyword() {
-  return {
-    type: "TSSymbolKeyword"
-  };
-}
-function tsUndefinedKeyword() {
-  return {
-    type: "TSUndefinedKeyword"
-  };
-}
-function tsUnknownKeyword() {
-  return {
-    type: "TSUnknownKeyword"
-  };
-}
-function tsVoidKeyword() {
-  return {
-    type: "TSVoidKeyword"
-  };
-}
-function tsThisType() {
-  return {
-    type: "TSThisType"
-  };
-}
-function tsFunctionType(typeParameters = null, parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSFunctionType",
-    typeParameters,
-    parameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSFunctionType;
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsConstructorType(typeParameters = null, parameters, typeAnnotation = null) {
-  const node = {
-    type: "TSConstructorType",
-    typeParameters,
-    parameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSConstructorType;
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.parameters, node, "parameters", parameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsTypeReference(typeName, typeParameters = null) {
-  const node = {
-    type: "TSTypeReference",
-    typeName,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.TSTypeReference;
-  validate(defs.typeName, node, "typeName", typeName, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function tsTypePredicate(parameterName, typeAnnotation = null, asserts = null) {
-  const node = {
-    type: "TSTypePredicate",
-    parameterName,
-    typeAnnotation,
-    asserts
-  };
-  const defs = NODE_FIELDS.TSTypePredicate;
-  validate(defs.parameterName, node, "parameterName", parameterName, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  validate(defs.asserts, node, "asserts", asserts);
-  return node;
-}
-function tsTypeQuery(exprName, typeParameters = null) {
-  const node = {
-    type: "TSTypeQuery",
-    exprName,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.TSTypeQuery;
-  validate(defs.exprName, node, "exprName", exprName, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function tsTypeLiteral(members) {
-  const node = {
-    type: "TSTypeLiteral",
-    members
-  };
-  const defs = NODE_FIELDS.TSTypeLiteral;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function tsArrayType(elementType) {
-  const node = {
-    type: "TSArrayType",
-    elementType
-  };
-  const defs = NODE_FIELDS.TSArrayType;
-  validate(defs.elementType, node, "elementType", elementType, 1);
-  return node;
-}
-function tsTupleType(elementTypes) {
-  const node = {
-    type: "TSTupleType",
-    elementTypes
-  };
-  const defs = NODE_FIELDS.TSTupleType;
-  validate(defs.elementTypes, node, "elementTypes", elementTypes, 1);
-  return node;
-}
-function tsOptionalType(typeAnnotation) {
-  const node = {
-    type: "TSOptionalType",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSOptionalType;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsRestType(typeAnnotation) {
-  const node = {
-    type: "TSRestType",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSRestType;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsNamedTupleMember(label, elementType, optional = false) {
-  const node = {
-    type: "TSNamedTupleMember",
-    label,
-    elementType,
-    optional
-  };
-  const defs = NODE_FIELDS.TSNamedTupleMember;
-  validate(defs.label, node, "label", label, 1);
-  validate(defs.elementType, node, "elementType", elementType, 1);
-  validate(defs.optional, node, "optional", optional);
-  return node;
-}
-function tsUnionType(types) {
-  const node = {
-    type: "TSUnionType",
-    types
-  };
-  const defs = NODE_FIELDS.TSUnionType;
-  validate(defs.types, node, "types", types, 1);
-  return node;
-}
-function tsIntersectionType(types) {
-  const node = {
-    type: "TSIntersectionType",
-    types
-  };
-  const defs = NODE_FIELDS.TSIntersectionType;
-  validate(defs.types, node, "types", types, 1);
-  return node;
-}
-function tsConditionalType(checkType, extendsType, trueType, falseType) {
-  const node = {
-    type: "TSConditionalType",
-    checkType,
-    extendsType,
-    trueType,
-    falseType
-  };
-  const defs = NODE_FIELDS.TSConditionalType;
-  validate(defs.checkType, node, "checkType", checkType, 1);
-  validate(defs.extendsType, node, "extendsType", extendsType, 1);
-  validate(defs.trueType, node, "trueType", trueType, 1);
-  validate(defs.falseType, node, "falseType", falseType, 1);
-  return node;
-}
-function tsInferType(typeParameter) {
-  const node = {
-    type: "TSInferType",
-    typeParameter
-  };
-  const defs = NODE_FIELDS.TSInferType;
-  validate(defs.typeParameter, node, "typeParameter", typeParameter, 1);
-  return node;
-}
-function tsParenthesizedType(typeAnnotation) {
-  const node = {
-    type: "TSParenthesizedType",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSParenthesizedType;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsTypeOperator(typeAnnotation) {
-  const node = {
-    type: "TSTypeOperator",
-    typeAnnotation,
-    operator: null
-  };
-  const defs = NODE_FIELDS.TSTypeOperator;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsIndexedAccessType(objectType, indexType) {
-  const node = {
-    type: "TSIndexedAccessType",
-    objectType,
-    indexType
-  };
-  const defs = NODE_FIELDS.TSIndexedAccessType;
-  validate(defs.objectType, node, "objectType", objectType, 1);
-  validate(defs.indexType, node, "indexType", indexType, 1);
-  return node;
-}
-function tsMappedType(typeParameter, typeAnnotation = null, nameType = null) {
-  const node = {
-    type: "TSMappedType",
-    typeParameter,
-    typeAnnotation,
-    nameType
-  };
-  const defs = NODE_FIELDS.TSMappedType;
-  validate(defs.typeParameter, node, "typeParameter", typeParameter, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  validate(defs.nameType, node, "nameType", nameType, 1);
-  return node;
-}
-function tsLiteralType(literal) {
-  const node = {
-    type: "TSLiteralType",
-    literal
-  };
-  const defs = NODE_FIELDS.TSLiteralType;
-  validate(defs.literal, node, "literal", literal, 1);
-  return node;
-}
-function tsExpressionWithTypeArguments(expression, typeParameters = null) {
-  const node = {
-    type: "TSExpressionWithTypeArguments",
-    expression,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.TSExpressionWithTypeArguments;
-  validate(defs.expression, node, "expression", expression, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function tsInterfaceDeclaration(id, typeParameters = null, _extends = null, body) {
-  const node = {
-    type: "TSInterfaceDeclaration",
-    id,
-    typeParameters,
-    extends: _extends,
-    body
-  };
-  const defs = NODE_FIELDS.TSInterfaceDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.extends, node, "extends", _extends, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function tsInterfaceBody(body) {
-  const node = {
-    type: "TSInterfaceBody",
-    body
-  };
-  const defs = NODE_FIELDS.TSInterfaceBody;
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function tsTypeAliasDeclaration(id, typeParameters = null, typeAnnotation) {
-  const node = {
-    type: "TSTypeAliasDeclaration",
-    id,
-    typeParameters,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSTypeAliasDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsInstantiationExpression(expression, typeParameters = null) {
-  const node = {
-    type: "TSInstantiationExpression",
-    expression,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.TSInstantiationExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function tsAsExpression(expression, typeAnnotation) {
-  const node = {
-    type: "TSAsExpression",
-    expression,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSAsExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsSatisfiesExpression(expression, typeAnnotation) {
-  const node = {
-    type: "TSSatisfiesExpression",
-    expression,
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSSatisfiesExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsTypeAssertion(typeAnnotation, expression) {
-  const node = {
-    type: "TSTypeAssertion",
-    typeAnnotation,
-    expression
-  };
-  const defs = NODE_FIELDS.TSTypeAssertion;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function tsEnumBody(members) {
-  const node = {
-    type: "TSEnumBody",
-    members
-  };
-  const defs = NODE_FIELDS.TSEnumBody;
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function tsEnumDeclaration(id, members) {
-  const node = {
-    type: "TSEnumDeclaration",
-    id,
-    members
-  };
-  const defs = NODE_FIELDS.TSEnumDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.members, node, "members", members, 1);
-  return node;
-}
-function tsEnumMember(id, initializer = null) {
-  const node = {
-    type: "TSEnumMember",
-    id,
-    initializer
-  };
-  const defs = NODE_FIELDS.TSEnumMember;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.initializer, node, "initializer", initializer, 1);
-  return node;
-}
-function tsModuleDeclaration(id, body) {
-  const node = {
-    type: "TSModuleDeclaration",
-    id,
-    body,
-    kind: null
-  };
-  const defs = NODE_FIELDS.TSModuleDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function tsModuleBlock(body) {
-  const node = {
-    type: "TSModuleBlock",
-    body
-  };
-  const defs = NODE_FIELDS.TSModuleBlock;
-  validate(defs.body, node, "body", body, 1);
-  return node;
-}
-function tsImportType(argument, qualifier = null, typeParameters = null) {
-  const node = {
-    type: "TSImportType",
-    argument,
-    qualifier,
-    typeParameters
-  };
-  const defs = NODE_FIELDS.TSImportType;
-  validate(defs.argument, node, "argument", argument, 1);
-  validate(defs.qualifier, node, "qualifier", qualifier, 1);
-  validate(defs.typeParameters, node, "typeParameters", typeParameters, 1);
-  return node;
-}
-function tsImportEqualsDeclaration(id, moduleReference) {
-  const node = {
-    type: "TSImportEqualsDeclaration",
-    id,
-    moduleReference,
-    isExport: null
-  };
-  const defs = NODE_FIELDS.TSImportEqualsDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  validate(defs.moduleReference, node, "moduleReference", moduleReference, 1);
-  return node;
-}
-function tsExternalModuleReference(expression) {
-  const node = {
-    type: "TSExternalModuleReference",
-    expression
-  };
-  const defs = NODE_FIELDS.TSExternalModuleReference;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function tsNonNullExpression(expression) {
-  const node = {
-    type: "TSNonNullExpression",
-    expression
-  };
-  const defs = NODE_FIELDS.TSNonNullExpression;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function tsExportAssignment(expression) {
-  const node = {
-    type: "TSExportAssignment",
-    expression
-  };
-  const defs = NODE_FIELDS.TSExportAssignment;
-  validate(defs.expression, node, "expression", expression, 1);
-  return node;
-}
-function tsNamespaceExportDeclaration(id) {
-  const node = {
-    type: "TSNamespaceExportDeclaration",
-    id
-  };
-  const defs = NODE_FIELDS.TSNamespaceExportDeclaration;
-  validate(defs.id, node, "id", id, 1);
-  return node;
-}
-function tsTypeAnnotation(typeAnnotation) {
-  const node = {
-    type: "TSTypeAnnotation",
-    typeAnnotation
-  };
-  const defs = NODE_FIELDS.TSTypeAnnotation;
-  validate(defs.typeAnnotation, node, "typeAnnotation", typeAnnotation, 1);
-  return node;
-}
-function tsTypeParameterInstantiation(params) {
-  const node = {
-    type: "TSTypeParameterInstantiation",
-    params
-  };
-  const defs = NODE_FIELDS.TSTypeParameterInstantiation;
-  validate(defs.params, node, "params", params, 1);
-  return node;
-}
-function tsTypeParameterDeclaration(params) {
-  const node = {
-    type: "TSTypeParameterDeclaration",
-    params
-  };
-  const defs = NODE_FIELDS.TSTypeParameterDeclaration;
-  validate(defs.params, node, "params", params, 1);
-  return node;
-}
-function tsTypeParameter(constraint = null, _default = null, name) {
-  const node = {
-    type: "TSTypeParameter",
-    constraint,
-    default: _default,
-    name
-  };
-  const defs = NODE_FIELDS.TSTypeParameter;
-  validate(defs.constraint, node, "constraint", constraint, 1);
-  validate(defs.default, node, "default", _default, 1);
-  validate(defs.name, node, "name", name);
-  return node;
-}
-function NumberLiteral(value) {
-  (0, _deprecationWarning.default)("NumberLiteral", "NumericLiteral", "The node type ");
-  return numericLiteral(value);
-}
-function RegexLiteral(pattern, flags = "") {
-  (0, _deprecationWarning.default)("RegexLiteral", "RegExpLiteral", "The node type ");
-  return regExpLiteral(pattern, flags);
-}
-function RestProperty(argument) {
-  (0, _deprecationWarning.default)("RestProperty", "RestElement", "The node type ");
-  return restElement(argument);
-}
-function SpreadProperty(argument) {
-  (0, _deprecationWarning.default)("SpreadProperty", "SpreadElement", "The node type ");
-  return spreadElement(argument);
-}
-
-//# sourceMappingURL=index.js.map

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/types/lib/builders/generated/index.js.map


+ 0 - 1538
node_modules/@babel/types/lib/builders/generated/uppercase.js

@@ -1,1538 +0,0 @@
-"use strict";
-
-Object.defineProperty(exports, "__esModule", {
-  value: true
-});
-Object.defineProperty(exports, "AnyTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.anyTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ArgumentPlaceholder", {
-  enumerable: true,
-  get: function () {
-    return _index.argumentPlaceholder;
-  }
-});
-Object.defineProperty(exports, "ArrayExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.arrayExpression;
-  }
-});
-Object.defineProperty(exports, "ArrayPattern", {
-  enumerable: true,
-  get: function () {
-    return _index.arrayPattern;
-  }
-});
-Object.defineProperty(exports, "ArrayTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.arrayTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ArrowFunctionExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.arrowFunctionExpression;
-  }
-});
-Object.defineProperty(exports, "AssignmentExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.assignmentExpression;
-  }
-});
-Object.defineProperty(exports, "AssignmentPattern", {
-  enumerable: true,
-  get: function () {
-    return _index.assignmentPattern;
-  }
-});
-Object.defineProperty(exports, "AwaitExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.awaitExpression;
-  }
-});
-Object.defineProperty(exports, "BigIntLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.bigIntLiteral;
-  }
-});
-Object.defineProperty(exports, "BinaryExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.binaryExpression;
-  }
-});
-Object.defineProperty(exports, "BindExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.bindExpression;
-  }
-});
-Object.defineProperty(exports, "BlockStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.blockStatement;
-  }
-});
-Object.defineProperty(exports, "BooleanLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.booleanLiteral;
-  }
-});
-Object.defineProperty(exports, "BooleanLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.booleanLiteralTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "BooleanTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.booleanTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "BreakStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.breakStatement;
-  }
-});
-Object.defineProperty(exports, "CallExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.callExpression;
-  }
-});
-Object.defineProperty(exports, "CatchClause", {
-  enumerable: true,
-  get: function () {
-    return _index.catchClause;
-  }
-});
-Object.defineProperty(exports, "ClassAccessorProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.classAccessorProperty;
-  }
-});
-Object.defineProperty(exports, "ClassBody", {
-  enumerable: true,
-  get: function () {
-    return _index.classBody;
-  }
-});
-Object.defineProperty(exports, "ClassDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.classDeclaration;
-  }
-});
-Object.defineProperty(exports, "ClassExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.classExpression;
-  }
-});
-Object.defineProperty(exports, "ClassImplements", {
-  enumerable: true,
-  get: function () {
-    return _index.classImplements;
-  }
-});
-Object.defineProperty(exports, "ClassMethod", {
-  enumerable: true,
-  get: function () {
-    return _index.classMethod;
-  }
-});
-Object.defineProperty(exports, "ClassPrivateMethod", {
-  enumerable: true,
-  get: function () {
-    return _index.classPrivateMethod;
-  }
-});
-Object.defineProperty(exports, "ClassPrivateProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.classPrivateProperty;
-  }
-});
-Object.defineProperty(exports, "ClassProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.classProperty;
-  }
-});
-Object.defineProperty(exports, "ConditionalExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.conditionalExpression;
-  }
-});
-Object.defineProperty(exports, "ContinueStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.continueStatement;
-  }
-});
-Object.defineProperty(exports, "DebuggerStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.debuggerStatement;
-  }
-});
-Object.defineProperty(exports, "DecimalLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.decimalLiteral;
-  }
-});
-Object.defineProperty(exports, "DeclareClass", {
-  enumerable: true,
-  get: function () {
-    return _index.declareClass;
-  }
-});
-Object.defineProperty(exports, "DeclareExportAllDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.declareExportAllDeclaration;
-  }
-});
-Object.defineProperty(exports, "DeclareExportDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.declareExportDeclaration;
-  }
-});
-Object.defineProperty(exports, "DeclareFunction", {
-  enumerable: true,
-  get: function () {
-    return _index.declareFunction;
-  }
-});
-Object.defineProperty(exports, "DeclareInterface", {
-  enumerable: true,
-  get: function () {
-    return _index.declareInterface;
-  }
-});
-Object.defineProperty(exports, "DeclareModule", {
-  enumerable: true,
-  get: function () {
-    return _index.declareModule;
-  }
-});
-Object.defineProperty(exports, "DeclareModuleExports", {
-  enumerable: true,
-  get: function () {
-    return _index.declareModuleExports;
-  }
-});
-Object.defineProperty(exports, "DeclareOpaqueType", {
-  enumerable: true,
-  get: function () {
-    return _index.declareOpaqueType;
-  }
-});
-Object.defineProperty(exports, "DeclareTypeAlias", {
-  enumerable: true,
-  get: function () {
-    return _index.declareTypeAlias;
-  }
-});
-Object.defineProperty(exports, "DeclareVariable", {
-  enumerable: true,
-  get: function () {
-    return _index.declareVariable;
-  }
-});
-Object.defineProperty(exports, "DeclaredPredicate", {
-  enumerable: true,
-  get: function () {
-    return _index.declaredPredicate;
-  }
-});
-Object.defineProperty(exports, "Decorator", {
-  enumerable: true,
-  get: function () {
-    return _index.decorator;
-  }
-});
-Object.defineProperty(exports, "Directive", {
-  enumerable: true,
-  get: function () {
-    return _index.directive;
-  }
-});
-Object.defineProperty(exports, "DirectiveLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.directiveLiteral;
-  }
-});
-Object.defineProperty(exports, "DoExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.doExpression;
-  }
-});
-Object.defineProperty(exports, "DoWhileStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.doWhileStatement;
-  }
-});
-Object.defineProperty(exports, "EmptyStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.emptyStatement;
-  }
-});
-Object.defineProperty(exports, "EmptyTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.emptyTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "EnumBooleanBody", {
-  enumerable: true,
-  get: function () {
-    return _index.enumBooleanBody;
-  }
-});
-Object.defineProperty(exports, "EnumBooleanMember", {
-  enumerable: true,
-  get: function () {
-    return _index.enumBooleanMember;
-  }
-});
-Object.defineProperty(exports, "EnumDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.enumDeclaration;
-  }
-});
-Object.defineProperty(exports, "EnumDefaultedMember", {
-  enumerable: true,
-  get: function () {
-    return _index.enumDefaultedMember;
-  }
-});
-Object.defineProperty(exports, "EnumNumberBody", {
-  enumerable: true,
-  get: function () {
-    return _index.enumNumberBody;
-  }
-});
-Object.defineProperty(exports, "EnumNumberMember", {
-  enumerable: true,
-  get: function () {
-    return _index.enumNumberMember;
-  }
-});
-Object.defineProperty(exports, "EnumStringBody", {
-  enumerable: true,
-  get: function () {
-    return _index.enumStringBody;
-  }
-});
-Object.defineProperty(exports, "EnumStringMember", {
-  enumerable: true,
-  get: function () {
-    return _index.enumStringMember;
-  }
-});
-Object.defineProperty(exports, "EnumSymbolBody", {
-  enumerable: true,
-  get: function () {
-    return _index.enumSymbolBody;
-  }
-});
-Object.defineProperty(exports, "ExistsTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.existsTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ExportAllDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.exportAllDeclaration;
-  }
-});
-Object.defineProperty(exports, "ExportDefaultDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.exportDefaultDeclaration;
-  }
-});
-Object.defineProperty(exports, "ExportDefaultSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.exportDefaultSpecifier;
-  }
-});
-Object.defineProperty(exports, "ExportNamedDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.exportNamedDeclaration;
-  }
-});
-Object.defineProperty(exports, "ExportNamespaceSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.exportNamespaceSpecifier;
-  }
-});
-Object.defineProperty(exports, "ExportSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.exportSpecifier;
-  }
-});
-Object.defineProperty(exports, "ExpressionStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.expressionStatement;
-  }
-});
-Object.defineProperty(exports, "File", {
-  enumerable: true,
-  get: function () {
-    return _index.file;
-  }
-});
-Object.defineProperty(exports, "ForInStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.forInStatement;
-  }
-});
-Object.defineProperty(exports, "ForOfStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.forOfStatement;
-  }
-});
-Object.defineProperty(exports, "ForStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.forStatement;
-  }
-});
-Object.defineProperty(exports, "FunctionDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.functionDeclaration;
-  }
-});
-Object.defineProperty(exports, "FunctionExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.functionExpression;
-  }
-});
-Object.defineProperty(exports, "FunctionTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.functionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "FunctionTypeParam", {
-  enumerable: true,
-  get: function () {
-    return _index.functionTypeParam;
-  }
-});
-Object.defineProperty(exports, "GenericTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.genericTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "Identifier", {
-  enumerable: true,
-  get: function () {
-    return _index.identifier;
-  }
-});
-Object.defineProperty(exports, "IfStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.ifStatement;
-  }
-});
-Object.defineProperty(exports, "Import", {
-  enumerable: true,
-  get: function () {
-    return _index.import;
-  }
-});
-Object.defineProperty(exports, "ImportAttribute", {
-  enumerable: true,
-  get: function () {
-    return _index.importAttribute;
-  }
-});
-Object.defineProperty(exports, "ImportDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.importDeclaration;
-  }
-});
-Object.defineProperty(exports, "ImportDefaultSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.importDefaultSpecifier;
-  }
-});
-Object.defineProperty(exports, "ImportExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.importExpression;
-  }
-});
-Object.defineProperty(exports, "ImportNamespaceSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.importNamespaceSpecifier;
-  }
-});
-Object.defineProperty(exports, "ImportSpecifier", {
-  enumerable: true,
-  get: function () {
-    return _index.importSpecifier;
-  }
-});
-Object.defineProperty(exports, "IndexedAccessType", {
-  enumerable: true,
-  get: function () {
-    return _index.indexedAccessType;
-  }
-});
-Object.defineProperty(exports, "InferredPredicate", {
-  enumerable: true,
-  get: function () {
-    return _index.inferredPredicate;
-  }
-});
-Object.defineProperty(exports, "InterfaceDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.interfaceDeclaration;
-  }
-});
-Object.defineProperty(exports, "InterfaceExtends", {
-  enumerable: true,
-  get: function () {
-    return _index.interfaceExtends;
-  }
-});
-Object.defineProperty(exports, "InterfaceTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.interfaceTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "InterpreterDirective", {
-  enumerable: true,
-  get: function () {
-    return _index.interpreterDirective;
-  }
-});
-Object.defineProperty(exports, "IntersectionTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.intersectionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "JSXAttribute", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxAttribute;
-  }
-});
-Object.defineProperty(exports, "JSXClosingElement", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxClosingElement;
-  }
-});
-Object.defineProperty(exports, "JSXClosingFragment", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxClosingFragment;
-  }
-});
-Object.defineProperty(exports, "JSXElement", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxElement;
-  }
-});
-Object.defineProperty(exports, "JSXEmptyExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxEmptyExpression;
-  }
-});
-Object.defineProperty(exports, "JSXExpressionContainer", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxExpressionContainer;
-  }
-});
-Object.defineProperty(exports, "JSXFragment", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxFragment;
-  }
-});
-Object.defineProperty(exports, "JSXIdentifier", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxIdentifier;
-  }
-});
-Object.defineProperty(exports, "JSXMemberExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxMemberExpression;
-  }
-});
-Object.defineProperty(exports, "JSXNamespacedName", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxNamespacedName;
-  }
-});
-Object.defineProperty(exports, "JSXOpeningElement", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxOpeningElement;
-  }
-});
-Object.defineProperty(exports, "JSXOpeningFragment", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxOpeningFragment;
-  }
-});
-Object.defineProperty(exports, "JSXSpreadAttribute", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxSpreadAttribute;
-  }
-});
-Object.defineProperty(exports, "JSXSpreadChild", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxSpreadChild;
-  }
-});
-Object.defineProperty(exports, "JSXText", {
-  enumerable: true,
-  get: function () {
-    return _index.jsxText;
-  }
-});
-Object.defineProperty(exports, "LabeledStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.labeledStatement;
-  }
-});
-Object.defineProperty(exports, "LogicalExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.logicalExpression;
-  }
-});
-Object.defineProperty(exports, "MemberExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.memberExpression;
-  }
-});
-Object.defineProperty(exports, "MetaProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.metaProperty;
-  }
-});
-Object.defineProperty(exports, "MixedTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.mixedTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ModuleExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.moduleExpression;
-  }
-});
-Object.defineProperty(exports, "NewExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.newExpression;
-  }
-});
-Object.defineProperty(exports, "Noop", {
-  enumerable: true,
-  get: function () {
-    return _index.noop;
-  }
-});
-Object.defineProperty(exports, "NullLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.nullLiteral;
-  }
-});
-Object.defineProperty(exports, "NullLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.nullLiteralTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "NullableTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.nullableTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "NumberLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.numberLiteral;
-  }
-});
-Object.defineProperty(exports, "NumberLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.numberLiteralTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "NumberTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.numberTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "NumericLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.numericLiteral;
-  }
-});
-Object.defineProperty(exports, "ObjectExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.objectExpression;
-  }
-});
-Object.defineProperty(exports, "ObjectMethod", {
-  enumerable: true,
-  get: function () {
-    return _index.objectMethod;
-  }
-});
-Object.defineProperty(exports, "ObjectPattern", {
-  enumerable: true,
-  get: function () {
-    return _index.objectPattern;
-  }
-});
-Object.defineProperty(exports, "ObjectProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.objectProperty;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeCallProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeCallProperty;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeIndexer", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeIndexer;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeInternalSlot", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeInternalSlot;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeProperty;
-  }
-});
-Object.defineProperty(exports, "ObjectTypeSpreadProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.objectTypeSpreadProperty;
-  }
-});
-Object.defineProperty(exports, "OpaqueType", {
-  enumerable: true,
-  get: function () {
-    return _index.opaqueType;
-  }
-});
-Object.defineProperty(exports, "OptionalCallExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.optionalCallExpression;
-  }
-});
-Object.defineProperty(exports, "OptionalIndexedAccessType", {
-  enumerable: true,
-  get: function () {
-    return _index.optionalIndexedAccessType;
-  }
-});
-Object.defineProperty(exports, "OptionalMemberExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.optionalMemberExpression;
-  }
-});
-Object.defineProperty(exports, "ParenthesizedExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.parenthesizedExpression;
-  }
-});
-Object.defineProperty(exports, "PipelineBareFunction", {
-  enumerable: true,
-  get: function () {
-    return _index.pipelineBareFunction;
-  }
-});
-Object.defineProperty(exports, "PipelinePrimaryTopicReference", {
-  enumerable: true,
-  get: function () {
-    return _index.pipelinePrimaryTopicReference;
-  }
-});
-Object.defineProperty(exports, "PipelineTopicExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.pipelineTopicExpression;
-  }
-});
-Object.defineProperty(exports, "Placeholder", {
-  enumerable: true,
-  get: function () {
-    return _index.placeholder;
-  }
-});
-Object.defineProperty(exports, "PrivateName", {
-  enumerable: true,
-  get: function () {
-    return _index.privateName;
-  }
-});
-Object.defineProperty(exports, "Program", {
-  enumerable: true,
-  get: function () {
-    return _index.program;
-  }
-});
-Object.defineProperty(exports, "QualifiedTypeIdentifier", {
-  enumerable: true,
-  get: function () {
-    return _index.qualifiedTypeIdentifier;
-  }
-});
-Object.defineProperty(exports, "RecordExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.recordExpression;
-  }
-});
-Object.defineProperty(exports, "RegExpLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.regExpLiteral;
-  }
-});
-Object.defineProperty(exports, "RegexLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.regexLiteral;
-  }
-});
-Object.defineProperty(exports, "RestElement", {
-  enumerable: true,
-  get: function () {
-    return _index.restElement;
-  }
-});
-Object.defineProperty(exports, "RestProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.restProperty;
-  }
-});
-Object.defineProperty(exports, "ReturnStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.returnStatement;
-  }
-});
-Object.defineProperty(exports, "SequenceExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.sequenceExpression;
-  }
-});
-Object.defineProperty(exports, "SpreadElement", {
-  enumerable: true,
-  get: function () {
-    return _index.spreadElement;
-  }
-});
-Object.defineProperty(exports, "SpreadProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.spreadProperty;
-  }
-});
-Object.defineProperty(exports, "StaticBlock", {
-  enumerable: true,
-  get: function () {
-    return _index.staticBlock;
-  }
-});
-Object.defineProperty(exports, "StringLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.stringLiteral;
-  }
-});
-Object.defineProperty(exports, "StringLiteralTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.stringLiteralTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "StringTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.stringTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "Super", {
-  enumerable: true,
-  get: function () {
-    return _index.super;
-  }
-});
-Object.defineProperty(exports, "SwitchCase", {
-  enumerable: true,
-  get: function () {
-    return _index.switchCase;
-  }
-});
-Object.defineProperty(exports, "SwitchStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.switchStatement;
-  }
-});
-Object.defineProperty(exports, "SymbolTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.symbolTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "TSAnyKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsAnyKeyword;
-  }
-});
-Object.defineProperty(exports, "TSArrayType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsArrayType;
-  }
-});
-Object.defineProperty(exports, "TSAsExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.tsAsExpression;
-  }
-});
-Object.defineProperty(exports, "TSBigIntKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsBigIntKeyword;
-  }
-});
-Object.defineProperty(exports, "TSBooleanKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsBooleanKeyword;
-  }
-});
-Object.defineProperty(exports, "TSCallSignatureDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsCallSignatureDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSConditionalType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsConditionalType;
-  }
-});
-Object.defineProperty(exports, "TSConstructSignatureDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsConstructSignatureDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSConstructorType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsConstructorType;
-  }
-});
-Object.defineProperty(exports, "TSDeclareFunction", {
-  enumerable: true,
-  get: function () {
-    return _index.tsDeclareFunction;
-  }
-});
-Object.defineProperty(exports, "TSDeclareMethod", {
-  enumerable: true,
-  get: function () {
-    return _index.tsDeclareMethod;
-  }
-});
-Object.defineProperty(exports, "TSEnumBody", {
-  enumerable: true,
-  get: function () {
-    return _index.tsEnumBody;
-  }
-});
-Object.defineProperty(exports, "TSEnumDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsEnumDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSEnumMember", {
-  enumerable: true,
-  get: function () {
-    return _index.tsEnumMember;
-  }
-});
-Object.defineProperty(exports, "TSExportAssignment", {
-  enumerable: true,
-  get: function () {
-    return _index.tsExportAssignment;
-  }
-});
-Object.defineProperty(exports, "TSExpressionWithTypeArguments", {
-  enumerable: true,
-  get: function () {
-    return _index.tsExpressionWithTypeArguments;
-  }
-});
-Object.defineProperty(exports, "TSExternalModuleReference", {
-  enumerable: true,
-  get: function () {
-    return _index.tsExternalModuleReference;
-  }
-});
-Object.defineProperty(exports, "TSFunctionType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsFunctionType;
-  }
-});
-Object.defineProperty(exports, "TSImportEqualsDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsImportEqualsDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSImportType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsImportType;
-  }
-});
-Object.defineProperty(exports, "TSIndexSignature", {
-  enumerable: true,
-  get: function () {
-    return _index.tsIndexSignature;
-  }
-});
-Object.defineProperty(exports, "TSIndexedAccessType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsIndexedAccessType;
-  }
-});
-Object.defineProperty(exports, "TSInferType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsInferType;
-  }
-});
-Object.defineProperty(exports, "TSInstantiationExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.tsInstantiationExpression;
-  }
-});
-Object.defineProperty(exports, "TSInterfaceBody", {
-  enumerable: true,
-  get: function () {
-    return _index.tsInterfaceBody;
-  }
-});
-Object.defineProperty(exports, "TSInterfaceDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsInterfaceDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSIntersectionType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsIntersectionType;
-  }
-});
-Object.defineProperty(exports, "TSIntrinsicKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsIntrinsicKeyword;
-  }
-});
-Object.defineProperty(exports, "TSLiteralType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsLiteralType;
-  }
-});
-Object.defineProperty(exports, "TSMappedType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsMappedType;
-  }
-});
-Object.defineProperty(exports, "TSMethodSignature", {
-  enumerable: true,
-  get: function () {
-    return _index.tsMethodSignature;
-  }
-});
-Object.defineProperty(exports, "TSModuleBlock", {
-  enumerable: true,
-  get: function () {
-    return _index.tsModuleBlock;
-  }
-});
-Object.defineProperty(exports, "TSModuleDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsModuleDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSNamedTupleMember", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNamedTupleMember;
-  }
-});
-Object.defineProperty(exports, "TSNamespaceExportDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNamespaceExportDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSNeverKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNeverKeyword;
-  }
-});
-Object.defineProperty(exports, "TSNonNullExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNonNullExpression;
-  }
-});
-Object.defineProperty(exports, "TSNullKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNullKeyword;
-  }
-});
-Object.defineProperty(exports, "TSNumberKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsNumberKeyword;
-  }
-});
-Object.defineProperty(exports, "TSObjectKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsObjectKeyword;
-  }
-});
-Object.defineProperty(exports, "TSOptionalType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsOptionalType;
-  }
-});
-Object.defineProperty(exports, "TSParameterProperty", {
-  enumerable: true,
-  get: function () {
-    return _index.tsParameterProperty;
-  }
-});
-Object.defineProperty(exports, "TSParenthesizedType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsParenthesizedType;
-  }
-});
-Object.defineProperty(exports, "TSPropertySignature", {
-  enumerable: true,
-  get: function () {
-    return _index.tsPropertySignature;
-  }
-});
-Object.defineProperty(exports, "TSQualifiedName", {
-  enumerable: true,
-  get: function () {
-    return _index.tsQualifiedName;
-  }
-});
-Object.defineProperty(exports, "TSRestType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsRestType;
-  }
-});
-Object.defineProperty(exports, "TSSatisfiesExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.tsSatisfiesExpression;
-  }
-});
-Object.defineProperty(exports, "TSStringKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsStringKeyword;
-  }
-});
-Object.defineProperty(exports, "TSSymbolKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsSymbolKeyword;
-  }
-});
-Object.defineProperty(exports, "TSThisType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsThisType;
-  }
-});
-Object.defineProperty(exports, "TSTupleType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTupleType;
-  }
-});
-Object.defineProperty(exports, "TSTypeAliasDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeAliasDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "TSTypeAssertion", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeAssertion;
-  }
-});
-Object.defineProperty(exports, "TSTypeLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeLiteral;
-  }
-});
-Object.defineProperty(exports, "TSTypeOperator", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeOperator;
-  }
-});
-Object.defineProperty(exports, "TSTypeParameter", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeParameter;
-  }
-});
-Object.defineProperty(exports, "TSTypeParameterDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeParameterDeclaration;
-  }
-});
-Object.defineProperty(exports, "TSTypeParameterInstantiation", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeParameterInstantiation;
-  }
-});
-Object.defineProperty(exports, "TSTypePredicate", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypePredicate;
-  }
-});
-Object.defineProperty(exports, "TSTypeQuery", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeQuery;
-  }
-});
-Object.defineProperty(exports, "TSTypeReference", {
-  enumerable: true,
-  get: function () {
-    return _index.tsTypeReference;
-  }
-});
-Object.defineProperty(exports, "TSUndefinedKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsUndefinedKeyword;
-  }
-});
-Object.defineProperty(exports, "TSUnionType", {
-  enumerable: true,
-  get: function () {
-    return _index.tsUnionType;
-  }
-});
-Object.defineProperty(exports, "TSUnknownKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsUnknownKeyword;
-  }
-});
-Object.defineProperty(exports, "TSVoidKeyword", {
-  enumerable: true,
-  get: function () {
-    return _index.tsVoidKeyword;
-  }
-});
-Object.defineProperty(exports, "TaggedTemplateExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.taggedTemplateExpression;
-  }
-});
-Object.defineProperty(exports, "TemplateElement", {
-  enumerable: true,
-  get: function () {
-    return _index.templateElement;
-  }
-});
-Object.defineProperty(exports, "TemplateLiteral", {
-  enumerable: true,
-  get: function () {
-    return _index.templateLiteral;
-  }
-});
-Object.defineProperty(exports, "ThisExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.thisExpression;
-  }
-});
-Object.defineProperty(exports, "ThisTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.thisTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "ThrowStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.throwStatement;
-  }
-});
-Object.defineProperty(exports, "TopicReference", {
-  enumerable: true,
-  get: function () {
-    return _index.topicReference;
-  }
-});
-Object.defineProperty(exports, "TryStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.tryStatement;
-  }
-});
-Object.defineProperty(exports, "TupleExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.tupleExpression;
-  }
-});
-Object.defineProperty(exports, "TupleTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.tupleTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "TypeAlias", {
-  enumerable: true,
-  get: function () {
-    return _index.typeAlias;
-  }
-});
-Object.defineProperty(exports, "TypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.typeAnnotation;
-  }
-});
-Object.defineProperty(exports, "TypeCastExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.typeCastExpression;
-  }
-});
-Object.defineProperty(exports, "TypeParameter", {
-  enumerable: true,
-  get: function () {
-    return _index.typeParameter;
-  }
-});
-Object.defineProperty(exports, "TypeParameterDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.typeParameterDeclaration;
-  }
-});
-Object.defineProperty(exports, "TypeParameterInstantiation", {
-  enumerable: true,
-  get: function () {
-    return _index.typeParameterInstantiation;
-  }
-});
-Object.defineProperty(exports, "TypeofTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.typeofTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "UnaryExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.unaryExpression;
-  }
-});
-Object.defineProperty(exports, "UnionTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.unionTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "UpdateExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.updateExpression;
-  }
-});
-Object.defineProperty(exports, "V8IntrinsicIdentifier", {
-  enumerable: true,
-  get: function () {
-    return _index.v8IntrinsicIdentifier;
-  }
-});
-Object.defineProperty(exports, "VariableDeclaration", {
-  enumerable: true,
-  get: function () {
-    return _index.variableDeclaration;
-  }
-});
-Object.defineProperty(exports, "VariableDeclarator", {
-  enumerable: true,
-  get: function () {
-    return _index.variableDeclarator;
-  }
-});
-Object.defineProperty(exports, "Variance", {
-  enumerable: true,
-  get: function () {
-    return _index.variance;
-  }
-});
-Object.defineProperty(exports, "VoidTypeAnnotation", {
-  enumerable: true,
-  get: function () {
-    return _index.voidTypeAnnotation;
-  }
-});
-Object.defineProperty(exports, "WhileStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.whileStatement;
-  }
-});
-Object.defineProperty(exports, "WithStatement", {
-  enumerable: true,
-  get: function () {
-    return _index.withStatement;
-  }
-});
-Object.defineProperty(exports, "YieldExpression", {
-  enumerable: true,
-  get: function () {
-    return _index.yieldExpression;
-  }
-});
-var _index = require("./index.js");
-
-//# sourceMappingURL=uppercase.js.map

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/types/lib/builders/generated/uppercase.js.map


+ 0 - 12
node_modules/@babel/types/lib/builders/productions.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/builders/productions.js.map

@@ -1 +0,0 @@
-{"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 - 24
node_modules/@babel/types/lib/builders/react/buildChildren.js

@@ -1,24 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/builders/react/buildChildren.js.map

@@ -1 +0,0 @@
-{"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 - 22
node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js

@@ -1,22 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map

@@ -1 +0,0 @@
-{"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 - 21
node_modules/@babel/types/lib/builders/validateNode.js

@@ -1,21 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/builders/validateNode.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/clone/clone.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/clone/clone.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/clone/cloneDeep.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/clone/cloneDeep.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map

@@ -1 +0,0 @@
-{"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 - 107
node_modules/@babel/types/lib/clone/cloneNode.js

@@ -1,107 +0,0 @@
-"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

文件差異過大導致無法顯示
+ 0 - 0
node_modules/@babel/types/lib/clone/cloneNode.js.map


+ 0 - 12
node_modules/@babel/types/lib/clone/cloneWithoutLoc.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map

@@ -1 +0,0 @@
-{"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 - 15
node_modules/@babel/types/lib/comments/addComment.js

@@ -1,15 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/addComment.js.map

@@ -1 +0,0 @@
-{"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 - 22
node_modules/@babel/types/lib/comments/addComments.js

@@ -1,22 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/addComments.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/comments/inheritInnerComments.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/inheritInnerComments.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/comments/inheritLeadingComments.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map

@@ -1 +0,0 @@
-{"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 - 12
node_modules/@babel/types/lib/comments/inheritTrailingComments.js

@@ -1,12 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map

@@ -1 +0,0 @@
-{"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 - 17
node_modules/@babel/types/lib/comments/inheritsComments.js

@@ -1,17 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/inheritsComments.js.map

@@ -1 +0,0 @@
-{"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 - 15
node_modules/@babel/types/lib/comments/removeComments.js

@@ -1,15 +0,0 @@
-"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 - 1
node_modules/@babel/types/lib/comments/removeComments.js.map

@@ -1 +0,0 @@
-{"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 - 59
node_modules/@babel/types/lib/constants/generated/index.js

@@ -1,59 +0,0 @@
-"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

部分文件因文件數量過多而無法顯示