yf_zhb пре 2 година
родитељ
комит
bdd95d9366
100 измењених фајлова са 0 додато и 20347 уклоњено
  1. 0 12
      MingGaoApp/node_modules/.bin/acorn
  2. 0 17
      MingGaoApp/node_modules/.bin/acorn.cmd
  3. 0 28
      MingGaoApp/node_modules/.bin/acorn.ps1
  4. 0 12
      MingGaoApp/node_modules/.bin/browserslist
  5. 0 17
      MingGaoApp/node_modules/.bin/browserslist.cmd
  6. 0 28
      MingGaoApp/node_modules/.bin/browserslist.ps1
  7. 0 12
      MingGaoApp/node_modules/.bin/color-support
  8. 0 17
      MingGaoApp/node_modules/.bin/color-support.cmd
  9. 0 28
      MingGaoApp/node_modules/.bin/color-support.ps1
  10. 0 12
      MingGaoApp/node_modules/.bin/mkdirp
  11. 0 17
      MingGaoApp/node_modules/.bin/mkdirp.cmd
  12. 0 28
      MingGaoApp/node_modules/.bin/mkdirp.ps1
  13. 0 12
      MingGaoApp/node_modules/.bin/node-gyp
  14. 0 17
      MingGaoApp/node_modules/.bin/node-gyp.cmd
  15. 0 28
      MingGaoApp/node_modules/.bin/node-gyp.ps1
  16. 0 12
      MingGaoApp/node_modules/.bin/node-sass
  17. 0 17
      MingGaoApp/node_modules/.bin/node-sass.cmd
  18. 0 28
      MingGaoApp/node_modules/.bin/node-sass.ps1
  19. 0 12
      MingGaoApp/node_modules/.bin/node-which
  20. 0 17
      MingGaoApp/node_modules/.bin/node-which.cmd
  21. 0 28
      MingGaoApp/node_modules/.bin/node-which.ps1
  22. 0 12
      MingGaoApp/node_modules/.bin/nopt
  23. 0 17
      MingGaoApp/node_modules/.bin/nopt.cmd
  24. 0 28
      MingGaoApp/node_modules/.bin/nopt.ps1
  25. 0 12
      MingGaoApp/node_modules/.bin/resolve
  26. 0 17
      MingGaoApp/node_modules/.bin/resolve.cmd
  27. 0 28
      MingGaoApp/node_modules/.bin/resolve.ps1
  28. 0 12
      MingGaoApp/node_modules/.bin/rimraf
  29. 0 17
      MingGaoApp/node_modules/.bin/rimraf.cmd
  30. 0 28
      MingGaoApp/node_modules/.bin/rimraf.ps1
  31. 0 12
      MingGaoApp/node_modules/.bin/sassgraph
  32. 0 17
      MingGaoApp/node_modules/.bin/sassgraph.cmd
  33. 0 28
      MingGaoApp/node_modules/.bin/sassgraph.ps1
  34. 0 12
      MingGaoApp/node_modules/.bin/semver
  35. 0 17
      MingGaoApp/node_modules/.bin/semver.cmd
  36. 0 28
      MingGaoApp/node_modules/.bin/semver.ps1
  37. 0 12
      MingGaoApp/node_modules/.bin/sshpk-conv
  38. 0 17
      MingGaoApp/node_modules/.bin/sshpk-conv.cmd
  39. 0 28
      MingGaoApp/node_modules/.bin/sshpk-conv.ps1
  40. 0 12
      MingGaoApp/node_modules/.bin/sshpk-sign
  41. 0 17
      MingGaoApp/node_modules/.bin/sshpk-sign.cmd
  42. 0 28
      MingGaoApp/node_modules/.bin/sshpk-sign.ps1
  43. 0 12
      MingGaoApp/node_modules/.bin/sshpk-verify
  44. 0 17
      MingGaoApp/node_modules/.bin/sshpk-verify.cmd
  45. 0 28
      MingGaoApp/node_modules/.bin/sshpk-verify.ps1
  46. 0 12
      MingGaoApp/node_modules/.bin/terser
  47. 0 17
      MingGaoApp/node_modules/.bin/terser.cmd
  48. 0 28
      MingGaoApp/node_modules/.bin/terser.ps1
  49. 0 12
      MingGaoApp/node_modules/.bin/uuid
  50. 0 17
      MingGaoApp/node_modules/.bin/uuid.cmd
  51. 0 28
      MingGaoApp/node_modules/.bin/uuid.ps1
  52. 0 12
      MingGaoApp/node_modules/.bin/webpack
  53. 0 17
      MingGaoApp/node_modules/.bin/webpack.cmd
  54. 0 28
      MingGaoApp/node_modules/.bin/webpack.ps1
  55. 0 881
      MingGaoApp/node_modules/.package-lock.json
  56. 0 21
      MingGaoApp/node_modules/@types/eslint-scope/LICENSE
  57. 0 84
      MingGaoApp/node_modules/@types/eslint-scope/README.md
  58. 0 64
      MingGaoApp/node_modules/@types/eslint-scope/index.d.ts
  59. 0 28
      MingGaoApp/node_modules/@types/eslint-scope/package.json
  60. 0 21
      MingGaoApp/node_modules/@types/eslint/LICENSE
  61. 0 16
      MingGaoApp/node_modules/@types/eslint/README.md
  62. 0 3
      MingGaoApp/node_modules/@types/eslint/helpers.d.ts
  63. 0 953
      MingGaoApp/node_modules/@types/eslint/index.d.ts
  64. 0 65
      MingGaoApp/node_modules/@types/eslint/package.json
  65. 0 931
      MingGaoApp/node_modules/@types/eslint/rules/best-practices.d.ts
  66. 0 267
      MingGaoApp/node_modules/@types/eslint/rules/deprecated.d.ts
  67. 0 502
      MingGaoApp/node_modules/@types/eslint/rules/ecmascript-6.d.ts
  68. 0 21
      MingGaoApp/node_modules/@types/eslint/rules/index.d.ts
  69. 0 133
      MingGaoApp/node_modules/@types/eslint/rules/node-commonjs.d.ts
  70. 0 484
      MingGaoApp/node_modules/@types/eslint/rules/possible-errors.d.ts
  71. 0 11
      MingGaoApp/node_modules/@types/eslint/rules/strict-mode.d.ts
  72. 0 1893
      MingGaoApp/node_modules/@types/eslint/rules/stylistic-issues.d.ts
  73. 0 187
      MingGaoApp/node_modules/@types/eslint/rules/variables.d.ts
  74. 0 8
      MingGaoApp/node_modules/@types/eslint/use-at-your-own-risk.d.ts
  75. 0 21
      MingGaoApp/node_modules/@types/estree/LICENSE
  76. 0 16
      MingGaoApp/node_modules/@types/estree/README.md
  77. 0 174
      MingGaoApp/node_modules/@types/estree/flow.d.ts
  78. 0 595
      MingGaoApp/node_modules/@types/estree/index.d.ts
  79. 0 25
      MingGaoApp/node_modules/@types/estree/package.json
  80. 0 21
      MingGaoApp/node_modules/@types/json-schema/LICENSE
  81. 0 16
      MingGaoApp/node_modules/@types/json-schema/README.md
  82. 0 751
      MingGaoApp/node_modules/@types/json-schema/index.d.ts
  83. 0 45
      MingGaoApp/node_modules/@types/json-schema/package.json
  84. 0 21
      MingGaoApp/node_modules/@types/node/LICENSE
  85. 0 16
      MingGaoApp/node_modules/@types/node/README.md
  86. 0 912
      MingGaoApp/node_modules/@types/node/assert.d.ts
  87. 0 8
      MingGaoApp/node_modules/@types/node/assert/strict.d.ts
  88. 0 501
      MingGaoApp/node_modules/@types/node/async_hooks.d.ts
  89. 0 2232
      MingGaoApp/node_modules/@types/node/buffer.d.ts
  90. 0 1366
      MingGaoApp/node_modules/@types/node/child_process.d.ts
  91. 0 414
      MingGaoApp/node_modules/@types/node/cluster.d.ts
  92. 0 412
      MingGaoApp/node_modules/@types/node/console.d.ts
  93. 0 18
      MingGaoApp/node_modules/@types/node/constants.d.ts
  94. 0 3307
      MingGaoApp/node_modules/@types/node/crypto.d.ts
  95. 0 545
      MingGaoApp/node_modules/@types/node/dgram.d.ts
  96. 0 134
      MingGaoApp/node_modules/@types/node/diagnostics_channel.d.ts
  97. 0 659
      MingGaoApp/node_modules/@types/node/dns.d.ts
  98. 0 370
      MingGaoApp/node_modules/@types/node/dns/promises.d.ts
  99. 0 169
      MingGaoApp/node_modules/@types/node/domain.d.ts
  100. 0 0
      MingGaoApp/node_modules/@types/node/events.d.ts

+ 0 - 12
MingGaoApp/node_modules/.bin/acorn

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../acorn/bin/acorn" "$@"
-else 
-  exec node  "$basedir/../acorn/bin/acorn" "$@"
-fi

+ 0 - 17
MingGaoApp/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
MingGaoApp/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 - 12
MingGaoApp/node_modules/.bin/browserslist

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../browserslist/cli.js" "$@"
-else 
-  exec node  "$basedir/../browserslist/cli.js" "$@"
-fi

+ 0 - 17
MingGaoApp/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
MingGaoApp/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 - 12
MingGaoApp/node_modules/.bin/color-support

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../color-support/bin.js" "$@"
-else 
-  exec node  "$basedir/../color-support/bin.js" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/color-support.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%\..\color-support\bin.js" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/mkdirp

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-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
MingGaoApp/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
MingGaoApp/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 - 12
MingGaoApp/node_modules/.bin/node-gyp

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../node-gyp/bin/node-gyp.js" "$@"
-else 
-  exec node  "$basedir/../node-gyp/bin/node-gyp.js" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/node-gyp.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%\..\node-gyp\bin\node-gyp.js" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/node-sass

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../node-sass/bin/node-sass" "$@"
-else 
-  exec node  "$basedir/../node-sass/bin/node-sass" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/node-sass.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%\..\node-sass\bin\node-sass" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/node-which

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../which/bin/node-which" "$@"
-else 
-  exec node  "$basedir/../which/bin/node-which" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/node-which.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%\..\which\bin\node-which" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/nopt

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../nopt/bin/nopt.js" "$@"
-else 
-  exec node  "$basedir/../nopt/bin/nopt.js" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/nopt.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%\..\nopt\bin\nopt.js" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/resolve

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../resolve/bin/resolve" "$@"
-else 
-  exec node  "$basedir/../resolve/bin/resolve" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/resolve.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%\..\resolve\bin\resolve" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/rimraf

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../rimraf/bin.js" "$@"
-else 
-  exec node  "$basedir/../rimraf/bin.js" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/rimraf.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%\..\rimraf\bin.js" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/sassgraph

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../sass-graph/bin/sassgraph" "$@"
-else 
-  exec node  "$basedir/../sass-graph/bin/sassgraph" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/sassgraph.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%\..\sass-graph\bin\sassgraph" %*

+ 0 - 28
MingGaoApp/node_modules/.bin/sassgraph.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/../sass-graph/bin/sassgraph" $args
-  } else {
-    & "$basedir/node$exe"  "$basedir/../sass-graph/bin/sassgraph" $args
-  }
-  $ret=$LASTEXITCODE
-} else {
-  # Support pipeline input
-  if ($MyInvocation.ExpectingInput) {
-    $input | & "node$exe"  "$basedir/../sass-graph/bin/sassgraph" $args
-  } else {
-    & "node$exe"  "$basedir/../sass-graph/bin/sassgraph" $args
-  }
-  $ret=$LASTEXITCODE
-}
-exit $ret

+ 0 - 12
MingGaoApp/node_modules/.bin/semver

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../semver/bin/semver.js" "$@"
-else 
-  exec node  "$basedir/../semver/bin/semver.js" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/semver.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%\..\semver\bin\semver.js" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/sshpk-conv

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../sshpk/bin/sshpk-conv" "$@"
-else 
-  exec node  "$basedir/../sshpk/bin/sshpk-conv" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/sshpk-conv.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%\..\sshpk\bin\sshpk-conv" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/sshpk-sign

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../sshpk/bin/sshpk-sign" "$@"
-else 
-  exec node  "$basedir/../sshpk/bin/sshpk-sign" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/sshpk-sign.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%\..\sshpk\bin\sshpk-sign" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/sshpk-verify

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../sshpk/bin/sshpk-verify" "$@"
-else 
-  exec node  "$basedir/../sshpk/bin/sshpk-verify" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/sshpk-verify.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%\..\sshpk\bin\sshpk-verify" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/terser

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../terser/bin/terser" "$@"
-else 
-  exec node  "$basedir/../terser/bin/terser" "$@"
-fi

+ 0 - 17
MingGaoApp/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
MingGaoApp/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 - 12
MingGaoApp/node_modules/.bin/uuid

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-esac
-
-if [ -x "$basedir/node" ]; then
-  exec "$basedir/node"  "$basedir/../uuid/bin/uuid" "$@"
-else 
-  exec node  "$basedir/../uuid/bin/uuid" "$@"
-fi

+ 0 - 17
MingGaoApp/node_modules/.bin/uuid.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%\..\uuid\bin\uuid" %*

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

+ 0 - 12
MingGaoApp/node_modules/.bin/webpack

@@ -1,12 +0,0 @@
-#!/bin/sh
-basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
-
-case `uname` in
-    *CYGWIN*|*MINGW*|*MSYS*) basedir=`cygpath -w "$basedir"`;;
-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
MingGaoApp/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
MingGaoApp/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 - 881
MingGaoApp/node_modules/.package-lock.json

@@ -1,881 +0,0 @@
-{
-  "name": "MingGaoApp",
-  "lockfileVersion": 2,
-  "requires": true,
-  "packages": {
-    "node_modules/@types/eslint": {
-      "version": "8.4.1",
-      "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
-      "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@types/estree": "*",
-        "@types/json-schema": "*"
-      }
-    },
-    "node_modules/@types/eslint-scope": {
-      "version": "3.7.3",
-      "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
-      "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@types/eslint": "*",
-        "@types/estree": "*"
-      }
-    },
-    "node_modules/@types/estree": {
-      "version": "0.0.51",
-      "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz",
-      "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@types/json-schema": {
-      "version": "7.0.9",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
-      "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@types/node": {
-      "version": "17.0.18",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.18.tgz",
-      "integrity": "sha512-eKj4f/BsN/qcculZiRSujogjvp5O/k4lOW5m35NopjZM/QwLOR075a8pJW5hD+Rtdm2DaCVPENS6KtSQnUD6BA==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/ast": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
-      "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/helper-numbers": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/floating-point-hex-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
-      "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-api-error": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
-      "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-buffer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
-      "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-numbers": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
-      "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/floating-point-hex-parser": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/helper-wasm-bytecode": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
-      "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/helper-wasm-section": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
-      "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/ieee754": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
-      "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@xtuc/ieee754": "^1.2.0"
-      }
-    },
-    "node_modules/@webassemblyjs/leb128": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
-      "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@xtuc/long": "4.2.2"
-      }
-    },
-    "node_modules/@webassemblyjs/utf8": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
-      "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/@webassemblyjs/wasm-edit": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
-      "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/helper-wasm-section": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-opt": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1",
-        "@webassemblyjs/wast-printer": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-gen": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
-      "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-opt": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
-      "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-buffer": "1.11.1",
-        "@webassemblyjs/wasm-gen": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wasm-parser": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
-      "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/helper-api-error": "1.11.1",
-        "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
-        "@webassemblyjs/ieee754": "1.11.1",
-        "@webassemblyjs/leb128": "1.11.1",
-        "@webassemblyjs/utf8": "1.11.1"
-      }
-    },
-    "node_modules/@webassemblyjs/wast-printer": {
-      "version": "1.11.1",
-      "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
-      "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@webassemblyjs/ast": "1.11.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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/acorn": {
-      "version": "8.7.0",
-      "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
-      "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
-      "dev": true,
-      "peer": true,
-      "bin": {
-        "acorn": "bin/acorn"
-      },
-      "engines": {
-        "node": ">=0.4.0"
-      }
-    },
-    "node_modules/acorn-import-assertions": {
-      "version": "1.8.0",
-      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
-      "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
-      "dev": true,
-      "peer": true,
-      "peerDependencies": {
-        "acorn": "^8"
-      }
-    },
-    "node_modules/ajv": {
-      "version": "6.12.6",
-      "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
-      "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
-      "dev": true,
-      "peer": true,
-      "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-keywords": {
-      "version": "3.5.2",
-      "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
-      "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
-      "dev": true,
-      "peer": true,
-      "peerDependencies": {
-        "ajv": "^6.9.1"
-      }
-    },
-    "node_modules/browserslist": {
-      "version": "4.19.1",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
-      "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "caniuse-lite": "^1.0.30001286",
-        "electron-to-chromium": "^1.4.17",
-        "escalade": "^3.1.1",
-        "node-releases": "^2.0.1",
-        "picocolors": "^1.0.0"
-      },
-      "bin": {
-        "browserslist": "cli.js"
-      },
-      "engines": {
-        "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/browserslist"
-      }
-    },
-    "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/caniuse-lite": {
-      "version": "1.0.30001312",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz",
-      "integrity": "sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ==",
-      "dev": true,
-      "peer": true,
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/browserslist"
-      }
-    },
-    "node_modules/chrome-trace-event": {
-      "version": "1.0.3",
-      "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
-      "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/electron-to-chromium": {
-      "version": "1.4.71",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.71.tgz",
-      "integrity": "sha512-Hk61vXXKRb2cd3znPE9F+2pLWdIOmP7GjiTj45y6L3W/lO+hSnUSUhq+6lEaERWBdZOHbk2s3YV5c9xVl3boVw==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/enhanced-resolve": {
-      "version": "5.9.0",
-      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz",
-      "integrity": "sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "graceful-fs": "^4.2.4",
-        "tapable": "^2.2.0"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/es-module-lexer": {
-      "version": "0.9.3",
-      "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
-      "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/escalade": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
-      "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=4.0"
-      }
-    },
-    "node_modules/events": {
-      "version": "3.3.0",
-      "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
-      "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true
-    },
-    "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==",
-      "dev": true,
-      "peer": true
-    },
-    "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/graceful-fs": {
-      "version": "4.2.9",
-      "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
-      "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@types/node": "*",
-        "merge-stream": "^2.0.0",
-        "supports-color": "^8.0.0"
-      },
-      "engines": {
-        "node": ">= 10.13.0"
-      }
-    },
-    "node_modules/json-parse-better-errors": {
-      "version": "1.0.2",
-      "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
-      "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/klona": {
-      "version": "2.0.5",
-      "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
-      "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
-      "dev": true,
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/loader-runner": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
-      "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=6.11.5"
-      }
-    },
-    "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==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/mime-db": {
-      "version": "1.51.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
-      "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "node_modules/mime-types": {
-      "version": "2.1.34",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
-      "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "mime-db": "1.51.0"
-      },
-      "engines": {
-        "node": ">= 0.6"
-      }
-    },
-    "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==",
-      "dev": true
-    },
-    "node_modules/node-releases": {
-      "version": "2.0.2",
-      "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.2.tgz",
-      "integrity": "sha512-XxYDdcQ6eKqp/YjI+tb2C5WM2LgjnZrfYg4vgQt49EK268b6gYCHsBLrK2qvJo4FmCtqmKezb0WZFK4fkrZNsg==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/picocolors": {
-      "version": "1.0.0",
-      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
-      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
-      "dev": true,
-      "peer": true
-    },
-    "node_modules/punycode": {
-      "version": "2.1.1",
-      "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
-      "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
-      "dev": true,
-      "peer": true,
-      "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==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "safe-buffer": "^5.1.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==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/feross"
-        },
-        {
-          "type": "patreon",
-          "url": "https://www.patreon.com/feross"
-        },
-        {
-          "type": "consulting",
-          "url": "https://feross.org/support"
-        }
-      ],
-      "peer": true
-    },
-    "node_modules/sass-loader": {
-      "version": "12.6.0",
-      "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.6.0.tgz",
-      "integrity": "sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==",
-      "dev": true,
-      "dependencies": {
-        "klona": "^2.0.4",
-        "neo-async": "^2.6.2"
-      },
-      "engines": {
-        "node": ">= 12.13.0"
-      },
-      "funding": {
-        "type": "opencollective",
-        "url": "https://opencollective.com/webpack"
-      },
-      "peerDependencies": {
-        "fibers": ">= 3.1.0",
-        "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0",
-        "sass": "^1.3.0",
-        "sass-embedded": "*",
-        "webpack": "^5.0.0"
-      },
-      "peerDependenciesMeta": {
-        "fibers": {
-          "optional": true
-        },
-        "node-sass": {
-          "optional": true
-        },
-        "sass": {
-          "optional": true
-        },
-        "sass-embedded": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/schema-utils": {
-      "version": "3.1.1",
-      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
-      "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
-      "dev": true,
-      "peer": true,
-      "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.0",
-      "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
-      "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "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==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=6"
-      }
-    },
-    "node_modules/terser": {
-      "version": "5.10.0",
-      "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
-      "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "commander": "^2.20.0",
-        "source-map": "~0.7.2",
-        "source-map-support": "~0.5.20"
-      },
-      "bin": {
-        "terser": "bin/terser"
-      },
-      "engines": {
-        "node": ">=10"
-      },
-      "peerDependencies": {
-        "acorn": "^8.5.0"
-      },
-      "peerDependenciesMeta": {
-        "acorn": {
-          "optional": true
-        }
-      }
-    },
-    "node_modules/terser-webpack-plugin": {
-      "version": "5.3.1",
-      "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.1.tgz",
-      "integrity": "sha512-GvlZdT6wPQKbDNW/GDQzZFg/j4vKU96yl2q6mcUkzKOgW4gwf1Z8cZToUCrz31XHlPWH8MVb1r2tFtdDtTGJ7g==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "jest-worker": "^27.4.5",
-        "schema-utils": "^3.1.1",
-        "serialize-javascript": "^6.0.0",
-        "source-map": "^0.6.1",
-        "terser": "^5.7.2"
-      },
-      "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/node_modules/source-map": {
-      "version": "0.7.3",
-      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
-      "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">= 8"
-      }
-    },
-    "node_modules/uri-js": {
-      "version": "4.4.1",
-      "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
-      "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "punycode": "^2.1.0"
-      }
-    },
-    "node_modules/uview-ui": {
-      "version": "2.0.27",
-      "resolved": "https://registry.npmjs.org/uview-ui/-/uview-ui-2.0.27.tgz",
-      "integrity": "sha512-fl35rlguNPfXnwNoVv0w4zS1blFFxxSPuGR1+9SbpFGC33aiTBaoFWs/4Fppj0foS/kDCqSWcJiymNmQjPBD4g==",
-      "engines": {
-        "HBuilderX": "^3.1.0"
-      }
-    },
-    "node_modules/watchpack": {
-      "version": "2.3.1",
-      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
-      "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.1.2"
-      },
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    },
-    "node_modules/webpack": {
-      "version": "5.69.1",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.69.1.tgz",
-      "integrity": "sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A==",
-      "dev": true,
-      "peer": true,
-      "dependencies": {
-        "@types/eslint-scope": "^3.7.3",
-        "@types/estree": "^0.0.51",
-        "@webassemblyjs/ast": "1.11.1",
-        "@webassemblyjs/wasm-edit": "1.11.1",
-        "@webassemblyjs/wasm-parser": "1.11.1",
-        "acorn": "^8.4.1",
-        "acorn-import-assertions": "^1.7.6",
-        "browserslist": "^4.14.5",
-        "chrome-trace-event": "^1.0.2",
-        "enhanced-resolve": "^5.8.3",
-        "es-module-lexer": "^0.9.0",
-        "eslint-scope": "5.1.1",
-        "events": "^3.2.0",
-        "glob-to-regexp": "^0.4.1",
-        "graceful-fs": "^4.2.9",
-        "json-parse-better-errors": "^1.0.2",
-        "loader-runner": "^4.2.0",
-        "mime-types": "^2.1.27",
-        "neo-async": "^2.6.2",
-        "schema-utils": "^3.1.0",
-        "tapable": "^2.1.1",
-        "terser-webpack-plugin": "^5.1.3",
-        "watchpack": "^2.3.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-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==",
-      "dev": true,
-      "peer": true,
-      "engines": {
-        "node": ">=10.13.0"
-      }
-    }
-  }
-}

+ 0 - 21
MingGaoApp/node_modules/@types/eslint-scope/LICENSE

@@ -1,21 +0,0 @@
-    MIT License
-
-    Copyright (c) Microsoft Corporation.
-
-    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 - 84
MingGaoApp/node_modules/@types/eslint-scope/README.md

@@ -1,84 +0,0 @@
-# Installation
-> `npm install --save @types/eslint-scope`
-
-# Summary
-This package contains type definitions for eslint-scope (https://github.com/eslint/eslint-scope).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope.
-## [index.d.ts](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope/index.d.ts)
-````ts
-// Type definitions for eslint-scope 3.7
-// Project: https://github.com/eslint/eslint-scope
-// Definitions by: Toru Nagashima <https://github.com/mysticatea>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 3.8
-import * as eslint from "eslint";
-import * as estree from "estree";
-
-export const version: string;
-
-export class ScopeManager implements eslint.Scope.ScopeManager {
-    scopes: Scope[];
-    globalScope: Scope;
-    acquire(node: {}, inner?: boolean): Scope | null;
-    getDeclaredVariables(node: {}): Variable[];
-}
-
-export class Scope implements eslint.Scope.Scope {
-    type: "block" | "catch" | "class" | "for" | "function" | "function-expression-name" | "global" | "module" | "switch" | "with" | "TDZ";
-    isStrict: boolean;
-    upper: Scope | null;
-    childScopes: Scope[];
-    variableScope: Scope;
-    block: estree.Node;
-    variables: Variable[];
-    set: Map<string, Variable>;
-    references: Reference[];
-    through: Reference[];
-    functionExpressionScope: boolean;
-}
-
-export class Variable implements eslint.Scope.Variable {
-    name: string;
-    identifiers: estree.Identifier[];
-    references: Reference[];
-    defs: eslint.Scope.Definition[];
-}
-
-export class Reference implements eslint.Scope.Reference {
-    identifier: estree.Identifier;
-    from: Scope;
-    resolved: Variable | null;
-    writeExpr: estree.Node | null;
-    init: boolean;
-
-    isWrite(): boolean;
-    isRead(): boolean;
-    isWriteOnly(): boolean;
-    isReadOnly(): boolean;
-    isReadWrite(): boolean;
-}
-
-export interface AnalysisOptions {
-    optimistic?: boolean;
-    directive?: boolean;
-    ignoreEval?: boolean;
-    nodejsScope?: boolean;
-    impliedStrict?: boolean;
-    fallback?: string | ((node: {}) => string[]);
-    sourceType?: "script" | "module";
-    ecmaVersion?: number;
-}
-
-export function analyze(ast: {}, options?: AnalysisOptions): ScopeManager;
-
-````
-
-### Additional Details
- * Last updated: Mon, 10 Jan 2022 21:01:33 GMT
- * Dependencies: [@types/eslint](https://npmjs.com/package/@types/eslint), [@types/estree](https://npmjs.com/package/@types/estree)
- * Global values: none
-
-# Credits
-These definitions were written by [Toru Nagashima](https://github.com/mysticatea).

+ 0 - 64
MingGaoApp/node_modules/@types/eslint-scope/index.d.ts

@@ -1,64 +0,0 @@
-// Type definitions for eslint-scope 3.7
-// Project: https://github.com/eslint/eslint-scope
-// Definitions by: Toru Nagashima <https://github.com/mysticatea>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 3.8
-import * as eslint from "eslint";
-import * as estree from "estree";
-
-export const version: string;
-
-export class ScopeManager implements eslint.Scope.ScopeManager {
-    scopes: Scope[];
-    globalScope: Scope;
-    acquire(node: {}, inner?: boolean): Scope | null;
-    getDeclaredVariables(node: {}): Variable[];
-}
-
-export class Scope implements eslint.Scope.Scope {
-    type: "block" | "catch" | "class" | "for" | "function" | "function-expression-name" | "global" | "module" | "switch" | "with" | "TDZ";
-    isStrict: boolean;
-    upper: Scope | null;
-    childScopes: Scope[];
-    variableScope: Scope;
-    block: estree.Node;
-    variables: Variable[];
-    set: Map<string, Variable>;
-    references: Reference[];
-    through: Reference[];
-    functionExpressionScope: boolean;
-}
-
-export class Variable implements eslint.Scope.Variable {
-    name: string;
-    identifiers: estree.Identifier[];
-    references: Reference[];
-    defs: eslint.Scope.Definition[];
-}
-
-export class Reference implements eslint.Scope.Reference {
-    identifier: estree.Identifier;
-    from: Scope;
-    resolved: Variable | null;
-    writeExpr: estree.Node | null;
-    init: boolean;
-
-    isWrite(): boolean;
-    isRead(): boolean;
-    isWriteOnly(): boolean;
-    isReadOnly(): boolean;
-    isReadWrite(): boolean;
-}
-
-export interface AnalysisOptions {
-    optimistic?: boolean;
-    directive?: boolean;
-    ignoreEval?: boolean;
-    nodejsScope?: boolean;
-    impliedStrict?: boolean;
-    fallback?: string | ((node: {}) => string[]);
-    sourceType?: "script" | "module";
-    ecmaVersion?: number;
-}
-
-export function analyze(ast: {}, options?: AnalysisOptions): ScopeManager;

+ 0 - 28
MingGaoApp/node_modules/@types/eslint-scope/package.json

@@ -1,28 +0,0 @@
-{
-    "name": "@types/eslint-scope",
-    "version": "3.7.3",
-    "description": "TypeScript definitions for eslint-scope",
-    "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint-scope",
-    "license": "MIT",
-    "contributors": [
-        {
-            "name": "Toru Nagashima",
-            "url": "https://github.com/mysticatea",
-            "githubUsername": "mysticatea"
-        }
-    ],
-    "main": "",
-    "types": "index.d.ts",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
-        "directory": "types/eslint-scope"
-    },
-    "scripts": {},
-    "dependencies": {
-        "@types/eslint": "*",
-        "@types/estree": "*"
-    },
-    "typesPublisherContentHash": "8e411ace0ab4265f36d35de1569d64466d2b58696d0afdd65620550a4762f1f4",
-    "typeScriptVersion": "3.8"
-}

+ 0 - 21
MingGaoApp/node_modules/@types/eslint/LICENSE

@@ -1,21 +0,0 @@
-    MIT License
-
-    Copyright (c) Microsoft Corporation.
-
-    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 - 16
MingGaoApp/node_modules/@types/eslint/README.md

@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/eslint`
-
-# Summary
-This package contains type definitions for eslint (https://eslint.org).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint.
-
-### Additional Details
- * Last updated: Sat, 22 Jan 2022 19:01:30 GMT
- * Dependencies: [@types/json-schema](https://npmjs.com/package/@types/json-schema), [@types/estree](https://npmjs.com/package/@types/estree)
- * Global values: none
-
-# Credits
-These definitions were written by [Pierre-Marie Dartus](https://github.com/pmdartus), [Jed Fox](https://github.com/j-f1), [Saad Quadri](https://github.com/saadq), [Jason Kwok](https://github.com/JasonHK), [Brad Zacher](https://github.com/bradzacher), and [JounQin](https://github.com/JounQin).

+ 0 - 3
MingGaoApp/node_modules/@types/eslint/helpers.d.ts

@@ -1,3 +0,0 @@
-type Prepend<Tuple extends any[], Addend> = ((_: Addend, ..._1: Tuple) => any) extends (..._: infer Result) => any
-    ? Result
-    : never;

+ 0 - 953
MingGaoApp/node_modules/@types/eslint/index.d.ts

@@ -1,953 +0,0 @@
-// Type definitions for eslint 8.4
-// Project: https://eslint.org
-// Definitions by: Pierre-Marie Dartus <https://github.com/pmdartus>
-//                 Jed Fox <https://github.com/j-f1>
-//                 Saad Quadri <https://github.com/saadq>
-//                 Jason Kwok <https://github.com/JasonHK>
-//                 Brad Zacher <https://github.com/bradzacher>
-//                 JounQin <https://github.com/JounQin>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-/// <reference path="helpers.d.ts" />
-
-import { JSONSchema4 } from "json-schema";
-import * as ESTree from "estree";
-
-export namespace AST {
-    type TokenType =
-        | "Boolean"
-        | "Null"
-        | "Identifier"
-        | "Keyword"
-        | "Punctuator"
-        | "JSXIdentifier"
-        | "JSXText"
-        | "Numeric"
-        | "String"
-        | "RegularExpression";
-
-    interface Token {
-        type: TokenType;
-        value: string;
-        range: Range;
-        loc: SourceLocation;
-    }
-
-    interface SourceLocation {
-        start: ESTree.Position;
-        end: ESTree.Position;
-    }
-
-    type Range = [number, number];
-
-    interface Program extends ESTree.Program {
-        comments: ESTree.Comment[];
-        tokens: Token[];
-        loc: SourceLocation;
-        range: Range;
-    }
-}
-
-export namespace Scope {
-    interface ScopeManager {
-        scopes: Scope[];
-        globalScope: Scope | null;
-
-        acquire(node: ESTree.Node, inner?: boolean): Scope | null;
-
-        getDeclaredVariables(node: ESTree.Node): Variable[];
-    }
-
-    interface Scope {
-        type:
-            | "block"
-            | "catch"
-            | "class"
-            | "for"
-            | "function"
-            | "function-expression-name"
-            | "global"
-            | "module"
-            | "switch"
-            | "with"
-            | "TDZ";
-        isStrict: boolean;
-        upper: Scope | null;
-        childScopes: Scope[];
-        variableScope: Scope;
-        block: ESTree.Node;
-        variables: Variable[];
-        set: Map<string, Variable>;
-        references: Reference[];
-        through: Reference[];
-        functionExpressionScope: boolean;
-    }
-
-    interface Variable {
-        name: string;
-        identifiers: ESTree.Identifier[];
-        references: Reference[];
-        defs: Definition[];
-    }
-
-    interface Reference {
-        identifier: ESTree.Identifier;
-        from: Scope;
-        resolved: Variable | null;
-        writeExpr: ESTree.Node | null;
-        init: boolean;
-
-        isWrite(): boolean;
-
-        isRead(): boolean;
-
-        isWriteOnly(): boolean;
-
-        isReadOnly(): boolean;
-
-        isReadWrite(): boolean;
-    }
-
-    type DefinitionType =
-        | { type: "CatchClause"; node: ESTree.CatchClause; parent: null }
-        | { type: "ClassName"; node: ESTree.ClassDeclaration | ESTree.ClassExpression; parent: null }
-        | { type: "FunctionName"; node: ESTree.FunctionDeclaration | ESTree.FunctionExpression; parent: null }
-        | { type: "ImplicitGlobalVariable"; node: ESTree.Program; parent: null }
-        | {
-              type: "ImportBinding";
-              node: ESTree.ImportSpecifier | ESTree.ImportDefaultSpecifier | ESTree.ImportNamespaceSpecifier;
-              parent: ESTree.ImportDeclaration;
-          }
-        | {
-              type: "Parameter";
-              node: ESTree.FunctionDeclaration | ESTree.FunctionExpression | ESTree.ArrowFunctionExpression;
-              parent: null;
-          }
-        | { type: "TDZ"; node: any; parent: null }
-        | { type: "Variable"; node: ESTree.VariableDeclarator; parent: ESTree.VariableDeclaration };
-
-    type Definition = DefinitionType & { name: ESTree.Identifier };
-}
-
-//#region SourceCode
-
-export class SourceCode {
-    text: string;
-    ast: AST.Program;
-    lines: string[];
-    hasBOM: boolean;
-    parserServices: SourceCode.ParserServices;
-    scopeManager: Scope.ScopeManager;
-    visitorKeys: SourceCode.VisitorKeys;
-
-    constructor(text: string, ast: AST.Program);
-    constructor(config: SourceCode.Config);
-
-    static splitLines(text: string): string[];
-
-    getText(node?: ESTree.Node, beforeCount?: number, afterCount?: number): string;
-
-    getLines(): string[];
-
-    getAllComments(): ESTree.Comment[];
-
-    getComments(node: ESTree.Node): { leading: ESTree.Comment[]; trailing: ESTree.Comment[] };
-
-    getJSDocComment(node: ESTree.Node): ESTree.Comment | null;
-
-    getNodeByRangeIndex(index: number): ESTree.Node | null;
-
-    isSpaceBetweenTokens(first: AST.Token, second: AST.Token): boolean;
-
-    getLocFromIndex(index: number): ESTree.Position;
-
-    getIndexFromLoc(location: ESTree.Position): number;
-
-    // Inherited methods from TokenStore
-    // ---------------------------------
-
-    getTokenByRangeStart(offset: number, options?: { includeComments: false }): AST.Token | null;
-    getTokenByRangeStart(offset: number, options: { includeComments: boolean }): AST.Token | ESTree.Comment | null;
-
-    getFirstToken: SourceCode.UnaryNodeCursorWithSkipOptions;
-
-    getFirstTokens: SourceCode.UnaryNodeCursorWithCountOptions;
-
-    getLastToken: SourceCode.UnaryNodeCursorWithSkipOptions;
-
-    getLastTokens: SourceCode.UnaryNodeCursorWithCountOptions;
-
-    getTokenBefore: SourceCode.UnaryCursorWithSkipOptions;
-
-    getTokensBefore: SourceCode.UnaryCursorWithCountOptions;
-
-    getTokenAfter: SourceCode.UnaryCursorWithSkipOptions;
-
-    getTokensAfter: SourceCode.UnaryCursorWithCountOptions;
-
-    getFirstTokenBetween: SourceCode.BinaryCursorWithSkipOptions;
-
-    getFirstTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
-    getLastTokenBetween: SourceCode.BinaryCursorWithSkipOptions;
-
-    getLastTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
-    getTokensBetween: SourceCode.BinaryCursorWithCountOptions;
-
-    getTokens: ((node: ESTree.Node, beforeCount?: number, afterCount?: number) => AST.Token[]) &
-        SourceCode.UnaryNodeCursorWithCountOptions;
-
-    commentsExistBetween(
-        left: ESTree.Node | AST.Token | ESTree.Comment,
-        right: ESTree.Node | AST.Token | ESTree.Comment,
-    ): boolean;
-
-    getCommentsBefore(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[];
-
-    getCommentsAfter(nodeOrToken: ESTree.Node | AST.Token): ESTree.Comment[];
-
-    getCommentsInside(node: ESTree.Node): ESTree.Comment[];
-}
-
-export namespace SourceCode {
-    interface Config {
-        text: string;
-        ast: AST.Program;
-        parserServices?: ParserServices | undefined;
-        scopeManager?: Scope.ScopeManager | undefined;
-        visitorKeys?: VisitorKeys | undefined;
-    }
-
-    type ParserServices = any;
-
-    interface VisitorKeys {
-        [nodeType: string]: string[];
-    }
-
-    interface UnaryNodeCursorWithSkipOptions {
-        <T extends AST.Token>(
-            node: ESTree.Node,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
-        ): T | null;
-        <T extends AST.Token | ESTree.Comment>(
-            node: ESTree.Node,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): T | null;
-        (
-            node: ESTree.Node,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token | null;
-        (
-            node: ESTree.Node,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): AST.Token | ESTree.Comment | null;
-    }
-
-    interface UnaryNodeCursorWithCountOptions {
-        <T extends AST.Token>(
-            node: ESTree.Node,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
-        ): T[];
-        <T extends AST.Token | ESTree.Comment>(
-            node: ESTree.Node,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): T[];
-        (
-            node: ESTree.Node,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token[];
-        (
-            node: ESTree.Node,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): Array<AST.Token | ESTree.Comment>;
-    }
-
-    interface UnaryCursorWithSkipOptions {
-        <T extends AST.Token>(
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
-        ): T | null;
-        <T extends AST.Token | ESTree.Comment>(
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): T | null;
-        (
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token | null;
-        (
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): AST.Token | ESTree.Comment | null;
-    }
-
-    interface UnaryCursorWithCountOptions {
-        <T extends AST.Token>(
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
-        ): T[];
-        <T extends AST.Token | ESTree.Comment>(
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): T[];
-        (
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token[];
-        (
-            node: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): Array<AST.Token | ESTree.Comment>;
-    }
-
-    interface BinaryCursorWithSkipOptions {
-        <T extends AST.Token>(
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; skip?: number | undefined },
-        ): T | null;
-        <T extends AST.Token | ESTree.Comment>(
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): T | null;
-        (
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; skip?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token | null;
-        (
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                skip?: number | undefined;
-            },
-        ): AST.Token | ESTree.Comment | null;
-    }
-
-    interface BinaryCursorWithCountOptions {
-        <T extends AST.Token>(
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options:
-                | ((token: AST.Token) => token is T)
-                | { filter: (token: AST.Token) => token is T; includeComments?: false | undefined; count?: number | undefined },
-        ): T[];
-        <T extends AST.Token | ESTree.Comment>(
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter: (tokenOrComment: AST.Token | ESTree.Comment) => tokenOrComment is T;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): T[];
-        (
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options?:
-                | { filter?: ((token: AST.Token) => boolean) | undefined; includeComments?: false | undefined; count?: number | undefined }
-                | ((token: AST.Token) => boolean)
-                | number,
-        ): AST.Token[];
-        (
-            left: ESTree.Node | AST.Token | ESTree.Comment,
-            right: ESTree.Node | AST.Token | ESTree.Comment,
-            options: {
-                filter?: ((token: AST.Token | ESTree.Comment) => boolean) | undefined;
-                includeComments: boolean;
-                count?: number | undefined;
-            },
-        ): Array<AST.Token | ESTree.Comment>;
-    }
-}
-
-//#endregion
-
-export namespace Rule {
-    interface RuleModule {
-        create(context: RuleContext): RuleListener;
-        meta?: RuleMetaData | undefined;
-    }
-
-    type NodeTypes = ESTree.Node["type"];
-    interface NodeListener {
-        ArrayExpression?: ((node: ESTree.ArrayExpression & NodeParentExtension) => void) | undefined;
-        ArrayPattern?: ((node: ESTree.ArrayPattern & NodeParentExtension) => void) | undefined;
-        ArrowFunctionExpression?: ((node: ESTree.ArrowFunctionExpression & NodeParentExtension) => void) | undefined;
-        AssignmentExpression?: ((node: ESTree.AssignmentExpression & NodeParentExtension) => void) | undefined;
-        AssignmentPattern?: ((node: ESTree.AssignmentPattern & NodeParentExtension) => void) | undefined;
-        AwaitExpression?: ((node: ESTree.AwaitExpression & NodeParentExtension) => void) | undefined;
-        BinaryExpression?: ((node: ESTree.BinaryExpression & NodeParentExtension) => void) | undefined;
-        BlockStatement?: ((node: ESTree.BlockStatement & NodeParentExtension) => void) | undefined;
-        BreakStatement?: ((node: ESTree.BreakStatement & NodeParentExtension) => void) | undefined;
-        CallExpression?: ((node: ESTree.CallExpression & NodeParentExtension) => void) | undefined;
-        CatchClause?: ((node: ESTree.CatchClause & NodeParentExtension) => void) | undefined;
-        ChainExpression?: ((node: ESTree.ChainExpression & NodeParentExtension) => void) | undefined;
-        ClassBody?: ((node: ESTree.ClassBody & NodeParentExtension) => void) | undefined;
-        ClassDeclaration?: ((node: ESTree.ClassDeclaration & NodeParentExtension) => void) | undefined;
-        ClassExpression?: ((node: ESTree.ClassExpression & NodeParentExtension) => void) | undefined;
-        ConditionalExpression?: ((node: ESTree.ConditionalExpression & NodeParentExtension) => void) | undefined;
-        ContinueStatement?: ((node: ESTree.ContinueStatement & NodeParentExtension) => void) | undefined;
-        DebuggerStatement?: ((node: ESTree.DebuggerStatement & NodeParentExtension) => void) | undefined;
-        DoWhileStatement?: ((node: ESTree.DoWhileStatement & NodeParentExtension) => void) | undefined;
-        EmptyStatement?: ((node: ESTree.EmptyStatement & NodeParentExtension) => void) | undefined;
-        ExportAllDeclaration?: ((node: ESTree.ExportAllDeclaration & NodeParentExtension) => void) | undefined;
-        ExportDefaultDeclaration?: ((node: ESTree.ExportDefaultDeclaration & NodeParentExtension) => void) | undefined;
-        ExportNamedDeclaration?: ((node: ESTree.ExportNamedDeclaration & NodeParentExtension) => void) | undefined;
-        ExportSpecifier?: ((node: ESTree.ExportSpecifier & NodeParentExtension) => void) | undefined;
-        ExpressionStatement?: ((node: ESTree.ExpressionStatement & NodeParentExtension) => void) | undefined;
-        ForInStatement?: ((node: ESTree.ForInStatement & NodeParentExtension) => void) | undefined;
-        ForOfStatement?: ((node: ESTree.ForOfStatement & NodeParentExtension) => void) | undefined;
-        ForStatement?: ((node: ESTree.ForStatement & NodeParentExtension) => void) | undefined;
-        FunctionDeclaration?: ((node: ESTree.FunctionDeclaration & NodeParentExtension) => void) | undefined;
-        FunctionExpression?: ((node: ESTree.FunctionExpression & NodeParentExtension) => void) | undefined;
-        Identifier?: ((node: ESTree.Identifier & NodeParentExtension) => void) | undefined;
-        IfStatement?: ((node: ESTree.IfStatement & NodeParentExtension) => void) | undefined;
-        ImportDeclaration?: ((node: ESTree.ImportDeclaration & NodeParentExtension) => void) | undefined;
-        ImportDefaultSpecifier?: ((node: ESTree.ImportDefaultSpecifier & NodeParentExtension) => void) | undefined;
-        ImportExpression?: ((node: ESTree.ImportExpression & NodeParentExtension) => void) | undefined;
-        ImportNamespaceSpecifier?: ((node: ESTree.ImportNamespaceSpecifier & NodeParentExtension) => void) | undefined;
-        ImportSpecifier?: ((node: ESTree.ImportSpecifier & NodeParentExtension) => void) | undefined;
-        LabeledStatement?: ((node: ESTree.LabeledStatement & NodeParentExtension) => void) | undefined;
-        Literal?: ((node: ESTree.Literal & NodeParentExtension) => void) | undefined;
-        LogicalExpression?: ((node: ESTree.LogicalExpression & NodeParentExtension) => void) | undefined;
-        MemberExpression?: ((node: ESTree.MemberExpression & NodeParentExtension) => void) | undefined;
-        MetaProperty?: ((node: ESTree.MetaProperty & NodeParentExtension) => void) | undefined;
-        MethodDefinition?: ((node: ESTree.MethodDefinition & NodeParentExtension) => void) | undefined;
-        NewExpression?: ((node: ESTree.NewExpression & NodeParentExtension) => void) | undefined;
-        ObjectExpression?: ((node: ESTree.ObjectExpression & NodeParentExtension) => void) | undefined;
-        ObjectPattern?: ((node: ESTree.ObjectPattern & NodeParentExtension) => void) | undefined;
-        Program?: ((node: ESTree.Program) => void) | undefined;
-        Property?: ((node: ESTree.Property & NodeParentExtension) => void) | undefined;
-        RestElement?: ((node: ESTree.RestElement & NodeParentExtension) => void) | undefined;
-        ReturnStatement?: ((node: ESTree.ReturnStatement & NodeParentExtension) => void) | undefined;
-        SequenceExpression?: ((node: ESTree.SequenceExpression & NodeParentExtension) => void) | undefined;
-        SpreadElement?: ((node: ESTree.SpreadElement & NodeParentExtension) => void) | undefined;
-        Super?: ((node: ESTree.Super & NodeParentExtension) => void) | undefined;
-        SwitchCase?: ((node: ESTree.SwitchCase & NodeParentExtension) => void) | undefined;
-        SwitchStatement?: ((node: ESTree.SwitchStatement & NodeParentExtension) => void) | undefined;
-        TaggedTemplateExpression?: ((node: ESTree.TaggedTemplateExpression & NodeParentExtension) => void) | undefined;
-        TemplateElement?: ((node: ESTree.TemplateElement & NodeParentExtension) => void) | undefined;
-        TemplateLiteral?: ((node: ESTree.TemplateLiteral & NodeParentExtension) => void) | undefined;
-        ThisExpression?: ((node: ESTree.ThisExpression & NodeParentExtension) => void) | undefined;
-        ThrowStatement?: ((node: ESTree.ThrowStatement & NodeParentExtension) => void) | undefined;
-        TryStatement?: ((node: ESTree.TryStatement & NodeParentExtension) => void) | undefined;
-        UnaryExpression?: ((node: ESTree.UnaryExpression & NodeParentExtension) => void) | undefined;
-        UpdateExpression?: ((node: ESTree.UpdateExpression & NodeParentExtension) => void) | undefined;
-        VariableDeclaration?: ((node: ESTree.VariableDeclaration & NodeParentExtension) => void) | undefined;
-        VariableDeclarator?: ((node: ESTree.VariableDeclarator & NodeParentExtension) => void) | undefined;
-        WhileStatement?: ((node: ESTree.WhileStatement & NodeParentExtension) => void) | undefined;
-        WithStatement?: ((node: ESTree.WithStatement & NodeParentExtension) => void) | undefined;
-        YieldExpression?: ((node: ESTree.YieldExpression & NodeParentExtension) => void) | undefined;
-    }
-
-    interface NodeParentExtension {
-        parent: Node;
-    }
-    type Node = ESTree.Node & NodeParentExtension;
-
-    interface RuleListener extends NodeListener {
-        onCodePathStart?(codePath: CodePath, node: Node): void;
-
-        onCodePathEnd?(codePath: CodePath, node: Node): void;
-
-        onCodePathSegmentStart?(segment: CodePathSegment, node: Node): void;
-
-        onCodePathSegmentEnd?(segment: CodePathSegment, node: Node): void;
-
-        onCodePathSegmentLoop?(fromSegment: CodePathSegment, toSegment: CodePathSegment, node: Node): void;
-
-        [key: string]:
-            | ((codePath: CodePath, node: Node) => void)
-            | ((segment: CodePathSegment, node: Node) => void)
-            | ((fromSegment: CodePathSegment, toSegment: CodePathSegment, node: Node) => void)
-            | ((node: Node) => void)
-            | NodeListener[keyof NodeListener]
-            | undefined;
-    }
-
-    interface CodePath {
-        id: string;
-        initialSegment: CodePathSegment;
-        finalSegments: CodePathSegment[];
-        returnedSegments: CodePathSegment[];
-        thrownSegments: CodePathSegment[];
-        currentSegments: CodePathSegment[];
-        upper: CodePath | null;
-        childCodePaths: CodePath[];
-    }
-
-    interface CodePathSegment {
-        id: string;
-        nextSegments: CodePathSegment[];
-        prevSegments: CodePathSegment[];
-        reachable: boolean;
-    }
-
-    interface RuleMetaData {
-        docs?: {
-            /** provides the short description of the rule in the [rules index](https://eslint.org/docs/rules/) */
-            description?: string | undefined;
-            /** specifies the heading under which the rule is listed in the [rules index](https://eslint.org/docs/rules/) */
-            category?: string | undefined;
-            /** is whether the `"extends": "eslint:recommended"` property in a [configuration file](https://eslint.org/docs/user-guide/configuring#extending-configuration-files) enables the rule */
-            recommended?: boolean | undefined;
-            /** specifies the URL at which the full documentation can be accessed */
-            url?: string | undefined;
-            /** specifies whether rules can return suggestions (defaults to false if omitted) */
-            suggestion?: boolean | undefined;
-        } | undefined;
-        messages?: { [messageId: string]: string } | undefined;
-        fixable?: "code" | "whitespace" | undefined;
-        schema?: JSONSchema4 | JSONSchema4[] | undefined;
-        deprecated?: boolean | undefined;
-        type?: "problem" | "suggestion" | "layout" | undefined;
-        /** specifies whether rules can return suggestions (defaults to false if omitted) */
-        hasSuggestions?: boolean | undefined;
-    }
-
-    interface RuleContext {
-        id: string;
-        options: any[];
-        settings: { [name: string]: any };
-        parserPath: string;
-        parserOptions: Linter.ParserOptions;
-        parserServices: SourceCode.ParserServices;
-
-        getAncestors(): ESTree.Node[];
-
-        getDeclaredVariables(node: ESTree.Node): Scope.Variable[];
-
-        getFilename(): string;
-
-        getPhysicalFilename(): string;
-
-        getCwd(): string;
-
-        getScope(): Scope.Scope;
-
-        getSourceCode(): SourceCode;
-
-        markVariableAsUsed(name: string): boolean;
-
-        report(descriptor: ReportDescriptor): void;
-    }
-
-    type ReportFixer = (fixer: RuleFixer) => null | Fix | IterableIterator<Fix> | Fix[];
-
-    interface ReportDescriptorOptionsBase {
-        data?: { [key: string]: string };
-
-        fix?: null | ReportFixer;
-    }
-
-    interface SuggestionReportOptions {
-        data?: { [key: string]: string };
-
-        fix: ReportFixer;
-    }
-
-    type SuggestionDescriptorMessage = { desc: string } | { messageId: string };
-    type SuggestionReportDescriptor = SuggestionDescriptorMessage & SuggestionReportOptions;
-
-    interface ReportDescriptorOptions extends ReportDescriptorOptionsBase {
-        suggest?: SuggestionReportDescriptor[] | null | undefined;
-    }
-
-    type ReportDescriptor = ReportDescriptorMessage & ReportDescriptorLocation & ReportDescriptorOptions;
-    type ReportDescriptorMessage = { message: string } | { messageId: string };
-    type ReportDescriptorLocation =
-        | { node: ESTree.Node }
-        | { loc: AST.SourceLocation | { line: number; column: number } };
-
-    interface RuleFixer {
-        insertTextAfter(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
-        insertTextAfterRange(range: AST.Range, text: string): Fix;
-
-        insertTextBefore(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
-        insertTextBeforeRange(range: AST.Range, text: string): Fix;
-
-        remove(nodeOrToken: ESTree.Node | AST.Token): Fix;
-
-        removeRange(range: AST.Range): Fix;
-
-        replaceText(nodeOrToken: ESTree.Node | AST.Token, text: string): Fix;
-
-        replaceTextRange(range: AST.Range, text: string): Fix;
-    }
-
-    interface Fix {
-        range: AST.Range;
-        text: string;
-    }
-}
-
-//#region Linter
-
-export class Linter {
-    static version: string;
-
-    version: string;
-
-    constructor(options?: { cwd?: string | undefined });
-
-    verify(code: SourceCode | string, config: Linter.Config, filename?: string): Linter.LintMessage[];
-    verify(code: SourceCode | string, config: Linter.Config, options: Linter.LintOptions): Linter.LintMessage[];
-
-    verifyAndFix(code: string, config: Linter.Config, filename?: string): Linter.FixReport;
-    verifyAndFix(code: string, config: Linter.Config, options: Linter.FixOptions): Linter.FixReport;
-
-    getSourceCode(): SourceCode;
-
-    defineRule(name: string, rule: Rule.RuleModule): void;
-
-    defineRules(rules: { [name: string]: Rule.RuleModule }): void;
-
-    getRules(): Map<string, Rule.RuleModule>;
-
-    defineParser(name: string, parser: Linter.ParserModule): void;
-}
-
-export namespace Linter {
-    type Severity = 0 | 1 | 2;
-
-    type RuleLevel = Severity | "off" | "warn" | "error";
-    type RuleLevelAndOptions<Options extends any[] = any[]> = Prepend<Partial<Options>, RuleLevel>;
-
-    type RuleEntry<Options extends any[] = any[]> = RuleLevel | RuleLevelAndOptions<Options>;
-
-    interface RulesRecord {
-        [rule: string]: RuleEntry;
-    }
-
-    interface HasRules<Rules extends RulesRecord = RulesRecord> {
-        rules?: Partial<Rules> | undefined;
-    }
-
-    interface BaseConfig<Rules extends RulesRecord = RulesRecord> extends HasRules<Rules> {
-        $schema?: string | undefined;
-        env?: { [name: string]: boolean } | undefined;
-        extends?: string | string[] | undefined;
-        globals?: { [name: string]: boolean | "readonly" | "readable" | "writable" | "writeable" } | undefined;
-        noInlineConfig?: boolean | undefined;
-        overrides?: ConfigOverride[] | undefined;
-        parser?: string | undefined;
-        parserOptions?: ParserOptions | undefined;
-        plugins?: string[] | undefined;
-        processor?: string | undefined;
-        reportUnusedDisableDirectives?: boolean | undefined;
-        settings?: { [name: string]: any } | undefined;
-    }
-
-    interface ConfigOverride<Rules extends RulesRecord = RulesRecord> extends BaseConfig<Rules> {
-        excludedFiles?: string | string[] | undefined;
-        files: string | string[];
-    }
-
-    // https://github.com/eslint/eslint/blob/v6.8.0/conf/config-schema.js
-    interface Config<Rules extends RulesRecord = RulesRecord> extends BaseConfig<Rules> {
-        ignorePatterns?: string | string[] | undefined;
-        root?: boolean | undefined;
-    }
-
-    interface ParserOptions {
-        ecmaVersion?: 3 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | "latest" | undefined;
-        sourceType?: "script" | "module" | undefined;
-        ecmaFeatures?: {
-            globalReturn?: boolean | undefined;
-            impliedStrict?: boolean | undefined;
-            jsx?: boolean | undefined;
-            experimentalObjectRestSpread?: boolean | undefined;
-            [key: string]: any;
-        } | undefined;
-        [key: string]: any;
-    }
-
-    interface LintOptions {
-        filename?: string | undefined;
-        preprocess?: ((code: string) => string[]) | undefined;
-        postprocess?: ((problemLists: LintMessage[][]) => LintMessage[]) | undefined;
-        filterCodeBlock?: boolean | undefined;
-        disableFixes?: boolean | undefined;
-        allowInlineConfig?: boolean | undefined;
-        reportUnusedDisableDirectives?: boolean | undefined;
-    }
-
-    interface LintSuggestion {
-        desc: string;
-        fix: Rule.Fix;
-        messageId?: string | undefined;
-    }
-
-    interface LintMessage {
-        column: number;
-        line: number;
-        endColumn?: number | undefined;
-        endLine?: number | undefined;
-        ruleId: string | null;
-        message: string;
-        messageId?: string | undefined;
-        nodeType?: string | undefined;
-        fatal?: true | undefined;
-        severity: Severity;
-        fix?: Rule.Fix | undefined;
-        /** @deprecated Use `linter.getSourceCode()` */
-        source?: string | null | undefined;
-        suggestions?: LintSuggestion[] | undefined;
-    }
-
-    interface FixOptions extends LintOptions {
-        fix?: boolean | undefined;
-    }
-
-    interface FixReport {
-        fixed: boolean;
-        output: string;
-        messages: LintMessage[];
-    }
-
-    type ParserModule =
-        | {
-              parse(text: string, options?: any): AST.Program;
-          }
-        | {
-              parseForESLint(text: string, options?: any): ESLintParseResult;
-          };
-
-    interface ESLintParseResult {
-        ast: AST.Program;
-        parserServices?: SourceCode.ParserServices | undefined;
-        scopeManager?: Scope.ScopeManager | undefined;
-        visitorKeys?: SourceCode.VisitorKeys | undefined;
-    }
-
-    interface ProcessorFile {
-        text: string;
-        filename: string;
-    }
-
-    // https://eslint.org/docs/developer-guide/working-with-plugins#processors-in-plugins
-    interface Processor<T extends string | ProcessorFile = string | ProcessorFile> {
-        supportsAutofix?: boolean | undefined;
-        preprocess?(text: string, filename: string): T[];
-        postprocess?(messages: LintMessage[][], filename: string): LintMessage[];
-    }
-}
-
-//#endregion
-
-//#region ESLint
-
-export class ESLint {
-    static version: string;
-
-    static outputFixes(results: ESLint.LintResult[]): Promise<void>;
-
-    static getErrorResults(results: ESLint.LintResult[]): ESLint.LintResult[];
-
-    constructor(options?: ESLint.Options);
-
-    lintFiles(patterns: string | string[]): Promise<ESLint.LintResult[]>;
-
-    lintText(code: string, options?: { filePath?: string | undefined; warnIgnored?: boolean | undefined }): Promise<ESLint.LintResult[]>;
-
-    getRulesMetaForResults(results: ESLint.LintResult[]): ESLint.LintResultData['rulesMeta'];
-
-    calculateConfigForFile(filePath: string): Promise<any>;
-
-    isPathIgnored(filePath: string): Promise<boolean>;
-
-    loadFormatter(nameOrPath?: string): Promise<ESLint.Formatter>;
-}
-
-export namespace ESLint {
-    interface Options {
-        // File enumeration
-        cwd?: string | undefined;
-        errorOnUnmatchedPattern?: boolean | undefined;
-        extensions?: string[] | undefined;
-        globInputPaths?: boolean | undefined;
-        ignore?: boolean | undefined;
-        ignorePath?: string | undefined;
-
-        // Linting
-        allowInlineConfig?: boolean | undefined;
-        baseConfig?: Linter.Config | undefined;
-        overrideConfig?: Linter.Config | undefined;
-        overrideConfigFile?: string | undefined;
-        plugins?: Record<string, any> | undefined;
-        reportUnusedDisableDirectives?: Linter.RuleLevel | undefined;
-        resolvePluginsRelativeTo?: string | undefined;
-        rulePaths?: string[] | undefined;
-        useEslintrc?: boolean | undefined;
-
-        // Autofix
-        fix?: boolean | ((message: Linter.LintMessage) => boolean) | undefined;
-        fixTypes?: Array<Rule.RuleMetaData["type"]> | undefined;
-
-        // Cache-related
-        cache?: boolean | undefined;
-        cacheLocation?: string | undefined;
-        cacheStrategy?: "content" | "metadata" | undefined;
-    }
-
-    interface LintResult {
-        filePath: string;
-        messages: Linter.LintMessage[];
-        errorCount: number;
-        fatalErrorCount: number;
-        warningCount: number;
-        fixableErrorCount: number;
-        fixableWarningCount: number;
-        output?: string | undefined;
-        source?: string | undefined;
-        usedDeprecatedRules: DeprecatedRuleUse[];
-    }
-
-    interface LintResultData {
-        cwd: string;
-        rulesMeta: {
-            [ruleId: string]: Rule.RuleMetaData;
-        };
-    }
-
-    interface DeprecatedRuleUse {
-        ruleId: string;
-        replacedBy: string[];
-    }
-
-    interface Formatter {
-        format(results: LintResult[], data?: LintResultData): string | Promise<string>;
-    }
-
-    // Docs reference the type by this name
-    type EditInfo = Rule.Fix;
-}
-
-//#endregion
-
-//#region RuleTester
-
-export class RuleTester {
-    constructor(config?: any);
-
-    run(
-        name: string,
-        rule: Rule.RuleModule,
-        tests: {
-            valid?: Array<string | RuleTester.ValidTestCase> | undefined;
-            invalid?: RuleTester.InvalidTestCase[] | undefined;
-        },
-    ): void;
-
-    static only(
-        item: string | RuleTester.ValidTestCase | RuleTester.InvalidTestCase,
-    ): RuleTester.ValidTestCase | RuleTester.InvalidTestCase;
-}
-
-export namespace RuleTester {
-    interface ValidTestCase {
-        name?: string;
-        code: string;
-        options?: any;
-        filename?: string | undefined;
-        only?: boolean;
-        parserOptions?: Linter.ParserOptions | undefined;
-        settings?: { [name: string]: any } | undefined;
-        parser?: string | undefined;
-        globals?: { [name: string]: boolean } | undefined;
-    }
-
-    interface SuggestionOutput {
-        messageId?: string | undefined;
-        desc?: string | undefined;
-        data?: Record<string, unknown> | undefined;
-        output: string;
-    }
-
-    interface InvalidTestCase extends ValidTestCase {
-        errors: number | Array<TestCaseError | string>;
-        output?: string | null | undefined;
-    }
-
-    interface TestCaseError {
-        message?: string | RegExp | undefined;
-        messageId?: string | undefined;
-        type?: string | undefined;
-        data?: any;
-        line?: number | undefined;
-        column?: number | undefined;
-        endLine?: number | undefined;
-        endColumn?: number | undefined;
-        suggestions?: SuggestionOutput[] | undefined;
-    }
-}
-
-//#endregion

+ 0 - 65
MingGaoApp/node_modules/@types/eslint/package.json

@@ -1,65 +0,0 @@
-{
-    "name": "@types/eslint",
-    "version": "8.4.1",
-    "description": "TypeScript definitions for eslint",
-    "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/eslint",
-    "license": "MIT",
-    "contributors": [
-        {
-            "name": "Pierre-Marie Dartus",
-            "url": "https://github.com/pmdartus",
-            "githubUsername": "pmdartus"
-        },
-        {
-            "name": "Jed Fox",
-            "url": "https://github.com/j-f1",
-            "githubUsername": "j-f1"
-        },
-        {
-            "name": "Saad Quadri",
-            "url": "https://github.com/saadq",
-            "githubUsername": "saadq"
-        },
-        {
-            "name": "Jason Kwok",
-            "url": "https://github.com/JasonHK",
-            "githubUsername": "JasonHK"
-        },
-        {
-            "name": "Brad Zacher",
-            "url": "https://github.com/bradzacher",
-            "githubUsername": "bradzacher"
-        },
-        {
-            "name": "JounQin",
-            "url": "https://github.com/JounQin",
-            "githubUsername": "JounQin"
-        }
-    ],
-    "main": "",
-    "types": "index.d.ts",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
-        "directory": "types/eslint"
-    },
-    "scripts": {},
-    "dependencies": {
-        "@types/estree": "*",
-        "@types/json-schema": "*"
-    },
-    "typesPublisherContentHash": "90cb9cf20ae7859ce7f641c07d2d274a142d14ed7b4824a89b6abc48c961d03f",
-    "typeScriptVersion": "3.8",
-    "exports": {
-        ".": {
-            "types": "./index.d.ts"
-        },
-        "./use-at-your-own-risk": {
-            "types": "./use-at-your-own-risk.d.ts"
-        },
-        "./rules": {
-            "types": "./rules/index.d.ts"
-        },
-        "./package.json": "./package.json"
-    }
-}

+ 0 - 931
MingGaoApp/node_modules/@types/eslint/rules/best-practices.d.ts

@@ -1,931 +0,0 @@
-import { Linter } from "../index";
-
-export interface BestPractices extends Linter.RulesRecord {
-    /**
-     * Rule to enforce getter and setter pairs in objects.
-     *
-     * @since 0.22.0
-     * @see https://eslint.org/docs/rules/accessor-pairs
-     */
-    "accessor-pairs": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                setWithoutGet: boolean;
-                /**
-                 * @default false
-                 */
-                getWithoutSet: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce `return` statements in callbacks of array methods.
-     *
-     * @since 2.0.0-alpha-1
-     * @see https://eslint.org/docs/rules/array-callback-return
-     */
-    "array-callback-return": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowImplicit: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce the use of variables within the scope they are defined.
-     *
-     * @since 0.1.0
-     * @see https://eslint.org/docs/rules/block-scoped-var
-     */
-    "block-scoped-var": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce that class methods utilize `this`.
-     *
-     * @since 3.4.0
-     * @see https://eslint.org/docs/rules/class-methods-use-this
-     */
-    "class-methods-use-this": Linter.RuleEntry<
-        [
-            Partial<{
-                exceptMethods: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce a maximum cyclomatic complexity allowed in a program.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/complexity
-     */
-    complexity: Linter.RuleEntry<
-        [
-            | Partial<{
-                  /**
-                   * @default 20
-                   */
-                  max: number;
-                  /**
-                   * @deprecated
-                   * @default 20
-                   */
-                  maximum: number;
-              }>
-            | number,
-        ]
-    >;
-
-    /**
-     * Rule to require `return` statements to either always or never specify values.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/consistent-return
-     */
-    "consistent-return": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                treatUndefinedAsUnspecified: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce consistent brace style for all control statements.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/curly
-     */
-    curly: Linter.RuleEntry<["all" | "multi" | "multi-line" | "multi-or-nest" | "consistent"]>;
-
-    /**
-     * Rule to require `default` cases in `switch` statements.
-     *
-     * @since 0.6.0
-     * @see https://eslint.org/docs/rules/default-case
-     */
-    "default-case": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default '^no default$'
-                 */
-                commentPattern: string;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce consistent newlines before and after dots.
-     *
-     * @since 0.21.0
-     * @see https://eslint.org/docs/rules/dot-location
-     */
-    "dot-location": Linter.RuleEntry<["object" | "property"]>;
-
-    /**
-     * Rule to enforce dot notation whenever possible.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/dot-notation
-     */
-    "dot-notation": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                allowKeywords: boolean;
-                allowPattern: string;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require the use of `===` and `!==`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/eqeqeq
-     */
-    eqeqeq:
-        | Linter.RuleEntry<
-              [
-                  "always",
-                  Partial<{
-                      /**
-                       * @default 'always'
-                       */
-                      null: "always" | "never" | "ignore";
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<["smart" | "allow-null"]>;
-
-    /**
-     * Rule to require `for-in` loops to include an `if` statement.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/guard-for-in
-     */
-    "guard-for-in": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce a maximum number of classes per file.
-     *
-     * @since 5.0.0-alpha.3
-     * @see https://eslint.org/docs/rules/max-classes-per-file
-     */
-    "max-classes-per-file": Linter.RuleEntry<[number]>;
-
-    /**
-     * Rule to disallow the use of `alert`, `confirm`, and `prompt`.
-     *
-     * @since 0.0.5
-     * @see https://eslint.org/docs/rules/no-alert
-     */
-    "no-alert": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `arguments.caller` or `arguments.callee`.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-caller
-     */
-    "no-caller": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow lexical declarations in case clauses.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.9.0
-     * @see https://eslint.org/docs/rules/no-case-declarations
-     */
-    "no-case-declarations": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow division operators explicitly at the beginning of regular expressions.
-     *
-     * @since 0.1.0
-     * @see https://eslint.org/docs/rules/no-div-regex
-     */
-    "no-div-regex": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `else` blocks after `return` statements in `if` statements.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-else-return
-     */
-    "no-else-return": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                allowElseIf: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow empty functions.
-     *
-     * @since 2.0.0
-     * @see https://eslint.org/docs/rules/no-empty-function
-     */
-    "no-empty-function": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default []
-                 */
-                allow: Array<
-                    | "functions"
-                    | "arrowFunctions"
-                    | "generatorFunctions"
-                    | "methods"
-                    | "generatorMethods"
-                    | "getters"
-                    | "setters"
-                    | "constructors"
-                >;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow empty destructuring patterns.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.7.0
-     * @see https://eslint.org/docs/rules/no-empty-pattern
-     */
-    "no-empty-pattern": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `null` comparisons without type-checking operators.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-eq-null
-     */
-    "no-eq-null": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `eval()`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/no-eval
-     */
-    "no-eval": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowIndirect: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow extending native types.
-     *
-     * @since 0.1.4
-     * @see https://eslint.org/docs/rules/no-extend-native
-     */
-    "no-extend-native": Linter.RuleEntry<
-        [
-            Partial<{
-                exceptions: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow unnecessary calls to `.bind()`.
-     *
-     * @since 0.8.0
-     * @see https://eslint.org/docs/rules/no-extra-bind
-     */
-    "no-extra-bind": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary labels.
-     *
-     * @since 2.0.0-rc.0
-     * @see https://eslint.org/docs/rules/no-extra-label
-     */
-    "no-extra-label": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow fallthrough of `case` statements.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/no-fallthrough
-     */
-    "no-fallthrough": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default 'falls?\s?through'
-                 */
-                commentPattern: string;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow leading or trailing decimal points in numeric literals.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-floating-decimal
-     */
-    "no-floating-decimal": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow assignments to native objects or read-only global variables.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 3.3.0
-     * @see https://eslint.org/docs/rules/no-global-assign
-     */
-    "no-global-assign": Linter.RuleEntry<
-        [
-            Partial<{
-                exceptions: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow shorthand type conversions.
-     *
-     * @since 1.0.0-rc-2
-     * @see https://eslint.org/docs/rules/no-implicit-coercion
-     */
-    "no-implicit-coercion": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                boolean: boolean;
-                /**
-                 * @default true
-                 */
-                number: boolean;
-                /**
-                 * @default true
-                 */
-                string: boolean;
-                /**
-                 * @default []
-                 */
-                allow: Array<"~" | "!!" | "+" | "*">;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow variable and `function` declarations in the global scope.
-     *
-     * @since 2.0.0-alpha-1
-     * @see https://eslint.org/docs/rules/no-implicit-globals
-     */
-    "no-implicit-globals": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `eval()`-like methods.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/no-implied-eval
-     */
-    "no-implied-eval": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `this` keywords outside of classes or class-like objects.
-     *
-     * @since 1.0.0-rc-2
-     * @see https://eslint.org/docs/rules/no-invalid-this
-     */
-    "no-invalid-this": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of the `__iterator__` property.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-iterator
-     */
-    "no-iterator": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow labeled statements.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-labels
-     */
-    "no-labels": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowLoop: boolean;
-                /**
-                 * @default false
-                 */
-                allowSwitch: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow unnecessary nested blocks.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-lone-blocks
-     */
-    "no-lone-blocks": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow function declarations that contain unsafe references inside loop statements.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-loop-func
-     */
-    "no-loop-func": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow magic numbers.
-     *
-     * @since 1.7.0
-     * @see https://eslint.org/docs/rules/no-magic-numbers
-     */
-    "no-magic-numbers": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default []
-                 */
-                ignore: number[];
-                /**
-                 * @default false
-                 */
-                ignoreArrayIndexes: boolean;
-                /**
-                 * @default false
-                 */
-                enforceConst: boolean;
-                /**
-                 * @default false
-                 */
-                detectObjects: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow multiple spaces.
-     *
-     * @since 0.9.0
-     * @see https://eslint.org/docs/rules/no-multi-spaces
-     */
-    "no-multi-spaces": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                ignoreEOLComments: boolean;
-                /**
-                 * @default { Property: true }
-                 */
-                exceptions: Record<string, boolean>;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow multiline strings.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-multi-str
-     */
-    "no-multi-str": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `new` operators outside of assignments or comparisons.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/no-new
-     */
-    "no-new": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `new` operators with the `Function` object.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/no-new-func
-     */
-    "no-new-func": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `new` operators with the `String`, `Number`, and `Boolean` objects.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-new-wrappers
-     */
-    "no-new-wrappers": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow octal literals.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-octal
-     */
-    "no-octal": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow octal escape sequences in string literals.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-octal-escape
-     */
-    "no-octal-escape": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow reassigning `function` parameters.
-     *
-     * @since 0.18.0
-     * @see https://eslint.org/docs/rules/no-param-reassign
-     */
-    "no-param-reassign": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                props: boolean;
-                /**
-                 * @default []
-                 */
-                ignorePropertyModificationsFor: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow the use of the `__proto__` property.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-proto
-     */
-    "no-proto": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow variable redeclaration.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-redeclare
-     */
-    "no-redeclare": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                builtinGlobals: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow certain properties on certain objects.
-     *
-     * @since 3.5.0
-     * @see https://eslint.org/docs/rules/no-restricted-properties
-     */
-    "no-restricted-properties": Linter.RuleEntry<
-        [
-            ...Array<
-                | {
-                      object: string;
-                      property?: string | undefined;
-                      message?: string | undefined;
-                  }
-                | {
-                      property: string;
-                      message?: string | undefined;
-                  }
-            >
-        ]
-    >;
-
-    /**
-     * Rule to disallow assignment operators in `return` statements.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-return-assign
-     */
-    "no-return-assign": Linter.RuleEntry<["except-parens" | "always"]>;
-
-    /**
-     * Rule to disallow unnecessary `return await`.
-     *
-     * @since 3.10.0
-     * @see https://eslint.org/docs/rules/no-return-await
-     */
-    "no-return-await": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `javascript:` urls.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-script-url
-     */
-    "no-script-url": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow assignments where both sides are exactly the same.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.0.0-rc.0
-     * @see https://eslint.org/docs/rules/no-self-assign
-     */
-    "no-self-assign": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow comparisons where both sides are exactly the same.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-self-compare
-     */
-    "no-self-compare": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow comma operators.
-     *
-     * @since 0.5.1
-     * @see https://eslint.org/docs/rules/no-sequences
-     */
-    "no-sequences": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow throwing literals as exceptions.
-     *
-     * @since 0.15.0
-     * @see https://eslint.org/docs/rules/no-throw-literal
-     */
-    "no-throw-literal": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unmodified loop conditions.
-     *
-     * @since 2.0.0-alpha-2
-     * @see https://eslint.org/docs/rules/no-unmodified-loop-condition
-     */
-    "no-unmodified-loop-condition": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unused expressions.
-     *
-     * @since 0.1.0
-     * @see https://eslint.org/docs/rules/no-unused-expressions
-     */
-    "no-unused-expressions": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowShortCircuit: boolean;
-                /**
-                 * @default false
-                 */
-                allowTernary: boolean;
-                /**
-                 * @default false
-                 */
-                allowTaggedTemplates: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow unused labels.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.0.0-rc.0
-     * @see https://eslint.org/docs/rules/no-unused-labels
-     */
-    "no-unused-labels": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary calls to `.call()` and `.apply()`.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/no-useless-call
-     */
-    "no-useless-call": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary `catch` clauses.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 5.11.0
-     * @see https://eslint.org/docs/rules/no-useless-catch
-     */
-    "no-useless-catch": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary concatenation of literals or template literals.
-     *
-     * @since 1.3.0
-     * @see https://eslint.org/docs/rules/no-useless-concat
-     */
-    "no-useless-concat": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary escape characters.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.5.0
-     * @see https://eslint.org/docs/rules/no-useless-escape
-     */
-    "no-useless-escape": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow redundant return statements.
-     *
-     * @since 3.9.0
-     * @see https://eslint.org/docs/rules/no-useless-return
-     */
-    "no-useless-return": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `void` operators.
-     *
-     * @since 0.8.0
-     * @see https://eslint.org/docs/rules/no-void
-     */
-    "no-void": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow specified warning terms in comments.
-     *
-     * @since 0.4.4
-     * @see https://eslint.org/docs/rules/no-warning-comments
-     */
-    "no-warning-comments": Linter.RuleEntry<
-        [
-            {
-                /**
-                 * @default ["todo", "fixme", "xxx"]
-                 */
-                terms: string[];
-                /**
-                 * @default 'start'
-                 */
-                location: "start" | "anywhere";
-            },
-        ]
-    >;
-
-    /**
-     * Rule to disallow `with` statements.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/no-with
-     */
-    "no-with": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce using named capture group in regular expression.
-     *
-     * @since 5.15.0
-     * @see https://eslint.org/docs/rules/prefer-named-capture-group
-     */
-    "prefer-named-capture-group": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require using Error objects as Promise rejection reasons.
-     *
-     * @since 3.14.0
-     * @see https://eslint.org/docs/rules/prefer-promise-reject-errors
-     */
-    "prefer-promise-reject-errors": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowEmptyReject: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce the consistent use of the radix argument when using `parseInt()`.
-     *
-     * @since 0.0.7
-     * @see https://eslint.org/docs/rules/radix
-     */
-    radix: Linter.RuleEntry<["always" | "as-needed"]>;
-
-    /**
-     * Rule to disallow async functions which have no `await` expression.
-     *
-     * @since 3.11.0
-     * @see https://eslint.org/docs/rules/require-await
-     */
-    "require-await": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce the use of `u` flag on RegExp.
-     *
-     * @since 5.3.0
-     * @see https://eslint.org/docs/rules/require-unicode-regexp
-     */
-    "require-unicode-regexp": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require `var` declarations be placed at the top of their containing scope.
-     *
-     * @since 0.8.0
-     * @see https://eslint.org/docs/rules/vars-on-top
-     */
-    "vars-on-top": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require parentheses around immediate `function` invocations.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/wrap-iife
-     */
-    "wrap-iife": Linter.RuleEntry<
-        [
-            "outside" | "inside" | "any",
-            Partial<{
-                /**
-                 * @default false
-                 */
-                functionPrototypeMethods: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require or disallow “Yoda” conditions.
-     *
-     * @since 0.7.1
-     * @see https://eslint.org/docs/rules/yoda
-     */
-    yoda:
-        | Linter.RuleEntry<
-              [
-                  "never",
-                  Partial<{
-                      exceptRange: boolean;
-                      onlyEquality: boolean;
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<["always"]>;
-}

+ 0 - 267
MingGaoApp/node_modules/@types/eslint/rules/deprecated.d.ts

@@ -1,267 +0,0 @@
-import { Linter } from "../index";
-
-export interface Deprecated extends Linter.RulesRecord {
-    /**
-     * Rule to enforce consistent indentation.
-     *
-     * @since 4.0.0-alpha.0
-     * @deprecated since 4.0.0, use [`indent`](https://eslint.org/docs/rules/indent) instead.
-     * @see https://eslint.org/docs/rules/indent-legacy
-     */
-    "indent-legacy": Linter.RuleEntry<
-        [
-            number | "tab",
-            Partial<{
-                /**
-                 * @default 0
-                 */
-                SwitchCase: number;
-                /**
-                 * @default 1
-                 */
-                VariableDeclarator:
-                    | Partial<{
-                          /**
-                           * @default 1
-                           */
-                          var: number | "first";
-                          /**
-                           * @default 1
-                           */
-                          let: number | "first";
-                          /**
-                           * @default 1
-                           */
-                          const: number | "first";
-                      }>
-                    | number
-                    | "first";
-                /**
-                 * @default 1
-                 */
-                outerIIFEBody: number;
-                /**
-                 * @default 1
-                 */
-                MemberExpression: number | "off";
-                /**
-                 * @default { parameters: 1, body: 1 }
-                 */
-                FunctionDeclaration: Partial<{
-                    /**
-                     * @default 1
-                     */
-                    parameters: number | "first" | "off";
-                    /**
-                     * @default 1
-                     */
-                    body: number;
-                }>;
-                /**
-                 * @default { parameters: 1, body: 1 }
-                 */
-                FunctionExpression: Partial<{
-                    /**
-                     * @default 1
-                     */
-                    parameters: number | "first" | "off";
-                    /**
-                     * @default 1
-                     */
-                    body: number;
-                }>;
-                /**
-                 * @default { arguments: 1 }
-                 */
-                CallExpression: Partial<{
-                    /**
-                     * @default 1
-                     */
-                    arguments: number | "first" | "off";
-                }>;
-                /**
-                 * @default 1
-                 */
-                ArrayExpression: number | "first" | "off";
-                /**
-                 * @default 1
-                 */
-                ObjectExpression: number | "first" | "off";
-                /**
-                 * @default 1
-                 */
-                ImportDeclaration: number | "first" | "off";
-                /**
-                 * @default false
-                 */
-                flatTernaryExpressions: boolean;
-                ignoredNodes: string[];
-                /**
-                 * @default false
-                 */
-                ignoreComments: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require or disallow newlines around directives.
-     *
-     * @since 3.5.0
-     * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
-     * @see https://eslint.org/docs/rules/lines-around-directive
-     */
-    "lines-around-directive": Linter.RuleEntry<["always" | "never"]>;
-
-    /**
-     * Rule to require or disallow an empty line after variable declarations.
-     *
-     * @since 0.18.0
-     * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
-     * @see https://eslint.org/docs/rules/newline-after-var
-     */
-    "newline-after-var": Linter.RuleEntry<["always" | "never"]>;
-
-    /**
-     * Rule to require an empty line before `return` statements.
-     *
-     * @since 2.3.0
-     * @deprecated since 4.0.0, use [`padding-line-between-statements`](https://eslint.org/docs/rules/padding-line-between-statements) instead.
-     * @see https://eslint.org/docs/rules/newline-before-return
-     */
-    "newline-before-return": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow shadowing of variables inside of `catch`.
-     *
-     * @since 0.0.9
-     * @deprecated since 5.1.0, use [`no-shadow`](https://eslint.org/docs/rules/no-shadow) instead.
-     * @see https://eslint.org/docs/rules/no-catch-shadow
-     */
-    "no-catch-shadow": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow reassignment of native objects.
-     *
-     * @since 0.0.9
-     * @deprecated since 3.3.0, use [`no-global-assign`](https://eslint.org/docs/rules/no-global-assign) instead.
-     * @see https://eslint.org/docs/rules/no-native-reassign
-     */
-    "no-native-reassign": Linter.RuleEntry<
-        [
-            Partial<{
-                exceptions: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow negating the left operand in `in` expressions.
-     *
-     * @since 0.1.2
-     * @deprecated since 3.3.0, use [`no-unsafe-negation`](https://eslint.org/docs/rules/no-unsafe-negation) instead.
-     * @see https://eslint.org/docs/rules/no-negated-in-lhs
-     */
-    "no-negated-in-lhs": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow spacing between function identifiers and their applications.
-     *
-     * @since 0.1.2
-     * @deprecated since 3.3.0, use [`func-call-spacing`](https://eslint.org/docs/rules/func-call-spacing) instead.
-     * @see https://eslint.org/docs/rules/no-spaced-func
-     */
-    "no-spaced-func": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to suggest using `Reflect` methods where applicable.
-     *
-     * @since 1.0.0-rc-2
-     * @deprecated since 3.9.0
-     * @see https://eslint.org/docs/rules/prefer-reflect
-     */
-    "prefer-reflect": Linter.RuleEntry<
-        [
-            Partial<{
-                exceptions: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require JSDoc comments.
-     *
-     * @since 1.4.0
-     * @deprecated since 5.10.0
-     * @see https://eslint.org/docs/rules/require-jsdoc
-     */
-    "require-jsdoc": Linter.RuleEntry<
-        [
-            Partial<{
-                require: Partial<{
-                    /**
-                     * @default true
-                     */
-                    FunctionDeclaration: boolean;
-                    /**
-                     * @default false
-                     */
-                    MethodDefinition: boolean;
-                    /**
-                     * @default false
-                     */
-                    ClassDeclaration: boolean;
-                    /**
-                     * @default false
-                     */
-                    ArrowFunctionExpression: boolean;
-                    /**
-                     * @default false
-                     */
-                    FunctionExpression: boolean;
-                }>;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to enforce valid JSDoc comments.
-     *
-     * @since 0.4.0
-     * @deprecated since 5.10.0
-     * @see https://eslint.org/docs/rules/valid-jsdoc
-     */
-    "valid-jsdoc": Linter.RuleEntry<
-        [
-            Partial<{
-                prefer: Record<string, string>;
-                preferType: Record<string, string>;
-                /**
-                 * @default true
-                 */
-                requireReturn: boolean;
-                /**
-                 * @default true
-                 */
-                requireReturnType: boolean;
-                /**
-                 * @remarks
-                 * Also accept for regular expression pattern
-                 */
-                matchDescription: string;
-                /**
-                 * @default true
-                 */
-                requireParamDescription: boolean;
-                /**
-                 * @default true
-                 */
-                requireReturnDescription: boolean;
-                /**
-                 * @default true
-                 */
-                requireParamType: boolean;
-            }>,
-        ]
-    >;
-}

+ 0 - 502
MingGaoApp/node_modules/@types/eslint/rules/ecmascript-6.d.ts

@@ -1,502 +0,0 @@
-import { Linter } from "../index";
-
-export interface ECMAScript6 extends Linter.RulesRecord {
-    /**
-     * Rule to require braces around arrow function bodies.
-     *
-     * @since 1.8.0
-     * @see https://eslint.org/docs/rules/arrow-body-style
-     */
-    "arrow-body-style":
-        | Linter.RuleEntry<
-              [
-                  "as-needed",
-                  Partial<{
-                      /**
-                       * @default false
-                       */
-                      requireReturnForObjectLiteral: boolean;
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<["always" | "never"]>;
-
-    /**
-     * Rule to require parentheses around arrow function arguments.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/arrow-parens
-     */
-    "arrow-parens":
-        | Linter.RuleEntry<["always"]>
-        | Linter.RuleEntry<
-              [
-                  "as-needed",
-                  Partial<{
-                      /**
-                       * @default false
-                       */
-                      requireForBlockBody: boolean;
-                  }>,
-              ]
-          >;
-
-    /**
-     * Rule to enforce consistent spacing before and after the arrow in arrow functions.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/arrow-spacing
-     */
-    "arrow-spacing": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require `super()` calls in constructors.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.24.0
-     * @see https://eslint.org/docs/rules/constructor-super
-     */
-    "constructor-super": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce consistent spacing around `*` operators in generator functions.
-     *
-     * @since 0.17.0
-     * @see https://eslint.org/docs/rules/generator-star-spacing
-     */
-    "generator-star-spacing": Linter.RuleEntry<
-        [
-            | Partial<{
-                  before: boolean;
-                  after: boolean;
-                  named:
-                      | Partial<{
-                            before: boolean;
-                            after: boolean;
-                        }>
-                      | "before"
-                      | "after"
-                      | "both"
-                      | "neither";
-                  anonymous:
-                      | Partial<{
-                            before: boolean;
-                            after: boolean;
-                        }>
-                      | "before"
-                      | "after"
-                      | "both"
-                      | "neither";
-                  method:
-                      | Partial<{
-                            before: boolean;
-                            after: boolean;
-                        }>
-                      | "before"
-                      | "after"
-                      | "both"
-                      | "neither";
-              }>
-            | "before"
-            | "after"
-            | "both"
-            | "neither",
-        ]
-    >;
-
-    /**
-     * Rule to disallow reassigning class members.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/no-class-assign
-     */
-    "no-class-assign": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow arrow functions where they could be confused with comparisons.
-     *
-     * @since 2.0.0-alpha-2
-     * @see https://eslint.org/docs/rules/no-confusing-arrow
-     */
-    "no-confusing-arrow": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                allowParens: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow reassigning `const` variables.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/no-const-assign
-     */
-    "no-const-assign": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow duplicate class members.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.2.0
-     * @see https://eslint.org/docs/rules/no-dupe-class-members
-     */
-    "no-dupe-class-members": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow duplicate module imports.
-     *
-     * @since 2.5.0
-     * @see https://eslint.org/docs/rules/no-duplicate-import
-     */
-    "no-duplicate-import": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                includeExports: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow `new` operators with the `Symbol` object.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.0.0-beta.1
-     * @see https://eslint.org/docs/rules/no-new-symbol
-     */
-    "no-new-symbol": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow specified modules when loaded by `import`.
-     *
-     * @since 2.0.0-alpha-1
-     * @see https://eslint.org/docs/rules/no-restricted-imports
-     */
-    "no-restricted-imports": Linter.RuleEntry<
-        [
-            ...Array<
-                | string
-                | {
-                      name: string;
-                      importNames?: string[] | undefined;
-                      message?: string | undefined;
-                  }
-                | Partial<{
-                      paths: Array<
-                          | string
-                          | {
-                                name: string;
-                                importNames?: string[] | undefined;
-                                message?: string | undefined;
-                            }
-                      >;
-                      patterns: string[];
-                  }>
-            >
-        ]
-    >;
-
-    /**
-     * Rule to disallow `this`/`super` before calling `super()` in constructors.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.24.0
-     * @see https://eslint.org/docs/rules/no-this-before-super
-     */
-    "no-this-before-super": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary computed property keys in object literals.
-     *
-     * @since 2.9.0
-     * @see https://eslint.org/docs/rules/no-useless-computed-key
-     */
-    "no-useless-computed-key": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary constructors.
-     *
-     * @since 2.0.0-beta.1
-     * @see https://eslint.org/docs/rules/no-useless-constructor
-     */
-    "no-useless-constructor": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow renaming import, export, and destructured assignments to the same name.
-     *
-     * @since 2.11.0
-     * @see https://eslint.org/docs/rules/no-useless-rename
-     */
-    "no-useless-rename": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                ignoreImport: boolean;
-                /**
-                 * @default false
-                 */
-                ignoreExport: boolean;
-                /**
-                 * @default false
-                 */
-                ignoreDestructuring: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require `let` or `const` instead of `var`.
-     *
-     * @since 0.12.0
-     * @see https://eslint.org/docs/rules/no-var
-     */
-    "no-var": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require or disallow method and property shorthand syntax for object literals.
-     *
-     * @since 0.20.0
-     * @see https://eslint.org/docs/rules/object-shorthand
-     */
-    "object-shorthand":
-        | Linter.RuleEntry<
-              [
-                  "always" | "methods",
-                  Partial<{
-                      /**
-                       * @default false
-                       */
-                      avoidQuotes: boolean;
-                      /**
-                       * @default false
-                       */
-                      ignoreConstructors: boolean;
-                      /**
-                       * @default false
-                       */
-                      avoidExplicitReturnArrows: boolean;
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<
-              [
-                  "properties",
-                  Partial<{
-                      /**
-                       * @default false
-                       */
-                      avoidQuotes: boolean;
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<["never" | "consistent" | "consistent-as-needed"]>;
-
-    /**
-     * Rule to require using arrow functions for callbacks.
-     *
-     * @since 1.2.0
-     * @see https://eslint.org/docs/rules/prefer-arrow-callback
-     */
-    "prefer-arrow-callback": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowNamedFunctions: boolean;
-                /**
-                 * @default true
-                 */
-                allowUnboundThis: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require `const` declarations for variables that are never reassigned after declared.
-     *
-     * @since 0.23.0
-     * @see https://eslint.org/docs/rules/prefer-const
-     */
-    "prefer-const": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default 'any'
-                 */
-                destructuring: "any" | "all";
-                /**
-                 * @default false
-                 */
-                ignoreReadBeforeAssign: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require destructuring from arrays and/or objects.
-     *
-     * @since 3.13.0
-     * @see https://eslint.org/docs/rules/prefer-destructuring
-     */
-    "prefer-destructuring": Linter.RuleEntry<
-        [
-            Partial<
-                | {
-                      VariableDeclarator: Partial<{
-                          array: boolean;
-                          object: boolean;
-                      }>;
-                      AssignmentExpression: Partial<{
-                          array: boolean;
-                          object: boolean;
-                      }>;
-                  }
-                | {
-                      array: boolean;
-                      object: boolean;
-                  }
-            >,
-            Partial<{
-                enforceForRenamedProperties: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow `parseInt()` and `Number.parseInt()` in favor of binary, octal, and hexadecimal literals.
-     *
-     * @since 3.5.0
-     * @see https://eslint.org/docs/rules/prefer-numeric-literals
-     */
-    "prefer-numeric-literals": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require rest parameters instead of `arguments`.
-     *
-     * @since 2.0.0-alpha-1
-     * @see https://eslint.org/docs/rules/prefer-rest-params
-     */
-    "prefer-rest-params": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require spread operators instead of `.apply()`.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/prefer-spread
-     */
-    "prefer-spread": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require template literals instead of string concatenation.
-     *
-     * @since 1.2.0
-     * @see https://eslint.org/docs/rules/prefer-template
-     */
-    "prefer-template": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require generator functions to contain `yield`.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/require-yield
-     */
-    "require-yield": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce spacing between rest and spread operators and their expressions.
-     *
-     * @since 2.12.0
-     * @see https://eslint.org/docs/rules/rest-spread-spacing
-     */
-    "rest-spread-spacing": Linter.RuleEntry<["never" | "always"]>;
-
-    /**
-     * Rule to enforce sorted import declarations within modules.
-     *
-     * @since 2.0.0-beta.1
-     * @see https://eslint.org/docs/rules/sort-imports
-     */
-    "sort-imports": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                ignoreCase: boolean;
-                /**
-                 * @default false
-                 */
-                ignoreDeclarationSort: boolean;
-                /**
-                 * @default false
-                 */
-                ignoreMemberSort: boolean;
-                /**
-                 * @default ['none', 'all', 'multiple', 'single']
-                 */
-                memberSyntaxSortOrder: Array<"none" | "all" | "multiple" | "single">;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to require symbol descriptions.
-     *
-     * @since 3.4.0
-     * @see https://eslint.org/docs/rules/symbol-description
-     */
-    "symbol-description": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require or disallow spacing around embedded expressions of template strings.
-     *
-     * @since 2.0.0-rc.0
-     * @see https://eslint.org/docs/rules/template-curly-spacing
-     */
-    "template-curly-spacing": Linter.RuleEntry<["never" | "always"]>;
-
-    /**
-     * Rule to require or disallow spacing around the `*` in `yield*` expressions.
-     *
-     * @since 2.0.0-alpha-1
-     * @see https://eslint.org/docs/rules/yield-star-spacing
-     */
-    "yield-star-spacing": Linter.RuleEntry<
-        [
-            | Partial<{
-                  before: boolean;
-                  after: boolean;
-              }>
-            | "before"
-            | "after"
-            | "both"
-            | "neither",
-        ]
-    >;
-}

+ 0 - 21
MingGaoApp/node_modules/@types/eslint/rules/index.d.ts

@@ -1,21 +0,0 @@
-import { Linter } from "../index";
-
-import { BestPractices } from "./best-practices";
-import { Deprecated } from "./deprecated";
-import { ECMAScript6 } from "./ecmascript-6";
-import { NodeJSAndCommonJS } from "./node-commonjs";
-import { PossibleErrors } from "./possible-errors";
-import { StrictMode } from "./strict-mode";
-import { StylisticIssues } from "./stylistic-issues";
-import { Variables } from "./variables";
-
-export interface ESLintRules
-    extends Linter.RulesRecord,
-        PossibleErrors,
-        BestPractices,
-        StrictMode,
-        Variables,
-        NodeJSAndCommonJS,
-        StylisticIssues,
-        ECMAScript6,
-        Deprecated {}

+ 0 - 133
MingGaoApp/node_modules/@types/eslint/rules/node-commonjs.d.ts

@@ -1,133 +0,0 @@
-import { Linter } from "../index";
-
-export interface NodeJSAndCommonJS extends Linter.RulesRecord {
-    /**
-     * Rule to require `return` statements after callbacks.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/callback-return
-     */
-    "callback-return": Linter.RuleEntry<[string[]]>;
-
-    /**
-     * Rule to require `require()` calls to be placed at top-level module scope.
-     *
-     * @since 1.4.0
-     * @see https://eslint.org/docs/rules/global-require
-     */
-    "global-require": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require error handling in callbacks.
-     *
-     * @since 0.4.5
-     * @see https://eslint.org/docs/rules/handle-callback-err
-     */
-    "handle-callback-err": Linter.RuleEntry<[string]>;
-
-    /**
-     * Rule to disallow use of the `Buffer()` constructor.
-     *
-     * @since 4.0.0-alpha.0
-     * @see https://eslint.org/docs/rules/no-buffer-constructor
-     */
-    "no-buffer-constructor": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `require` calls to be mixed with regular variable declarations.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-mixed-requires
-     */
-    "no-mixed-requires": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                grouping: boolean;
-                /**
-                 * @default false
-                 */
-                allowCall: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow `new` operators with calls to `require`.
-     *
-     * @since 0.6.0
-     * @see https://eslint.org/docs/rules/no-new-require
-     */
-    "no-new-require": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow string concatenation when using `__dirname` and `__filename`.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-path-concat
-     */
-    "no-path-concat": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `process.env`.
-     *
-     * @since 0.9.0
-     * @see https://eslint.org/docs/rules/no-process-env
-     */
-    "no-process-env": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `process.exit()`.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-process-exit
-     */
-    "no-process-exit": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow specified modules when loaded by `require`.
-     *
-     * @since 0.6.0
-     * @see https://eslint.org/docs/rules/no-restricted-modules
-     */
-    "no-restricted-modules": Linter.RuleEntry<
-        [
-            ...Array<
-                | string
-                | {
-                      name: string;
-                      message?: string | undefined;
-                  }
-                | Partial<{
-                      paths: Array<
-                          | string
-                          | {
-                                name: string;
-                                message?: string | undefined;
-                            }
-                      >;
-                      patterns: string[];
-                  }>
-            >
-        ]
-    >;
-
-    /**
-     * Rule to disallow synchronous methods.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-sync
-     */
-    "no-sync": Linter.RuleEntry<
-        [
-            {
-                /**
-                 * @default false
-                 */
-                allowAtRootLevel: boolean;
-            },
-        ]
-    >;
-}

+ 0 - 484
MingGaoApp/node_modules/@types/eslint/rules/possible-errors.d.ts

@@ -1,484 +0,0 @@
-import { Linter } from "../index";
-
-export interface PossibleErrors extends Linter.RulesRecord {
-    /**
-     * Rule to enforce `for` loop update clause moving the counter in the right direction.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 4.0.0-beta.0
-     * @see https://eslint.org/docs/rules/for-direction
-     */
-    "for-direction": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce `return` statements in getters.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 4.2.0
-     * @see https://eslint.org/docs/rules/getter-return
-     */
-    "getter-return": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowImplicit: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow using an async function as a `Promise` executor.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 5.3.0
-     * @see https://eslint.org/docs/rules/no-async-promise-executor
-     */
-    "no-async-promise-executor": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow `await` inside of loops.
-     *
-     * @since 3.12.0
-     * @see https://eslint.org/docs/rules/no-await-in-loop
-     */
-    "no-await-in-loop": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow comparing against `-0`.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 3.17.0
-     * @see https://eslint.org/docs/rules/no-compare-neg-zero
-     */
-    "no-compare-neg-zero": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow assignment operators in conditional statements.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-cond-assign
-     */
-    "no-cond-assign": Linter.RuleEntry<["except-parens" | "always"]>;
-
-    /**
-     * Rule to disallow the use of `console`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/no-console
-     */
-    "no-console": Linter.RuleEntry<
-        [
-            Partial<{
-                allow: Array<keyof Console>;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow constant expressions in conditions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.4.1
-     * @see https://eslint.org/docs/rules/no-constant-condition
-     */
-    "no-constant-condition": Linter.RuleEntry<
-        [
-            {
-                /**
-                 * @default true
-                 */
-                checkLoops: boolean;
-            },
-        ]
-    >;
-
-    /**
-     * Rule to disallow control characters in regular expressions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.1.0
-     * @see https://eslint.org/docs/rules/no-control-regex
-     */
-    "no-control-regex": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `debugger`.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/no-debugger
-     */
-    "no-debugger": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow duplicate arguments in `function` definitions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.16.0
-     * @see https://eslint.org/docs/rules/no-dupe-args
-     */
-    "no-dupe-args": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow duplicate keys in object literals.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-dupe-keys
-     */
-    "no-dupe-keys": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow a duplicate case label.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.17.0
-     * @see https://eslint.org/docs/rules/no-duplicate-case
-     */
-    "no-duplicate-case": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow empty block statements.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.2
-     * @see https://eslint.org/docs/rules/no-empty
-     */
-    "no-empty": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                allowEmptyCatch: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow empty character classes in regular expressions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.22.0
-     * @see https://eslint.org/docs/rules/no-empty-character-class
-     */
-    "no-empty-character-class": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow reassigning exceptions in `catch` clauses.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-ex-assign
-     */
-    "no-ex-assign": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary boolean casts.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-extra-boolean-cast
-     */
-    "no-extra-boolean-cast": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unnecessary parentheses.
-     *
-     * @since 0.1.4
-     * @see https://eslint.org/docs/rules/no-extra-parens
-     */
-    "no-extra-parens":
-        | Linter.RuleEntry<
-              [
-                  "all",
-                  Partial<{
-                      /**
-                       * @default true,
-                       */
-                      conditionalAssign: boolean;
-                      /**
-                       * @default true
-                       */
-                      returnAssign: boolean;
-                      /**
-                       * @default true
-                       */
-                      nestedBinaryExpressions: boolean;
-                      /**
-                       * @default 'none'
-                       */
-                      ignoreJSX: "none" | "all" | "multi-line" | "single-line";
-                      /**
-                       * @default true
-                       */
-                      enforceForArrowConditionals: boolean;
-                  }>,
-              ]
-          >
-        | Linter.RuleEntry<["functions"]>;
-
-    /**
-     * Rule to disallow unnecessary semicolons.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-extra-semi
-     */
-    "no-extra-semi": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow reassigning `function` declarations.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-func-assign
-     */
-    "no-func-assign": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow variable or `function` declarations in nested blocks.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.6.0
-     * @see https://eslint.org/docs/rules/no-inner-declarations
-     */
-    "no-inner-declarations": Linter.RuleEntry<["functions" | "both"]>;
-
-    /**
-     * Rule to disallow invalid regular expression strings in `RegExp` constructors.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.1.4
-     * @see https://eslint.org/docs/rules/no-invalid-regexp
-     */
-    "no-invalid-regexp": Linter.RuleEntry<
-        [
-            Partial<{
-                allowConstructorFlags: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow irregular whitespace.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.9.0
-     * @see https://eslint.org/docs/rules/no-irregular-whitespace
-     */
-    "no-irregular-whitespace": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default true
-                 */
-                skipStrings: boolean;
-                /**
-                 * @default false
-                 */
-                skipComments: boolean;
-                /**
-                 * @default false
-                 */
-                skipRegExps: boolean;
-                /**
-                 * @default false
-                 */
-                skipTemplates: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow characters which are made with multiple code points in character class syntax.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 5.3.0
-     * @see https://eslint.org/docs/rules/no-misleading-character-class
-     */
-    "no-misleading-character-class": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow calling global object properties as functions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-obj-calls
-     */
-    "no-obj-calls": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow use of `Object.prototypes` builtins directly.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.11.0
-     * @see https://eslint.org/docs/rules/no-prototype-builtins
-     */
-    "no-prototype-builtins": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow multiple spaces in regular expressions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-regex-spaces
-     */
-    "no-regex-spaces": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow sparse arrays.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.4.0
-     * @see https://eslint.org/docs/rules/no-sparse-arrays
-     */
-    "no-sparse-arrays": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow template literal placeholder syntax in regular strings.
-     *
-     * @since 3.3.0
-     * @see https://eslint.org/docs/rules/no-template-curly-in-string
-     */
-    "no-template-curly-in-string": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow confusing multiline expressions.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.24.0
-     * @see https://eslint.org/docs/rules/no-unexpected-multiline
-     */
-    "no-unexpected-multiline": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unreachable code after `return`, `throw`, `continue`, and `break` statements.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-unreachable
-     */
-    "no-unreachable": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow control flow statements in `finally` blocks.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 2.9.0
-     * @see https://eslint.org/docs/rules/no-unsafe-finally
-     */
-    "no-unsafe-finally": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow negating the left operand of relational operators.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 3.3.0
-     * @see https://eslint.org/docs/rules/no-unsafe-negation
-     */
-    "no-unsafe-negation": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow assignments that can lead to race conditions due to usage of `await` or `yield`.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 5.3.0
-     * @see https://eslint.org/docs/rules/require-atomic-updates
-     */
-    "require-atomic-updates": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to require calls to `isNaN()` when checking for `NaN`.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/use-isnan
-     */
-    "use-isnan": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to enforce comparing `typeof` expressions against valid strings.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.5.0
-     * @see https://eslint.org/docs/rules/valid-typeof
-     */
-    "valid-typeof": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                requireStringLiterals: boolean;
-            }>,
-        ]
-    >;
-}

+ 0 - 11
MingGaoApp/node_modules/@types/eslint/rules/strict-mode.d.ts

@@ -1,11 +0,0 @@
-import { Linter } from "../index";
-
-export interface StrictMode extends Linter.RulesRecord {
-    /**
-     * Rule to require or disallow strict mode directives.
-     *
-     * @since 0.1.0
-     * @see https://eslint.org/docs/rules/strict
-     */
-    strict: Linter.RuleEntry<["safe" | "global" | "function" | "never"]>;
-}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 1893
MingGaoApp/node_modules/@types/eslint/rules/stylistic-issues.d.ts


+ 0 - 187
MingGaoApp/node_modules/@types/eslint/rules/variables.d.ts

@@ -1,187 +0,0 @@
-import { Linter } from "../index";
-
-export interface Variables extends Linter.RulesRecord {
-    /**
-     * Rule to require or disallow initialization in variable declarations.
-     *
-     * @since 1.0.0-rc-1
-     * @see https://eslint.org/docs/rules/init-declarations
-     */
-    "init-declarations":
-        | Linter.RuleEntry<["always"]>
-        | Linter.RuleEntry<
-              [
-                  "never",
-                  Partial<{
-                      ignoreForLoopInit: boolean;
-                  }>,
-              ]
-          >;
-
-    /**
-     * Rule to disallow deleting variables.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-delete-var
-     */
-    "no-delete-var": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow labels that share a name with a variable.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-label-var
-     */
-    "no-label-var": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow specified global variables.
-     *
-     * @since 2.3.0
-     * @see https://eslint.org/docs/rules/no-restricted-globals
-     */
-    "no-restricted-globals": Linter.RuleEntry<
-        [
-            ...Array<
-                | string
-                | {
-                      name: string;
-                      message?: string | undefined;
-                  }
-            >
-        ]
-    >;
-
-    /**
-     * Rule to disallow variable declarations from shadowing variables declared in the outer scope.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-shadow
-     */
-    "no-shadow": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                builtinGlobals: boolean;
-                /**
-                 * @default 'functions'
-                 */
-                hoist: "functions" | "all" | "never";
-                allow: string[];
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow identifiers from shadowing restricted names.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.1.4
-     * @see https://eslint.org/docs/rules/no-shadow-restricted-names
-     */
-    "no-shadow-restricted-names": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of undeclared variables unless mentioned in `global` comments.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-undef
-     */
-    "no-undef": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default false
-                 */
-                typeof: boolean;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow initializing variables to `undefined`.
-     *
-     * @since 0.0.6
-     * @see https://eslint.org/docs/rules/no-undef-init
-     */
-    "no-undef-init": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow the use of `undefined` as an identifier.
-     *
-     * @since 0.7.1
-     * @see https://eslint.org/docs/rules/no-undefined
-     */
-    "no-undefined": Linter.RuleEntry<[]>;
-
-    /**
-     * Rule to disallow unused variables.
-     *
-     * @remarks
-     * Recommended by ESLint, the rule was enabled in `eslint:recommended`.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-unused-vars
-     */
-    "no-unused-vars": Linter.RuleEntry<
-        [
-            Partial<{
-                /**
-                 * @default 'all'
-                 */
-                vars: "all" | "local";
-                varsIgnorePattern: string;
-                /**
-                 * @default 'after-used'
-                 */
-                args: "after-used" | "all" | "none";
-                /**
-                 * @default false
-                 */
-                ignoreRestSiblings: boolean;
-                argsIgnorePattern: string;
-                /**
-                 * @default 'none'
-                 */
-                caughtErrors: "none" | "all";
-                caughtErrorsIgnorePattern: string;
-            }>,
-        ]
-    >;
-
-    /**
-     * Rule to disallow the use of variables before they are defined.
-     *
-     * @since 0.0.9
-     * @see https://eslint.org/docs/rules/no-use-before-define
-     */
-    "no-use-before-define": Linter.RuleEntry<
-        [
-            | Partial<{
-                  /**
-                   * @default true
-                   */
-                  functions: boolean;
-                  /**
-                   * @default true
-                   */
-                  classes: boolean;
-                  /**
-                   * @default true
-                   */
-                  variables: boolean;
-              }>
-            | "nofunc",
-        ]
-    >;
-}

+ 0 - 8
MingGaoApp/node_modules/@types/eslint/use-at-your-own-risk.d.ts

@@ -1,8 +0,0 @@
-/** @deprecated */
-export const builtinRules: Map<string, import("./index.js").Rule.RuleModule>;
-/** @deprecated */
-export class FileEnumerator {
-    constructor(params?: {cwd?: string, configArrayFactory?: any, extensions?: any, globInputPaths?: boolean, errorOnUnmatchedPattern?: boolean, ignore?: boolean});
-    isTargetPath(filePath: string, providedConfig?: any): boolean;
-    iterateFiles(patternOrPatterns: string | string[]): IterableIterator<{config: any, filePath: string, ignored: boolean}>;
-}

+ 0 - 21
MingGaoApp/node_modules/@types/estree/LICENSE

@@ -1,21 +0,0 @@
-    MIT License
-
-    Copyright (c) Microsoft Corporation.
-
-    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 - 16
MingGaoApp/node_modules/@types/estree/README.md

@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/estree`
-
-# Summary
-This package contains type definitions for ESTree AST specification (https://github.com/estree/estree).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree.
-
-### Additional Details
- * Last updated: Sun, 06 Feb 2022 12:01:26 GMT
- * Dependencies: none
- * Global values: none
-
-# Credits
-These definitions were written by [RReverser](https://github.com/RReverser).

+ 0 - 174
MingGaoApp/node_modules/@types/estree/flow.d.ts

@@ -1,174 +0,0 @@
-// Type definitions for ESTree AST extensions for Facebook Flow
-// Project: https://github.com/estree/estree
-// Definitions by: RReverser <https://github.com/RReverser>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-
-
-declare namespace ESTree {
-  interface FlowTypeAnnotation extends Node {}
-
-  interface FlowBaseTypeAnnotation extends FlowTypeAnnotation {}
-
-  interface FlowLiteralTypeAnnotation extends FlowTypeAnnotation, Literal {}
-
-  interface FlowDeclaration extends Declaration {}
-
-  interface AnyTypeAnnotation extends FlowBaseTypeAnnotation {}
-
-  interface ArrayTypeAnnotation extends FlowTypeAnnotation {
-    elementType: FlowTypeAnnotation;
-  }
-
-  interface BooleanLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
-  interface BooleanTypeAnnotation extends FlowBaseTypeAnnotation {}
-
-  interface ClassImplements extends Node {
-    id: Identifier;
-    typeParameters?: TypeParameterInstantiation | null;
-  }
-
-  interface ClassProperty {
-    key: Expression;
-    value?: Expression | null;
-    typeAnnotation?: TypeAnnotation | null;
-    computed: boolean;
-    static: boolean;
-  }
-
-  interface DeclareClass extends FlowDeclaration {
-    id: Identifier;
-    typeParameters?: TypeParameterDeclaration | null;
-    body: ObjectTypeAnnotation;
-    extends: Array<InterfaceExtends>;
-  }
-
-  interface DeclareFunction extends FlowDeclaration {
-    id: Identifier;
-  }
-
-  interface DeclareModule extends FlowDeclaration {
-    id: Literal | Identifier;
-    body: BlockStatement;
-  }
-
-  interface DeclareVariable extends FlowDeclaration {
-    id: Identifier;
-  }
-
-  interface FunctionTypeAnnotation extends FlowTypeAnnotation {
-    params: Array<FunctionTypeParam>;
-    returnType: FlowTypeAnnotation;
-    rest?: FunctionTypeParam | null;
-    typeParameters?: TypeParameterDeclaration | null;
-  }
-
-  interface FunctionTypeParam {
-    name: Identifier;
-    typeAnnotation: FlowTypeAnnotation;
-    optional: boolean;
-  }
-
-  interface GenericTypeAnnotation extends FlowTypeAnnotation {
-    id: Identifier | QualifiedTypeIdentifier;
-    typeParameters?: TypeParameterInstantiation | null;
-  }
-
-  interface InterfaceExtends extends Node {
-    id: Identifier | QualifiedTypeIdentifier;
-    typeParameters?: TypeParameterInstantiation | null;
-  }
-
-  interface InterfaceDeclaration extends FlowDeclaration {
-    id: Identifier;
-    typeParameters?: TypeParameterDeclaration | null;
-    extends: Array<InterfaceExtends>;
-    body: ObjectTypeAnnotation;
-  }
-
-  interface IntersectionTypeAnnotation extends FlowTypeAnnotation {
-    types: Array<FlowTypeAnnotation>;
-  }
-
-  interface MixedTypeAnnotation extends FlowBaseTypeAnnotation {}
-
-  interface NullableTypeAnnotation extends FlowTypeAnnotation {
-    typeAnnotation: TypeAnnotation;
-  }
-
-  interface NumberLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
-  interface NumberTypeAnnotation extends FlowBaseTypeAnnotation {}
-
-  interface StringLiteralTypeAnnotation extends FlowLiteralTypeAnnotation {}
-
-  interface StringTypeAnnotation extends FlowBaseTypeAnnotation {}
-
-  interface TupleTypeAnnotation extends FlowTypeAnnotation {
-    types: Array<FlowTypeAnnotation>;
-  }
-
-  interface TypeofTypeAnnotation extends FlowTypeAnnotation {
-    argument: FlowTypeAnnotation;
-  }
-
-  interface TypeAlias extends FlowDeclaration {
-    id: Identifier;
-    typeParameters?: TypeParameterDeclaration | null;
-    right: FlowTypeAnnotation;
-  }
-
-  interface TypeAnnotation extends Node {
-    typeAnnotation: FlowTypeAnnotation;
-  }
-
-  interface TypeCastExpression extends Expression {
-    expression: Expression;
-    typeAnnotation: TypeAnnotation;
-  }
-
-  interface TypeParameterDeclaration extends Node {
-    params: Array<Identifier>;
-  }
-
-  interface TypeParameterInstantiation extends Node {
-    params: Array<FlowTypeAnnotation>;
-  }
-
-  interface ObjectTypeAnnotation extends FlowTypeAnnotation {
-    properties: Array<ObjectTypeProperty>;
-    indexers: Array<ObjectTypeIndexer>;
-    callProperties: Array<ObjectTypeCallProperty>;
-  }
-
-  interface ObjectTypeCallProperty extends Node {
-    value: FunctionTypeAnnotation;
-    static: boolean;
-  }
-
-  interface ObjectTypeIndexer extends Node {
-    id: Identifier;
-    key: FlowTypeAnnotation;
-    value: FlowTypeAnnotation;
-    static: boolean;
-  }
-
-  interface ObjectTypeProperty extends Node {
-    key: Expression;
-    value: FlowTypeAnnotation;
-    optional: boolean;
-    static: boolean;
-  }
-
-  interface QualifiedTypeIdentifier extends Node {
-    qualification: Identifier | QualifiedTypeIdentifier;
-    id: Identifier;
-  }
-
-  interface UnionTypeAnnotation extends FlowTypeAnnotation {
-    types: Array<FlowTypeAnnotation>;
-  }
-
-  interface VoidTypeAnnotation extends FlowBaseTypeAnnotation {}
-}

+ 0 - 595
MingGaoApp/node_modules/@types/estree/index.d.ts

@@ -1,595 +0,0 @@
-// Type definitions for ESTree AST specification
-// Project: https://github.com/estree/estree
-// Definitions by: RReverser <https://github.com/RReverser>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-
-// This definition file follows a somewhat unusual format. ESTree allows
-// runtime type checks based on the `type` parameter. In order to explain this
-// to typescript we want to use discriminated union types:
-// https://github.com/Microsoft/TypeScript/pull/9163
-//
-// For ESTree this is a bit tricky because the high level interfaces like
-// Node or Function are pulling double duty. We want to pass common fields down
-// to the interfaces that extend them (like Identifier or
-// ArrowFunctionExpression), but you can't extend a type union or enforce
-// common fields on them. So we've split the high level interfaces into two
-// types, a base type which passes down inherited fields, and a type union of
-// all types which extend the base type. Only the type union is exported, and
-// the union is how other types refer to the collection of inheriting types.
-//
-// This makes the definitions file here somewhat more difficult to maintain,
-// but it has the notable advantage of making ESTree much easier to use as
-// an end user.
-
-interface BaseNodeWithoutComments {
-  // Every leaf interface that extends BaseNode must specify a type property.
-  // The type property should be a string literal. For example, Identifier
-  // has: `type: "Identifier"`
-  type: string;
-  loc?: SourceLocation | null | undefined;
-  range?: [number, number] | undefined;
-}
-
-interface BaseNode extends BaseNodeWithoutComments {
-  leadingComments?: Array<Comment> | undefined;
-  trailingComments?: Array<Comment> | undefined;
-}
-
-export type Node =
-    Identifier | Literal | Program | Function | SwitchCase | CatchClause |
-    VariableDeclarator | Statement | Expression | PrivateIdentifier | Property | PropertyDefinition |
-    AssignmentProperty | Super | TemplateElement | SpreadElement | Pattern |
-    ClassBody | Class | MethodDefinition | ModuleDeclaration | ModuleSpecifier;
-
-export interface Comment extends BaseNodeWithoutComments {
-  type: "Line" | "Block";
-  value: string;
-}
-
-interface SourceLocation {
-  source?: string | null | undefined;
-  start: Position;
-  end: Position;
-}
-
-export interface Position {
-  /** >= 1 */
-  line: number;
-  /** >= 0 */
-  column: number;
-}
-
-export interface Program extends BaseNode {
-  type: "Program";
-  sourceType: "script" | "module";
-  body: Array<Directive | Statement | ModuleDeclaration>;
-  comments?: Array<Comment> | undefined;
-}
-
-export interface Directive extends BaseNode {
-  type: "ExpressionStatement";
-  expression: Literal;
-  directive: string;
-}
-
-interface BaseFunction extends BaseNode {
-  params: Array<Pattern>;
-  generator?: boolean | undefined;
-  async?: boolean | undefined;
-  // The body is either BlockStatement or Expression because arrow functions
-  // can have a body that's either. FunctionDeclarations and
-  // FunctionExpressions have only BlockStatement bodies.
-  body: BlockStatement | Expression;
-}
-
-export type Function =
-    FunctionDeclaration | FunctionExpression | ArrowFunctionExpression;
-
-export type Statement =
-    ExpressionStatement | BlockStatement | StaticBlock | EmptyStatement |
-    DebuggerStatement | WithStatement | ReturnStatement | LabeledStatement |
-    BreakStatement | ContinueStatement | IfStatement | SwitchStatement |
-    ThrowStatement | TryStatement | WhileStatement | DoWhileStatement |
-    ForStatement | ForInStatement | ForOfStatement | Declaration;
-
-interface BaseStatement extends BaseNode { }
-
-export interface EmptyStatement extends BaseStatement {
-  type: "EmptyStatement";
-}
-
-export interface BlockStatement extends BaseStatement {
-  type: "BlockStatement";
-  body: Array<Statement>;
-  innerComments?: Array<Comment> | undefined;
-}
-
-export interface StaticBlock extends Omit<BlockStatement, 'type'> {
-    type: "StaticBlock";
-}
-
-export interface ExpressionStatement extends BaseStatement {
-  type: "ExpressionStatement";
-  expression: Expression;
-}
-
-export interface IfStatement extends BaseStatement {
-  type: "IfStatement";
-  test: Expression;
-  consequent: Statement;
-  alternate?: Statement | null | undefined;
-}
-
-export interface LabeledStatement extends BaseStatement {
-  type: "LabeledStatement";
-  label: Identifier;
-  body: Statement;
-}
-
-export interface BreakStatement extends BaseStatement {
-  type: "BreakStatement";
-  label?: Identifier | null | undefined;
-}
-
-export interface ContinueStatement extends BaseStatement {
-  type: "ContinueStatement";
-  label?: Identifier | null | undefined;
-}
-
-export interface WithStatement extends BaseStatement {
-  type: "WithStatement";
-  object: Expression;
-  body: Statement;
-}
-
-export interface SwitchStatement extends BaseStatement {
-  type: "SwitchStatement";
-  discriminant: Expression;
-  cases: Array<SwitchCase>;
-}
-
-export interface ReturnStatement extends BaseStatement {
-  type: "ReturnStatement";
-  argument?: Expression | null | undefined;
-}
-
-export interface ThrowStatement extends BaseStatement {
-  type: "ThrowStatement";
-  argument: Expression;
-}
-
-export interface TryStatement extends BaseStatement {
-  type: "TryStatement";
-  block: BlockStatement;
-  handler?: CatchClause | null | undefined;
-  finalizer?: BlockStatement | null | undefined;
-}
-
-export interface WhileStatement extends BaseStatement {
-  type: "WhileStatement";
-  test: Expression;
-  body: Statement;
-}
-
-export interface DoWhileStatement extends BaseStatement {
-  type: "DoWhileStatement";
-  body: Statement;
-  test: Expression;
-}
-
-export interface ForStatement extends BaseStatement {
-  type: "ForStatement";
-  init?: VariableDeclaration | Expression | null | undefined;
-  test?: Expression | null | undefined;
-  update?: Expression | null | undefined;
-  body: Statement;
-}
-
-interface BaseForXStatement extends BaseStatement {
-  left: VariableDeclaration | Pattern;
-  right: Expression;
-  body: Statement;
-}
-
-export interface ForInStatement extends BaseForXStatement {
-  type: "ForInStatement";
-}
-
-export interface DebuggerStatement extends BaseStatement {
-  type: "DebuggerStatement";
-}
-
-export type Declaration =
-      FunctionDeclaration | VariableDeclaration | ClassDeclaration;
-
-interface BaseDeclaration extends BaseStatement { }
-
-export interface FunctionDeclaration extends BaseFunction, BaseDeclaration {
-  type: "FunctionDeclaration";
-  /** It is null when a function declaration is a part of the `export default function` statement */
-  id: Identifier | null;
-  body: BlockStatement;
-}
-
-export interface VariableDeclaration extends BaseDeclaration {
-  type: "VariableDeclaration";
-  declarations: Array<VariableDeclarator>;
-  kind: "var" | "let" | "const";
-}
-
-export interface VariableDeclarator extends BaseNode {
-  type: "VariableDeclarator";
-  id: Pattern;
-  init?: Expression | null | undefined;
-}
-
-type Expression =
-    ThisExpression | ArrayExpression | ObjectExpression | FunctionExpression |
-    ArrowFunctionExpression | YieldExpression | Literal | UnaryExpression |
-    UpdateExpression | BinaryExpression | AssignmentExpression |
-    LogicalExpression | MemberExpression | ConditionalExpression |
-    CallExpression | NewExpression | SequenceExpression | TemplateLiteral |
-    TaggedTemplateExpression | ClassExpression | MetaProperty | Identifier |
-    AwaitExpression | ImportExpression | ChainExpression;
-
-export interface BaseExpression extends BaseNode { }
-
-type ChainElement = SimpleCallExpression | MemberExpression;
-
-export interface ChainExpression extends BaseExpression {
-  type: "ChainExpression";
-  expression: ChainElement;
-}
-
-export interface ThisExpression extends BaseExpression {
-  type: "ThisExpression";
-}
-
-export interface ArrayExpression extends BaseExpression {
-  type: "ArrayExpression";
-  elements: Array<Expression | SpreadElement | null>;
-}
-
-export interface ObjectExpression extends BaseExpression {
-  type: "ObjectExpression";
-  properties: Array<Property | SpreadElement>;
-}
-
-export interface PrivateIdentifier extends BaseNode {
-    type: "PrivateIdentifier";
-    name: string;
-}
-
-export interface Property extends BaseNode {
-  type: "Property";
-  key: Expression | PrivateIdentifier;
-  value: Expression | Pattern; // Could be an AssignmentProperty
-  kind: "init" | "get" | "set";
-  method: boolean;
-  shorthand: boolean;
-  computed: boolean;
-}
-
-export interface PropertyDefinition extends BaseNode {
-    type: "PropertyDefinition";
-    key: Expression | PrivateIdentifier;
-    value?: Expression | null | undefined;
-    computed: boolean;
-    static: boolean;
-}
-
-export interface FunctionExpression extends BaseFunction, BaseExpression {
-  id?: Identifier | null | undefined;
-  type: "FunctionExpression";
-  body: BlockStatement;
-}
-
-export interface SequenceExpression extends BaseExpression {
-  type: "SequenceExpression";
-  expressions: Array<Expression>;
-}
-
-export interface UnaryExpression extends BaseExpression {
-  type: "UnaryExpression";
-  operator: UnaryOperator;
-  prefix: true;
-  argument: Expression;
-}
-
-export interface BinaryExpression extends BaseExpression {
-  type: "BinaryExpression";
-  operator: BinaryOperator;
-  left: Expression;
-  right: Expression;
-}
-
-export interface AssignmentExpression extends BaseExpression {
-  type: "AssignmentExpression";
-  operator: AssignmentOperator;
-  left: Pattern | MemberExpression;
-  right: Expression;
-}
-
-export interface UpdateExpression extends BaseExpression {
-  type: "UpdateExpression";
-  operator: UpdateOperator;
-  argument: Expression;
-  prefix: boolean;
-}
-
-export interface LogicalExpression extends BaseExpression {
-  type: "LogicalExpression";
-  operator: LogicalOperator;
-  left: Expression;
-  right: Expression;
-}
-
-export interface ConditionalExpression extends BaseExpression {
-  type: "ConditionalExpression";
-  test: Expression;
-  alternate: Expression;
-  consequent: Expression;
-}
-
-interface BaseCallExpression extends BaseExpression {
-  callee: Expression | Super;
-  arguments: Array<Expression | SpreadElement>;
-}
-export type CallExpression = SimpleCallExpression | NewExpression;
-
-export interface SimpleCallExpression extends BaseCallExpression {
-  type: "CallExpression";
-  optional: boolean;
-}
-
-export interface NewExpression extends BaseCallExpression {
-  type: "NewExpression";
-}
-
-export interface MemberExpression extends BaseExpression, BasePattern {
-  type: "MemberExpression";
-  object: Expression | Super;
-  property: Expression | PrivateIdentifier;
-  computed: boolean;
-  optional: boolean;
-}
-
-export type Pattern =
-    Identifier | ObjectPattern | ArrayPattern | RestElement |
-    AssignmentPattern | MemberExpression;
-
-interface BasePattern extends BaseNode { }
-
-export interface SwitchCase extends BaseNode {
-  type: "SwitchCase";
-  test?: Expression | null | undefined;
-  consequent: Array<Statement>;
-}
-
-export interface CatchClause extends BaseNode {
-  type: "CatchClause";
-  param: Pattern | null;
-  body: BlockStatement;
-}
-
-export interface Identifier extends BaseNode, BaseExpression, BasePattern {
-  type: "Identifier";
-  name: string;
-}
-
-export type Literal = SimpleLiteral | RegExpLiteral | BigIntLiteral;
-
-export interface SimpleLiteral extends BaseNode, BaseExpression {
-  type: "Literal";
-  value: string | boolean | number | null;
-  raw?: string | undefined;
-}
-
-export interface RegExpLiteral extends BaseNode, BaseExpression {
-  type: "Literal";
-  value?: RegExp | null | undefined;
-  regex: {
-    pattern: string;
-    flags: string;
-  };
-  raw?: string | undefined;
-}
-
-export interface BigIntLiteral extends BaseNode, BaseExpression {
-  type: "Literal";
-  value?: bigint | null | undefined;
-  bigint: string;
-  raw?: string | undefined;
-}
-
-export type UnaryOperator =
-    "-" | "+" | "!" | "~" | "typeof" | "void" | "delete";
-
-export type BinaryOperator =
-    "==" | "!=" | "===" | "!==" | "<" | "<=" | ">" | ">=" | "<<" |
-    ">>" | ">>>" | "+" | "-" | "*" | "/" | "%" | "**" | "|" | "^" | "&" | "in" |
-    "instanceof";
-
-export type LogicalOperator = "||" | "&&" | "??";
-
-export type AssignmentOperator =
-    "=" | "+=" | "-=" | "*=" | "/=" | "%=" | "**=" | "<<=" | ">>=" | ">>>=" |
-    "|=" | "^=" | "&=";
-
-export type UpdateOperator = "++" | "--";
-
-export interface ForOfStatement extends BaseForXStatement {
-  type: "ForOfStatement";
-  await: boolean;
-}
-
-export interface Super extends BaseNode {
-  type: "Super";
-}
-
-export interface SpreadElement extends BaseNode {
-  type: "SpreadElement";
-  argument: Expression;
-}
-
-export interface ArrowFunctionExpression extends BaseExpression, BaseFunction {
-  type: "ArrowFunctionExpression";
-  expression: boolean;
-  body: BlockStatement | Expression;
-}
-
-export interface YieldExpression extends BaseExpression {
-  type: "YieldExpression";
-  argument?: Expression | null | undefined;
-  delegate: boolean;
-}
-
-export interface TemplateLiteral extends BaseExpression {
-  type: "TemplateLiteral";
-  quasis: Array<TemplateElement>;
-  expressions: Array<Expression>;
-}
-
-export interface TaggedTemplateExpression extends BaseExpression {
-  type: "TaggedTemplateExpression";
-  tag: Expression;
-  quasi: TemplateLiteral;
-}
-
-export interface TemplateElement extends BaseNode {
-  type: "TemplateElement";
-  tail: boolean;
-  value: {
-    /** It is null when the template literal is tagged and the text has an invalid escape (e.g. - tag`\unicode and \u{55}`) */
-    cooked?: string | null | undefined;
-    raw: string;
-  };
-}
-
-export interface AssignmentProperty extends Property {
-  value: Pattern;
-  kind: "init";
-  method: boolean; // false
-}
-
-export interface ObjectPattern extends BasePattern {
-  type: "ObjectPattern";
-  properties: Array<AssignmentProperty | RestElement>;
-}
-
-export interface ArrayPattern extends BasePattern {
-  type: "ArrayPattern";
-  elements: Array<Pattern | null>;
-}
-
-export interface RestElement extends BasePattern {
-  type: "RestElement";
-  argument: Pattern;
-}
-
-export interface AssignmentPattern extends BasePattern {
-  type: "AssignmentPattern";
-  left: Pattern;
-  right: Expression;
-}
-
-export type Class = ClassDeclaration | ClassExpression;
-interface BaseClass extends BaseNode {
-  superClass?: Expression | null | undefined;
-  body: ClassBody;
-}
-
-export interface ClassBody extends BaseNode {
-  type: "ClassBody";
-  body: Array<MethodDefinition | PropertyDefinition | StaticBlock>;
-}
-
-export interface MethodDefinition extends BaseNode {
-  type: "MethodDefinition";
-  key: Expression | PrivateIdentifier;
-  value: FunctionExpression;
-  kind: "constructor" | "method" | "get" | "set";
-  computed: boolean;
-  static: boolean;
-}
-
-export interface ClassDeclaration extends BaseClass, BaseDeclaration {
-  type: "ClassDeclaration";
-  /** It is null when a class declaration is a part of the `export default class` statement */
-  id: Identifier | null;
-}
-
-export interface ClassExpression extends BaseClass, BaseExpression {
-  type: "ClassExpression";
-  id?: Identifier | null | undefined;
-}
-
-export interface MetaProperty extends BaseExpression {
-  type: "MetaProperty";
-  meta: Identifier;
-  property: Identifier;
-}
-
-export type ModuleDeclaration =
-    ImportDeclaration | ExportNamedDeclaration | ExportDefaultDeclaration |
-    ExportAllDeclaration;
-interface BaseModuleDeclaration extends BaseNode { }
-
-export type ModuleSpecifier =
-    ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier |
-    ExportSpecifier;
-interface BaseModuleSpecifier extends BaseNode {
-  local: Identifier;
-}
-
-export interface ImportDeclaration extends BaseModuleDeclaration {
-  type: "ImportDeclaration";
-  specifiers: Array<ImportSpecifier | ImportDefaultSpecifier | ImportNamespaceSpecifier>;
-  source: Literal;
-}
-
-export interface ImportSpecifier extends BaseModuleSpecifier {
-  type: "ImportSpecifier";
-  imported: Identifier;
-}
-
-export interface ImportExpression extends BaseExpression {
-  type: "ImportExpression";
-  source: Expression;
-}
-
-export interface ImportDefaultSpecifier extends BaseModuleSpecifier {
-  type: "ImportDefaultSpecifier";
-}
-
-export interface ImportNamespaceSpecifier extends BaseModuleSpecifier {
-  type: "ImportNamespaceSpecifier";
-}
-
-export interface ExportNamedDeclaration extends BaseModuleDeclaration {
-  type: "ExportNamedDeclaration";
-  declaration?: Declaration | null | undefined;
-  specifiers: Array<ExportSpecifier>;
-  source?: Literal | null | undefined;
-}
-
-export interface ExportSpecifier extends BaseModuleSpecifier {
-  type: "ExportSpecifier";
-  exported: Identifier;
-}
-
-export interface ExportDefaultDeclaration extends BaseModuleDeclaration {
-  type: "ExportDefaultDeclaration";
-  declaration: Declaration | Expression;
-}
-
-export interface ExportAllDeclaration extends BaseModuleDeclaration {
-  type: "ExportAllDeclaration";
-  exported: Identifier | null;
-  source: Literal;
-}
-
-export interface AwaitExpression extends BaseExpression {
-  type: "AwaitExpression";
-  argument: Expression;
-}

+ 0 - 25
MingGaoApp/node_modules/@types/estree/package.json

@@ -1,25 +0,0 @@
-{
-    "name": "@types/estree",
-    "version": "0.0.51",
-    "description": "TypeScript definitions for ESTree AST specification",
-    "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/estree",
-    "license": "MIT",
-    "contributors": [
-        {
-            "name": "RReverser",
-            "url": "https://github.com/RReverser",
-            "githubUsername": "RReverser"
-        }
-    ],
-    "main": "",
-    "types": "index.d.ts",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
-        "directory": "types/estree"
-    },
-    "scripts": {},
-    "dependencies": {},
-    "typesPublisherContentHash": "95cbccd2dde8b8492f61e0e8049641ae05129705d9ba742955b711cfb71f3621",
-    "typeScriptVersion": "3.8"
-}

+ 0 - 21
MingGaoApp/node_modules/@types/json-schema/LICENSE

@@ -1,21 +0,0 @@
-    MIT License
-
-    Copyright (c) Microsoft Corporation.
-
-    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 - 16
MingGaoApp/node_modules/@types/json-schema/README.md

@@ -1,16 +0,0 @@
-# Installation
-> `npm install --save @types/json-schema`
-
-# Summary
-This package contains type definitions for json-schema 4.0, 6.0 and (https://github.com/kriszyp/json-schema).
-
-# Details
-Files were exported from https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-schema.
-
-### Additional Details
- * Last updated: Tue, 03 Aug 2021 14:01:24 GMT
- * Dependencies: none
- * Global values: none
-
-# Credits
-These definitions were written by [Boris Cherny](https://github.com/bcherny), [Cyrille Tuzi](https://github.com/cyrilletuzi), [Lucian Buzzo](https://github.com/lucianbuzzo), [Roland Groza](https://github.com/rolandjitsu), and [Jason Kwok](https://github.com/JasonHK).

+ 0 - 751
MingGaoApp/node_modules/@types/json-schema/index.d.ts

@@ -1,751 +0,0 @@
-// Type definitions for json-schema 4.0, 6.0 and 7.0
-// Project: https://github.com/kriszyp/json-schema
-// Definitions by: Boris Cherny <https://github.com/bcherny>
-//                 Cyrille Tuzi <https://github.com/cyrilletuzi>
-//                 Lucian Buzzo <https://github.com/lucianbuzzo>
-//                 Roland Groza <https://github.com/rolandjitsu>
-//                 Jason Kwok <https://github.com/JasonHK>
-// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
-// TypeScript Version: 2.2
-
-//==================================================================================================
-// JSON Schema Draft 04
-//==================================================================================================
-
-/**
- * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.1
- */
-export type JSONSchema4TypeName =
-    | 'string' //
-    | 'number'
-    | 'integer'
-    | 'boolean'
-    | 'object'
-    | 'array'
-    | 'null'
-    | 'any';
-
-/**
- * @see https://tools.ietf.org/html/draft-zyp-json-schema-04#section-3.5
- */
-export type JSONSchema4Type =
-    | string //
-    | number
-    | boolean
-    | JSONSchema4Object
-    | JSONSchema4Array
-    | null;
-
-// Workaround for infinite type recursion
-export interface JSONSchema4Object {
-    [key: string]: JSONSchema4Type;
-}
-
-// Workaround for infinite type recursion
-// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
-export interface JSONSchema4Array extends Array<JSONSchema4Type> {}
-
-/**
- * Meta schema
- *
- * Recommended values:
- * - 'http://json-schema.org/schema#'
- * - 'http://json-schema.org/hyper-schema#'
- * - 'http://json-schema.org/draft-04/schema#'
- * - 'http://json-schema.org/draft-04/hyper-schema#'
- * - 'http://json-schema.org/draft-03/schema#'
- * - 'http://json-schema.org/draft-03/hyper-schema#'
- *
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-5
- */
-export type JSONSchema4Version = string;
-
-/**
- * JSON Schema V4
- * @see https://tools.ietf.org/html/draft-zyp-json-schema-04
- */
-export interface JSONSchema4 {
-    id?: string | undefined;
-    $ref?: string | undefined;
-    $schema?: JSONSchema4Version | undefined;
-
-    /**
-     * This attribute is a string that provides a short description of the
-     * instance property.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.21
-     */
-    title?: string | undefined;
-
-    /**
-     * This attribute is a string that provides a full description of the of
-     * purpose the instance property.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.22
-     */
-    description?: string | undefined;
-
-    default?: JSONSchema4Type | undefined;
-    multipleOf?: number | undefined;
-    maximum?: number | undefined;
-    exclusiveMaximum?: boolean | undefined;
-    minimum?: number | undefined;
-    exclusiveMinimum?: boolean | undefined;
-    maxLength?: number | undefined;
-    minLength?: number | undefined;
-    pattern?: string | undefined;
-
-    /**
-     * May only be defined when "items" is defined, and is a tuple of JSONSchemas.
-     *
-     * This provides a definition for additional items in an array instance
-     * when tuple definitions of the items is provided.  This can be false
-     * to indicate additional items in the array are not allowed, or it can
-     * be a schema that defines the schema of the additional items.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.6
-     */
-    additionalItems?: boolean | JSONSchema4 | undefined;
-
-    /**
-     * This attribute defines the allowed items in an instance array, and
-     * MUST be a schema or an array of schemas.  The default value is an
-     * empty schema which allows any value for items in the instance array.
-     *
-     * When this attribute value is a schema and the instance value is an
-     * array, then all the items in the array MUST be valid according to the
-     * schema.
-     *
-     * When this attribute value is an array of schemas and the instance
-     * value is an array, each position in the instance array MUST conform
-     * to the schema in the corresponding position for this array.  This
-     * called tuple typing.  When tuple typing is used, additional items are
-     * allowed, disallowed, or constrained by the "additionalItems"
-     * (Section 5.6) attribute using the same rules as
-     * "additionalProperties" (Section 5.4) for objects.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.5
-     */
-    items?: JSONSchema4 | JSONSchema4[] | undefined;
-
-    maxItems?: number | undefined;
-    minItems?: number | undefined;
-    uniqueItems?: boolean | undefined;
-    maxProperties?: number | undefined;
-    minProperties?: number | undefined;
-
-    /**
-     * This attribute indicates if the instance must have a value, and not
-     * be undefined. This is false by default, making the instance
-     * optional.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.7
-     */
-    required?: boolean | string[] | undefined;
-
-    /**
-     * This attribute defines a schema for all properties that are not
-     * explicitly defined in an object type definition. If specified, the
-     * value MUST be a schema or a boolean. If false is provided, no
-     * additional properties are allowed beyond the properties defined in
-     * the schema. The default value is an empty schema which allows any
-     * value for additional properties.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.4
-     */
-    additionalProperties?: boolean | JSONSchema4 | undefined;
-
-    definitions?: {
-        [k: string]: JSONSchema4;
-    } | undefined;
-
-    /**
-     * This attribute is an object with property definitions that define the
-     * valid values of instance object property values. When the instance
-     * value is an object, the property values of the instance object MUST
-     * conform to the property definitions in this object. In this object,
-     * each property definition's value MUST be a schema, and the property's
-     * name MUST be the name of the instance property that it defines.  The
-     * instance property value MUST be valid according to the schema from
-     * the property definition. Properties are considered unordered, the
-     * order of the instance properties MAY be in any order.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.2
-     */
-    properties?: {
-        [k: string]: JSONSchema4;
-    } | undefined;
-
-    /**
-     * This attribute is an object that defines the schema for a set of
-     * property names of an object instance. The name of each property of
-     * this attribute's object is a regular expression pattern in the ECMA
-     * 262/Perl 5 format, while the value is a schema. If the pattern
-     * matches the name of a property on the instance object, the value of
-     * the instance's property MUST be valid against the pattern name's
-     * schema value.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.3
-     */
-    patternProperties?: {
-        [k: string]: JSONSchema4;
-    } | undefined;
-    dependencies?: {
-        [k: string]: JSONSchema4 | string[];
-    } | undefined;
-
-    /**
-     * This provides an enumeration of all possible values that are valid
-     * for the instance property. This MUST be an array, and each item in
-     * the array represents a possible value for the instance value. If
-     * this attribute is defined, the instance value MUST be one of the
-     * values in the array in order for the schema to be valid.
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.19
-     */
-    enum?: JSONSchema4Type[] | undefined;
-
-    /**
-     * A single type, or a union of simple types
-     */
-    type?: JSONSchema4TypeName | JSONSchema4TypeName[] | undefined;
-
-    allOf?: JSONSchema4[] | undefined;
-    anyOf?: JSONSchema4[] | undefined;
-    oneOf?: JSONSchema4[] | undefined;
-    not?: JSONSchema4 | undefined;
-
-    /**
-     * The value of this property MUST be another schema which will provide
-     * a base schema which the current schema will inherit from.  The
-     * inheritance rules are such that any instance that is valid according
-     * to the current schema MUST be valid according to the referenced
-     * schema.  This MAY also be an array, in which case, the instance MUST
-     * be valid for all the schemas in the array.  A schema that extends
-     * another schema MAY define additional attributes, constrain existing
-     * attributes, or add other constraints.
-     *
-     * Conceptually, the behavior of extends can be seen as validating an
-     * instance against all constraints in the extending schema as well as
-     * the extended schema(s).
-     *
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-03#section-5.26
-     */
-    extends?: string | string[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-zyp-json-schema-04#section-5.6
-     */
-    [k: string]: any;
-
-    format?: string | undefined;
-}
-
-//==================================================================================================
-// JSON Schema Draft 06
-//==================================================================================================
-
-export type JSONSchema6TypeName =
-    | 'string' //
-    | 'number'
-    | 'integer'
-    | 'boolean'
-    | 'object'
-    | 'array'
-    | 'null'
-    | 'any';
-
-export type JSONSchema6Type =
-    | string //
-    | number
-    | boolean
-    | JSONSchema6Object
-    | JSONSchema6Array
-    | null;
-
-// Workaround for infinite type recursion
-export interface JSONSchema6Object {
-    [key: string]: JSONSchema6Type;
-}
-
-// Workaround for infinite type recursion
-// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
-export interface JSONSchema6Array extends Array<JSONSchema6Type> {}
-
-/**
- * Meta schema
- *
- * Recommended values:
- * - 'http://json-schema.org/schema#'
- * - 'http://json-schema.org/hyper-schema#'
- * - 'http://json-schema.org/draft-06/schema#'
- * - 'http://json-schema.org/draft-06/hyper-schema#'
- *
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-5
- */
-export type JSONSchema6Version = string;
-
-/**
- * JSON Schema V6
- * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01
- */
-export type JSONSchema6Definition = JSONSchema6 | boolean;
-export interface JSONSchema6 {
-    $id?: string | undefined;
-    $ref?: string | undefined;
-    $schema?: JSONSchema6Version | undefined;
-
-    /**
-     * Must be strictly greater than 0.
-     * A numeric instance is valid only if division by this keyword's value results in an integer.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.1
-     */
-    multipleOf?: number | undefined;
-
-    /**
-     * Representing an inclusive upper limit for a numeric instance.
-     * This keyword validates only if the instance is less than or exactly equal to "maximum".
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.2
-     */
-    maximum?: number | undefined;
-
-    /**
-     * Representing an exclusive upper limit for a numeric instance.
-     * This keyword validates only if the instance is strictly less than (not equal to) to "exclusiveMaximum".
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.3
-     */
-    exclusiveMaximum?: number | undefined;
-
-    /**
-     * Representing an inclusive lower limit for a numeric instance.
-     * This keyword validates only if the instance is greater than or exactly equal to "minimum".
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.4
-     */
-    minimum?: number | undefined;
-
-    /**
-     * Representing an exclusive lower limit for a numeric instance.
-     * This keyword validates only if the instance is strictly greater than (not equal to) to "exclusiveMinimum".
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.5
-     */
-    exclusiveMinimum?: number | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * A string instance is valid against this keyword if its length is less than, or equal to, the value of this keyword.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.6
-     */
-    maxLength?: number | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * A string instance is valid against this keyword if its length is greater than, or equal to, the value of this keyword.
-     * Omitting this keyword has the same behavior as a value of 0.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.7
-     */
-    minLength?: number | undefined;
-
-    /**
-     * Should be a valid regular expression, according to the ECMA 262 regular expression dialect.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.8
-     */
-    pattern?: string | undefined;
-
-    /**
-     * This keyword determines how child instances validate for arrays, and does not directly validate the immediate instance itself.
-     * Omitting this keyword has the same behavior as an empty schema.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.9
-     */
-    items?: JSONSchema6Definition | JSONSchema6Definition[] | undefined;
-
-    /**
-     * This keyword determines how child instances validate for arrays, and does not directly validate the immediate instance itself.
-     * If "items" is an array of schemas, validation succeeds if every instance element
-     * at a position greater than the size of "items" validates against "additionalItems".
-     * Otherwise, "additionalItems" MUST be ignored, as the "items" schema
-     * (possibly the default value of an empty schema) is applied to all elements.
-     * Omitting this keyword has the same behavior as an empty schema.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.10
-     */
-    additionalItems?: JSONSchema6Definition | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * An array instance is valid against "maxItems" if its size is less than, or equal to, the value of this keyword.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.11
-     */
-    maxItems?: number | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * An array instance is valid against "maxItems" if its size is greater than, or equal to, the value of this keyword.
-     * Omitting this keyword has the same behavior as a value of 0.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.12
-     */
-    minItems?: number | undefined;
-
-    /**
-     * If this keyword has boolean value false, the instance validates successfully.
-     * If it has boolean value true, the instance validates successfully if all of its elements are unique.
-     * Omitting this keyword has the same behavior as a value of false.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.13
-     */
-    uniqueItems?: boolean | undefined;
-
-    /**
-     * An array instance is valid against "contains" if at least one of its elements is valid against the given schema.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.14
-     */
-    contains?: JSONSchema6Definition | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * An object instance is valid against "maxProperties" if its number of properties is less than, or equal to, the value of this keyword.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.15
-     */
-    maxProperties?: number | undefined;
-
-    /**
-     * Must be a non-negative integer.
-     * An object instance is valid against "maxProperties" if its number of properties is greater than,
-     * or equal to, the value of this keyword.
-     * Omitting this keyword has the same behavior as a value of 0.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.16
-     */
-    minProperties?: number | undefined;
-
-    /**
-     * Elements of this array must be unique.
-     * An object instance is valid against this keyword if every item in the array is the name of a property in the instance.
-     * Omitting this keyword has the same behavior as an empty array.
-     *
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.17
-     */
-    required?: string[] | undefined;
-
-    /**
-     * This keyword determines how child instances validate for objects, and does not directly validate the immediate instance itself.
-     * Validation succeeds if, for each name that appears in both the instance and as a name within this keyword's value,
-     * the child instance for that name successfully validates against the corresponding schema.
-     * Omitting this keyword has the same behavior as an empty object.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.18
-     */
-    properties?: {
-        [k: string]: JSONSchema6Definition;
-    } | undefined;
-
-    /**
-     * This attribute is an object that defines the schema for a set of property names of an object instance.
-     * The name of each property of this attribute's object is a regular expression pattern in the ECMA 262, while the value is a schema.
-     * If the pattern matches the name of a property on the instance object, the value of the instance's property
-     * MUST be valid against the pattern name's schema value.
-     * Omitting this keyword has the same behavior as an empty object.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.19
-     */
-    patternProperties?: {
-        [k: string]: JSONSchema6Definition;
-    } | undefined;
-
-    /**
-     * This attribute defines a schema for all properties that are not explicitly defined in an object type definition.
-     * If specified, the value MUST be a schema or a boolean.
-     * If false is provided, no additional properties are allowed beyond the properties defined in the schema.
-     * The default value is an empty schema which allows any value for additional properties.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.20
-     */
-    additionalProperties?: JSONSchema6Definition | undefined;
-
-    /**
-     * This keyword specifies rules that are evaluated if the instance is an object and contains a certain property.
-     * Each property specifies a dependency.
-     * If the dependency value is an array, each element in the array must be unique.
-     * Omitting this keyword has the same behavior as an empty object.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.21
-     */
-    dependencies?: {
-        [k: string]: JSONSchema6Definition | string[];
-    } | undefined;
-
-    /**
-     * Takes a schema which validates the names of all properties rather than their values.
-     * Note the property name that the schema is testing will always be a string.
-     * Omitting this keyword has the same behavior as an empty schema.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.22
-     */
-    propertyNames?: JSONSchema6Definition | undefined;
-
-    /**
-     * This provides an enumeration of all possible values that are valid
-     * for the instance property. This MUST be an array, and each item in
-     * the array represents a possible value for the instance value. If
-     * this attribute is defined, the instance value MUST be one of the
-     * values in the array in order for the schema to be valid.
-     *
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.23
-     */
-    enum?: JSONSchema6Type[] | undefined;
-
-    /**
-     * More readable form of a one-element "enum"
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.24
-     */
-    const?: JSONSchema6Type | undefined;
-
-    /**
-     * A single type, or a union of simple types
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.25
-     */
-    type?: JSONSchema6TypeName | JSONSchema6TypeName[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.26
-     */
-    allOf?: JSONSchema6Definition[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.27
-     */
-    anyOf?: JSONSchema6Definition[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.28
-     */
-    oneOf?: JSONSchema6Definition[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-6.29
-     */
-    not?: JSONSchema6Definition | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-7.1
-     */
-    definitions?: {
-        [k: string]: JSONSchema6Definition;
-    } | undefined;
-
-    /**
-     * This attribute is a string that provides a short description of the instance property.
-     *
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-7.2
-     */
-    title?: string | undefined;
-
-    /**
-     * This attribute is a string that provides a full description of the of purpose the instance property.
-     *
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-7.2
-     */
-    description?: string | undefined;
-
-    /**
-     * This keyword can be used to supply a default JSON value associated with a particular schema.
-     * It is RECOMMENDED that a default value be valid against the associated schema.
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-7.3
-     */
-    default?: JSONSchema6Type | undefined;
-
-    /**
-     * Array of examples with no validation effect the value of "default" is usable as an example without repeating it under this keyword
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-7.4
-     */
-    examples?: JSONSchema6Type[] | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-wright-json-schema-validation-01#section-8
-     */
-    format?: string | undefined;
-}
-
-//==================================================================================================
-// JSON Schema Draft 07
-//==================================================================================================
-// https://tools.ietf.org/html/draft-handrews-json-schema-validation-01
-//--------------------------------------------------------------------------------------------------
-
-/**
- * Primitive type
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.1.1
- */
-export type JSONSchema7TypeName =
-    | 'string' //
-    | 'number'
-    | 'integer'
-    | 'boolean'
-    | 'object'
-    | 'array'
-    | 'null';
-
-/**
- * Primitive type
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.1.1
- */
-export type JSONSchema7Type =
-    | string //
-    | number
-    | boolean
-    | JSONSchema7Object
-    | JSONSchema7Array
-    | null;
-
-// Workaround for infinite type recursion
-export interface JSONSchema7Object {
-    [key: string]: JSONSchema7Type;
-}
-
-// Workaround for infinite type recursion
-// https://github.com/Microsoft/TypeScript/issues/3496#issuecomment-128553540
-export interface JSONSchema7Array extends Array<JSONSchema7Type> {}
-
-/**
- * Meta schema
- *
- * Recommended values:
- * - 'http://json-schema.org/schema#'
- * - 'http://json-schema.org/hyper-schema#'
- * - 'http://json-schema.org/draft-07/schema#'
- * - 'http://json-schema.org/draft-07/hyper-schema#'
- *
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-5
- */
-export type JSONSchema7Version = string;
-
-/**
- * JSON Schema v7
- * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01
- */
-export type JSONSchema7Definition = JSONSchema7 | boolean;
-export interface JSONSchema7 {
-    $id?: string | undefined;
-    $ref?: string | undefined;
-    $schema?: JSONSchema7Version | undefined;
-    $comment?: string | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.1
-     */
-    type?: JSONSchema7TypeName | JSONSchema7TypeName[] | undefined;
-    enum?: JSONSchema7Type[] | undefined;
-    const?: JSONSchema7Type | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.2
-     */
-    multipleOf?: number | undefined;
-    maximum?: number | undefined;
-    exclusiveMaximum?: number | undefined;
-    minimum?: number | undefined;
-    exclusiveMinimum?: number | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.3
-     */
-    maxLength?: number | undefined;
-    minLength?: number | undefined;
-    pattern?: string | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.4
-     */
-    items?: JSONSchema7Definition | JSONSchema7Definition[] | undefined;
-    additionalItems?: JSONSchema7Definition | undefined;
-    maxItems?: number | undefined;
-    minItems?: number | undefined;
-    uniqueItems?: boolean | undefined;
-    contains?: JSONSchema7 | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.5
-     */
-    maxProperties?: number | undefined;
-    minProperties?: number | undefined;
-    required?: string[] | undefined;
-    properties?: {
-        [key: string]: JSONSchema7Definition;
-    } | undefined;
-    patternProperties?: {
-        [key: string]: JSONSchema7Definition;
-    } | undefined;
-    additionalProperties?: JSONSchema7Definition | undefined;
-    dependencies?: {
-        [key: string]: JSONSchema7Definition | string[];
-    } | undefined;
-    propertyNames?: JSONSchema7Definition | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.6
-     */
-    if?: JSONSchema7Definition | undefined;
-    then?: JSONSchema7Definition | undefined;
-    else?: JSONSchema7Definition | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-6.7
-     */
-    allOf?: JSONSchema7Definition[] | undefined;
-    anyOf?: JSONSchema7Definition[] | undefined;
-    oneOf?: JSONSchema7Definition[] | undefined;
-    not?: JSONSchema7Definition | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-7
-     */
-    format?: string | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-8
-     */
-    contentMediaType?: string | undefined;
-    contentEncoding?: string | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-9
-     */
-    definitions?: {
-        [key: string]: JSONSchema7Definition;
-    } | undefined;
-
-    /**
-     * @see https://tools.ietf.org/html/draft-handrews-json-schema-validation-01#section-10
-     */
-    title?: string | undefined;
-    description?: string | undefined;
-    default?: JSONSchema7Type | undefined;
-    readOnly?: boolean | undefined;
-    writeOnly?: boolean | undefined;
-    examples?: JSONSchema7Type | undefined;
-}
-
-export interface ValidationResult {
-    valid: boolean;
-    errors: ValidationError[];
-}
-
-export interface ValidationError {
-    property: string;
-    message: string;
-}
-
-/**
- * To use the validator call JSONSchema.validate with an instance object and an optional schema object.
- * If a schema is provided, it will be used to validate. If the instance object refers to a schema (self-validating),
- * that schema will be used to validate and the schema parameter is not necessary (if both exist,
- * both validations will occur).
- */
-export function validate(instance: {}, schema: JSONSchema4 | JSONSchema6 | JSONSchema7): ValidationResult;
-
-/**
- * The checkPropertyChange method will check to see if an value can legally be in property with the given schema
- * This is slightly different than the validate method in that it will fail if the schema is readonly and it will
- * not check for self-validation, it is assumed that the passed in value is already internally valid.
- */
-export function checkPropertyChange(
-    value: any,
-    schema: JSONSchema4 | JSONSchema6 | JSONSchema7,
-    property: string,
-): ValidationResult;
-
-/**
- * This checks to ensure that the result is valid and will throw an appropriate error message if it is not.
- */
-export function mustBeValid(result: ValidationResult): void;

+ 0 - 45
MingGaoApp/node_modules/@types/json-schema/package.json

@@ -1,45 +0,0 @@
-{
-    "name": "@types/json-schema",
-    "version": "7.0.9",
-    "description": "TypeScript definitions for json-schema 4.0, 6.0 and",
-    "homepage": "https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/json-schema",
-    "license": "MIT",
-    "contributors": [
-        {
-            "name": "Boris Cherny",
-            "url": "https://github.com/bcherny",
-            "githubUsername": "bcherny"
-        },
-        {
-            "name": "Cyrille Tuzi",
-            "url": "https://github.com/cyrilletuzi",
-            "githubUsername": "cyrilletuzi"
-        },
-        {
-            "name": "Lucian Buzzo",
-            "url": "https://github.com/lucianbuzzo",
-            "githubUsername": "lucianbuzzo"
-        },
-        {
-            "name": "Roland Groza",
-            "url": "https://github.com/rolandjitsu",
-            "githubUsername": "rolandjitsu"
-        },
-        {
-            "name": "Jason Kwok",
-            "url": "https://github.com/JasonHK",
-            "githubUsername": "JasonHK"
-        }
-    ],
-    "main": "",
-    "types": "index.d.ts",
-    "repository": {
-        "type": "git",
-        "url": "https://github.com/DefinitelyTyped/DefinitelyTyped.git",
-        "directory": "types/json-schema"
-    },
-    "scripts": {},
-    "dependencies": {},
-    "typesPublisherContentHash": "2eb4af77c88f8be05a313707b99902ae4fc14609b7a2af2b5ce7007443a63253",
-    "typeScriptVersion": "3.6"
-}

+ 0 - 21
MingGaoApp/node_modules/@types/node/LICENSE

@@ -1,21 +0,0 @@
-    MIT License
-
-    Copyright (c) Microsoft Corporation.
-
-    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 - 16
MingGaoApp/node_modules/@types/node/README.md


+ 0 - 912
MingGaoApp/node_modules/@types/node/assert.d.ts

@@ -1,912 +0,0 @@
-/**
- * The `assert` module provides a set of assertion functions for verifying
- * invariants.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/assert.js)
- */
-declare module 'assert' {
-    /**
-     * An alias of {@link ok}.
-     * @since v0.5.9
-     * @param value The input that is checked for being truthy.
-     */
-    function assert(value: unknown, message?: string | Error): asserts value;
-    namespace assert {
-        /**
-         * Indicates the failure of an assertion. All errors thrown by the `assert` module
-         * will be instances of the `AssertionError` class.
-         */
-        class AssertionError extends Error {
-            actual: unknown;
-            expected: unknown;
-            operator: string;
-            generatedMessage: boolean;
-            code: 'ERR_ASSERTION';
-            constructor(options?: {
-                /** If provided, the error message is set to this value. */
-                message?: string | undefined;
-                /** The `actual` property on the error instance. */
-                actual?: unknown | undefined;
-                /** The `expected` property on the error instance. */
-                expected?: unknown | undefined;
-                /** The `operator` property on the error instance. */
-                operator?: string | undefined;
-                /** If provided, the generated stack trace omits frames before this function. */
-                // tslint:disable-next-line:ban-types
-                stackStartFn?: Function | undefined;
-            });
-        }
-        /**
-         * This feature is currently experimental and behavior might still change.
-         * @since v14.2.0, v12.19.0
-         * @experimental
-         */
-        class CallTracker {
-            /**
-             * The wrapper function is expected to be called exactly `exact` times. If the
-             * function has not been called exactly `exact` times when `tracker.verify()` is called, then `tracker.verify()` will throw an
-             * error.
-             *
-             * ```js
-             * import assert from 'assert';
-             *
-             * // Creates call tracker.
-             * const tracker = new assert.CallTracker();
-             *
-             * function func() {}
-             *
-             * // Returns a function that wraps func() that must be called exact times
-             * // before tracker.verify().
-             * const callsfunc = tracker.calls(func);
-             * ```
-             * @since v14.2.0, v12.19.0
-             * @param [fn='A no-op function']
-             * @param [exact=1]
-             * @return that wraps `fn`.
-             */
-            calls(exact?: number): () => void;
-            calls<Func extends (...args: any[]) => any>(fn?: Func, exact?: number): Func;
-            /**
-             * The arrays contains information about the expected and actual number of calls of
-             * the functions that have not been called the expected number of times.
-             *
-             * ```js
-             * import assert from 'assert';
-             *
-             * // Creates call tracker.
-             * const tracker = new assert.CallTracker();
-             *
-             * function func() {}
-             *
-             * function foo() {}
-             *
-             * // Returns a function that wraps func() that must be called exact times
-             * // before tracker.verify().
-             * const callsfunc = tracker.calls(func, 2);
-             *
-             * // Returns an array containing information on callsfunc()
-             * tracker.report();
-             * // [
-             * //  {
-             * //    message: 'Expected the func function to be executed 2 time(s) but was
-             * //    executed 0 time(s).',
-             * //    actual: 0,
-             * //    expected: 2,
-             * //    operator: 'func',
-             * //    stack: stack trace
-             * //  }
-             * // ]
-             * ```
-             * @since v14.2.0, v12.19.0
-             * @return of objects containing information about the wrapper functions returned by `calls`.
-             */
-            report(): CallTrackerReportInformation[];
-            /**
-             * Iterates through the list of functions passed to `tracker.calls()` and will throw an error for functions that
-             * have not been called the expected number of times.
-             *
-             * ```js
-             * import assert from 'assert';
-             *
-             * // Creates call tracker.
-             * const tracker = new assert.CallTracker();
-             *
-             * function func() {}
-             *
-             * // Returns a function that wraps func() that must be called exact times
-             * // before tracker.verify().
-             * const callsfunc = tracker.calls(func, 2);
-             *
-             * callsfunc();
-             *
-             * // Will throw an error since callsfunc() was only called once.
-             * tracker.verify();
-             * ```
-             * @since v14.2.0, v12.19.0
-             */
-            verify(): void;
-        }
-        interface CallTrackerReportInformation {
-            message: string;
-            /** The actual number of times the function was called. */
-            actual: number;
-            /** The number of times the function was expected to be called. */
-            expected: number;
-            /** The name of the function that is wrapped. */
-            operator: string;
-            /** A stack trace of the function. */
-            stack: object;
-        }
-        type AssertPredicate = RegExp | (new () => object) | ((thrown: unknown) => boolean) | object | Error;
-        /**
-         * Throws an `AssertionError` with the provided error message or a default
-         * error message. If the `message` parameter is an instance of an `Error` then
-         * it will be thrown instead of the `AssertionError`.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.fail();
-         * // AssertionError [ERR_ASSERTION]: Failed
-         *
-         * assert.fail('boom');
-         * // AssertionError [ERR_ASSERTION]: boom
-         *
-         * assert.fail(new TypeError('need array'));
-         * // TypeError: need array
-         * ```
-         *
-         * Using `assert.fail()` with more than two arguments is possible but deprecated.
-         * See below for further details.
-         * @since v0.1.21
-         * @param [message='Failed']
-         */
-        function fail(message?: string | Error): never;
-        /** @deprecated since v10.0.0 - use fail([message]) or other assert functions instead. */
-        function fail(
-            actual: unknown,
-            expected: unknown,
-            message?: string | Error,
-            operator?: string,
-            // tslint:disable-next-line:ban-types
-            stackStartFn?: Function
-        ): never;
-        /**
-         * Tests if `value` is truthy. It is equivalent to`assert.equal(!!value, true, message)`.
-         *
-         * If `value` is not truthy, an `AssertionError` is thrown with a `message`property set equal to the value of the `message` parameter. If the `message`parameter is `undefined`, a default
-         * error message is assigned. If the `message`parameter is an instance of an `Error` then it will be thrown instead of the`AssertionError`.
-         * If no arguments are passed in at all `message` will be set to the string:`` 'No value argument passed to `assert.ok()`' ``.
-         *
-         * Be aware that in the `repl` the error message will be different to the one
-         * thrown in a file! See below for further details.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.ok(true);
-         * // OK
-         * assert.ok(1);
-         * // OK
-         *
-         * assert.ok();
-         * // AssertionError: No value argument passed to `assert.ok()`
-         *
-         * assert.ok(false, 'it\'s false');
-         * // AssertionError: it's false
-         *
-         * // In the repl:
-         * assert.ok(typeof 123 === 'string');
-         * // AssertionError: false == true
-         *
-         * // In a file (e.g. test.js):
-         * assert.ok(typeof 123 === 'string');
-         * // AssertionError: The expression evaluated to a falsy value:
-         * //
-         * //   assert.ok(typeof 123 === 'string')
-         *
-         * assert.ok(false);
-         * // AssertionError: The expression evaluated to a falsy value:
-         * //
-         * //   assert.ok(false)
-         *
-         * assert.ok(0);
-         * // AssertionError: The expression evaluated to a falsy value:
-         * //
-         * //   assert.ok(0)
-         * ```
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * // Using `assert()` works the same:
-         * assert(0);
-         * // AssertionError: The expression evaluated to a falsy value:
-         * //
-         * //   assert(0)
-         * ```
-         * @since v0.1.21
-         */
-        function ok(value: unknown, message?: string | Error): asserts value;
-        /**
-         * **Strict assertion mode**
-         *
-         * An alias of {@link strictEqual}.
-         *
-         * **Legacy assertion mode**
-         *
-         * > Stability: 3 - Legacy: Use {@link strictEqual} instead.
-         *
-         * Tests shallow, coercive equality between the `actual` and `expected` parameters
-         * using the [Abstract Equality Comparison](https://tc39.github.io/ecma262/#sec-abstract-equality-comparison) ( `==` ). `NaN` is special handled
-         * and treated as being identical in case both sides are `NaN`.
-         *
-         * ```js
-         * import assert from 'assert';
-         *
-         * assert.equal(1, 1);
-         * // OK, 1 == 1
-         * assert.equal(1, '1');
-         * // OK, 1 == '1'
-         * assert.equal(NaN, NaN);
-         * // OK
-         *
-         * assert.equal(1, 2);
-         * // AssertionError: 1 == 2
-         * assert.equal({ a: { b: 1 } }, { a: { b: 1 } });
-         * // AssertionError: { a: { b: 1 } } == { a: { b: 1 } }
-         * ```
-         *
-         * If the values are not equal, an `AssertionError` is thrown with a `message`property set equal to the value of the `message` parameter. If the `message`parameter is undefined, a default
-         * error message is assigned. If the `message`parameter is an instance of an `Error` then it will be thrown instead of the`AssertionError`.
-         * @since v0.1.21
-         */
-        function equal(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * **Strict assertion mode**
-         *
-         * An alias of {@link notStrictEqual}.
-         *
-         * **Legacy assertion mode**
-         *
-         * > Stability: 3 - Legacy: Use {@link notStrictEqual} instead.
-         *
-         * Tests shallow, coercive inequality with the [Abstract Equality Comparison](https://tc39.github.io/ecma262/#sec-abstract-equality-comparison)(`!=` ). `NaN` is special handled and treated as
-         * being identical in case both
-         * sides are `NaN`.
-         *
-         * ```js
-         * import assert from 'assert';
-         *
-         * assert.notEqual(1, 2);
-         * // OK
-         *
-         * assert.notEqual(1, 1);
-         * // AssertionError: 1 != 1
-         *
-         * assert.notEqual(1, '1');
-         * // AssertionError: 1 != '1'
-         * ```
-         *
-         * If the values are equal, an `AssertionError` is thrown with a `message`property set equal to the value of the `message` parameter. If the `message`parameter is undefined, a default error
-         * message is assigned. If the `message`parameter is an instance of an `Error` then it will be thrown instead of the`AssertionError`.
-         * @since v0.1.21
-         */
-        function notEqual(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * **Strict assertion mode**
-         *
-         * An alias of {@link deepStrictEqual}.
-         *
-         * **Legacy assertion mode**
-         *
-         * > Stability: 3 - Legacy: Use {@link deepStrictEqual} instead.
-         *
-         * Tests for deep equality between the `actual` and `expected` parameters. Consider
-         * using {@link deepStrictEqual} instead. {@link deepEqual} can have
-         * surprising results.
-         *
-         * _Deep equality_ means that the enumerable "own" properties of child objects
-         * are also recursively evaluated by the following rules.
-         * @since v0.1.21
-         */
-        function deepEqual(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * **Strict assertion mode**
-         *
-         * An alias of {@link notDeepStrictEqual}.
-         *
-         * **Legacy assertion mode**
-         *
-         * > Stability: 3 - Legacy: Use {@link notDeepStrictEqual} instead.
-         *
-         * Tests for any deep inequality. Opposite of {@link deepEqual}.
-         *
-         * ```js
-         * import assert from 'assert';
-         *
-         * const obj1 = {
-         *   a: {
-         *     b: 1
-         *   }
-         * };
-         * const obj2 = {
-         *   a: {
-         *     b: 2
-         *   }
-         * };
-         * const obj3 = {
-         *   a: {
-         *     b: 1
-         *   }
-         * };
-         * const obj4 = Object.create(obj1);
-         *
-         * assert.notDeepEqual(obj1, obj1);
-         * // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } }
-         *
-         * assert.notDeepEqual(obj1, obj2);
-         * // OK
-         *
-         * assert.notDeepEqual(obj1, obj3);
-         * // AssertionError: { a: { b: 1 } } notDeepEqual { a: { b: 1 } }
-         *
-         * assert.notDeepEqual(obj1, obj4);
-         * // OK
-         * ```
-         *
-         * If the values are deeply equal, an `AssertionError` is thrown with a`message` property set equal to the value of the `message` parameter. If the`message` parameter is undefined, a default
-         * error message is assigned. If the`message` parameter is an instance of an `Error` then it will be thrown
-         * instead of the `AssertionError`.
-         * @since v0.1.21
-         */
-        function notDeepEqual(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * Tests strict equality between the `actual` and `expected` parameters as
-         * determined by the [SameValue Comparison](https://tc39.github.io/ecma262/#sec-samevalue).
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.strictEqual(1, 2);
-         * // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
-         * //
-         * // 1 !== 2
-         *
-         * assert.strictEqual(1, 1);
-         * // OK
-         *
-         * assert.strictEqual('Hello foobar', 'Hello World!');
-         * // AssertionError [ERR_ASSERTION]: Expected inputs to be strictly equal:
-         * // + actual - expected
-         * //
-         * // + 'Hello foobar'
-         * // - 'Hello World!'
-         * //          ^
-         *
-         * const apples = 1;
-         * const oranges = 2;
-         * assert.strictEqual(apples, oranges, `apples ${apples} !== oranges ${oranges}`);
-         * // AssertionError [ERR_ASSERTION]: apples 1 !== oranges 2
-         *
-         * assert.strictEqual(1, '1', new TypeError('Inputs are not identical'));
-         * // TypeError: Inputs are not identical
-         * ```
-         *
-         * If the values are not strictly equal, an `AssertionError` is thrown with a`message` property set equal to the value of the `message` parameter. If the`message` parameter is undefined, a
-         * default error message is assigned. If the`message` parameter is an instance of an `Error` then it will be thrown
-         * instead of the `AssertionError`.
-         * @since v0.1.21
-         */
-        function strictEqual<T>(actual: unknown, expected: T, message?: string | Error): asserts actual is T;
-        /**
-         * Tests strict inequality between the `actual` and `expected` parameters as
-         * determined by the [SameValue Comparison](https://tc39.github.io/ecma262/#sec-samevalue).
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.notStrictEqual(1, 2);
-         * // OK
-         *
-         * assert.notStrictEqual(1, 1);
-         * // AssertionError [ERR_ASSERTION]: Expected "actual" to be strictly unequal to:
-         * //
-         * // 1
-         *
-         * assert.notStrictEqual(1, '1');
-         * // OK
-         * ```
-         *
-         * If the values are strictly equal, an `AssertionError` is thrown with a`message` property set equal to the value of the `message` parameter. If the`message` parameter is undefined, a
-         * default error message is assigned. If the`message` parameter is an instance of an `Error` then it will be thrown
-         * instead of the `AssertionError`.
-         * @since v0.1.21
-         */
-        function notStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * Tests for deep equality between the `actual` and `expected` parameters.
-         * "Deep" equality means that the enumerable "own" properties of child objects
-         * are recursively evaluated also by the following rules.
-         * @since v1.2.0
-         */
-        function deepStrictEqual<T>(actual: unknown, expected: T, message?: string | Error): asserts actual is T;
-        /**
-         * Tests for deep strict inequality. Opposite of {@link deepStrictEqual}.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.notDeepStrictEqual({ a: 1 }, { a: '1' });
-         * // OK
-         * ```
-         *
-         * If the values are deeply and strictly equal, an `AssertionError` is thrown
-         * with a `message` property set equal to the value of the `message` parameter. If
-         * the `message` parameter is undefined, a default error message is assigned. If
-         * the `message` parameter is an instance of an `Error` then it will be thrown
-         * instead of the `AssertionError`.
-         * @since v1.2.0
-         */
-        function notDeepStrictEqual(actual: unknown, expected: unknown, message?: string | Error): void;
-        /**
-         * Expects the function `fn` to throw an error.
-         *
-         * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes),
-         * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), a validation function,
-         * a validation object where each property will be tested for strict deep equality,
-         * or an instance of error where each property will be tested for strict deep
-         * equality including the non-enumerable `message` and `name` properties. When
-         * using an object, it is also possible to use a regular expression, when
-         * validating against a string property. See below for examples.
-         *
-         * If specified, `message` will be appended to the message provided by the`AssertionError` if the `fn` call fails to throw or in case the error validation
-         * fails.
-         *
-         * Custom validation object/error instance:
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * const err = new TypeError('Wrong value');
-         * err.code = 404;
-         * err.foo = 'bar';
-         * err.info = {
-         *   nested: true,
-         *   baz: 'text'
-         * };
-         * err.reg = /abc/i;
-         *
-         * assert.throws(
-         *   () => {
-         *     throw err;
-         *   },
-         *   {
-         *     name: 'TypeError',
-         *     message: 'Wrong value',
-         *     info: {
-         *       nested: true,
-         *       baz: 'text'
-         *     }
-         *     // Only properties on the validation object will be tested for.
-         *     // Using nested objects requires all properties to be present. Otherwise
-         *     // the validation is going to fail.
-         *   }
-         * );
-         *
-         * // Using regular expressions to validate error properties:
-         * throws(
-         *   () => {
-         *     throw err;
-         *   },
-         *   {
-         *     // The `name` and `message` properties are strings and using regular
-         *     // expressions on those will match against the string. If they fail, an
-         *     // error is thrown.
-         *     name: /^TypeError$/,
-         *     message: /Wrong/,
-         *     foo: 'bar',
-         *     info: {
-         *       nested: true,
-         *       // It is not possible to use regular expressions for nested properties!
-         *       baz: 'text'
-         *     },
-         *     // The `reg` property contains a regular expression and only if the
-         *     // validation object contains an identical regular expression, it is going
-         *     // to pass.
-         *     reg: /abc/i
-         *   }
-         * );
-         *
-         * // Fails due to the different `message` and `name` properties:
-         * throws(
-         *   () => {
-         *     const otherErr = new Error('Not found');
-         *     // Copy all enumerable properties from `err` to `otherErr`.
-         *     for (const [key, value] of Object.entries(err)) {
-         *       otherErr[key] = value;
-         *     }
-         *     throw otherErr;
-         *   },
-         *   // The error's `message` and `name` properties will also be checked when using
-         *   // an error as validation object.
-         *   err
-         * );
-         * ```
-         *
-         * Validate instanceof using constructor:
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.throws(
-         *   () => {
-         *     throw new Error('Wrong value');
-         *   },
-         *   Error
-         * );
-         * ```
-         *
-         * Validate error message using [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions):
-         *
-         * Using a regular expression runs `.toString` on the error object, and will
-         * therefore also include the error name.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.throws(
-         *   () => {
-         *     throw new Error('Wrong value');
-         *   },
-         *   /^Error: Wrong value$/
-         * );
-         * ```
-         *
-         * Custom error validation:
-         *
-         * The function must return `true` to indicate all internal validations passed.
-         * It will otherwise fail with an `AssertionError`.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.throws(
-         *   () => {
-         *     throw new Error('Wrong value');
-         *   },
-         *   (err) => {
-         *     assert(err instanceof Error);
-         *     assert(/value/.test(err));
-         *     // Avoid returning anything from validation functions besides `true`.
-         *     // Otherwise, it's not clear what part of the validation failed. Instead,
-         *     // throw an error about the specific validation that failed (as done in this
-         *     // example) and add as much helpful debugging information to that error as
-         *     // possible.
-         *     return true;
-         *   },
-         *   'unexpected error'
-         * );
-         * ```
-         *
-         * `error` cannot be a string. If a string is provided as the second
-         * argument, then `error` is assumed to be omitted and the string will be used for`message` instead. This can lead to easy-to-miss mistakes. Using the same
-         * message as the thrown error message is going to result in an`ERR_AMBIGUOUS_ARGUMENT` error. Please read the example below carefully if using
-         * a string as the second argument gets considered:
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * function throwingFirst() {
-         *   throw new Error('First');
-         * }
-         *
-         * function throwingSecond() {
-         *   throw new Error('Second');
-         * }
-         *
-         * function notThrowing() {}
-         *
-         * // The second argument is a string and the input function threw an Error.
-         * // The first case will not throw as it does not match for the error message
-         * // thrown by the input function!
-         * assert.throws(throwingFirst, 'Second');
-         * // In the next example the message has no benefit over the message from the
-         * // error and since it is not clear if the user intended to actually match
-         * // against the error message, Node.js throws an `ERR_AMBIGUOUS_ARGUMENT` error.
-         * assert.throws(throwingSecond, 'Second');
-         * // TypeError [ERR_AMBIGUOUS_ARGUMENT]
-         *
-         * // The string is only used (as message) in case the function does not throw:
-         * assert.throws(notThrowing, 'Second');
-         * // AssertionError [ERR_ASSERTION]: Missing expected exception: Second
-         *
-         * // If it was intended to match for the error message do this instead:
-         * // It does not throw because the error messages match.
-         * assert.throws(throwingSecond, /Second$/);
-         *
-         * // If the error message does not match, an AssertionError is thrown.
-         * assert.throws(throwingFirst, /Second$/);
-         * // AssertionError [ERR_ASSERTION]
-         * ```
-         *
-         * Due to the confusing error-prone notation, avoid a string as the second
-         * argument.
-         * @since v0.1.21
-         */
-        function throws(block: () => unknown, message?: string | Error): void;
-        function throws(block: () => unknown, error: AssertPredicate, message?: string | Error): void;
-        /**
-         * Asserts that the function `fn` does not throw an error.
-         *
-         * Using `assert.doesNotThrow()` is actually not useful because there
-         * is no benefit in catching an error and then rethrowing it. Instead, consider
-         * adding a comment next to the specific code path that should not throw and keep
-         * error messages as expressive as possible.
-         *
-         * When `assert.doesNotThrow()` is called, it will immediately call the `fn`function.
-         *
-         * If an error is thrown and it is the same type as that specified by the `error`parameter, then an `AssertionError` is thrown. If the error is of a
-         * different type, or if the `error` parameter is undefined, the error is
-         * propagated back to the caller.
-         *
-         * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes),
-         * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) or a validation
-         * function. See {@link throws} for more details.
-         *
-         * The following, for instance, will throw the `TypeError` because there is no
-         * matching error type in the assertion:
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.doesNotThrow(
-         *   () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   SyntaxError
-         * );
-         * ```
-         *
-         * However, the following will result in an `AssertionError` with the message
-         * 'Got unwanted exception...':
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.doesNotThrow(
-         *   () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   TypeError
-         * );
-         * ```
-         *
-         * If an `AssertionError` is thrown and a value is provided for the `message`parameter, the value of `message` will be appended to the `AssertionError` message:
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.doesNotThrow(
-         *   () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   /Wrong value/,
-         *   'Whoops'
-         * );
-         * // Throws: AssertionError: Got unwanted exception: Whoops
-         * ```
-         * @since v0.1.21
-         */
-        function doesNotThrow(block: () => unknown, message?: string | Error): void;
-        function doesNotThrow(block: () => unknown, error: AssertPredicate, message?: string | Error): void;
-        /**
-         * Throws `value` if `value` is not `undefined` or `null`. This is useful when
-         * testing the `error` argument in callbacks. The stack trace contains all frames
-         * from the error passed to `ifError()` including the potential new frames for`ifError()` itself.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.ifError(null);
-         * // OK
-         * assert.ifError(0);
-         * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 0
-         * assert.ifError('error');
-         * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: 'error'
-         * assert.ifError(new Error());
-         * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: Error
-         *
-         * // Create some random error frames.
-         * let err;
-         * (function errorFrame() {
-         *   err = new Error('test error');
-         * })();
-         *
-         * (function ifErrorFrame() {
-         *   assert.ifError(err);
-         * })();
-         * // AssertionError [ERR_ASSERTION]: ifError got unwanted exception: test error
-         * //     at ifErrorFrame
-         * //     at errorFrame
-         * ```
-         * @since v0.1.97
-         */
-        function ifError(value: unknown): asserts value is null | undefined;
-        /**
-         * Awaits the `asyncFn` promise or, if `asyncFn` is a function, immediately
-         * calls the function and awaits the returned promise to complete. It will then
-         * check that the promise is rejected.
-         *
-         * If `asyncFn` is a function and it throws an error synchronously,`assert.rejects()` will return a rejected `Promise` with that error. If the
-         * function does not return a promise, `assert.rejects()` will return a rejected`Promise` with an `ERR_INVALID_RETURN_VALUE` error. In both cases the error
-         * handler is skipped.
-         *
-         * Besides the async nature to await the completion behaves identically to {@link throws}.
-         *
-         * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes),
-         * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions), a validation function,
-         * an object where each property will be tested for, or an instance of error where
-         * each property will be tested for including the non-enumerable `message` and`name` properties.
-         *
-         * If specified, `message` will be the message provided by the `AssertionError` if the `asyncFn` fails to reject.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * await assert.rejects(
-         *   async () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   {
-         *     name: 'TypeError',
-         *     message: 'Wrong value'
-         *   }
-         * );
-         * ```
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * await assert.rejects(
-         *   async () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   (err) => {
-         *     assert.strictEqual(err.name, 'TypeError');
-         *     assert.strictEqual(err.message, 'Wrong value');
-         *     return true;
-         *   }
-         * );
-         * ```
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.rejects(
-         *   Promise.reject(new Error('Wrong value')),
-         *   Error
-         * ).then(() => {
-         *   // ...
-         * });
-         * ```
-         *
-         * `error` cannot be a string. If a string is provided as the second
-         * argument, then `error` is assumed to be omitted and the string will be used for`message` instead. This can lead to easy-to-miss mistakes. Please read the
-         * example in {@link throws} carefully if using a string as the second
-         * argument gets considered.
-         * @since v10.0.0
-         */
-        function rejects(block: (() => Promise<unknown>) | Promise<unknown>, message?: string | Error): Promise<void>;
-        function rejects(block: (() => Promise<unknown>) | Promise<unknown>, error: AssertPredicate, message?: string | Error): Promise<void>;
-        /**
-         * Awaits the `asyncFn` promise or, if `asyncFn` is a function, immediately
-         * calls the function and awaits the returned promise to complete. It will then
-         * check that the promise is not rejected.
-         *
-         * If `asyncFn` is a function and it throws an error synchronously,`assert.doesNotReject()` will return a rejected `Promise` with that error. If
-         * the function does not return a promise, `assert.doesNotReject()` will return a
-         * rejected `Promise` with an `ERR_INVALID_RETURN_VALUE` error. In both cases
-         * the error handler is skipped.
-         *
-         * Using `assert.doesNotReject()` is actually not useful because there is little
-         * benefit in catching a rejection and then rejecting it again. Instead, consider
-         * adding a comment next to the specific code path that should not reject and keep
-         * error messages as expressive as possible.
-         *
-         * If specified, `error` can be a [`Class`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Classes),
-         * [`RegExp`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) or a validation
-         * function. See {@link throws} for more details.
-         *
-         * Besides the async nature to await the completion behaves identically to {@link doesNotThrow}.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * await assert.doesNotReject(
-         *   async () => {
-         *     throw new TypeError('Wrong value');
-         *   },
-         *   SyntaxError
-         * );
-         * ```
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.doesNotReject(Promise.reject(new TypeError('Wrong value')))
-         *   .then(() => {
-         *     // ...
-         *   });
-         * ```
-         * @since v10.0.0
-         */
-        function doesNotReject(block: (() => Promise<unknown>) | Promise<unknown>, message?: string | Error): Promise<void>;
-        function doesNotReject(block: (() => Promise<unknown>) | Promise<unknown>, error: AssertPredicate, message?: string | Error): Promise<void>;
-        /**
-         * Expects the `string` input to match the regular expression.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.match('I will fail', /pass/);
-         * // AssertionError [ERR_ASSERTION]: The input did not match the regular ...
-         *
-         * assert.match(123, /pass/);
-         * // AssertionError [ERR_ASSERTION]: The "string" argument must be of type string.
-         *
-         * assert.match('I will pass', /pass/);
-         * // OK
-         * ```
-         *
-         * If the values do not match, or if the `string` argument is of another type than`string`, an `AssertionError` is thrown with a `message` property set equal
-         * to the value of the `message` parameter. If the `message` parameter is
-         * undefined, a default error message is assigned. If the `message` parameter is an
-         * instance of an `Error` then it will be thrown instead of the `AssertionError`.
-         * @since v13.6.0, v12.16.0
-         */
-        function match(value: string, regExp: RegExp, message?: string | Error): void;
-        /**
-         * Expects the `string` input not to match the regular expression.
-         *
-         * ```js
-         * import assert from 'assert/strict';
-         *
-         * assert.doesNotMatch('I will fail', /fail/);
-         * // AssertionError [ERR_ASSERTION]: The input was expected to not match the ...
-         *
-         * assert.doesNotMatch(123, /pass/);
-         * // AssertionError [ERR_ASSERTION]: The "string" argument must be of type string.
-         *
-         * assert.doesNotMatch('I will pass', /different/);
-         * // OK
-         * ```
-         *
-         * If the values do match, or if the `string` argument is of another type than`string`, an `AssertionError` is thrown with a `message` property set equal
-         * to the value of the `message` parameter. If the `message` parameter is
-         * undefined, a default error message is assigned. If the `message` parameter is an
-         * instance of an `Error` then it will be thrown instead of the `AssertionError`.
-         * @since v13.6.0, v12.16.0
-         */
-        function doesNotMatch(value: string, regExp: RegExp, message?: string | Error): void;
-        const strict: Omit<typeof assert, 'equal' | 'notEqual' | 'deepEqual' | 'notDeepEqual' | 'ok' | 'strictEqual' | 'deepStrictEqual' | 'ifError' | 'strict'> & {
-            (value: unknown, message?: string | Error): asserts value;
-            equal: typeof strictEqual;
-            notEqual: typeof notStrictEqual;
-            deepEqual: typeof deepStrictEqual;
-            notDeepEqual: typeof notDeepStrictEqual;
-            // Mapped types and assertion functions are incompatible?
-            // TS2775: Assertions require every name in the call target
-            // to be declared with an explicit type annotation.
-            ok: typeof ok;
-            strictEqual: typeof strictEqual;
-            deepStrictEqual: typeof deepStrictEqual;
-            ifError: typeof ifError;
-            strict: typeof strict;
-        };
-    }
-    export = assert;
-}
-declare module 'node:assert' {
-    import assert = require('assert');
-    export = assert;
-}

+ 0 - 8
MingGaoApp/node_modules/@types/node/assert/strict.d.ts

@@ -1,8 +0,0 @@
-declare module 'assert/strict' {
-    import { strict } from 'node:assert';
-    export = strict;
-}
-declare module 'node:assert/strict' {
-    import { strict } from 'node:assert';
-    export = strict;
-}

+ 0 - 501
MingGaoApp/node_modules/@types/node/async_hooks.d.ts

@@ -1,501 +0,0 @@
-/**
- * The `async_hooks` module provides an API to track asynchronous resources. It
- * can be accessed using:
- *
- * ```js
- * import async_hooks from 'async_hooks';
- * ```
- * @experimental
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/async_hooks.js)
- */
-declare module 'async_hooks' {
-    /**
-     * ```js
-     * import { executionAsyncId } from 'async_hooks';
-     *
-     * console.log(executionAsyncId());  // 1 - bootstrap
-     * fs.open(path, 'r', (err, fd) => {
-     *   console.log(executionAsyncId());  // 6 - open()
-     * });
-     * ```
-     *
-     * The ID returned from `executionAsyncId()` is related to execution timing, not
-     * causality (which is covered by `triggerAsyncId()`):
-     *
-     * ```js
-     * const server = net.createServer((conn) => {
-     *   // Returns the ID of the server, not of the new connection, because the
-     *   // callback runs in the execution scope of the server's MakeCallback().
-     *   async_hooks.executionAsyncId();
-     *
-     * }).listen(port, () => {
-     *   // Returns the ID of a TickObject (process.nextTick()) because all
-     *   // callbacks passed to .listen() are wrapped in a nextTick().
-     *   async_hooks.executionAsyncId();
-     * });
-     * ```
-     *
-     * Promise contexts may not get precise `executionAsyncIds` by default.
-     * See the section on `promise execution tracking`.
-     * @since v8.1.0
-     * @return The `asyncId` of the current execution context. Useful to track when something calls.
-     */
-    function executionAsyncId(): number;
-    /**
-     * Resource objects returned by `executionAsyncResource()` are most often internal
-     * Node.js handle objects with undocumented APIs. Using any functions or properties
-     * on the object is likely to crash your application and should be avoided.
-     *
-     * Using `executionAsyncResource()` in the top-level execution context will
-     * return an empty object as there is no handle or request object to use,
-     * but having an object representing the top-level can be helpful.
-     *
-     * ```js
-     * import { open } from 'fs';
-     * import { executionAsyncId, executionAsyncResource } from 'async_hooks';
-     *
-     * console.log(executionAsyncId(), executionAsyncResource());  // 1 {}
-     * open(new URL(import.meta.url), 'r', (err, fd) => {
-     *   console.log(executionAsyncId(), executionAsyncResource());  // 7 FSReqWrap
-     * });
-     * ```
-     *
-     * This can be used to implement continuation local storage without the
-     * use of a tracking `Map` to store the metadata:
-     *
-     * ```js
-     * import { createServer } from 'http';
-     * import {
-     *   executionAsyncId,
-     *   executionAsyncResource,
-     *   createHook
-     * } from 'async_hooks';
-     * const sym = Symbol('state'); // Private symbol to avoid pollution
-     *
-     * createHook({
-     *   init(asyncId, type, triggerAsyncId, resource) {
-     *     const cr = executionAsyncResource();
-     *     if (cr) {
-     *       resource[sym] = cr[sym];
-     *     }
-     *   }
-     * }).enable();
-     *
-     * const server = createServer((req, res) => {
-     *   executionAsyncResource()[sym] = { state: req.url };
-     *   setTimeout(function() {
-     *     res.end(JSON.stringify(executionAsyncResource()[sym]));
-     *   }, 100);
-     * }).listen(3000);
-     * ```
-     * @since v13.9.0, v12.17.0
-     * @return The resource representing the current execution. Useful to store data within the resource.
-     */
-    function executionAsyncResource(): object;
-    /**
-     * ```js
-     * const server = net.createServer((conn) => {
-     *   // The resource that caused (or triggered) this callback to be called
-     *   // was that of the new connection. Thus the return value of triggerAsyncId()
-     *   // is the asyncId of "conn".
-     *   async_hooks.triggerAsyncId();
-     *
-     * }).listen(port, () => {
-     *   // Even though all callbacks passed to .listen() are wrapped in a nextTick()
-     *   // the callback itself exists because the call to the server's .listen()
-     *   // was made. So the return value would be the ID of the server.
-     *   async_hooks.triggerAsyncId();
-     * });
-     * ```
-     *
-     * Promise contexts may not get valid `triggerAsyncId`s by default. See
-     * the section on `promise execution tracking`.
-     * @return The ID of the resource responsible for calling the callback that is currently being executed.
-     */
-    function triggerAsyncId(): number;
-    interface HookCallbacks {
-        /**
-         * Called when a class is constructed that has the possibility to emit an asynchronous event.
-         * @param asyncId a unique ID for the async resource
-         * @param type the type of the async resource
-         * @param triggerAsyncId the unique ID of the async resource in whose execution context this async resource was created
-         * @param resource reference to the resource representing the async operation, needs to be released during destroy
-         */
-        init?(asyncId: number, type: string, triggerAsyncId: number, resource: object): void;
-        /**
-         * When an asynchronous operation is initiated or completes a callback is called to notify the user.
-         * The before callback is called just before said callback is executed.
-         * @param asyncId the unique identifier assigned to the resource about to execute the callback.
-         */
-        before?(asyncId: number): void;
-        /**
-         * Called immediately after the callback specified in before is completed.
-         * @param asyncId the unique identifier assigned to the resource which has executed the callback.
-         */
-        after?(asyncId: number): void;
-        /**
-         * Called when a promise has resolve() called. This may not be in the same execution id
-         * as the promise itself.
-         * @param asyncId the unique id for the promise that was resolve()d.
-         */
-        promiseResolve?(asyncId: number): void;
-        /**
-         * Called after the resource corresponding to asyncId is destroyed
-         * @param asyncId a unique ID for the async resource
-         */
-        destroy?(asyncId: number): void;
-    }
-    interface AsyncHook {
-        /**
-         * Enable the callbacks for a given AsyncHook instance. If no callbacks are provided enabling is a noop.
-         */
-        enable(): this;
-        /**
-         * Disable the callbacks for a given AsyncHook instance from the global pool of AsyncHook callbacks to be executed. Once a hook has been disabled it will not be called again until enabled.
-         */
-        disable(): this;
-    }
-    /**
-     * Registers functions to be called for different lifetime events of each async
-     * operation.
-     *
-     * The callbacks `init()`/`before()`/`after()`/`destroy()` are called for the
-     * respective asynchronous event during a resource's lifetime.
-     *
-     * All callbacks are optional. For example, if only resource cleanup needs to
-     * be tracked, then only the `destroy` callback needs to be passed. The
-     * specifics of all functions that can be passed to `callbacks` is in the `Hook Callbacks` section.
-     *
-     * ```js
-     * import { createHook } from 'async_hooks';
-     *
-     * const asyncHook = createHook({
-     *   init(asyncId, type, triggerAsyncId, resource) { },
-     *   destroy(asyncId) { }
-     * });
-     * ```
-     *
-     * The callbacks will be inherited via the prototype chain:
-     *
-     * ```js
-     * class MyAsyncCallbacks {
-     *   init(asyncId, type, triggerAsyncId, resource) { }
-     *   destroy(asyncId) {}
-     * }
-     *
-     * class MyAddedCallbacks extends MyAsyncCallbacks {
-     *   before(asyncId) { }
-     *   after(asyncId) { }
-     * }
-     *
-     * const asyncHook = async_hooks.createHook(new MyAddedCallbacks());
-     * ```
-     *
-     * Because promises are asynchronous resources whose lifecycle is tracked
-     * via the async hooks mechanism, the `init()`, `before()`, `after()`, and`destroy()` callbacks _must not_ be async functions that return promises.
-     * @since v8.1.0
-     * @param callbacks The `Hook Callbacks` to register
-     * @return Instance used for disabling and enabling hooks
-     */
-    function createHook(callbacks: HookCallbacks): AsyncHook;
-    interface AsyncResourceOptions {
-        /**
-         * The ID of the execution context that created this async event.
-         * @default executionAsyncId()
-         */
-        triggerAsyncId?: number | undefined;
-        /**
-         * Disables automatic `emitDestroy` when the object is garbage collected.
-         * This usually does not need to be set (even if `emitDestroy` is called
-         * manually), unless the resource's `asyncId` is retrieved and the
-         * sensitive API's `emitDestroy` is called with it.
-         * @default false
-         */
-        requireManualDestroy?: boolean | undefined;
-    }
-    /**
-     * The class `AsyncResource` is designed to be extended by the embedder's async
-     * resources. Using this, users can easily trigger the lifetime events of their
-     * own resources.
-     *
-     * The `init` hook will trigger when an `AsyncResource` is instantiated.
-     *
-     * The following is an overview of the `AsyncResource` API.
-     *
-     * ```js
-     * import { AsyncResource, executionAsyncId } from 'async_hooks';
-     *
-     * // AsyncResource() is meant to be extended. Instantiating a
-     * // new AsyncResource() also triggers init. If triggerAsyncId is omitted then
-     * // async_hook.executionAsyncId() is used.
-     * const asyncResource = new AsyncResource(
-     *   type, { triggerAsyncId: executionAsyncId(), requireManualDestroy: false }
-     * );
-     *
-     * // Run a function in the execution context of the resource. This will
-     * // * establish the context of the resource
-     * // * trigger the AsyncHooks before callbacks
-     * // * call the provided function `fn` with the supplied arguments
-     * // * trigger the AsyncHooks after callbacks
-     * // * restore the original execution context
-     * asyncResource.runInAsyncScope(fn, thisArg, ...args);
-     *
-     * // Call AsyncHooks destroy callbacks.
-     * asyncResource.emitDestroy();
-     *
-     * // Return the unique ID assigned to the AsyncResource instance.
-     * asyncResource.asyncId();
-     *
-     * // Return the trigger ID for the AsyncResource instance.
-     * asyncResource.triggerAsyncId();
-     * ```
-     */
-    class AsyncResource {
-        /**
-         * AsyncResource() is meant to be extended. Instantiating a
-         * new AsyncResource() also triggers init. If triggerAsyncId is omitted then
-         * async_hook.executionAsyncId() is used.
-         * @param type The type of async event.
-         * @param triggerAsyncId The ID of the execution context that created
-         *   this async event (default: `executionAsyncId()`), or an
-         *   AsyncResourceOptions object (since 9.3)
-         */
-        constructor(type: string, triggerAsyncId?: number | AsyncResourceOptions);
-        /**
-         * Binds the given function to the current execution context.
-         *
-         * The returned function will have an `asyncResource` property referencing
-         * the `AsyncResource` to which the function is bound.
-         * @since v14.8.0, v12.19.0
-         * @param fn The function to bind to the current execution context.
-         * @param type An optional name to associate with the underlying `AsyncResource`.
-         */
-        static bind<Func extends (this: ThisArg, ...args: any[]) => any, ThisArg>(
-            fn: Func,
-            type?: string,
-            thisArg?: ThisArg
-        ): Func & {
-            asyncResource: AsyncResource;
-        };
-        /**
-         * Binds the given function to execute to this `AsyncResource`'s scope.
-         *
-         * The returned function will have an `asyncResource` property referencing
-         * the `AsyncResource` to which the function is bound.
-         * @since v14.8.0, v12.19.0
-         * @param fn The function to bind to the current `AsyncResource`.
-         */
-        bind<Func extends (...args: any[]) => any>(
-            fn: Func
-        ): Func & {
-            asyncResource: AsyncResource;
-        };
-        /**
-         * Call the provided function with the provided arguments in the execution context
-         * of the async resource. This will establish the context, trigger the AsyncHooks
-         * before callbacks, call the function, trigger the AsyncHooks after callbacks, and
-         * then restore the original execution context.
-         * @since v9.6.0
-         * @param fn The function to call in the execution context of this async resource.
-         * @param thisArg The receiver to be used for the function call.
-         * @param args Optional arguments to pass to the function.
-         */
-        runInAsyncScope<This, Result>(fn: (this: This, ...args: any[]) => Result, thisArg?: This, ...args: any[]): Result;
-        /**
-         * Call all `destroy` hooks. This should only ever be called once. An error will
-         * be thrown if it is called more than once. This **must** be manually called. If
-         * the resource is left to be collected by the GC then the `destroy` hooks will
-         * never be called.
-         * @return A reference to `asyncResource`.
-         */
-        emitDestroy(): this;
-        /**
-         * @return The unique `asyncId` assigned to the resource.
-         */
-        asyncId(): number;
-        /**
-         *
-         * @return The same `triggerAsyncId` that is passed to the `AsyncResource` constructor.
-         */
-        triggerAsyncId(): number;
-    }
-    /**
-     * This class creates stores that stay coherent through asynchronous operations.
-     *
-     * While you can create your own implementation on top of the `async_hooks` module,`AsyncLocalStorage` should be preferred as it is a performant and memory safe
-     * implementation that involves significant optimizations that are non-obvious to
-     * implement.
-     *
-     * The following example uses `AsyncLocalStorage` to build a simple logger
-     * that assigns IDs to incoming HTTP requests and includes them in messages
-     * logged within each request.
-     *
-     * ```js
-     * import http from 'http';
-     * import { AsyncLocalStorage } from 'async_hooks';
-     *
-     * const asyncLocalStorage = new AsyncLocalStorage();
-     *
-     * function logWithId(msg) {
-     *   const id = asyncLocalStorage.getStore();
-     *   console.log(`${id !== undefined ? id : '-'}:`, msg);
-     * }
-     *
-     * let idSeq = 0;
-     * http.createServer((req, res) => {
-     *   asyncLocalStorage.run(idSeq++, () => {
-     *     logWithId('start');
-     *     // Imagine any chain of async operations here
-     *     setImmediate(() => {
-     *       logWithId('finish');
-     *       res.end();
-     *     });
-     *   });
-     * }).listen(8080);
-     *
-     * http.get('http://localhost:8080');
-     * http.get('http://localhost:8080');
-     * // Prints:
-     * //   0: start
-     * //   1: start
-     * //   0: finish
-     * //   1: finish
-     * ```
-     *
-     * Each instance of `AsyncLocalStorage` maintains an independent storage context.
-     * Multiple instances can safely exist simultaneously without risk of interfering
-     * with each other data.
-     * @since v13.10.0, v12.17.0
-     */
-    class AsyncLocalStorage<T> {
-        /**
-         * Disables the instance of `AsyncLocalStorage`. All subsequent calls
-         * to `asyncLocalStorage.getStore()` will return `undefined` until`asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()` is called again.
-         *
-         * When calling `asyncLocalStorage.disable()`, all current contexts linked to the
-         * instance will be exited.
-         *
-         * Calling `asyncLocalStorage.disable()` is required before the`asyncLocalStorage` can be garbage collected. This does not apply to stores
-         * provided by the `asyncLocalStorage`, as those objects are garbage collected
-         * along with the corresponding async resources.
-         *
-         * Use this method when the `asyncLocalStorage` is not in use anymore
-         * in the current process.
-         * @since v13.10.0, v12.17.0
-         * @experimental
-         */
-        disable(): void;
-        /**
-         * Returns the current store.
-         * If called outside of an asynchronous context initialized by
-         * calling `asyncLocalStorage.run()` or `asyncLocalStorage.enterWith()`, it
-         * returns `undefined`.
-         * @since v13.10.0, v12.17.0
-         */
-        getStore(): T | undefined;
-        /**
-         * Runs a function synchronously within a context and returns its
-         * return value. The store is not accessible outside of the callback function.
-         * The store is accessible to any asynchronous operations created within the
-         * callback.
-         *
-         * The optional `args` are passed to the callback function.
-         *
-         * If the callback function throws an error, the error is thrown by `run()` too.
-         * The stacktrace is not impacted by this call and the context is exited.
-         *
-         * Example:
-         *
-         * ```js
-         * const store = { id: 2 };
-         * try {
-         *   asyncLocalStorage.run(store, () => {
-         *     asyncLocalStorage.getStore(); // Returns the store object
-         *     setTimeout(() => {
-         *       asyncLocalStorage.getStore(); // Returns the store object
-         *     }, 200);
-         *     throw new Error();
-         *   });
-         * } catch (e) {
-         *   asyncLocalStorage.getStore(); // Returns undefined
-         *   // The error will be caught here
-         * }
-         * ```
-         * @since v13.10.0, v12.17.0
-         */
-        run<R, TArgs extends any[]>(store: T, callback: (...args: TArgs) => R, ...args: TArgs): R;
-        /**
-         * Runs a function synchronously outside of a context and returns its
-         * return value. The store is not accessible within the callback function or
-         * the asynchronous operations created within the callback. Any `getStore()`call done within the callback function will always return `undefined`.
-         *
-         * The optional `args` are passed to the callback function.
-         *
-         * If the callback function throws an error, the error is thrown by `exit()` too.
-         * The stacktrace is not impacted by this call and the context is re-entered.
-         *
-         * Example:
-         *
-         * ```js
-         * // Within a call to run
-         * try {
-         *   asyncLocalStorage.getStore(); // Returns the store object or value
-         *   asyncLocalStorage.exit(() => {
-         *     asyncLocalStorage.getStore(); // Returns undefined
-         *     throw new Error();
-         *   });
-         * } catch (e) {
-         *   asyncLocalStorage.getStore(); // Returns the same object or value
-         *   // The error will be caught here
-         * }
-         * ```
-         * @since v13.10.0, v12.17.0
-         * @experimental
-         */
-        exit<R, TArgs extends any[]>(callback: (...args: TArgs) => R, ...args: TArgs): R;
-        /**
-         * Transitions into the context for the remainder of the current
-         * synchronous execution and then persists the store through any following
-         * asynchronous calls.
-         *
-         * Example:
-         *
-         * ```js
-         * const store = { id: 1 };
-         * // Replaces previous store with the given store object
-         * asyncLocalStorage.enterWith(store);
-         * asyncLocalStorage.getStore(); // Returns the store object
-         * someAsyncOperation(() => {
-         *   asyncLocalStorage.getStore(); // Returns the same object
-         * });
-         * ```
-         *
-         * This transition will continue for the _entire_ synchronous execution.
-         * This means that if, for example, the context is entered within an event
-         * handler subsequent event handlers will also run within that context unless
-         * specifically bound to another context with an `AsyncResource`. That is why`run()` should be preferred over `enterWith()` unless there are strong reasons
-         * to use the latter method.
-         *
-         * ```js
-         * const store = { id: 1 };
-         *
-         * emitter.on('my-event', () => {
-         *   asyncLocalStorage.enterWith(store);
-         * });
-         * emitter.on('my-event', () => {
-         *   asyncLocalStorage.getStore(); // Returns the same object
-         * });
-         *
-         * asyncLocalStorage.getStore(); // Returns undefined
-         * emitter.emit('my-event');
-         * asyncLocalStorage.getStore(); // Returns the same object
-         * ```
-         * @since v13.11.0, v12.17.0
-         * @experimental
-         */
-        enterWith(store: T): void;
-    }
-}
-declare module 'node:async_hooks' {
-    export * from 'async_hooks';
-}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 2232
MingGaoApp/node_modules/@types/node/buffer.d.ts


Разлика између датотеке није приказан због своје велике величине
+ 0 - 1366
MingGaoApp/node_modules/@types/node/child_process.d.ts


+ 0 - 414
MingGaoApp/node_modules/@types/node/cluster.d.ts

@@ -1,414 +0,0 @@
-/**
- * A single instance of Node.js runs in a single thread. To take advantage of
- * multi-core systems, the user will sometimes want to launch a cluster of Node.js
- * processes to handle the load.
- *
- * The cluster module allows easy creation of child processes that all share
- * server ports.
- *
- * ```js
- * import cluster from 'cluster';
- * import http from 'http';
- * import { cpus } from 'os';
- * import process from 'process';
- *
- * const numCPUs = cpus().length;
- *
- * if (cluster.isPrimary) {
- *   console.log(`Primary ${process.pid} is running`);
- *
- *   // Fork workers.
- *   for (let i = 0; i < numCPUs; i++) {
- *     cluster.fork();
- *   }
- *
- *   cluster.on('exit', (worker, code, signal) => {
- *     console.log(`worker ${worker.process.pid} died`);
- *   });
- * } else {
- *   // Workers can share any TCP connection
- *   // In this case it is an HTTP server
- *   http.createServer((req, res) => {
- *     res.writeHead(200);
- *     res.end('hello world\n');
- *   }).listen(8000);
- *
- *   console.log(`Worker ${process.pid} started`);
- * }
- * ```
- *
- * Running Node.js will now share port 8000 between the workers:
- *
- * ```console
- * $ node server.js
- * Primary 3596 is running
- * Worker 4324 started
- * Worker 4520 started
- * Worker 6056 started
- * Worker 5644 started
- * ```
- *
- * On Windows, it is not yet possible to set up a named pipe server in a worker.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/cluster.js)
- */
-declare module 'cluster' {
-    import * as child from 'node:child_process';
-    import EventEmitter = require('node:events');
-    import * as net from 'node:net';
-    export interface ClusterSettings {
-        execArgv?: string[] | undefined; // default: process.execArgv
-        exec?: string | undefined;
-        args?: string[] | undefined;
-        silent?: boolean | undefined;
-        stdio?: any[] | undefined;
-        uid?: number | undefined;
-        gid?: number | undefined;
-        inspectPort?: number | (() => number) | undefined;
-    }
-    export interface Address {
-        address: string;
-        port: number;
-        addressType: number | 'udp4' | 'udp6'; // 4, 6, -1, "udp4", "udp6"
-    }
-    /**
-     * A `Worker` object contains all public information and method about a worker.
-     * In the primary it can be obtained using `cluster.workers`. In a worker
-     * it can be obtained using `cluster.worker`.
-     * @since v0.7.0
-     */
-    export class Worker extends EventEmitter {
-        /**
-         * Each new worker is given its own unique id, this id is stored in the`id`.
-         *
-         * While a worker is alive, this is the key that indexes it in`cluster.workers`.
-         * @since v0.8.0
-         */
-        id: number;
-        /**
-         * All workers are created using `child_process.fork()`, the returned object
-         * from this function is stored as `.process`. In a worker, the global `process`is stored.
-         *
-         * See: `Child Process module`.
-         *
-         * Workers will call `process.exit(0)` if the `'disconnect'` event occurs
-         * on `process` and `.exitedAfterDisconnect` is not `true`. This protects against
-         * accidental disconnection.
-         * @since v0.7.0
-         */
-        process: child.ChildProcess;
-        /**
-         * Send a message to a worker or primary, optionally with a handle.
-         *
-         * In the primary this sends a message to a specific worker. It is identical to `ChildProcess.send()`.
-         *
-         * In a worker this sends a message to the primary. It is identical to`process.send()`.
-         *
-         * This example will echo back all messages from the primary:
-         *
-         * ```js
-         * if (cluster.isPrimary) {
-         *   const worker = cluster.fork();
-         *   worker.send('hi there');
-         *
-         * } else if (cluster.isWorker) {
-         *   process.on('message', (msg) => {
-         *     process.send(msg);
-         *   });
-         * }
-         * ```
-         * @since v0.7.0
-         * @param options The `options` argument, if present, is an object used to parameterize the sending of certain types of handles. `options` supports the following properties:
-         */
-        send(message: child.Serializable, callback?: (error: Error | null) => void): boolean;
-        send(message: child.Serializable, sendHandle: child.SendHandle, callback?: (error: Error | null) => void): boolean;
-        send(message: child.Serializable, sendHandle: child.SendHandle, options?: child.MessageOptions, callback?: (error: Error | null) => void): boolean;
-        /**
-         * This function will kill the worker. In the primary, it does this
-         * by disconnecting the `worker.process`, and once disconnected, killing
-         * with `signal`. In the worker, it does it by disconnecting the channel,
-         * and then exiting with code `0`.
-         *
-         * Because `kill()` attempts to gracefully disconnect the worker process, it is
-         * susceptible to waiting indefinitely for the disconnect to complete. For example,
-         * if the worker enters an infinite loop, a graceful disconnect will never occur.
-         * If the graceful disconnect behavior is not needed, use `worker.process.kill()`.
-         *
-         * Causes `.exitedAfterDisconnect` to be set.
-         *
-         * This method is aliased as `worker.destroy()` for backward compatibility.
-         *
-         * In a worker, `process.kill()` exists, but it is not this function;
-         * it is `kill()`.
-         * @since v0.9.12
-         * @param [signal='SIGTERM'] Name of the kill signal to send to the worker process.
-         */
-        kill(signal?: string): void;
-        destroy(signal?: string): void;
-        /**
-         * In a worker, this function will close all servers, wait for the `'close'` event
-         * on those servers, and then disconnect the IPC channel.
-         *
-         * In the primary, an internal message is sent to the worker causing it to call`.disconnect()` on itself.
-         *
-         * Causes `.exitedAfterDisconnect` to be set.
-         *
-         * After a server is closed, it will no longer accept new connections,
-         * but connections may be accepted by any other listening worker. Existing
-         * connections will be allowed to close as usual. When no more connections exist,
-         * see `server.close()`, the IPC channel to the worker will close allowing it
-         * to die gracefully.
-         *
-         * The above applies _only_ to server connections, client connections are not
-         * automatically closed by workers, and disconnect does not wait for them to close
-         * before exiting.
-         *
-         * In a worker, `process.disconnect` exists, but it is not this function;
-         * it is `disconnect()`.
-         *
-         * Because long living server connections may block workers from disconnecting, it
-         * may be useful to send a message, so application specific actions may be taken to
-         * close them. It also may be useful to implement a timeout, killing a worker if
-         * the `'disconnect'` event has not been emitted after some time.
-         *
-         * ```js
-         * if (cluster.isPrimary) {
-         *   const worker = cluster.fork();
-         *   let timeout;
-         *
-         *   worker.on('listening', (address) => {
-         *     worker.send('shutdown');
-         *     worker.disconnect();
-         *     timeout = setTimeout(() => {
-         *       worker.kill();
-         *     }, 2000);
-         *   });
-         *
-         *   worker.on('disconnect', () => {
-         *     clearTimeout(timeout);
-         *   });
-         *
-         * } else if (cluster.isWorker) {
-         *   const net = require('net');
-         *   const server = net.createServer((socket) => {
-         *     // Connections never end
-         *   });
-         *
-         *   server.listen(8000);
-         *
-         *   process.on('message', (msg) => {
-         *     if (msg === 'shutdown') {
-         *       // Initiate graceful close of any connections to server
-         *     }
-         *   });
-         * }
-         * ```
-         * @since v0.7.7
-         * @return A reference to `worker`.
-         */
-        disconnect(): void;
-        /**
-         * This function returns `true` if the worker is connected to its primary via its
-         * IPC channel, `false` otherwise. A worker is connected to its primary after it
-         * has been created. It is disconnected after the `'disconnect'` event is emitted.
-         * @since v0.11.14
-         */
-        isConnected(): boolean;
-        /**
-         * This function returns `true` if the worker's process has terminated (either
-         * because of exiting or being signaled). Otherwise, it returns `false`.
-         *
-         * ```js
-         * import cluster from 'cluster';
-         * import http from 'http';
-         * import { cpus } from 'os';
-         * import process from 'process';
-         *
-         * const numCPUs = cpus().length;
-         *
-         * if (cluster.isPrimary) {
-         *   console.log(`Primary ${process.pid} is running`);
-         *
-         *   // Fork workers.
-         *   for (let i = 0; i < numCPUs; i++) {
-         *     cluster.fork();
-         *   }
-         *
-         *   cluster.on('fork', (worker) => {
-         *     console.log('worker is dead:', worker.isDead());
-         *   });
-         *
-         *   cluster.on('exit', (worker, code, signal) => {
-         *     console.log('worker is dead:', worker.isDead());
-         *   });
-         * } else {
-         *   // Workers can share any TCP connection. In this case, it is an HTTP server.
-         *   http.createServer((req, res) => {
-         *     res.writeHead(200);
-         *     res.end(`Current process\n ${process.pid}`);
-         *     process.kill(process.pid);
-         *   }).listen(8000);
-         * }
-         * ```
-         * @since v0.11.14
-         */
-        isDead(): boolean;
-        /**
-         * This property is `true` if the worker exited due to `.kill()` or`.disconnect()`. If the worker exited any other way, it is `false`. If the
-         * worker has not exited, it is `undefined`.
-         *
-         * The boolean `worker.exitedAfterDisconnect` allows distinguishing between
-         * voluntary and accidental exit, the primary may choose not to respawn a worker
-         * based on this value.
-         *
-         * ```js
-         * cluster.on('exit', (worker, code, signal) => {
-         *   if (worker.exitedAfterDisconnect === true) {
-         *     console.log('Oh, it was just voluntary – no need to worry');
-         *   }
-         * });
-         *
-         * // kill worker
-         * worker.kill();
-         * ```
-         * @since v6.0.0
-         */
-        exitedAfterDisconnect: boolean;
-        /**
-         * events.EventEmitter
-         *   1. disconnect
-         *   2. error
-         *   3. exit
-         *   4. listening
-         *   5. message
-         *   6. online
-         */
-        addListener(event: string, listener: (...args: any[]) => void): this;
-        addListener(event: 'disconnect', listener: () => void): this;
-        addListener(event: 'error', listener: (error: Error) => void): this;
-        addListener(event: 'exit', listener: (code: number, signal: string) => void): this;
-        addListener(event: 'listening', listener: (address: Address) => void): this;
-        addListener(event: 'message', listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        addListener(event: 'online', listener: () => void): this;
-        emit(event: string | symbol, ...args: any[]): boolean;
-        emit(event: 'disconnect'): boolean;
-        emit(event: 'error', error: Error): boolean;
-        emit(event: 'exit', code: number, signal: string): boolean;
-        emit(event: 'listening', address: Address): boolean;
-        emit(event: 'message', message: any, handle: net.Socket | net.Server): boolean;
-        emit(event: 'online'): boolean;
-        on(event: string, listener: (...args: any[]) => void): this;
-        on(event: 'disconnect', listener: () => void): this;
-        on(event: 'error', listener: (error: Error) => void): this;
-        on(event: 'exit', listener: (code: number, signal: string) => void): this;
-        on(event: 'listening', listener: (address: Address) => void): this;
-        on(event: 'message', listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        on(event: 'online', listener: () => void): this;
-        once(event: string, listener: (...args: any[]) => void): this;
-        once(event: 'disconnect', listener: () => void): this;
-        once(event: 'error', listener: (error: Error) => void): this;
-        once(event: 'exit', listener: (code: number, signal: string) => void): this;
-        once(event: 'listening', listener: (address: Address) => void): this;
-        once(event: 'message', listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        once(event: 'online', listener: () => void): this;
-        prependListener(event: string, listener: (...args: any[]) => void): this;
-        prependListener(event: 'disconnect', listener: () => void): this;
-        prependListener(event: 'error', listener: (error: Error) => void): this;
-        prependListener(event: 'exit', listener: (code: number, signal: string) => void): this;
-        prependListener(event: 'listening', listener: (address: Address) => void): this;
-        prependListener(event: 'message', listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        prependListener(event: 'online', listener: () => void): this;
-        prependOnceListener(event: string, listener: (...args: any[]) => void): this;
-        prependOnceListener(event: 'disconnect', listener: () => void): this;
-        prependOnceListener(event: 'error', listener: (error: Error) => void): this;
-        prependOnceListener(event: 'exit', listener: (code: number, signal: string) => void): this;
-        prependOnceListener(event: 'listening', listener: (address: Address) => void): this;
-        prependOnceListener(event: 'message', listener: (message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        prependOnceListener(event: 'online', listener: () => void): this;
-    }
-    export interface Cluster extends EventEmitter {
-        disconnect(callback?: () => void): void;
-        fork(env?: any): Worker;
-        /** @deprecated since v16.0.0 - use isPrimary. */
-        readonly isMaster: boolean;
-        readonly isPrimary: boolean;
-        readonly isWorker: boolean;
-        schedulingPolicy: number;
-        readonly settings: ClusterSettings;
-        /** @deprecated since v16.0.0 - use setupPrimary. */
-        setupMaster(settings?: ClusterSettings): void;
-        /**
-         * `setupPrimary` is used to change the default 'fork' behavior. Once called, the settings will be present in cluster.settings.
-         */
-        setupPrimary(settings?: ClusterSettings): void;
-        readonly worker?: Worker | undefined;
-        readonly workers?: NodeJS.Dict<Worker> | undefined;
-        readonly SCHED_NONE: number;
-        readonly SCHED_RR: number;
-        /**
-         * events.EventEmitter
-         *   1. disconnect
-         *   2. exit
-         *   3. fork
-         *   4. listening
-         *   5. message
-         *   6. online
-         *   7. setup
-         */
-        addListener(event: string, listener: (...args: any[]) => void): this;
-        addListener(event: 'disconnect', listener: (worker: Worker) => void): this;
-        addListener(event: 'exit', listener: (worker: Worker, code: number, signal: string) => void): this;
-        addListener(event: 'fork', listener: (worker: Worker) => void): this;
-        addListener(event: 'listening', listener: (worker: Worker, address: Address) => void): this;
-        addListener(event: 'message', listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        addListener(event: 'online', listener: (worker: Worker) => void): this;
-        addListener(event: 'setup', listener: (settings: ClusterSettings) => void): this;
-        emit(event: string | symbol, ...args: any[]): boolean;
-        emit(event: 'disconnect', worker: Worker): boolean;
-        emit(event: 'exit', worker: Worker, code: number, signal: string): boolean;
-        emit(event: 'fork', worker: Worker): boolean;
-        emit(event: 'listening', worker: Worker, address: Address): boolean;
-        emit(event: 'message', worker: Worker, message: any, handle: net.Socket | net.Server): boolean;
-        emit(event: 'online', worker: Worker): boolean;
-        emit(event: 'setup', settings: ClusterSettings): boolean;
-        on(event: string, listener: (...args: any[]) => void): this;
-        on(event: 'disconnect', listener: (worker: Worker) => void): this;
-        on(event: 'exit', listener: (worker: Worker, code: number, signal: string) => void): this;
-        on(event: 'fork', listener: (worker: Worker) => void): this;
-        on(event: 'listening', listener: (worker: Worker, address: Address) => void): this;
-        on(event: 'message', listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        on(event: 'online', listener: (worker: Worker) => void): this;
-        on(event: 'setup', listener: (settings: ClusterSettings) => void): this;
-        once(event: string, listener: (...args: any[]) => void): this;
-        once(event: 'disconnect', listener: (worker: Worker) => void): this;
-        once(event: 'exit', listener: (worker: Worker, code: number, signal: string) => void): this;
-        once(event: 'fork', listener: (worker: Worker) => void): this;
-        once(event: 'listening', listener: (worker: Worker, address: Address) => void): this;
-        once(event: 'message', listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this; // the handle is a net.Socket or net.Server object, or undefined.
-        once(event: 'online', listener: (worker: Worker) => void): this;
-        once(event: 'setup', listener: (settings: ClusterSettings) => void): this;
-        prependListener(event: string, listener: (...args: any[]) => void): this;
-        prependListener(event: 'disconnect', listener: (worker: Worker) => void): this;
-        prependListener(event: 'exit', listener: (worker: Worker, code: number, signal: string) => void): this;
-        prependListener(event: 'fork', listener: (worker: Worker) => void): this;
-        prependListener(event: 'listening', listener: (worker: Worker, address: Address) => void): this;
-        // the handle is a net.Socket or net.Server object, or undefined.
-        prependListener(event: 'message', listener: (worker: Worker, message: any, handle?: net.Socket | net.Server) => void): this;
-        prependListener(event: 'online', listener: (worker: Worker) => void): this;
-        prependListener(event: 'setup', listener: (settings: ClusterSettings) => void): this;
-        prependOnceListener(event: string, listener: (...args: any[]) => void): this;
-        prependOnceListener(event: 'disconnect', listener: (worker: Worker) => void): this;
-        prependOnceListener(event: 'exit', listener: (worker: Worker, code: number, signal: string) => void): this;
-        prependOnceListener(event: 'fork', listener: (worker: Worker) => void): this;
-        prependOnceListener(event: 'listening', listener: (worker: Worker, address: Address) => void): this;
-        // the handle is a net.Socket or net.Server object, or undefined.
-        prependOnceListener(event: 'message', listener: (worker: Worker, message: any, handle: net.Socket | net.Server) => void): this;
-        prependOnceListener(event: 'online', listener: (worker: Worker) => void): this;
-        prependOnceListener(event: 'setup', listener: (settings: ClusterSettings) => void): this;
-    }
-    const cluster: Cluster;
-    export default cluster;
-}
-declare module 'node:cluster' {
-    export * from 'cluster';
-    export { default as default } from 'cluster';
-}

+ 0 - 412
MingGaoApp/node_modules/@types/node/console.d.ts

@@ -1,412 +0,0 @@
-/**
- * The `console` module provides a simple debugging console that is similar to the
- * JavaScript console mechanism provided by web browsers.
- *
- * The module exports two specific components:
- *
- * * A `Console` class with methods such as `console.log()`, `console.error()` and`console.warn()` that can be used to write to any Node.js stream.
- * * A global `console` instance configured to write to `process.stdout` and `process.stderr`. The global `console` can be used without calling`require('console')`.
- *
- * _**Warning**_: The global console object's methods are neither consistently
- * synchronous like the browser APIs they resemble, nor are they consistently
- * asynchronous like all other Node.js streams. See the `note on process I/O` for
- * more information.
- *
- * Example using the global `console`:
- *
- * ```js
- * console.log('hello world');
- * // Prints: hello world, to stdout
- * console.log('hello %s', 'world');
- * // Prints: hello world, to stdout
- * console.error(new Error('Whoops, something bad happened'));
- * // Prints error message and stack trace to stderr:
- * //   Error: Whoops, something bad happened
- * //     at [eval]:5:15
- * //     at Script.runInThisContext (node:vm:132:18)
- * //     at Object.runInThisContext (node:vm:309:38)
- * //     at node:internal/process/execution:77:19
- * //     at [eval]-wrapper:6:22
- * //     at evalScript (node:internal/process/execution:76:60)
- * //     at node:internal/main/eval_string:23:3
- *
- * const name = 'Will Robinson';
- * console.warn(`Danger ${name}! Danger!`);
- * // Prints: Danger Will Robinson! Danger!, to stderr
- * ```
- *
- * Example using the `Console` class:
- *
- * ```js
- * const out = getStreamSomehow();
- * const err = getStreamSomehow();
- * const myConsole = new console.Console(out, err);
- *
- * myConsole.log('hello world');
- * // Prints: hello world, to out
- * myConsole.log('hello %s', 'world');
- * // Prints: hello world, to out
- * myConsole.error(new Error('Whoops, something bad happened'));
- * // Prints: [Error: Whoops, something bad happened], to err
- *
- * const name = 'Will Robinson';
- * myConsole.warn(`Danger ${name}! Danger!`);
- * // Prints: Danger Will Robinson! Danger!, to err
- * ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/console.js)
- */
-declare module 'console' {
-    import console = require('node:console');
-    export = console;
-}
-declare module 'node:console' {
-    import { InspectOptions } from 'node:util';
-    global {
-        // This needs to be global to avoid TS2403 in case lib.dom.d.ts is present in the same build
-        interface Console {
-            Console: console.ConsoleConstructor;
-            /**
-             * `console.assert()` writes a message if `value` is [falsy](https://developer.mozilla.org/en-US/docs/Glossary/Falsy) or omitted. It only
-             * writes a message and does not otherwise affect execution. The output always
-             * starts with `"Assertion failed"`. If provided, `message` is formatted using `util.format()`.
-             *
-             * If `value` is [truthy](https://developer.mozilla.org/en-US/docs/Glossary/Truthy), nothing happens.
-             *
-             * ```js
-             * console.assert(true, 'does nothing');
-             *
-             * console.assert(false, 'Whoops %s work', 'didn\'t');
-             * // Assertion failed: Whoops didn't work
-             *
-             * console.assert();
-             * // Assertion failed
-             * ```
-             * @since v0.1.101
-             * @param value The value tested for being truthy.
-             * @param message All arguments besides `value` are used as error message.
-             */
-            assert(value: any, message?: string, ...optionalParams: any[]): void;
-            /**
-             * When `stdout` is a TTY, calling `console.clear()` will attempt to clear the
-             * TTY. When `stdout` is not a TTY, this method does nothing.
-             *
-             * The specific operation of `console.clear()` can vary across operating systems
-             * and terminal types. For most Linux operating systems, `console.clear()`operates similarly to the `clear` shell command. On Windows, `console.clear()`will clear only the output in the
-             * current terminal viewport for the Node.js
-             * binary.
-             * @since v8.3.0
-             */
-            clear(): void;
-            /**
-             * Maintains an internal counter specific to `label` and outputs to `stdout` the
-             * number of times `console.count()` has been called with the given `label`.
-             *
-             * ```js
-             * > console.count()
-             * default: 1
-             * undefined
-             * > console.count('default')
-             * default: 2
-             * undefined
-             * > console.count('abc')
-             * abc: 1
-             * undefined
-             * > console.count('xyz')
-             * xyz: 1
-             * undefined
-             * > console.count('abc')
-             * abc: 2
-             * undefined
-             * > console.count()
-             * default: 3
-             * undefined
-             * >
-             * ```
-             * @since v8.3.0
-             * @param label The display label for the counter.
-             */
-            count(label?: string): void;
-            /**
-             * Resets the internal counter specific to `label`.
-             *
-             * ```js
-             * > console.count('abc');
-             * abc: 1
-             * undefined
-             * > console.countReset('abc');
-             * undefined
-             * > console.count('abc');
-             * abc: 1
-             * undefined
-             * >
-             * ```
-             * @since v8.3.0
-             * @param label The display label for the counter.
-             */
-            countReset(label?: string): void;
-            /**
-             * The `console.debug()` function is an alias for {@link log}.
-             * @since v8.0.0
-             */
-            debug(message?: any, ...optionalParams: any[]): void;
-            /**
-             * Uses `util.inspect()` on `obj` and prints the resulting string to `stdout`.
-             * This function bypasses any custom `inspect()` function defined on `obj`.
-             * @since v0.1.101
-             */
-            dir(obj: any, options?: InspectOptions): void;
-            /**
-             * This method calls `console.log()` passing it the arguments received.
-             * This method does not produce any XML formatting.
-             * @since v8.0.0
-             */
-            dirxml(...data: any[]): void;
-            /**
-             * Prints to `stderr` with newline. Multiple arguments can be passed, with the
-             * first used as the primary message and all additional used as substitution
-             * values similar to [`printf(3)`](http://man7.org/linux/man-pages/man3/printf.3.html) (the arguments are all passed to `util.format()`).
-             *
-             * ```js
-             * const code = 5;
-             * console.error('error #%d', code);
-             * // Prints: error #5, to stderr
-             * console.error('error', code);
-             * // Prints: error 5, to stderr
-             * ```
-             *
-             * If formatting elements (e.g. `%d`) are not found in the first string then `util.inspect()` is called on each argument and the resulting string
-             * values are concatenated. See `util.format()` for more information.
-             * @since v0.1.100
-             */
-            error(message?: any, ...optionalParams: any[]): void;
-            /**
-             * Increases indentation of subsequent lines by spaces for `groupIndentation`length.
-             *
-             * If one or more `label`s are provided, those are printed first without the
-             * additional indentation.
-             * @since v8.5.0
-             */
-            group(...label: any[]): void;
-            /**
-             * An alias for {@link group}.
-             * @since v8.5.0
-             */
-            groupCollapsed(...label: any[]): void;
-            /**
-             * Decreases indentation of subsequent lines by spaces for `groupIndentation`length.
-             * @since v8.5.0
-             */
-            groupEnd(): void;
-            /**
-             * The `console.info()` function is an alias for {@link log}.
-             * @since v0.1.100
-             */
-            info(message?: any, ...optionalParams: any[]): void;
-            /**
-             * Prints to `stdout` with newline. Multiple arguments can be passed, with the
-             * first used as the primary message and all additional used as substitution
-             * values similar to [`printf(3)`](http://man7.org/linux/man-pages/man3/printf.3.html) (the arguments are all passed to `util.format()`).
-             *
-             * ```js
-             * const count = 5;
-             * console.log('count: %d', count);
-             * // Prints: count: 5, to stdout
-             * console.log('count:', count);
-             * // Prints: count: 5, to stdout
-             * ```
-             *
-             * See `util.format()` for more information.
-             * @since v0.1.100
-             */
-            log(message?: any, ...optionalParams: any[]): void;
-            /**
-             * Try to construct a table with the columns of the properties of `tabularData`(or use `properties`) and rows of `tabularData` and log it. Falls back to just
-             * logging the argument if it can’t be parsed as tabular.
-             *
-             * ```js
-             * // These can't be parsed as tabular data
-             * console.table(Symbol());
-             * // Symbol()
-             *
-             * console.table(undefined);
-             * // undefined
-             *
-             * console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }]);
-             * // ┌─────────┬─────┬─────┐
-             * // │ (index) │  a  │  b  │
-             * // ├─────────┼─────┼─────┤
-             * // │    0    │  1  │ 'Y' │
-             * // │    1    │ 'Z' │  2  │
-             * // └─────────┴─────┴─────┘
-             *
-             * console.table([{ a: 1, b: 'Y' }, { a: 'Z', b: 2 }], ['a']);
-             * // ┌─────────┬─────┐
-             * // │ (index) │  a  │
-             * // ├─────────┼─────┤
-             * // │    0    │  1  │
-             * // │    1    │ 'Z' │
-             * // └─────────┴─────┘
-             * ```
-             * @since v10.0.0
-             * @param properties Alternate properties for constructing the table.
-             */
-            table(tabularData: any, properties?: ReadonlyArray<string>): void;
-            /**
-             * Starts a timer that can be used to compute the duration of an operation. Timers
-             * are identified by a unique `label`. Use the same `label` when calling {@link timeEnd} to stop the timer and output the elapsed time in
-             * suitable time units to `stdout`. For example, if the elapsed
-             * time is 3869ms, `console.timeEnd()` displays "3.869s".
-             * @since v0.1.104
-             */
-            time(label?: string): void;
-            /**
-             * Stops a timer that was previously started by calling {@link time} and
-             * prints the result to `stdout`:
-             *
-             * ```js
-             * console.time('100-elements');
-             * for (let i = 0; i < 100; i++) {}
-             * console.timeEnd('100-elements');
-             * // prints 100-elements: 225.438ms
-             * ```
-             * @since v0.1.104
-             */
-            timeEnd(label?: string): void;
-            /**
-             * For a timer that was previously started by calling {@link time}, prints
-             * the elapsed time and other `data` arguments to `stdout`:
-             *
-             * ```js
-             * console.time('process');
-             * const value = expensiveProcess1(); // Returns 42
-             * console.timeLog('process', value);
-             * // Prints "process: 365.227ms 42".
-             * doExpensiveProcess2(value);
-             * console.timeEnd('process');
-             * ```
-             * @since v10.7.0
-             */
-            timeLog(label?: string, ...data: any[]): void;
-            /**
-             * Prints to `stderr` the string `'Trace: '`, followed by the `util.format()` formatted message and stack trace to the current position in the code.
-             *
-             * ```js
-             * console.trace('Show me');
-             * // Prints: (stack trace will vary based on where trace is called)
-             * //  Trace: Show me
-             * //    at repl:2:9
-             * //    at REPLServer.defaultEval (repl.js:248:27)
-             * //    at bound (domain.js:287:14)
-             * //    at REPLServer.runBound [as eval] (domain.js:300:12)
-             * //    at REPLServer.<anonymous> (repl.js:412:12)
-             * //    at emitOne (events.js:82:20)
-             * //    at REPLServer.emit (events.js:169:7)
-             * //    at REPLServer.Interface._onLine (readline.js:210:10)
-             * //    at REPLServer.Interface._line (readline.js:549:8)
-             * //    at REPLServer.Interface._ttyWrite (readline.js:826:14)
-             * ```
-             * @since v0.1.104
-             */
-            trace(message?: any, ...optionalParams: any[]): void;
-            /**
-             * The `console.warn()` function is an alias for {@link error}.
-             * @since v0.1.100
-             */
-            warn(message?: any, ...optionalParams: any[]): void;
-            // --- Inspector mode only ---
-            /**
-             * This method does not display anything unless used in the inspector.
-             *  Starts a JavaScript CPU profile with an optional label.
-             */
-            profile(label?: string): void;
-            /**
-             * This method does not display anything unless used in the inspector.
-             *  Stops the current JavaScript CPU profiling session if one has been started and prints the report to the Profiles panel of the inspector.
-             */
-            profileEnd(label?: string): void;
-            /**
-             * This method does not display anything unless used in the inspector.
-             *  Adds an event with the label `label` to the Timeline panel of the inspector.
-             */
-            timeStamp(label?: string): void;
-        }
-        /**
-         * The `console` module provides a simple debugging console that is similar to the
-         * JavaScript console mechanism provided by web browsers.
-         *
-         * The module exports two specific components:
-         *
-         * * A `Console` class with methods such as `console.log()`, `console.error()` and`console.warn()` that can be used to write to any Node.js stream.
-         * * A global `console` instance configured to write to `process.stdout` and `process.stderr`. The global `console` can be used without calling`require('console')`.
-         *
-         * _**Warning**_: The global console object's methods are neither consistently
-         * synchronous like the browser APIs they resemble, nor are they consistently
-         * asynchronous like all other Node.js streams. See the `note on process I/O` for
-         * more information.
-         *
-         * Example using the global `console`:
-         *
-         * ```js
-         * console.log('hello world');
-         * // Prints: hello world, to stdout
-         * console.log('hello %s', 'world');
-         * // Prints: hello world, to stdout
-         * console.error(new Error('Whoops, something bad happened'));
-         * // Prints error message and stack trace to stderr:
-         * //   Error: Whoops, something bad happened
-         * //     at [eval]:5:15
-         * //     at Script.runInThisContext (node:vm:132:18)
-         * //     at Object.runInThisContext (node:vm:309:38)
-         * //     at node:internal/process/execution:77:19
-         * //     at [eval]-wrapper:6:22
-         * //     at evalScript (node:internal/process/execution:76:60)
-         * //     at node:internal/main/eval_string:23:3
-         *
-         * const name = 'Will Robinson';
-         * console.warn(`Danger ${name}! Danger!`);
-         * // Prints: Danger Will Robinson! Danger!, to stderr
-         * ```
-         *
-         * Example using the `Console` class:
-         *
-         * ```js
-         * const out = getStreamSomehow();
-         * const err = getStreamSomehow();
-         * const myConsole = new console.Console(out, err);
-         *
-         * myConsole.log('hello world');
-         * // Prints: hello world, to out
-         * myConsole.log('hello %s', 'world');
-         * // Prints: hello world, to out
-         * myConsole.error(new Error('Whoops, something bad happened'));
-         * // Prints: [Error: Whoops, something bad happened], to err
-         *
-         * const name = 'Will Robinson';
-         * myConsole.warn(`Danger ${name}! Danger!`);
-         * // Prints: Danger Will Robinson! Danger!, to err
-         * ```
-         * @see [source](https://github.com/nodejs/node/blob/v16.4.2/lib/console.js)
-         */
-        namespace console {
-            interface ConsoleConstructorOptions {
-                stdout: NodeJS.WritableStream;
-                stderr?: NodeJS.WritableStream | undefined;
-                ignoreErrors?: boolean | undefined;
-                colorMode?: boolean | 'auto' | undefined;
-                inspectOptions?: InspectOptions | undefined;
-                /**
-                 * Set group indentation
-                 * @default 2
-                 */
-                groupIndentation?: number | undefined;
-            }
-            interface ConsoleConstructor {
-                prototype: Console;
-                new (stdout: NodeJS.WritableStream, stderr?: NodeJS.WritableStream, ignoreErrors?: boolean): Console;
-                new (options: ConsoleConstructorOptions): Console;
-            }
-        }
-        var console: Console;
-    }
-    export = globalThis.console;
-}

+ 0 - 18
MingGaoApp/node_modules/@types/node/constants.d.ts

@@ -1,18 +0,0 @@
-/** @deprecated since v6.3.0 - use constants property exposed by the relevant module instead. */
-declare module 'constants' {
-    import { constants as osConstants, SignalConstants } from 'node:os';
-    import { constants as cryptoConstants } from 'node:crypto';
-    import { constants as fsConstants } from 'node:fs';
-
-    const exp: typeof osConstants.errno &
-        typeof osConstants.priority &
-        SignalConstants &
-        typeof cryptoConstants &
-        typeof fsConstants;
-    export = exp;
-}
-
-declare module 'node:constants' {
-    import constants = require('constants');
-    export = constants;
-}

Разлика између датотеке није приказан због своје велике величине
+ 0 - 3307
MingGaoApp/node_modules/@types/node/crypto.d.ts


+ 0 - 545
MingGaoApp/node_modules/@types/node/dgram.d.ts

@@ -1,545 +0,0 @@
-/**
- * The `dgram` module provides an implementation of UDP datagram sockets.
- *
- * ```js
- * import dgram from 'dgram';
- *
- * const server = dgram.createSocket('udp4');
- *
- * server.on('error', (err) => {
- *   console.log(`server error:\n${err.stack}`);
- *   server.close();
- * });
- *
- * server.on('message', (msg, rinfo) => {
- *   console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
- * });
- *
- * server.on('listening', () => {
- *   const address = server.address();
- *   console.log(`server listening ${address.address}:${address.port}`);
- * });
- *
- * server.bind(41234);
- * // Prints: server listening 0.0.0.0:41234
- * ```
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/dgram.js)
- */
-declare module 'dgram' {
-    import { AddressInfo } from 'node:net';
-    import * as dns from 'node:dns';
-    import { EventEmitter, Abortable } from 'node:events';
-    interface RemoteInfo {
-        address: string;
-        family: 'IPv4' | 'IPv6';
-        port: number;
-        size: number;
-    }
-    interface BindOptions {
-        port?: number | undefined;
-        address?: string | undefined;
-        exclusive?: boolean | undefined;
-        fd?: number | undefined;
-    }
-    type SocketType = 'udp4' | 'udp6';
-    interface SocketOptions extends Abortable {
-        type: SocketType;
-        reuseAddr?: boolean | undefined;
-        /**
-         * @default false
-         */
-        ipv6Only?: boolean | undefined;
-        recvBufferSize?: number | undefined;
-        sendBufferSize?: number | undefined;
-        lookup?: ((hostname: string, options: dns.LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void) => void) | undefined;
-    }
-    /**
-     * Creates a `dgram.Socket` object. Once the socket is created, calling `socket.bind()` will instruct the socket to begin listening for datagram
-     * messages. When `address` and `port` are not passed to `socket.bind()` the
-     * method will bind the socket to the "all interfaces" address on a random port
-     * (it does the right thing for both `udp4` and `udp6` sockets). The bound address
-     * and port can be retrieved using `socket.address().address` and `socket.address().port`.
-     *
-     * If the `signal` option is enabled, calling `.abort()` on the corresponding`AbortController` is similar to calling `.close()` on the socket:
-     *
-     * ```js
-     * const controller = new AbortController();
-     * const { signal } = controller;
-     * const server = dgram.createSocket({ type: 'udp4', signal });
-     * server.on('message', (msg, rinfo) => {
-     *   console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
-     * });
-     * // Later, when you want to close the server.
-     * controller.abort();
-     * ```
-     * @since v0.11.13
-     * @param options Available options are:
-     * @param callback Attached as a listener for `'message'` events. Optional.
-     */
-    function createSocket(type: SocketType, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
-    function createSocket(options: SocketOptions, callback?: (msg: Buffer, rinfo: RemoteInfo) => void): Socket;
-    /**
-     * Encapsulates the datagram functionality.
-     *
-     * New instances of `dgram.Socket` are created using {@link createSocket}.
-     * The `new` keyword is not to be used to create `dgram.Socket` instances.
-     * @since v0.1.99
-     */
-    class Socket extends EventEmitter {
-        /**
-         * Tells the kernel to join a multicast group at the given `multicastAddress` and`multicastInterface` using the `IP_ADD_MEMBERSHIP` socket option. If the`multicastInterface` argument is not
-         * specified, the operating system will choose
-         * one interface and will add membership to it. To add membership to every
-         * available interface, call `addMembership` multiple times, once per interface.
-         *
-         * When called on an unbound socket, this method will implicitly bind to a random
-         * port, listening on all interfaces.
-         *
-         * When sharing a UDP socket across multiple `cluster` workers, the`socket.addMembership()` function must be called only once or an`EADDRINUSE` error will occur:
-         *
-         * ```js
-         * import cluster from 'cluster';
-         * import dgram from 'dgram';
-         *
-         * if (cluster.isPrimary) {
-         *   cluster.fork(); // Works ok.
-         *   cluster.fork(); // Fails with EADDRINUSE.
-         * } else {
-         *   const s = dgram.createSocket('udp4');
-         *   s.bind(1234, () => {
-         *     s.addMembership('224.0.0.114');
-         *   });
-         * }
-         * ```
-         * @since v0.6.9
-         */
-        addMembership(multicastAddress: string, multicastInterface?: string): void;
-        /**
-         * Returns an object containing the address information for a socket.
-         * For UDP sockets, this object will contain `address`, `family` and `port`properties.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         * @since v0.1.99
-         */
-        address(): AddressInfo;
-        /**
-         * For UDP sockets, causes the `dgram.Socket` to listen for datagram
-         * messages on a named `port` and optional `address`. If `port` is not
-         * specified or is `0`, the operating system will attempt to bind to a
-         * random port. If `address` is not specified, the operating system will
-         * attempt to listen on all addresses. Once binding is complete, a`'listening'` event is emitted and the optional `callback` function is
-         * called.
-         *
-         * Specifying both a `'listening'` event listener and passing a`callback` to the `socket.bind()` method is not harmful but not very
-         * useful.
-         *
-         * A bound datagram socket keeps the Node.js process running to receive
-         * datagram messages.
-         *
-         * If binding fails, an `'error'` event is generated. In rare case (e.g.
-         * attempting to bind with a closed socket), an `Error` may be thrown.
-         *
-         * Example of a UDP server listening on port 41234:
-         *
-         * ```js
-         * import dgram from 'dgram';
-         *
-         * const server = dgram.createSocket('udp4');
-         *
-         * server.on('error', (err) => {
-         *   console.log(`server error:\n${err.stack}`);
-         *   server.close();
-         * });
-         *
-         * server.on('message', (msg, rinfo) => {
-         *   console.log(`server got: ${msg} from ${rinfo.address}:${rinfo.port}`);
-         * });
-         *
-         * server.on('listening', () => {
-         *   const address = server.address();
-         *   console.log(`server listening ${address.address}:${address.port}`);
-         * });
-         *
-         * server.bind(41234);
-         * // Prints: server listening 0.0.0.0:41234
-         * ```
-         * @since v0.1.99
-         * @param callback with no parameters. Called when binding is complete.
-         */
-        bind(port?: number, address?: string, callback?: () => void): this;
-        bind(port?: number, callback?: () => void): this;
-        bind(callback?: () => void): this;
-        bind(options: BindOptions, callback?: () => void): this;
-        /**
-         * Close the underlying socket and stop listening for data on it. If a callback is
-         * provided, it is added as a listener for the `'close'` event.
-         * @since v0.1.99
-         * @param callback Called when the socket has been closed.
-         */
-        close(callback?: () => void): this;
-        /**
-         * Associates the `dgram.Socket` to a remote address and port. Every
-         * message sent by this handle is automatically sent to that destination. Also,
-         * the socket will only receive messages from that remote peer.
-         * Trying to call `connect()` on an already connected socket will result
-         * in an `ERR_SOCKET_DGRAM_IS_CONNECTED` exception. If `address` is not
-         * provided, `'127.0.0.1'` (for `udp4` sockets) or `'::1'` (for `udp6` sockets)
-         * will be used by default. Once the connection is complete, a `'connect'` event
-         * is emitted and the optional `callback` function is called. In case of failure,
-         * the `callback` is called or, failing this, an `'error'` event is emitted.
-         * @since v12.0.0
-         * @param callback Called when the connection is completed or on error.
-         */
-        connect(port: number, address?: string, callback?: () => void): void;
-        connect(port: number, callback: () => void): void;
-        /**
-         * A synchronous function that disassociates a connected `dgram.Socket` from
-         * its remote address. Trying to call `disconnect()` on an unbound or already
-         * disconnected socket will result in an `ERR_SOCKET_DGRAM_NOT_CONNECTED` exception.
-         * @since v12.0.0
-         */
-        disconnect(): void;
-        /**
-         * Instructs the kernel to leave a multicast group at `multicastAddress` using the`IP_DROP_MEMBERSHIP` socket option. This method is automatically called by the
-         * kernel when the socket is closed or the process terminates, so most apps will
-         * never have reason to call this.
-         *
-         * If `multicastInterface` is not specified, the operating system will attempt to
-         * drop membership on all valid interfaces.
-         * @since v0.6.9
-         */
-        dropMembership(multicastAddress: string, multicastInterface?: string): void;
-        /**
-         * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket.
-         * @since v8.7.0
-         * @return the `SO_RCVBUF` socket receive buffer size in bytes.
-         */
-        getRecvBufferSize(): number;
-        /**
-         * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket.
-         * @since v8.7.0
-         * @return the `SO_SNDBUF` socket send buffer size in bytes.
-         */
-        getSendBufferSize(): number;
-        /**
-         * By default, binding a socket will cause it to block the Node.js process from
-         * exiting as long as the socket is open. The `socket.unref()` method can be used
-         * to exclude the socket from the reference counting that keeps the Node.js
-         * process active. The `socket.ref()` method adds the socket back to the reference
-         * counting and restores the default behavior.
-         *
-         * Calling `socket.ref()` multiples times will have no additional effect.
-         *
-         * The `socket.ref()` method returns a reference to the socket so calls can be
-         * chained.
-         * @since v0.9.1
-         */
-        ref(): this;
-        /**
-         * Returns an object containing the `address`, `family`, and `port` of the remote
-         * endpoint. This method throws an `ERR_SOCKET_DGRAM_NOT_CONNECTED` exception
-         * if the socket is not connected.
-         * @since v12.0.0
-         */
-        remoteAddress(): AddressInfo;
-        /**
-         * Broadcasts a datagram on the socket.
-         * For connectionless sockets, the destination `port` and `address` must be
-         * specified. Connected sockets, on the other hand, will use their associated
-         * remote endpoint, so the `port` and `address` arguments must not be set.
-         *
-         * The `msg` argument contains the message to be sent.
-         * Depending on its type, different behavior can apply. If `msg` is a `Buffer`,
-         * any `TypedArray` or a `DataView`,
-         * the `offset` and `length` specify the offset within the `Buffer` where the
-         * message begins and the number of bytes in the message, respectively.
-         * If `msg` is a `String`, then it is automatically converted to a `Buffer`with `'utf8'` encoding. With messages that
-         * contain multi-byte characters, `offset` and `length` will be calculated with
-         * respect to `byte length` and not the character position.
-         * If `msg` is an array, `offset` and `length` must not be specified.
-         *
-         * The `address` argument is a string. If the value of `address` is a host name,
-         * DNS will be used to resolve the address of the host. If `address` is not
-         * provided or otherwise nullish, `'127.0.0.1'` (for `udp4` sockets) or `'::1'`(for `udp6` sockets) will be used by default.
-         *
-         * If the socket has not been previously bound with a call to `bind`, the socket
-         * is assigned a random port number and is bound to the "all interfaces" address
-         * (`'0.0.0.0'` for `udp4` sockets, `'::0'` for `udp6` sockets.)
-         *
-         * An optional `callback` function may be specified to as a way of reporting
-         * DNS errors or for determining when it is safe to reuse the `buf` object.
-         * DNS lookups delay the time to send for at least one tick of the
-         * Node.js event loop.
-         *
-         * The only way to know for sure that the datagram has been sent is by using a`callback`. If an error occurs and a `callback` is given, the error will be
-         * passed as the first argument to the `callback`. If a `callback` is not given,
-         * the error is emitted as an `'error'` event on the `socket` object.
-         *
-         * Offset and length are optional but both _must_ be set if either are used.
-         * They are supported only when the first argument is a `Buffer`, a `TypedArray`,
-         * or a `DataView`.
-         *
-         * This method throws `ERR_SOCKET_BAD_PORT` if called on an unbound socket.
-         *
-         * Example of sending a UDP packet to a port on `localhost`;
-         *
-         * ```js
-         * import dgram from 'dgram';
-         * import { Buffer } from 'buffer';
-         *
-         * const message = Buffer.from('Some bytes');
-         * const client = dgram.createSocket('udp4');
-         * client.send(message, 41234, 'localhost', (err) => {
-         *   client.close();
-         * });
-         * ```
-         *
-         * Example of sending a UDP packet composed of multiple buffers to a port on`127.0.0.1`;
-         *
-         * ```js
-         * import dgram from 'dgram';
-         * import { Buffer } from 'buffer';
-         *
-         * const buf1 = Buffer.from('Some ');
-         * const buf2 = Buffer.from('bytes');
-         * const client = dgram.createSocket('udp4');
-         * client.send([buf1, buf2], 41234, (err) => {
-         *   client.close();
-         * });
-         * ```
-         *
-         * Sending multiple buffers might be faster or slower depending on the
-         * application and operating system. Run benchmarks to
-         * determine the optimal strategy on a case-by-case basis. Generally speaking,
-         * however, sending multiple buffers is faster.
-         *
-         * Example of sending a UDP packet using a socket connected to a port on`localhost`:
-         *
-         * ```js
-         * import dgram from 'dgram';
-         * import { Buffer } from 'buffer';
-         *
-         * const message = Buffer.from('Some bytes');
-         * const client = dgram.createSocket('udp4');
-         * client.connect(41234, 'localhost', (err) => {
-         *   client.send(message, (err) => {
-         *     client.close();
-         *   });
-         * });
-         * ```
-         * @since v0.1.99
-         * @param msg Message to be sent.
-         * @param offset Offset in the buffer where the message starts.
-         * @param length Number of bytes in the message.
-         * @param port Destination port.
-         * @param address Destination host name or IP address.
-         * @param callback Called when the message has been sent.
-         */
-        send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
-        send(msg: string | Uint8Array | ReadonlyArray<any>, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
-        send(msg: string | Uint8Array | ReadonlyArray<any>, callback?: (error: Error | null, bytes: number) => void): void;
-        send(msg: string | Uint8Array, offset: number, length: number, port?: number, address?: string, callback?: (error: Error | null, bytes: number) => void): void;
-        send(msg: string | Uint8Array, offset: number, length: number, port?: number, callback?: (error: Error | null, bytes: number) => void): void;
-        send(msg: string | Uint8Array, offset: number, length: number, callback?: (error: Error | null, bytes: number) => void): void;
-        /**
-         * Sets or clears the `SO_BROADCAST` socket option. When set to `true`, UDP
-         * packets may be sent to a local interface's broadcast address.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         * @since v0.6.9
-         */
-        setBroadcast(flag: boolean): void;
-        /**
-         * _All references to scope in this section are referring to [IPv6 Zone Indices](https://en.wikipedia.org/wiki/IPv6_address#Scoped_literal_IPv6_addresses), which are defined by [RFC
-         * 4007](https://tools.ietf.org/html/rfc4007). In string form, an IP_
-         * _with a scope index is written as `'IP%scope'` where scope is an interface name_
-         * _or interface number._
-         *
-         * Sets the default outgoing multicast interface of the socket to a chosen
-         * interface or back to system interface selection. The `multicastInterface` must
-         * be a valid string representation of an IP from the socket's family.
-         *
-         * For IPv4 sockets, this should be the IP configured for the desired physical
-         * interface. All packets sent to multicast on the socket will be sent on the
-         * interface determined by the most recent successful use of this call.
-         *
-         * For IPv6 sockets, `multicastInterface` should include a scope to indicate the
-         * interface as in the examples that follow. In IPv6, individual `send` calls can
-         * also use explicit scope in addresses, so only packets sent to a multicast
-         * address without specifying an explicit scope are affected by the most recent
-         * successful use of this call.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         *
-         * #### Example: IPv6 outgoing multicast interface
-         *
-         * On most systems, where scope format uses the interface name:
-         *
-         * ```js
-         * const socket = dgram.createSocket('udp6');
-         *
-         * socket.bind(1234, () => {
-         *   socket.setMulticastInterface('::%eth1');
-         * });
-         * ```
-         *
-         * On Windows, where scope format uses an interface number:
-         *
-         * ```js
-         * const socket = dgram.createSocket('udp6');
-         *
-         * socket.bind(1234, () => {
-         *   socket.setMulticastInterface('::%2');
-         * });
-         * ```
-         *
-         * #### Example: IPv4 outgoing multicast interface
-         *
-         * All systems use an IP of the host on the desired physical interface:
-         *
-         * ```js
-         * const socket = dgram.createSocket('udp4');
-         *
-         * socket.bind(1234, () => {
-         *   socket.setMulticastInterface('10.0.0.2');
-         * });
-         * ```
-         * @since v8.6.0
-         */
-        setMulticastInterface(multicastInterface: string): void;
-        /**
-         * Sets or clears the `IP_MULTICAST_LOOP` socket option. When set to `true`,
-         * multicast packets will also be received on the local interface.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         * @since v0.3.8
-         */
-        setMulticastLoopback(flag: boolean): boolean;
-        /**
-         * Sets the `IP_MULTICAST_TTL` socket option. While TTL generally stands for
-         * "Time to Live", in this context it specifies the number of IP hops that a
-         * packet is allowed to travel through, specifically for multicast traffic. Each
-         * router or gateway that forwards a packet decrements the TTL. If the TTL is
-         * decremented to 0 by a router, it will not be forwarded.
-         *
-         * The `ttl` argument may be between 0 and 255\. The default on most systems is `1`.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         * @since v0.3.8
-         */
-        setMulticastTTL(ttl: number): number;
-        /**
-         * Sets the `SO_RCVBUF` socket option. Sets the maximum socket receive buffer
-         * in bytes.
-         *
-         * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket.
-         * @since v8.7.0
-         */
-        setRecvBufferSize(size: number): void;
-        /**
-         * Sets the `SO_SNDBUF` socket option. Sets the maximum socket send buffer
-         * in bytes.
-         *
-         * This method throws `ERR_SOCKET_BUFFER_SIZE` if called on an unbound socket.
-         * @since v8.7.0
-         */
-        setSendBufferSize(size: number): void;
-        /**
-         * Sets the `IP_TTL` socket option. While TTL generally stands for "Time to Live",
-         * in this context it specifies the number of IP hops that a packet is allowed to
-         * travel through. Each router or gateway that forwards a packet decrements the
-         * TTL. If the TTL is decremented to 0 by a router, it will not be forwarded.
-         * Changing TTL values is typically done for network probes or when multicasting.
-         *
-         * The `ttl` argument may be between between 1 and 255\. The default on most systems
-         * is 64.
-         *
-         * This method throws `EBADF` if called on an unbound socket.
-         * @since v0.1.101
-         */
-        setTTL(ttl: number): number;
-        /**
-         * By default, binding a socket will cause it to block the Node.js process from
-         * exiting as long as the socket is open. The `socket.unref()` method can be used
-         * to exclude the socket from the reference counting that keeps the Node.js
-         * process active, allowing the process to exit even if the socket is still
-         * listening.
-         *
-         * Calling `socket.unref()` multiple times will have no addition effect.
-         *
-         * The `socket.unref()` method returns a reference to the socket so calls can be
-         * chained.
-         * @since v0.9.1
-         */
-        unref(): this;
-        /**
-         * Tells the kernel to join a source-specific multicast channel at the given`sourceAddress` and `groupAddress`, using the `multicastInterface` with the`IP_ADD_SOURCE_MEMBERSHIP` socket
-         * option. If the `multicastInterface` argument
-         * is not specified, the operating system will choose one interface and will add
-         * membership to it. To add membership to every available interface, call`socket.addSourceSpecificMembership()` multiple times, once per interface.
-         *
-         * When called on an unbound socket, this method will implicitly bind to a random
-         * port, listening on all interfaces.
-         * @since v13.1.0, v12.16.0
-         */
-        addSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void;
-        /**
-         * Instructs the kernel to leave a source-specific multicast channel at the given`sourceAddress` and `groupAddress` using the `IP_DROP_SOURCE_MEMBERSHIP`socket option. This method is
-         * automatically called by the kernel when the
-         * socket is closed or the process terminates, so most apps will never have
-         * reason to call this.
-         *
-         * If `multicastInterface` is not specified, the operating system will attempt to
-         * drop membership on all valid interfaces.
-         * @since v13.1.0, v12.16.0
-         */
-        dropSourceSpecificMembership(sourceAddress: string, groupAddress: string, multicastInterface?: string): void;
-        /**
-         * events.EventEmitter
-         * 1. close
-         * 2. connect
-         * 3. error
-         * 4. listening
-         * 5. message
-         */
-        addListener(event: string, listener: (...args: any[]) => void): this;
-        addListener(event: 'close', listener: () => void): this;
-        addListener(event: 'connect', listener: () => void): this;
-        addListener(event: 'error', listener: (err: Error) => void): this;
-        addListener(event: 'listening', listener: () => void): this;
-        addListener(event: 'message', listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
-        emit(event: string | symbol, ...args: any[]): boolean;
-        emit(event: 'close'): boolean;
-        emit(event: 'connect'): boolean;
-        emit(event: 'error', err: Error): boolean;
-        emit(event: 'listening'): boolean;
-        emit(event: 'message', msg: Buffer, rinfo: RemoteInfo): boolean;
-        on(event: string, listener: (...args: any[]) => void): this;
-        on(event: 'close', listener: () => void): this;
-        on(event: 'connect', listener: () => void): this;
-        on(event: 'error', listener: (err: Error) => void): this;
-        on(event: 'listening', listener: () => void): this;
-        on(event: 'message', listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
-        once(event: string, listener: (...args: any[]) => void): this;
-        once(event: 'close', listener: () => void): this;
-        once(event: 'connect', listener: () => void): this;
-        once(event: 'error', listener: (err: Error) => void): this;
-        once(event: 'listening', listener: () => void): this;
-        once(event: 'message', listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
-        prependListener(event: string, listener: (...args: any[]) => void): this;
-        prependListener(event: 'close', listener: () => void): this;
-        prependListener(event: 'connect', listener: () => void): this;
-        prependListener(event: 'error', listener: (err: Error) => void): this;
-        prependListener(event: 'listening', listener: () => void): this;
-        prependListener(event: 'message', listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
-        prependOnceListener(event: string, listener: (...args: any[]) => void): this;
-        prependOnceListener(event: 'close', listener: () => void): this;
-        prependOnceListener(event: 'connect', listener: () => void): this;
-        prependOnceListener(event: 'error', listener: (err: Error) => void): this;
-        prependOnceListener(event: 'listening', listener: () => void): this;
-        prependOnceListener(event: 'message', listener: (msg: Buffer, rinfo: RemoteInfo) => void): this;
-    }
-}
-declare module 'node:dgram' {
-    export * from 'dgram';
-}

+ 0 - 134
MingGaoApp/node_modules/@types/node/diagnostics_channel.d.ts

@@ -1,134 +0,0 @@
-/**
- * The `diagnostics_channel` module provides an API to create named channels
- * to report arbitrary message data for diagnostics purposes.
- *
- * It can be accessed using:
- *
- * ```js
- * import diagnostics_channel from 'diagnostics_channel';
- * ```
- *
- * It is intended that a module writer wanting to report diagnostics messages
- * will create one or many top-level channels to report messages through.
- * Channels may also be acquired at runtime but it is not encouraged
- * due to the additional overhead of doing so. Channels may be exported for
- * convenience, but as long as the name is known it can be acquired anywhere.
- *
- * If you intend for your module to produce diagnostics data for others to
- * consume it is recommended that you include documentation of what named
- * channels are used along with the shape of the message data. Channel names
- * should generally include the module name to avoid collisions with data from
- * other modules.
- * @experimental
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/diagnostics_channel.js)
- */
-declare module 'diagnostics_channel' {
-    /**
-     * Check if there are active subscribers to the named channel. This is helpful if
-     * the message you want to send might be expensive to prepare.
-     *
-     * This API is optional but helpful when trying to publish messages from very
-     * performance-sensitive code.
-     *
-     * ```js
-     * import diagnostics_channel from 'diagnostics_channel';
-     *
-     * if (diagnostics_channel.hasSubscribers('my-channel')) {
-     *   // There are subscribers, prepare and publish message
-     * }
-     * ```
-     * @since v15.1.0, v14.17.0
-     * @param name The channel name
-     * @return If there are active subscribers
-     */
-    function hasSubscribers(name: string): boolean;
-    /**
-     * This is the primary entry-point for anyone wanting to interact with a named
-     * channel. It produces a channel object which is optimized to reduce overhead at
-     * publish time as much as possible.
-     *
-     * ```js
-     * import diagnostics_channel from 'diagnostics_channel';
-     *
-     * const channel = diagnostics_channel.channel('my-channel');
-     * ```
-     * @since v15.1.0, v14.17.0
-     * @param name The channel name
-     * @return The named channel object
-     */
-    function channel(name: string): Channel;
-    type ChannelListener = (name: string, message: unknown) => void;
-    /**
-     * The class `Channel` represents an individual named channel within the data
-     * pipeline. It is use to track subscribers and to publish messages when there
-     * are subscribers present. It exists as a separate object to avoid channel
-     * lookups at publish time, enabling very fast publish speeds and allowing
-     * for heavy use while incurring very minimal cost. Channels are created with {@link channel}, constructing a channel directly
-     * with `new Channel(name)` is not supported.
-     * @since v15.1.0, v14.17.0
-     */
-    class Channel {
-        readonly name: string;
-        /**
-         * Check if there are active subscribers to this channel. This is helpful if
-         * the message you want to send might be expensive to prepare.
-         *
-         * This API is optional but helpful when trying to publish messages from very
-         * performance-sensitive code.
-         *
-         * ```js
-         * import diagnostics_channel from 'diagnostics_channel';
-         *
-         * const channel = diagnostics_channel.channel('my-channel');
-         *
-         * if (channel.hasSubscribers) {
-         *   // There are subscribers, prepare and publish message
-         * }
-         * ```
-         * @since v15.1.0, v14.17.0
-         */
-        readonly hasSubscribers: boolean;
-        private constructor(name: string);
-        /**
-         * Register a message handler to subscribe to this channel. This message handler
-         * will be run synchronously whenever a message is published to the channel. Any
-         * errors thrown in the message handler will trigger an `'uncaughtException'`.
-         *
-         * ```js
-         * import diagnostics_channel from 'diagnostics_channel';
-         *
-         * const channel = diagnostics_channel.channel('my-channel');
-         *
-         * channel.subscribe((message, name) => {
-         *   // Received data
-         * });
-         * ```
-         * @since v15.1.0, v14.17.0
-         * @param onMessage The handler to receive channel messages
-         */
-        subscribe(onMessage: ChannelListener): void;
-        /**
-         * Remove a message handler previously registered to this channel with `channel.subscribe(onMessage)`.
-         *
-         * ```js
-         * import diagnostics_channel from 'diagnostics_channel';
-         *
-         * const channel = diagnostics_channel.channel('my-channel');
-         *
-         * function onMessage(message, name) {
-         *   // Received data
-         * }
-         *
-         * channel.subscribe(onMessage);
-         *
-         * channel.unsubscribe(onMessage);
-         * ```
-         * @since v15.1.0, v14.17.0
-         * @param onMessage The previous subscribed handler to remove
-         */
-        unsubscribe(onMessage: ChannelListener): void;
-    }
-}
-declare module 'node:diagnostics_channel' {
-    export * from 'diagnostics_channel';
-}

+ 0 - 659
MingGaoApp/node_modules/@types/node/dns.d.ts

@@ -1,659 +0,0 @@
-/**
- * The `dns` module enables name resolution. For example, use it to look up IP
- * addresses of host names.
- *
- * Although named for the [Domain Name System (DNS)](https://en.wikipedia.org/wiki/Domain_Name_System), it does not always use the
- * DNS protocol for lookups. {@link lookup} uses the operating system
- * facilities to perform name resolution. It may not need to perform any network
- * communication. To perform name resolution the way other applications on the same
- * system do, use {@link lookup}.
- *
- * ```js
- * const dns = require('dns');
- *
- * dns.lookup('example.org', (err, address, family) => {
- *   console.log('address: %j family: IPv%s', address, family);
- * });
- * // address: "93.184.216.34" family: IPv4
- * ```
- *
- * All other functions in the `dns` module connect to an actual DNS server to
- * perform name resolution. They will always use the network to perform DNS
- * queries. These functions do not use the same set of configuration files used by {@link lookup} (e.g. `/etc/hosts`). Use these functions to always perform
- * DNS queries, bypassing other name-resolution facilities.
- *
- * ```js
- * const dns = require('dns');
- *
- * dns.resolve4('archive.org', (err, addresses) => {
- *   if (err) throw err;
- *
- *   console.log(`addresses: ${JSON.stringify(addresses)}`);
- *
- *   addresses.forEach((a) => {
- *     dns.reverse(a, (err, hostnames) => {
- *       if (err) {
- *         throw err;
- *       }
- *       console.log(`reverse for ${a}: ${JSON.stringify(hostnames)}`);
- *     });
- *   });
- * });
- * ```
- *
- * See the `Implementation considerations section` for more information.
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/dns.js)
- */
-declare module 'dns' {
-    import * as dnsPromises from 'node:dns/promises';
-    // Supported getaddrinfo flags.
-    export const ADDRCONFIG: number;
-    export const V4MAPPED: number;
-    /**
-     * If `dns.V4MAPPED` is specified, return resolved IPv6 addresses as
-     * well as IPv4 mapped IPv6 addresses.
-     */
-    export const ALL: number;
-    export interface LookupOptions {
-        family?: number | undefined;
-        hints?: number | undefined;
-        all?: boolean | undefined;
-        /**
-         * @default true
-         */
-        verbatim?: boolean | undefined;
-    }
-    export interface LookupOneOptions extends LookupOptions {
-        all?: false | undefined;
-    }
-    export interface LookupAllOptions extends LookupOptions {
-        all: true;
-    }
-    export interface LookupAddress {
-        address: string;
-        family: number;
-    }
-    /**
-     * Resolves a host name (e.g. `'nodejs.org'`) into the first found A (IPv4) or
-     * AAAA (IPv6) record. All `option` properties are optional. If `options` is an
-     * integer, then it must be `4` or `6` – if `options` is not provided, then IPv4
-     * and IPv6 addresses are both returned if found.
-     *
-     * With the `all` option set to `true`, the arguments for `callback` change to`(err, addresses)`, with `addresses` being an array of objects with the
-     * properties `address` and `family`.
-     *
-     * On error, `err` is an `Error` object, where `err.code` is the error code.
-     * Keep in mind that `err.code` will be set to `'ENOTFOUND'` not only when
-     * the host name does not exist but also when the lookup fails in other ways
-     * such as no available file descriptors.
-     *
-     * `dns.lookup()` does not necessarily have anything to do with the DNS protocol.
-     * The implementation uses an operating system facility that can associate names
-     * with addresses, and vice versa. This implementation can have subtle but
-     * important consequences on the behavior of any Node.js program. Please take some
-     * time to consult the `Implementation considerations section` before using`dns.lookup()`.
-     *
-     * Example usage:
-     *
-     * ```js
-     * const dns = require('dns');
-     * const options = {
-     *   family: 6,
-     *   hints: dns.ADDRCONFIG | dns.V4MAPPED,
-     * };
-     * dns.lookup('example.com', options, (err, address, family) =>
-     *   console.log('address: %j family: IPv%s', address, family));
-     * // address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6
-     *
-     * // When options.all is true, the result will be an Array.
-     * options.all = true;
-     * dns.lookup('example.com', options, (err, addresses) =>
-     *   console.log('addresses: %j', addresses));
-     * // addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}]
-     * ```
-     *
-     * If this method is invoked as its `util.promisify()` ed version, and `all`is not set to `true`, it returns a `Promise` for an `Object` with `address` and`family` properties.
-     * @since v0.1.90
-     */
-    export function lookup(hostname: string, family: number, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
-    export function lookup(hostname: string, options: LookupOneOptions, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
-    export function lookup(hostname: string, options: LookupAllOptions, callback: (err: NodeJS.ErrnoException | null, addresses: LookupAddress[]) => void): void;
-    export function lookup(hostname: string, options: LookupOptions, callback: (err: NodeJS.ErrnoException | null, address: string | LookupAddress[], family: number) => void): void;
-    export function lookup(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: string, family: number) => void): void;
-    export namespace lookup {
-        function __promisify__(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
-        function __promisify__(hostname: string, options?: LookupOneOptions | number): Promise<LookupAddress>;
-        function __promisify__(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
-    }
-    /**
-     * Resolves the given `address` and `port` into a host name and service using
-     * the operating system's underlying `getnameinfo` implementation.
-     *
-     * If `address` is not a valid IP address, a `TypeError` will be thrown.
-     * The `port` will be coerced to a number. If it is not a legal port, a `TypeError`will be thrown.
-     *
-     * On an error, `err` is an `Error` object, where `err.code` is the error code.
-     *
-     * ```js
-     * const dns = require('dns');
-     * dns.lookupService('127.0.0.1', 22, (err, hostname, service) => {
-     *   console.log(hostname, service);
-     *   // Prints: localhost ssh
-     * });
-     * ```
-     *
-     * If this method is invoked as its `util.promisify()` ed version, it returns a`Promise` for an `Object` with `hostname` and `service` properties.
-     * @since v0.11.14
-     */
-    export function lookupService(address: string, port: number, callback: (err: NodeJS.ErrnoException | null, hostname: string, service: string) => void): void;
-    export namespace lookupService {
-        function __promisify__(
-            address: string,
-            port: number
-        ): Promise<{
-            hostname: string;
-            service: string;
-        }>;
-    }
-    export interface ResolveOptions {
-        ttl: boolean;
-    }
-    export interface ResolveWithTtlOptions extends ResolveOptions {
-        ttl: true;
-    }
-    export interface RecordWithTtl {
-        address: string;
-        ttl: number;
-    }
-    /** @deprecated Use `AnyARecord` or `AnyAaaaRecord` instead. */
-    export type AnyRecordWithTtl = AnyARecord | AnyAaaaRecord;
-    export interface AnyARecord extends RecordWithTtl {
-        type: 'A';
-    }
-    export interface AnyAaaaRecord extends RecordWithTtl {
-        type: 'AAAA';
-    }
-    export interface CaaRecord {
-        critial: number;
-        issue?: string | undefined;
-        issuewild?: string | undefined;
-        iodef?: string | undefined;
-        contactemail?: string | undefined;
-        contactphone?: string | undefined;
-    }
-    export interface MxRecord {
-        priority: number;
-        exchange: string;
-    }
-    export interface AnyMxRecord extends MxRecord {
-        type: 'MX';
-    }
-    export interface NaptrRecord {
-        flags: string;
-        service: string;
-        regexp: string;
-        replacement: string;
-        order: number;
-        preference: number;
-    }
-    export interface AnyNaptrRecord extends NaptrRecord {
-        type: 'NAPTR';
-    }
-    export interface SoaRecord {
-        nsname: string;
-        hostmaster: string;
-        serial: number;
-        refresh: number;
-        retry: number;
-        expire: number;
-        minttl: number;
-    }
-    export interface AnySoaRecord extends SoaRecord {
-        type: 'SOA';
-    }
-    export interface SrvRecord {
-        priority: number;
-        weight: number;
-        port: number;
-        name: string;
-    }
-    export interface AnySrvRecord extends SrvRecord {
-        type: 'SRV';
-    }
-    export interface AnyTxtRecord {
-        type: 'TXT';
-        entries: string[];
-    }
-    export interface AnyNsRecord {
-        type: 'NS';
-        value: string;
-    }
-    export interface AnyPtrRecord {
-        type: 'PTR';
-        value: string;
-    }
-    export interface AnyCnameRecord {
-        type: 'CNAME';
-        value: string;
-    }
-    export type AnyRecord = AnyARecord | AnyAaaaRecord | AnyCnameRecord | AnyMxRecord | AnyNaptrRecord | AnyNsRecord | AnyPtrRecord | AnySoaRecord | AnySrvRecord | AnyTxtRecord;
-    /**
-     * Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array
-     * of the resource records. The `callback` function has arguments`(err, records)`. When successful, `records` will be an array of resource
-     * records. The type and structure of individual results varies based on `rrtype`:
-     *
-     * <omitted>
-     *
-     * On error, `err` is an `Error` object, where `err.code` is one of theDNS error codes.
-     * @since v0.1.27
-     * @param hostname Host name to resolve.
-     * @param [rrtype='A'] Resource record type.
-     */
-    export function resolve(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'A', callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'AAAA', callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'ANY', callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'CNAME', callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'MX', callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'NAPTR', callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'NS', callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'PTR', callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'SOA', callback: (err: NodeJS.ErrnoException | null, addresses: SoaRecord) => void): void;
-    export function resolve(hostname: string, rrtype: 'SRV', callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
-    export function resolve(hostname: string, rrtype: 'TXT', callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
-    export function resolve(
-        hostname: string,
-        rrtype: string,
-        callback: (err: NodeJS.ErrnoException | null, addresses: string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]) => void
-    ): void;
-    export namespace resolve {
-        function __promisify__(hostname: string, rrtype?: 'A' | 'AAAA' | 'CNAME' | 'NS' | 'PTR'): Promise<string[]>;
-        function __promisify__(hostname: string, rrtype: 'ANY'): Promise<AnyRecord[]>;
-        function __promisify__(hostname: string, rrtype: 'MX'): Promise<MxRecord[]>;
-        function __promisify__(hostname: string, rrtype: 'NAPTR'): Promise<NaptrRecord[]>;
-        function __promisify__(hostname: string, rrtype: 'SOA'): Promise<SoaRecord>;
-        function __promisify__(hostname: string, rrtype: 'SRV'): Promise<SrvRecord[]>;
-        function __promisify__(hostname: string, rrtype: 'TXT'): Promise<string[][]>;
-        function __promisify__(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve a IPv4 addresses (`A` records) for the`hostname`. The `addresses` argument passed to the `callback` function
-     * will contain an array of IPv4 addresses (e.g.`['74.125.79.104', '74.125.79.105', '74.125.79.106']`).
-     * @since v0.1.16
-     * @param hostname Host name to resolve.
-     */
-    export function resolve4(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve4(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
-    export function resolve4(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
-    export namespace resolve4 {
-        function __promisify__(hostname: string): Promise<string[]>;
-        function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
-        function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve a IPv6 addresses (`AAAA` records) for the`hostname`. The `addresses` argument passed to the `callback` function
-     * will contain an array of IPv6 addresses.
-     * @since v0.1.16
-     * @param hostname Host name to resolve.
-     */
-    export function resolve6(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export function resolve6(hostname: string, options: ResolveWithTtlOptions, callback: (err: NodeJS.ErrnoException | null, addresses: RecordWithTtl[]) => void): void;
-    export function resolve6(hostname: string, options: ResolveOptions, callback: (err: NodeJS.ErrnoException | null, addresses: string[] | RecordWithTtl[]) => void): void;
-    export namespace resolve6 {
-        function __promisify__(hostname: string): Promise<string[]>;
-        function __promisify__(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
-        function __promisify__(hostname: string, options?: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve `CNAME` records for the `hostname`. The`addresses` argument passed to the `callback` function
-     * will contain an array of canonical name records available for the `hostname`(e.g. `['bar.example.com']`).
-     * @since v0.3.2
-     */
-    export function resolveCname(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export namespace resolveCname {
-        function __promisify__(hostname: string): Promise<string[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve `CAA` records for the `hostname`. The`addresses` argument passed to the `callback` function
-     * will contain an array of certification authority authorization records
-     * available for the `hostname` (e.g. `[{critical: 0, iodef: 'mailto:pki@example.com'}, {critical: 128, issue: 'pki.example.com'}]`).
-     * @since v15.0.0, v14.17.0
-     */
-    export function resolveCaa(hostname: string, callback: (err: NodeJS.ErrnoException | null, records: CaaRecord[]) => void): void;
-    export namespace resolveCaa {
-        function __promisify__(hostname: string): Promise<CaaRecord[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve mail exchange records (`MX` records) for the`hostname`. The `addresses` argument passed to the `callback` function will
-     * contain an array of objects containing both a `priority` and `exchange`property (e.g. `[{priority: 10, exchange: 'mx.example.com'}, ...]`).
-     * @since v0.1.27
-     */
-    export function resolveMx(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: MxRecord[]) => void): void;
-    export namespace resolveMx {
-        function __promisify__(hostname: string): Promise<MxRecord[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve regular expression based records (`NAPTR`records) for the `hostname`. The `addresses` argument passed to the `callback`function will contain an array of
-     * objects with the following properties:
-     *
-     * * `flags`
-     * * `service`
-     * * `regexp`
-     * * `replacement`
-     * * `order`
-     * * `preference`
-     *
-     * ```js
-     * {
-     *   flags: 's',
-     *   service: 'SIP+D2U',
-     *   regexp: '',
-     *   replacement: '_sip._udp.example.com',
-     *   order: 30,
-     *   preference: 100
-     * }
-     * ```
-     * @since v0.9.12
-     */
-    export function resolveNaptr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: NaptrRecord[]) => void): void;
-    export namespace resolveNaptr {
-        function __promisify__(hostname: string): Promise<NaptrRecord[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve name server records (`NS` records) for the`hostname`. The `addresses` argument passed to the `callback` function will
-     * contain an array of name server records available for `hostname`(e.g. `['ns1.example.com', 'ns2.example.com']`).
-     * @since v0.1.90
-     */
-    export function resolveNs(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export namespace resolveNs {
-        function __promisify__(hostname: string): Promise<string[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve pointer records (`PTR` records) for the`hostname`. The `addresses` argument passed to the `callback` function will
-     * be an array of strings containing the reply records.
-     * @since v6.0.0
-     */
-    export function resolvePtr(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[]) => void): void;
-    export namespace resolvePtr {
-        function __promisify__(hostname: string): Promise<string[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve a start of authority record (`SOA` record) for
-     * the `hostname`. The `address` argument passed to the `callback` function will
-     * be an object with the following properties:
-     *
-     * * `nsname`
-     * * `hostmaster`
-     * * `serial`
-     * * `refresh`
-     * * `retry`
-     * * `expire`
-     * * `minttl`
-     *
-     * ```js
-     * {
-     *   nsname: 'ns.example.com',
-     *   hostmaster: 'root.example.com',
-     *   serial: 2013101809,
-     *   refresh: 10000,
-     *   retry: 2400,
-     *   expire: 604800,
-     *   minttl: 3600
-     * }
-     * ```
-     * @since v0.11.10
-     */
-    export function resolveSoa(hostname: string, callback: (err: NodeJS.ErrnoException | null, address: SoaRecord) => void): void;
-    export namespace resolveSoa {
-        function __promisify__(hostname: string): Promise<SoaRecord>;
-    }
-    /**
-     * Uses the DNS protocol to resolve service records (`SRV` records) for the`hostname`. The `addresses` argument passed to the `callback` function will
-     * be an array of objects with the following properties:
-     *
-     * * `priority`
-     * * `weight`
-     * * `port`
-     * * `name`
-     *
-     * ```js
-     * {
-     *   priority: 10,
-     *   weight: 5,
-     *   port: 21223,
-     *   name: 'service.example.com'
-     * }
-     * ```
-     * @since v0.1.27
-     */
-    export function resolveSrv(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: SrvRecord[]) => void): void;
-    export namespace resolveSrv {
-        function __promisify__(hostname: string): Promise<SrvRecord[]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve text queries (`TXT` records) for the`hostname`. The `records` argument passed to the `callback` function is a
-     * two-dimensional array of the text records available for `hostname` (e.g.`[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ]`). Each sub-array contains TXT chunks of
-     * one record. Depending on the use case, these could be either joined together or
-     * treated separately.
-     * @since v0.1.27
-     */
-    export function resolveTxt(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: string[][]) => void): void;
-    export namespace resolveTxt {
-        function __promisify__(hostname: string): Promise<string[][]>;
-    }
-    /**
-     * Uses the DNS protocol to resolve all records (also known as `ANY` or `*` query).
-     * The `ret` argument passed to the `callback` function will be an array containing
-     * various types of records. Each object has a property `type` that indicates the
-     * type of the current record. And depending on the `type`, additional properties
-     * will be present on the object:
-     *
-     * <omitted>
-     *
-     * Here is an example of the `ret` object passed to the callback:
-     *
-     * ```js
-     * [ { type: 'A', address: '127.0.0.1', ttl: 299 },
-     *   { type: 'CNAME', value: 'example.com' },
-     *   { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 },
-     *   { type: 'NS', value: 'ns1.example.com' },
-     *   { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] },
-     *   { type: 'SOA',
-     *     nsname: 'ns1.example.com',
-     *     hostmaster: 'admin.example.com',
-     *     serial: 156696742,
-     *     refresh: 900,
-     *     retry: 900,
-     *     expire: 1800,
-     *     minttl: 60 } ]
-     * ```
-     *
-     * DNS server operators may choose not to respond to `ANY`queries. It may be better to call individual methods like {@link resolve4},{@link resolveMx}, and so on. For more details, see [RFC
-     * 8482](https://tools.ietf.org/html/rfc8482).
-     */
-    export function resolveAny(hostname: string, callback: (err: NodeJS.ErrnoException | null, addresses: AnyRecord[]) => void): void;
-    export namespace resolveAny {
-        function __promisify__(hostname: string): Promise<AnyRecord[]>;
-    }
-    /**
-     * Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an
-     * array of host names.
-     *
-     * On error, `err` is an `Error` object, where `err.code` is
-     * one of the `DNS error codes`.
-     * @since v0.1.16
-     */
-    export function reverse(ip: string, callback: (err: NodeJS.ErrnoException | null, hostnames: string[]) => void): void;
-    /**
-     * Sets the IP address and port of servers to be used when performing DNS
-     * resolution. The `servers` argument is an array of [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6) formatted
-     * addresses. If the port is the IANA default DNS port (53) it can be omitted.
-     *
-     * ```js
-     * dns.setServers([
-     *   '4.4.4.4',
-     *   '[2001:4860:4860::8888]',
-     *   '4.4.4.4:1053',
-     *   '[2001:4860:4860::8888]:1053',
-     * ]);
-     * ```
-     *
-     * An error will be thrown if an invalid address is provided.
-     *
-     * The `dns.setServers()` method must not be called while a DNS query is in
-     * progress.
-     *
-     * The {@link setServers} method affects only {@link resolve},`dns.resolve*()` and {@link reverse} (and specifically _not_ {@link lookup}).
-     *
-     * This method works much like [resolve.conf](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).
-     * That is, if attempting to resolve with the first server provided results in a`NOTFOUND` error, the `resolve()` method will _not_ attempt to resolve with
-     * subsequent servers provided. Fallback DNS servers will only be used if the
-     * earlier ones time out or result in some other error.
-     * @since v0.11.3
-     * @param servers array of `RFC 5952` formatted addresses
-     */
-    export function setServers(servers: ReadonlyArray<string>): void;
-    /**
-     * Returns an array of IP address strings, formatted according to [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6),
-     * that are currently configured for DNS resolution. A string will include a port
-     * section if a custom port is used.
-     *
-     * ```js
-     * [
-     *   '4.4.4.4',
-     *   '2001:4860:4860::8888',
-     *   '4.4.4.4:1053',
-     *   '[2001:4860:4860::8888]:1053',
-     * ]
-     * ```
-     * @since v0.11.3
-     */
-    export function getServers(): string[];
-    /**
-     * Set the default value of `verbatim` in {@link lookup} and `dnsPromises.lookup()`. The value could be:
-     *
-     * * `ipv4first`: sets default `verbatim` `false`.
-     * * `verbatim`: sets default `verbatim` `true`.
-     *
-     * The default is `ipv4first` and {@link setDefaultResultOrder} have higher
-     * priority than `--dns-result-order`. When using `worker threads`,{@link setDefaultResultOrder} from the main thread won't affect the default
-     * dns orders in workers.
-     * @since v16.4.0, v14.18.0
-     * @param order must be `'ipv4first'` or `'verbatim'`.
-     */
-    export function setDefaultResultOrder(order: 'ipv4first' | 'verbatim'): void;
-    // Error codes
-    export const NODATA: string;
-    export const FORMERR: string;
-    export const SERVFAIL: string;
-    export const NOTFOUND: string;
-    export const NOTIMP: string;
-    export const REFUSED: string;
-    export const BADQUERY: string;
-    export const BADNAME: string;
-    export const BADFAMILY: string;
-    export const BADRESP: string;
-    export const CONNREFUSED: string;
-    export const TIMEOUT: string;
-    export const EOF: string;
-    export const FILE: string;
-    export const NOMEM: string;
-    export const DESTRUCTION: string;
-    export const BADSTR: string;
-    export const BADFLAGS: string;
-    export const NONAME: string;
-    export const BADHINTS: string;
-    export const NOTINITIALIZED: string;
-    export const LOADIPHLPAPI: string;
-    export const ADDRGETNETWORKPARAMS: string;
-    export const CANCELLED: string;
-    export interface ResolverOptions {
-        timeout?: number | undefined;
-        /**
-         * @default 4
-         */
-        tries?: number;
-    }
-    /**
-     * An independent resolver for DNS requests.
-     *
-     * Creating a new resolver uses the default server settings. Setting
-     * the servers used for a resolver using `resolver.setServers()` does not affect
-     * other resolvers:
-     *
-     * ```js
-     * const { Resolver } = require('dns');
-     * const resolver = new Resolver();
-     * resolver.setServers(['4.4.4.4']);
-     *
-     * // This request will use the server at 4.4.4.4, independent of global settings.
-     * resolver.resolve4('example.org', (err, addresses) => {
-     *   // ...
-     * });
-     * ```
-     *
-     * The following methods from the `dns` module are available:
-     *
-     * * `resolver.getServers()`
-     * * `resolver.resolve()`
-     * * `resolver.resolve4()`
-     * * `resolver.resolve6()`
-     * * `resolver.resolveAny()`
-     * * `resolver.resolveCaa()`
-     * * `resolver.resolveCname()`
-     * * `resolver.resolveMx()`
-     * * `resolver.resolveNaptr()`
-     * * `resolver.resolveNs()`
-     * * `resolver.resolvePtr()`
-     * * `resolver.resolveSoa()`
-     * * `resolver.resolveSrv()`
-     * * `resolver.resolveTxt()`
-     * * `resolver.reverse()`
-     * * `resolver.setServers()`
-     * @since v8.3.0
-     */
-    export class Resolver {
-        constructor(options?: ResolverOptions);
-        /**
-         * Cancel all outstanding DNS queries made by this resolver. The corresponding
-         * callbacks will be called with an error with code `ECANCELLED`.
-         * @since v8.3.0
-         */
-        cancel(): void;
-        getServers: typeof getServers;
-        resolve: typeof resolve;
-        resolve4: typeof resolve4;
-        resolve6: typeof resolve6;
-        resolveAny: typeof resolveAny;
-        resolveCname: typeof resolveCname;
-        resolveMx: typeof resolveMx;
-        resolveNaptr: typeof resolveNaptr;
-        resolveNs: typeof resolveNs;
-        resolvePtr: typeof resolvePtr;
-        resolveSoa: typeof resolveSoa;
-        resolveSrv: typeof resolveSrv;
-        resolveTxt: typeof resolveTxt;
-        reverse: typeof reverse;
-        /**
-         * The resolver instance will send its requests from the specified IP address.
-         * This allows programs to specify outbound interfaces when used on multi-homed
-         * systems.
-         *
-         * If a v4 or v6 address is not specified, it is set to the default, and the
-         * operating system will choose a local address automatically.
-         *
-         * The resolver will use the v4 local address when making requests to IPv4 DNS
-         * servers, and the v6 local address when making requests to IPv6 DNS servers.
-         * The `rrtype` of resolution requests has no impact on the local address used.
-         * @since v15.1.0, v14.17.0
-         * @param [ipv4='0.0.0.0'] A string representation of an IPv4 address.
-         * @param [ipv6='::0'] A string representation of an IPv6 address.
-         */
-        setLocalAddress(ipv4?: string, ipv6?: string): void;
-        setServers: typeof setServers;
-    }
-    export { dnsPromises as promises };
-}
-declare module 'node:dns' {
-    export * from 'dns';
-}

+ 0 - 370
MingGaoApp/node_modules/@types/node/dns/promises.d.ts

@@ -1,370 +0,0 @@
-/**
- * The `dns.promises` API provides an alternative set of asynchronous DNS methods
- * that return `Promise` objects rather than using callbacks. The API is accessible
- * via `require('dns').promises` or `require('dns/promises')`.
- * @since v10.6.0
- */
-declare module 'dns/promises' {
-    import {
-        LookupAddress,
-        LookupOneOptions,
-        LookupAllOptions,
-        LookupOptions,
-        AnyRecord,
-        CaaRecord,
-        MxRecord,
-        NaptrRecord,
-        SoaRecord,
-        SrvRecord,
-        ResolveWithTtlOptions,
-        RecordWithTtl,
-        ResolveOptions,
-        ResolverOptions,
-    } from 'node:dns';
-    /**
-     * Returns an array of IP address strings, formatted according to [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6),
-     * that are currently configured for DNS resolution. A string will include a port
-     * section if a custom port is used.
-     *
-     * ```js
-     * [
-     *   '4.4.4.4',
-     *   '2001:4860:4860::8888',
-     *   '4.4.4.4:1053',
-     *   '[2001:4860:4860::8888]:1053',
-     * ]
-     * ```
-     * @since v10.6.0
-     */
-    function getServers(): string[];
-    /**
-     * Resolves a host name (e.g. `'nodejs.org'`) into the first found A (IPv4) or
-     * AAAA (IPv6) record. All `option` properties are optional. If `options` is an
-     * integer, then it must be `4` or `6` – if `options` is not provided, then IPv4
-     * and IPv6 addresses are both returned if found.
-     *
-     * With the `all` option set to `true`, the `Promise` is resolved with `addresses`being an array of objects with the properties `address` and `family`.
-     *
-     * On error, the `Promise` is rejected with an `Error` object, where `err.code`is the error code.
-     * Keep in mind that `err.code` will be set to `'ENOTFOUND'` not only when
-     * the host name does not exist but also when the lookup fails in other ways
-     * such as no available file descriptors.
-     *
-     * `dnsPromises.lookup()` does not necessarily have anything to do with the DNS
-     * protocol. The implementation uses an operating system facility that can
-     * associate names with addresses, and vice versa. This implementation can have
-     * subtle but important consequences on the behavior of any Node.js program. Please
-     * take some time to consult the `Implementation considerations section` before
-     * using `dnsPromises.lookup()`.
-     *
-     * Example usage:
-     *
-     * ```js
-     * const dns = require('dns');
-     * const dnsPromises = dns.promises;
-     * const options = {
-     *   family: 6,
-     *   hints: dns.ADDRCONFIG | dns.V4MAPPED,
-     * };
-     *
-     * dnsPromises.lookup('example.com', options).then((result) => {
-     *   console.log('address: %j family: IPv%s', result.address, result.family);
-     *   // address: "2606:2800:220:1:248:1893:25c8:1946" family: IPv6
-     * });
-     *
-     * // When options.all is true, the result will be an Array.
-     * options.all = true;
-     * dnsPromises.lookup('example.com', options).then((result) => {
-     *   console.log('addresses: %j', result);
-     *   // addresses: [{"address":"2606:2800:220:1:248:1893:25c8:1946","family":6}]
-     * });
-     * ```
-     * @since v10.6.0
-     */
-    function lookup(hostname: string, family: number): Promise<LookupAddress>;
-    function lookup(hostname: string, options: LookupOneOptions): Promise<LookupAddress>;
-    function lookup(hostname: string, options: LookupAllOptions): Promise<LookupAddress[]>;
-    function lookup(hostname: string, options: LookupOptions): Promise<LookupAddress | LookupAddress[]>;
-    function lookup(hostname: string): Promise<LookupAddress>;
-    /**
-     * Resolves the given `address` and `port` into a host name and service using
-     * the operating system's underlying `getnameinfo` implementation.
-     *
-     * If `address` is not a valid IP address, a `TypeError` will be thrown.
-     * The `port` will be coerced to a number. If it is not a legal port, a `TypeError`will be thrown.
-     *
-     * On error, the `Promise` is rejected with an `Error` object, where `err.code`is the error code.
-     *
-     * ```js
-     * const dnsPromises = require('dns').promises;
-     * dnsPromises.lookupService('127.0.0.1', 22).then((result) => {
-     *   console.log(result.hostname, result.service);
-     *   // Prints: localhost ssh
-     * });
-     * ```
-     * @since v10.6.0
-     */
-    function lookupService(
-        address: string,
-        port: number
-    ): Promise<{
-        hostname: string;
-        service: string;
-    }>;
-    /**
-     * Uses the DNS protocol to resolve a host name (e.g. `'nodejs.org'`) into an array
-     * of the resource records. When successful, the `Promise` is resolved with an
-     * array of resource records. The type and structure of individual results vary
-     * based on `rrtype`:
-     *
-     * <omitted>
-     *
-     * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the DNS error codes.
-     * @since v10.6.0
-     * @param hostname Host name to resolve.
-     * @param [rrtype='A'] Resource record type.
-     */
-    function resolve(hostname: string): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'A'): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'AAAA'): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'ANY'): Promise<AnyRecord[]>;
-    function resolve(hostname: string, rrtype: 'CAA'): Promise<CaaRecord[]>;
-    function resolve(hostname: string, rrtype: 'CNAME'): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'MX'): Promise<MxRecord[]>;
-    function resolve(hostname: string, rrtype: 'NAPTR'): Promise<NaptrRecord[]>;
-    function resolve(hostname: string, rrtype: 'NS'): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'PTR'): Promise<string[]>;
-    function resolve(hostname: string, rrtype: 'SOA'): Promise<SoaRecord>;
-    function resolve(hostname: string, rrtype: 'SRV'): Promise<SrvRecord[]>;
-    function resolve(hostname: string, rrtype: 'TXT'): Promise<string[][]>;
-    function resolve(hostname: string, rrtype: string): Promise<string[] | MxRecord[] | NaptrRecord[] | SoaRecord | SrvRecord[] | string[][] | AnyRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve IPv4 addresses (`A` records) for the`hostname`. On success, the `Promise` is resolved with an array of IPv4
-     * addresses (e.g. `['74.125.79.104', '74.125.79.105', '74.125.79.106']`).
-     * @since v10.6.0
-     * @param hostname Host name to resolve.
-     */
-    function resolve4(hostname: string): Promise<string[]>;
-    function resolve4(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
-    function resolve4(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
-    /**
-     * Uses the DNS protocol to resolve IPv6 addresses (`AAAA` records) for the`hostname`. On success, the `Promise` is resolved with an array of IPv6
-     * addresses.
-     * @since v10.6.0
-     * @param hostname Host name to resolve.
-     */
-    function resolve6(hostname: string): Promise<string[]>;
-    function resolve6(hostname: string, options: ResolveWithTtlOptions): Promise<RecordWithTtl[]>;
-    function resolve6(hostname: string, options: ResolveOptions): Promise<string[] | RecordWithTtl[]>;
-    /**
-     * Uses the DNS protocol to resolve all records (also known as `ANY` or `*` query).
-     * On success, the `Promise` is resolved with an array containing various types of
-     * records. Each object has a property `type` that indicates the type of the
-     * current record. And depending on the `type`, additional properties will be
-     * present on the object:
-     *
-     * <omitted>
-     *
-     * Here is an example of the result object:
-     *
-     * ```js
-     * [ { type: 'A', address: '127.0.0.1', ttl: 299 },
-     *   { type: 'CNAME', value: 'example.com' },
-     *   { type: 'MX', exchange: 'alt4.aspmx.l.example.com', priority: 50 },
-     *   { type: 'NS', value: 'ns1.example.com' },
-     *   { type: 'TXT', entries: [ 'v=spf1 include:_spf.example.com ~all' ] },
-     *   { type: 'SOA',
-     *     nsname: 'ns1.example.com',
-     *     hostmaster: 'admin.example.com',
-     *     serial: 156696742,
-     *     refresh: 900,
-     *     retry: 900,
-     *     expire: 1800,
-     *     minttl: 60 } ]
-     * ```
-     * @since v10.6.0
-     */
-    function resolveAny(hostname: string): Promise<AnyRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve `CAA` records for the `hostname`. On success,
-     * the `Promise` is resolved with an array of objects containing available
-     * certification authority authorization records available for the `hostname`(e.g. `[{critical: 0, iodef: 'mailto:pki@example.com'},{critical: 128, issue: 'pki.example.com'}]`).
-     * @since v15.0.0, v14.17.0
-     */
-    function resolveCaa(hostname: string): Promise<CaaRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve `CNAME` records for the `hostname`. On success,
-     * the `Promise` is resolved with an array of canonical name records available for
-     * the `hostname` (e.g. `['bar.example.com']`).
-     * @since v10.6.0
-     */
-    function resolveCname(hostname: string): Promise<string[]>;
-    /**
-     * Uses the DNS protocol to resolve mail exchange records (`MX` records) for the`hostname`. On success, the `Promise` is resolved with an array of objects
-     * containing both a `priority` and `exchange` property (e.g.`[{priority: 10, exchange: 'mx.example.com'}, ...]`).
-     * @since v10.6.0
-     */
-    function resolveMx(hostname: string): Promise<MxRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve regular expression based records (`NAPTR`records) for the `hostname`. On success, the `Promise` is resolved with an array
-     * of objects with the following properties:
-     *
-     * * `flags`
-     * * `service`
-     * * `regexp`
-     * * `replacement`
-     * * `order`
-     * * `preference`
-     *
-     * ```js
-     * {
-     *   flags: 's',
-     *   service: 'SIP+D2U',
-     *   regexp: '',
-     *   replacement: '_sip._udp.example.com',
-     *   order: 30,
-     *   preference: 100
-     * }
-     * ```
-     * @since v10.6.0
-     */
-    function resolveNaptr(hostname: string): Promise<NaptrRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve name server records (`NS` records) for the`hostname`. On success, the `Promise` is resolved with an array of name server
-     * records available for `hostname` (e.g.`['ns1.example.com', 'ns2.example.com']`).
-     * @since v10.6.0
-     */
-    function resolveNs(hostname: string): Promise<string[]>;
-    /**
-     * Uses the DNS protocol to resolve pointer records (`PTR` records) for the`hostname`. On success, the `Promise` is resolved with an array of strings
-     * containing the reply records.
-     * @since v10.6.0
-     */
-    function resolvePtr(hostname: string): Promise<string[]>;
-    /**
-     * Uses the DNS protocol to resolve a start of authority record (`SOA` record) for
-     * the `hostname`. On success, the `Promise` is resolved with an object with the
-     * following properties:
-     *
-     * * `nsname`
-     * * `hostmaster`
-     * * `serial`
-     * * `refresh`
-     * * `retry`
-     * * `expire`
-     * * `minttl`
-     *
-     * ```js
-     * {
-     *   nsname: 'ns.example.com',
-     *   hostmaster: 'root.example.com',
-     *   serial: 2013101809,
-     *   refresh: 10000,
-     *   retry: 2400,
-     *   expire: 604800,
-     *   minttl: 3600
-     * }
-     * ```
-     * @since v10.6.0
-     */
-    function resolveSoa(hostname: string): Promise<SoaRecord>;
-    /**
-     * Uses the DNS protocol to resolve service records (`SRV` records) for the`hostname`. On success, the `Promise` is resolved with an array of objects with
-     * the following properties:
-     *
-     * * `priority`
-     * * `weight`
-     * * `port`
-     * * `name`
-     *
-     * ```js
-     * {
-     *   priority: 10,
-     *   weight: 5,
-     *   port: 21223,
-     *   name: 'service.example.com'
-     * }
-     * ```
-     * @since v10.6.0
-     */
-    function resolveSrv(hostname: string): Promise<SrvRecord[]>;
-    /**
-     * Uses the DNS protocol to resolve text queries (`TXT` records) for the`hostname`. On success, the `Promise` is resolved with a two-dimensional array
-     * of the text records available for `hostname` (e.g.`[ ['v=spf1 ip4:0.0.0.0 ', '~all' ] ]`). Each sub-array contains TXT chunks of
-     * one record. Depending on the use case, these could be either joined together or
-     * treated separately.
-     * @since v10.6.0
-     */
-    function resolveTxt(hostname: string): Promise<string[][]>;
-    /**
-     * Performs a reverse DNS query that resolves an IPv4 or IPv6 address to an
-     * array of host names.
-     *
-     * On error, the `Promise` is rejected with an `Error` object, where `err.code`is one of the DNS error codes.
-     * @since v10.6.0
-     */
-    function reverse(ip: string): Promise<string[]>;
-    /**
-     * Sets the IP address and port of servers to be used when performing DNS
-     * resolution. The `servers` argument is an array of [RFC 5952](https://tools.ietf.org/html/rfc5952#section-6) formatted
-     * addresses. If the port is the IANA default DNS port (53) it can be omitted.
-     *
-     * ```js
-     * dnsPromises.setServers([
-     *   '4.4.4.4',
-     *   '[2001:4860:4860::8888]',
-     *   '4.4.4.4:1053',
-     *   '[2001:4860:4860::8888]:1053',
-     * ]);
-     * ```
-     *
-     * An error will be thrown if an invalid address is provided.
-     *
-     * The `dnsPromises.setServers()` method must not be called while a DNS query is in
-     * progress.
-     *
-     * This method works much like [resolve.conf](https://man7.org/linux/man-pages/man5/resolv.conf.5.html).
-     * That is, if attempting to resolve with the first server provided results in a`NOTFOUND` error, the `resolve()` method will _not_ attempt to resolve with
-     * subsequent servers provided. Fallback DNS servers will only be used if the
-     * earlier ones time out or result in some other error.
-     * @since v10.6.0
-     * @param servers array of `RFC 5952` formatted addresses
-     */
-    function setServers(servers: ReadonlyArray<string>): void;
-    /**
-     * Set the default value of `verbatim` in `dns.lookup()` and `dnsPromises.lookup()`. The value could be:
-     *
-     * * `ipv4first`: sets default `verbatim` `false`.
-     * * `verbatim`: sets default `verbatim` `true`.
-     *
-     * The default is `ipv4first` and `dnsPromises.setDefaultResultOrder()` have
-     * higher priority than `--dns-result-order`. When using `worker threads`,`dnsPromises.setDefaultResultOrder()` from the main thread won't affect the
-     * default dns orders in workers.
-     * @since v16.4.0, v14.18.0
-     * @param order must be `'ipv4first'` or `'verbatim'`.
-     */
-    function setDefaultResultOrder(order: 'ipv4first' | 'verbatim'): void;
-    class Resolver {
-        constructor(options?: ResolverOptions);
-        cancel(): void;
-        getServers: typeof getServers;
-        resolve: typeof resolve;
-        resolve4: typeof resolve4;
-        resolve6: typeof resolve6;
-        resolveAny: typeof resolveAny;
-        resolveCname: typeof resolveCname;
-        resolveMx: typeof resolveMx;
-        resolveNaptr: typeof resolveNaptr;
-        resolveNs: typeof resolveNs;
-        resolvePtr: typeof resolvePtr;
-        resolveSoa: typeof resolveSoa;
-        resolveSrv: typeof resolveSrv;
-        resolveTxt: typeof resolveTxt;
-        reverse: typeof reverse;
-        setLocalAddress(ipv4?: string, ipv6?: string): void;
-        setServers: typeof setServers;
-    }
-}
-declare module 'node:dns/promises' {
-    export * from 'dns/promises';
-}

+ 0 - 169
MingGaoApp/node_modules/@types/node/domain.d.ts

@@ -1,169 +0,0 @@
-/**
- * **This module is pending deprecation.** Once a replacement API has been
- * finalized, this module will be fully deprecated. Most developers should**not** have cause to use this module. Users who absolutely must have
- * the functionality that domains provide may rely on it for the time being
- * but should expect to have to migrate to a different solution
- * in the future.
- *
- * Domains provide a way to handle multiple different IO operations as a
- * single group. If any of the event emitters or callbacks registered to a
- * domain emit an `'error'` event, or throw an error, then the domain object
- * will be notified, rather than losing the context of the error in the`process.on('uncaughtException')` handler, or causing the program to
- * exit immediately with an error code.
- * @deprecated Since v1.4.2 - Deprecated
- * @see [source](https://github.com/nodejs/node/blob/v17.0.0/lib/domain.js)
- */
-declare module 'domain' {
-    import EventEmitter = require('node:events');
-    /**
-     * The `Domain` class encapsulates the functionality of routing errors and
-     * uncaught exceptions to the active `Domain` object.
-     *
-     * To handle the errors that it catches, listen to its `'error'` event.
-     */
-    class Domain extends EventEmitter {
-        /**
-         * An array of timers and event emitters that have been explicitly added
-         * to the domain.
-         */
-        members: Array<EventEmitter | NodeJS.Timer>;
-        /**
-         * The `enter()` method is plumbing used by the `run()`, `bind()`, and`intercept()` methods to set the active domain. It sets `domain.active` and`process.domain` to the domain, and implicitly
-         * pushes the domain onto the domain
-         * stack managed by the domain module (see {@link exit} for details on the
-         * domain stack). The call to `enter()` delimits the beginning of a chain of
-         * asynchronous calls and I/O operations bound to a domain.
-         *
-         * Calling `enter()` changes only the active domain, and does not alter the domain
-         * itself. `enter()` and `exit()` can be called an arbitrary number of times on a
-         * single domain.
-         */
-        enter(): void;
-        /**
-         * The `exit()` method exits the current domain, popping it off the domain stack.
-         * Any time execution is going to switch to the context of a different chain of
-         * asynchronous calls, it's important to ensure that the current domain is exited.
-         * The call to `exit()` delimits either the end of or an interruption to the chain
-         * of asynchronous calls and I/O operations bound to a domain.
-         *
-         * If there are multiple, nested domains bound to the current execution context,`exit()` will exit any domains nested within this domain.
-         *
-         * Calling `exit()` changes only the active domain, and does not alter the domain
-         * itself. `enter()` and `exit()` can be called an arbitrary number of times on a
-         * single domain.
-         */
-        exit(): void;
-        /**
-         * Run the supplied function in the context of the domain, implicitly
-         * binding all event emitters, timers, and lowlevel requests that are
-         * created in that context. Optionally, arguments can be passed to
-         * the function.
-         *
-         * This is the most basic way to use a domain.
-         *
-         * ```js
-         * const domain = require('domain');
-         * const fs = require('fs');
-         * const d = domain.create();
-         * d.on('error', (er) => {
-         *   console.error('Caught error!', er);
-         * });
-         * d.run(() => {
-         *   process.nextTick(() => {
-         *     setTimeout(() => { // Simulating some various async stuff
-         *       fs.open('non-existent file', 'r', (er, fd) => {
-         *         if (er) throw er;
-         *         // proceed...
-         *       });
-         *     }, 100);
-         *   });
-         * });
-         * ```
-         *
-         * In this example, the `d.on('error')` handler will be triggered, rather
-         * than crashing the program.
-         */
-        run<T>(fn: (...args: any[]) => T, ...args: any[]): T;
-        /**
-         * Explicitly adds an emitter to the domain. If any event handlers called by
-         * the emitter throw an error, or if the emitter emits an `'error'` event, it
-         * will be routed to the domain's `'error'` event, just like with implicit
-         * binding.
-         *
-         * This also works with timers that are returned from `setInterval()` and `setTimeout()`. If their callback function throws, it will be caught by
-         * the domain `'error'` handler.
-         *
-         * If the Timer or `EventEmitter` was already bound to a domain, it is removed
-         * from that one, and bound to this one instead.
-         * @param emitter emitter or timer to be added to the domain
-         */
-        add(emitter: EventEmitter | NodeJS.Timer): void;
-        /**
-         * The opposite of {@link add}. Removes domain handling from the
-         * specified emitter.
-         * @param emitter emitter or timer to be removed from the domain
-         */
-        remove(emitter: EventEmitter | NodeJS.Timer): void;
-        /**
-         * The returned function will be a wrapper around the supplied callback
-         * function. When the returned function is called, any errors that are
-         * thrown will be routed to the domain's `'error'` event.
-         *
-         * ```js
-         * const d = domain.create();
-         *
-         * function readSomeFile(filename, cb) {
-         *   fs.readFile(filename, 'utf8', d.bind((er, data) => {
-         *     // If this throws, it will also be passed to the domain.
-         *     return cb(er, data ? JSON.parse(data) : null);
-         *   }));
-         * }
-         *
-         * d.on('error', (er) => {
-         *   // An error occurred somewhere. If we throw it now, it will crash the program
-         *   // with the normal line number and stack message.
-         * });
-         * ```
-         * @param callback The callback function
-         * @return The bound function
-         */
-        bind<T extends Function>(callback: T): T;
-        /**
-         * This method is almost identical to {@link bind}. However, in
-         * addition to catching thrown errors, it will also intercept `Error` objects sent as the first argument to the function.
-         *
-         * In this way, the common `if (err) return callback(err);` pattern can be replaced
-         * with a single error handler in a single place.
-         *
-         * ```js
-         * const d = domain.create();
-         *
-         * function readSomeFile(filename, cb) {
-         *   fs.readFile(filename, 'utf8', d.intercept((data) => {
-         *     // Note, the first argument is never passed to the
-         *     // callback since it is assumed to be the 'Error' argument
-         *     // and thus intercepted by the domain.
-         *
-         *     // If this throws, it will also be passed to the domain
-         *     // so the error-handling logic can be moved to the 'error'
-         *     // event on the domain instead of being repeated throughout
-         *     // the program.
-         *     return cb(null, JSON.parse(data));
-         *   }));
-         * }
-         *
-         * d.on('error', (er) => {
-         *   // An error occurred somewhere. If we throw it now, it will crash the program
-         *   // with the normal line number and stack message.
-         * });
-         * ```
-         * @param callback The callback function
-         * @return The intercepted function
-         */
-        intercept<T extends Function>(callback: T): T;
-    }
-    function create(): Domain;
-}
-declare module 'node:domain' {
-    export * from 'domain';
-}

+ 0 - 0
MingGaoApp/node_modules/@types/node/events.d.ts


Неке датотеке нису приказане због велике количине промена