刘拾玖 4 months ago
parent
commit
9758f8d9db
100 changed files with 22823 additions and 0 deletions
  1. 99 0
      components/top-card-skeleton/top-card-skeleton.vue
  2. 25 0
      lib/gmCrypt.ts
  3. 1 0
      node_modules/.bin/nanoid
  4. 1 0
      node_modules/.bin/parser
  5. 130 0
      node_modules/.package-lock.json
  6. 22 0
      node_modules/@babel/helper-string-parser/LICENSE
  7. 19 0
      node_modules/@babel/helper-string-parser/README.md
  8. 295 0
      node_modules/@babel/helper-string-parser/lib/index.js
  9. 1 0
      node_modules/@babel/helper-string-parser/lib/index.js.map
  10. 31 0
      node_modules/@babel/helper-string-parser/package.json
  11. 22 0
      node_modules/@babel/helper-validator-identifier/LICENSE
  12. 19 0
      node_modules/@babel/helper-validator-identifier/README.md
  13. 70 0
      node_modules/@babel/helper-validator-identifier/lib/identifier.js
  14. 1 0
      node_modules/@babel/helper-validator-identifier/lib/identifier.js.map
  15. 57 0
      node_modules/@babel/helper-validator-identifier/lib/index.js
  16. 1 0
      node_modules/@babel/helper-validator-identifier/lib/index.js.map
  17. 35 0
      node_modules/@babel/helper-validator-identifier/lib/keyword.js
  18. 1 0
      node_modules/@babel/helper-validator-identifier/lib/keyword.js.map
  19. 31 0
      node_modules/@babel/helper-validator-identifier/package.json
  20. 1073 0
      node_modules/@babel/parser/CHANGELOG.md
  21. 19 0
      node_modules/@babel/parser/LICENSE
  22. 19 0
      node_modules/@babel/parser/README.md
  23. 15 0
      node_modules/@babel/parser/bin/babel-parser.js
  24. 5 0
      node_modules/@babel/parser/index.cjs
  25. 14023 0
      node_modules/@babel/parser/lib/index.js
  26. 1 0
      node_modules/@babel/parser/lib/index.js.map
  27. 50 0
      node_modules/@babel/parser/package.json
  28. 267 0
      node_modules/@babel/parser/typings/babel-parser.d.ts
  29. 22 0
      node_modules/@babel/types/LICENSE
  30. 19 0
      node_modules/@babel/types/README.md
  31. 16 0
      node_modules/@babel/types/lib/asserts/assertNode.js
  32. 1 0
      node_modules/@babel/types/lib/asserts/assertNode.js.map
  33. 1235 0
      node_modules/@babel/types/lib/asserts/generated/index.js
  34. 1 0
      node_modules/@babel/types/lib/asserts/generated/index.js.map
  35. 3 0
      node_modules/@babel/types/lib/ast-types/generated/index.js
  36. 1 0
      node_modules/@babel/types/lib/ast-types/generated/index.js.map
  37. 18 0
      node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js
  38. 1 0
      node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map
  39. 31 0
      node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js
  40. 1 0
      node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map
  41. 2865 0
      node_modules/@babel/types/lib/builders/generated/index.js
  42. 1 0
      node_modules/@babel/types/lib/builders/generated/index.js.map
  43. 1532 0
      node_modules/@babel/types/lib/builders/generated/uppercase.js
  44. 1 0
      node_modules/@babel/types/lib/builders/generated/uppercase.js.map
  45. 12 0
      node_modules/@babel/types/lib/builders/productions.js
  46. 1 0
      node_modules/@babel/types/lib/builders/productions.js.map
  47. 24 0
      node_modules/@babel/types/lib/builders/react/buildChildren.js
  48. 1 0
      node_modules/@babel/types/lib/builders/react/buildChildren.js.map
  49. 22 0
      node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js
  50. 1 0
      node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map
  51. 21 0
      node_modules/@babel/types/lib/builders/validateNode.js
  52. 1 0
      node_modules/@babel/types/lib/builders/validateNode.js.map
  53. 12 0
      node_modules/@babel/types/lib/clone/clone.js
  54. 1 0
      node_modules/@babel/types/lib/clone/clone.js.map
  55. 12 0
      node_modules/@babel/types/lib/clone/cloneDeep.js
  56. 1 0
      node_modules/@babel/types/lib/clone/cloneDeep.js.map
  57. 12 0
      node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js
  58. 1 0
      node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map
  59. 107 0
      node_modules/@babel/types/lib/clone/cloneNode.js
  60. 1 0
      node_modules/@babel/types/lib/clone/cloneNode.js.map
  61. 12 0
      node_modules/@babel/types/lib/clone/cloneWithoutLoc.js
  62. 1 0
      node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map
  63. 15 0
      node_modules/@babel/types/lib/comments/addComment.js
  64. 1 0
      node_modules/@babel/types/lib/comments/addComment.js.map
  65. 22 0
      node_modules/@babel/types/lib/comments/addComments.js
  66. 1 0
      node_modules/@babel/types/lib/comments/addComments.js.map
  67. 12 0
      node_modules/@babel/types/lib/comments/inheritInnerComments.js
  68. 1 0
      node_modules/@babel/types/lib/comments/inheritInnerComments.js.map
  69. 12 0
      node_modules/@babel/types/lib/comments/inheritLeadingComments.js
  70. 1 0
      node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map
  71. 12 0
      node_modules/@babel/types/lib/comments/inheritTrailingComments.js
  72. 1 0
      node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map
  73. 17 0
      node_modules/@babel/types/lib/comments/inheritsComments.js
  74. 1 0
      node_modules/@babel/types/lib/comments/inheritsComments.js.map
  75. 15 0
      node_modules/@babel/types/lib/comments/removeComments.js
  76. 1 0
      node_modules/@babel/types/lib/comments/removeComments.js.map
  77. 59 0
      node_modules/@babel/types/lib/constants/generated/index.js
  78. 1 0
      node_modules/@babel/types/lib/constants/generated/index.js.map
  79. 31 0
      node_modules/@babel/types/lib/constants/index.js
  80. 1 0
      node_modules/@babel/types/lib/constants/index.js.map
  81. 14 0
      node_modules/@babel/types/lib/converters/ensureBlock.js
  82. 1 0
      node_modules/@babel/types/lib/converters/ensureBlock.js.map
  83. 66 0
      node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js
  84. 1 0
      node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map
  85. 14 0
      node_modules/@babel/types/lib/converters/toBindingIdentifierName.js
  86. 1 0
      node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map
  87. 29 0
      node_modules/@babel/types/lib/converters/toBlock.js
  88. 1 0
      node_modules/@babel/types/lib/converters/toBlock.js.map
  89. 14 0
      node_modules/@babel/types/lib/converters/toComputedKey.js
  90. 1 0
      node_modules/@babel/types/lib/converters/toComputedKey.js.map
  91. 27 0
      node_modules/@babel/types/lib/converters/toExpression.js
  92. 1 0
      node_modules/@babel/types/lib/converters/toExpression.js.map
  93. 25 0
      node_modules/@babel/types/lib/converters/toIdentifier.js
  94. 1 0
      node_modules/@babel/types/lib/converters/toIdentifier.js.map
  95. 38 0
      node_modules/@babel/types/lib/converters/toKeyAlias.js
  96. 1 0
      node_modules/@babel/types/lib/converters/toKeyAlias.js.map
  97. 20 0
      node_modules/@babel/types/lib/converters/toSequenceExpression.js
  98. 1 0
      node_modules/@babel/types/lib/converters/toSequenceExpression.js.map
  99. 39 0
      node_modules/@babel/types/lib/converters/toStatement.js
  100. 0 0
      node_modules/@babel/types/lib/converters/toStatement.js.map

+ 99 - 0
components/top-card-skeleton/top-card-skeleton.vue

@@ -0,0 +1,99 @@
+<template>
+  <van-skeleton :loading="loading" :animate="false">
+    <template #template>
+      <view class="top-card-skeleton">
+        <view class="card-top">
+          <van-skeleton-image class="skeleton-image" />
+          <view class="card-top-right">
+            <van-skeleton-paragraph row-width="60%" />
+            <van-skeleton-paragraph />
+            <van-skeleton-paragraph />
+          </view>
+        </view>
+        <view class="card-bottom">
+          <view>
+            <van-skeleton-paragraph row-width="60%" class="bg-white" />
+            <van-skeleton-paragraph  row-width="80%" class="bg-white" />
+          </view>
+          <view class="second">
+            <van-skeleton-paragraph row-width="60%" class="bg-white" />
+            <van-skeleton-paragraph row-width="80%" class="bg-white" />
+          </view>
+        </view>
+      </view>
+    </template>
+  </van-skeleton>
+</template>
+
+<script lang="ts" setup>
+
+const props = defineProps({
+  loading: {
+    type: Boolean,
+    default: false
+  }
+});
+</script>
+
+<style lang="scss" scoped>
+.top-card-skeleton {
+  width: 100%;
+  margin: 0 -16px;
+  border-radius: 0px 0px $uni-spacing-row-s2 $uni-spacing-row-s2;
+  background: #fff;
+  padding: $uni-spacing-col-s2 $page-row-spacing $uni-spacing-col-s4;
+  border: 1px solid $uni-border-color;
+  min-height: 340rpx;
+  
+  .card-top {
+    @include flex;
+    margin-bottom: $uni-spacing-col-s4;
+    color: #fff;
+    width: 100%;
+    .skeleton-image {
+      width: 140rpx;
+      height: 140rpx;
+      border-radius: 50%;
+      background-color: #f2f3f5;
+      margin-right: $uni-spacing-row-s4;
+    }
+    .card-top-right {
+      flex: 1;
+    }
+  }
+
+  .card-bottom {
+    background-color: #f2f3f5;
+    color: $uni-text-color;
+    border-radius: $uni-spacing-row-s2;
+    padding: $uni-spacing-row-s4;
+    line-height: $uni-line-height-base;
+    @include flex;
+    > view {
+      flex: 1;
+      @include flex;
+      flex-direction: column;
+    }
+	.second {
+		position: relative;
+		flex: 0.8;
+		
+		&::before {
+			content: '';
+			position: absolute;
+			left: 0;
+			background: #fff;
+			width: 5px;
+			height: 100rpx;
+			-webkit-transform: scaleX(0.5);
+			transform: scaleX(0.5);
+			-webkit-transform-origin: 0 0;
+			transform-origin: 0 0;
+		}
+	}
+  }
+  .bg-white {
+	  background-color: #fff;
+  }
+}
+</style>

+ 25 - 0
lib/gmCrypt.ts

@@ -0,0 +1,25 @@
+import { sm4 } from 'sm-crypto'
+
+const default_hexKey = '86C63180C2806ED1F47B859DE501215B'
+
+
+/*
+ * text 待加密文本
+ */
+export function encrypt(text) {
+  const encrypt = sm4.encrypt(text, default_hexKey,{ mode: 'ecb', padding: 'pkcs#7' })
+  return encrypt
+}
+
+/*
+ * text 待解密密文
+ */
+export function decrypt(text) {
+  const decrypt = sm4.decrypt(text, default_hexKey,{ mode: 'ecb', padding: 'pkcs#7' })
+  return decrypt
+}
+
+export default {
+  encrypt,
+  decrypt
+}

+ 1 - 0
node_modules/.bin/nanoid

@@ -0,0 +1 @@
+../nanoid/bin/nanoid.cjs

+ 1 - 0
node_modules/.bin/parser

@@ -0,0 +1 @@
+../@babel/parser/bin/babel-parser.js

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

@@ -172,6 +172,48 @@
       "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.13.tgz",
       "integrity": "sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ=="
     },
+    "node_modules/base64-js": {
+      "version": "1.5.1",
+      "resolved": "https://registry.npmmirror.com/base64-js/-/base64-js-1.5.1.tgz",
+      "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/buffer": {
+      "version": "6.0.3",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-6.0.3.tgz",
+      "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.2.1"
+      }
+    },
     "node_modules/crypto-js": {
       "version": "4.2.0",
       "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.2.0.tgz",
@@ -201,6 +243,76 @@
       "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
       "peer": true
     },
+    "node_modules/gm-crypt": {
+      "version": "0.0.2",
+      "resolved": "https://registry.npmmirror.com/gm-crypt/-/gm-crypt-0.0.2.tgz",
+      "integrity": "sha512-eg3EaPQYCwWI7UNMvV4ReHD4rR1mtegDDyK80nr49FKw3PgyvVCZ44wIeqA88ITvjIVC3mT/8ZZG0qvH701LzA==",
+      "dependencies": {
+        "base64-js": "^1.3.0"
+      }
+    },
+    "node_modules/gm-crypto": {
+      "version": "0.1.12",
+      "resolved": "https://registry.npmmirror.com/gm-crypto/-/gm-crypto-0.1.12.tgz",
+      "integrity": "sha512-ercd9ionBqxR+/FCXICr0eo+jzC8BvSK0j9L7/eB0uwbyjgeMPTdBNrcQTqIuRXOtOAKSGsTNvtLYFnIxNEoFg==",
+      "dependencies": {
+        "buffer": "^5.7.0",
+        "jsbn": "^1.1.0",
+        "to-arraybuffer": "^1.0.1"
+      }
+    },
+    "node_modules/gm-crypto/node_modules/buffer": {
+      "version": "5.7.1",
+      "resolved": "https://registry.npmmirror.com/buffer/-/buffer-5.7.1.tgz",
+      "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ],
+      "dependencies": {
+        "base64-js": "^1.3.1",
+        "ieee754": "^1.1.13"
+      }
+    },
+    "node_modules/ieee754": {
+      "version": "1.2.1",
+      "resolved": "https://registry.npmmirror.com/ieee754/-/ieee754-1.2.1.tgz",
+      "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/feross"
+        },
+        {
+          "type": "patreon",
+          "url": "https://www.patreon.com/feross"
+        },
+        {
+          "type": "consulting",
+          "url": "https://feross.org/support"
+        }
+      ]
+    },
+    "node_modules/js-base64": {
+      "version": "3.7.7",
+      "resolved": "https://registry.npmmirror.com/js-base64/-/js-base64-3.7.7.tgz",
+      "integrity": "sha512-7rCnleh0z2CkXhH67J8K1Ytz0b2Y+yxTPL+/KOJoa20hfnVQ/3/T6W/KflYI4bRHRagNeXeU2bkNGI3v1oS/lw=="
+    },
+    "node_modules/jsbn": {
+      "version": "1.1.0",
+      "resolved": "https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz",
+      "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A=="
+    },
     "node_modules/magic-string": {
       "version": "0.30.14",
       "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.14.tgz",
@@ -262,6 +374,19 @@
         "node": "^10 || ^12 || >=14"
       }
     },
+    "node_modules/sm-crypto": {
+      "version": "0.3.13",
+      "resolved": "https://registry.npmmirror.com/sm-crypto/-/sm-crypto-0.3.13.tgz",
+      "integrity": "sha512-ztNF+pZq6viCPMA1A6KKu3bgpkmYti5avykRHbcFIdSipFdkVmfUw2CnpM2kBJyppIalqvczLNM3wR8OQ0pT5w==",
+      "dependencies": {
+        "jsbn": "^1.1.0"
+      }
+    },
+    "node_modules/sm4util": {
+      "version": "1.0.5",
+      "resolved": "https://registry.npmmirror.com/sm4util/-/sm4util-1.0.5.tgz",
+      "integrity": "sha512-EO0vhcuozKoBvpV7Vi7+bb0supRriLw4cStWRHZg23M11BwCNNZhAyNGsBRNWD80lvOEvl2LuAkxEeUygQZnoQ=="
+    },
     "node_modules/source-map-js": {
       "version": "1.2.1",
       "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.2.1.tgz",
@@ -271,6 +396,11 @@
         "node": ">=0.10.0"
       }
     },
+    "node_modules/to-arraybuffer": {
+      "version": "1.0.1",
+      "resolved": "https://registry.npmmirror.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
+      "integrity": "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA=="
+    },
     "node_modules/vant": {
       "version": "4.9.9",
       "resolved": "https://registry.npmmirror.com/vant/-/vant-4.9.9.tgz",

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

@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 19 - 0
node_modules/@babel/helper-string-parser/README.md

@@ -0,0 +1,19 @@
+# @babel/helper-string-parser
+
+> A utility package to parse strings
+
+See our website [@babel/helper-string-parser](https://babeljs.io/docs/babel-helper-string-parser) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save @babel/helper-string-parser
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-string-parser
+```

+ 295 - 0
node_modules/@babel/helper-string-parser/lib/index.js

@@ -0,0 +1,295 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.readCodePoint = readCodePoint;
+exports.readInt = readInt;
+exports.readStringContents = readStringContents;
+var _isDigit = function isDigit(code) {
+  return code >= 48 && code <= 57;
+};
+const forbiddenNumericSeparatorSiblings = {
+  decBinOct: new Set([46, 66, 69, 79, 95, 98, 101, 111]),
+  hex: new Set([46, 88, 95, 120])
+};
+const isAllowedNumericSeparatorSibling = {
+  bin: ch => ch === 48 || ch === 49,
+  oct: ch => ch >= 48 && ch <= 55,
+  dec: ch => ch >= 48 && ch <= 57,
+  hex: ch => ch >= 48 && ch <= 57 || ch >= 65 && ch <= 70 || ch >= 97 && ch <= 102
+};
+function readStringContents(type, input, pos, lineStart, curLine, errors) {
+  const initialPos = pos;
+  const initialLineStart = lineStart;
+  const initialCurLine = curLine;
+  let out = "";
+  let firstInvalidLoc = null;
+  let chunkStart = pos;
+  const {
+    length
+  } = input;
+  for (;;) {
+    if (pos >= length) {
+      errors.unterminated(initialPos, initialLineStart, initialCurLine);
+      out += input.slice(chunkStart, pos);
+      break;
+    }
+    const ch = input.charCodeAt(pos);
+    if (isStringEnd(type, ch, input, pos)) {
+      out += input.slice(chunkStart, pos);
+      break;
+    }
+    if (ch === 92) {
+      out += input.slice(chunkStart, pos);
+      const res = readEscapedChar(input, pos, lineStart, curLine, type === "template", errors);
+      if (res.ch === null && !firstInvalidLoc) {
+        firstInvalidLoc = {
+          pos,
+          lineStart,
+          curLine
+        };
+      } else {
+        out += res.ch;
+      }
+      ({
+        pos,
+        lineStart,
+        curLine
+      } = res);
+      chunkStart = pos;
+    } else if (ch === 8232 || ch === 8233) {
+      ++pos;
+      ++curLine;
+      lineStart = pos;
+    } else if (ch === 10 || ch === 13) {
+      if (type === "template") {
+        out += input.slice(chunkStart, pos) + "\n";
+        ++pos;
+        if (ch === 13 && input.charCodeAt(pos) === 10) {
+          ++pos;
+        }
+        ++curLine;
+        chunkStart = lineStart = pos;
+      } else {
+        errors.unterminated(initialPos, initialLineStart, initialCurLine);
+      }
+    } else {
+      ++pos;
+    }
+  }
+  return {
+    pos,
+    str: out,
+    firstInvalidLoc,
+    lineStart,
+    curLine,
+    containsInvalid: !!firstInvalidLoc
+  };
+}
+function isStringEnd(type, ch, input, pos) {
+  if (type === "template") {
+    return ch === 96 || ch === 36 && input.charCodeAt(pos + 1) === 123;
+  }
+  return ch === (type === "double" ? 34 : 39);
+}
+function readEscapedChar(input, pos, lineStart, curLine, inTemplate, errors) {
+  const throwOnInvalid = !inTemplate;
+  pos++;
+  const res = ch => ({
+    pos,
+    ch,
+    lineStart,
+    curLine
+  });
+  const ch = input.charCodeAt(pos++);
+  switch (ch) {
+    case 110:
+      return res("\n");
+    case 114:
+      return res("\r");
+    case 120:
+      {
+        let code;
+        ({
+          code,
+          pos
+        } = readHexChar(input, pos, lineStart, curLine, 2, false, throwOnInvalid, errors));
+        return res(code === null ? null : String.fromCharCode(code));
+      }
+    case 117:
+      {
+        let code;
+        ({
+          code,
+          pos
+        } = readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors));
+        return res(code === null ? null : String.fromCodePoint(code));
+      }
+    case 116:
+      return res("\t");
+    case 98:
+      return res("\b");
+    case 118:
+      return res("\u000b");
+    case 102:
+      return res("\f");
+    case 13:
+      if (input.charCodeAt(pos) === 10) {
+        ++pos;
+      }
+    case 10:
+      lineStart = pos;
+      ++curLine;
+    case 8232:
+    case 8233:
+      return res("");
+    case 56:
+    case 57:
+      if (inTemplate) {
+        return res(null);
+      } else {
+        errors.strictNumericEscape(pos - 1, lineStart, curLine);
+      }
+    default:
+      if (ch >= 48 && ch <= 55) {
+        const startPos = pos - 1;
+        const match = /^[0-7]+/.exec(input.slice(startPos, pos + 2));
+        let octalStr = match[0];
+        let octal = parseInt(octalStr, 8);
+        if (octal > 255) {
+          octalStr = octalStr.slice(0, -1);
+          octal = parseInt(octalStr, 8);
+        }
+        pos += octalStr.length - 1;
+        const next = input.charCodeAt(pos);
+        if (octalStr !== "0" || next === 56 || next === 57) {
+          if (inTemplate) {
+            return res(null);
+          } else {
+            errors.strictNumericEscape(startPos, lineStart, curLine);
+          }
+        }
+        return res(String.fromCharCode(octal));
+      }
+      return res(String.fromCharCode(ch));
+  }
+}
+function readHexChar(input, pos, lineStart, curLine, len, forceLen, throwOnInvalid, errors) {
+  const initialPos = pos;
+  let n;
+  ({
+    n,
+    pos
+  } = readInt(input, pos, lineStart, curLine, 16, len, forceLen, false, errors, !throwOnInvalid));
+  if (n === null) {
+    if (throwOnInvalid) {
+      errors.invalidEscapeSequence(initialPos, lineStart, curLine);
+    } else {
+      pos = initialPos - 1;
+    }
+  }
+  return {
+    code: n,
+    pos
+  };
+}
+function readInt(input, pos, lineStart, curLine, radix, len, forceLen, allowNumSeparator, errors, bailOnError) {
+  const start = pos;
+  const forbiddenSiblings = radix === 16 ? forbiddenNumericSeparatorSiblings.hex : forbiddenNumericSeparatorSiblings.decBinOct;
+  const isAllowedSibling = radix === 16 ? isAllowedNumericSeparatorSibling.hex : radix === 10 ? isAllowedNumericSeparatorSibling.dec : radix === 8 ? isAllowedNumericSeparatorSibling.oct : isAllowedNumericSeparatorSibling.bin;
+  let invalid = false;
+  let total = 0;
+  for (let i = 0, e = len == null ? Infinity : len; i < e; ++i) {
+    const code = input.charCodeAt(pos);
+    let val;
+    if (code === 95 && allowNumSeparator !== "bail") {
+      const prev = input.charCodeAt(pos - 1);
+      const next = input.charCodeAt(pos + 1);
+      if (!allowNumSeparator) {
+        if (bailOnError) return {
+          n: null,
+          pos
+        };
+        errors.numericSeparatorInEscapeSequence(pos, lineStart, curLine);
+      } else if (Number.isNaN(next) || !isAllowedSibling(next) || forbiddenSiblings.has(prev) || forbiddenSiblings.has(next)) {
+        if (bailOnError) return {
+          n: null,
+          pos
+        };
+        errors.unexpectedNumericSeparator(pos, lineStart, curLine);
+      }
+      ++pos;
+      continue;
+    }
+    if (code >= 97) {
+      val = code - 97 + 10;
+    } else if (code >= 65) {
+      val = code - 65 + 10;
+    } else if (_isDigit(code)) {
+      val = code - 48;
+    } else {
+      val = Infinity;
+    }
+    if (val >= radix) {
+      if (val <= 9 && bailOnError) {
+        return {
+          n: null,
+          pos
+        };
+      } else if (val <= 9 && errors.invalidDigit(pos, lineStart, curLine, radix)) {
+        val = 0;
+      } else if (forceLen) {
+        val = 0;
+        invalid = true;
+      } else {
+        break;
+      }
+    }
+    ++pos;
+    total = total * radix + val;
+  }
+  if (pos === start || len != null && pos - start !== len || invalid) {
+    return {
+      n: null,
+      pos
+    };
+  }
+  return {
+    n: total,
+    pos
+  };
+}
+function readCodePoint(input, pos, lineStart, curLine, throwOnInvalid, errors) {
+  const ch = input.charCodeAt(pos);
+  let code;
+  if (ch === 123) {
+    ++pos;
+    ({
+      code,
+      pos
+    } = readHexChar(input, pos, lineStart, curLine, input.indexOf("}", pos) - pos, true, throwOnInvalid, errors));
+    ++pos;
+    if (code !== null && code > 0x10ffff) {
+      if (throwOnInvalid) {
+        errors.invalidCodePoint(pos, lineStart, curLine);
+      } else {
+        return {
+          code: null,
+          pos
+        };
+      }
+    }
+  } else {
+    ({
+      code,
+      pos
+    } = readHexChar(input, pos, lineStart, curLine, 4, false, throwOnInvalid, errors));
+  }
+  return {
+    code,
+    pos
+  };
+}
+
+//# sourceMappingURL=index.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/helper-string-parser/lib/index.js.map


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

@@ -0,0 +1,31 @@
+{
+  "name": "@babel/helper-string-parser",
+  "version": "7.25.9",
+  "description": "A utility package to parse strings",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/babel/babel.git",
+    "directory": "packages/babel-helper-string-parser"
+  },
+  "homepage": "https://babel.dev/docs/en/next/babel-helper-string-parser",
+  "license": "MIT",
+  "publishConfig": {
+    "access": "public"
+  },
+  "main": "./lib/index.js",
+  "devDependencies": {
+    "charcodes": "^0.2.0"
+  },
+  "engines": {
+    "node": ">=6.9.0"
+  },
+  "author": "The Babel Team (https://babel.dev/team)",
+  "exports": {
+    ".": {
+      "types": "./lib/index.d.ts",
+      "default": "./lib/index.js"
+    },
+    "./package.json": "./package.json"
+  },
+  "type": "commonjs"
+}

+ 22 - 0
node_modules/@babel/helper-validator-identifier/LICENSE

@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 19 - 0
node_modules/@babel/helper-validator-identifier/README.md

@@ -0,0 +1,19 @@
+# @babel/helper-validator-identifier
+
+> Validate identifier/keywords name
+
+See our website [@babel/helper-validator-identifier](https://babeljs.io/docs/babel-helper-validator-identifier) for more information.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save @babel/helper-validator-identifier
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/helper-validator-identifier
+```

File diff suppressed because it is too large
+ 70 - 0
node_modules/@babel/helper-validator-identifier/lib/identifier.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/helper-validator-identifier/lib/identifier.js.map


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

@@ -0,0 +1,57 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+Object.defineProperty(exports, "isIdentifierChar", {
+  enumerable: true,
+  get: function () {
+    return _identifier.isIdentifierChar;
+  }
+});
+Object.defineProperty(exports, "isIdentifierName", {
+  enumerable: true,
+  get: function () {
+    return _identifier.isIdentifierName;
+  }
+});
+Object.defineProperty(exports, "isIdentifierStart", {
+  enumerable: true,
+  get: function () {
+    return _identifier.isIdentifierStart;
+  }
+});
+Object.defineProperty(exports, "isKeyword", {
+  enumerable: true,
+  get: function () {
+    return _keyword.isKeyword;
+  }
+});
+Object.defineProperty(exports, "isReservedWord", {
+  enumerable: true,
+  get: function () {
+    return _keyword.isReservedWord;
+  }
+});
+Object.defineProperty(exports, "isStrictBindOnlyReservedWord", {
+  enumerable: true,
+  get: function () {
+    return _keyword.isStrictBindOnlyReservedWord;
+  }
+});
+Object.defineProperty(exports, "isStrictBindReservedWord", {
+  enumerable: true,
+  get: function () {
+    return _keyword.isStrictBindReservedWord;
+  }
+});
+Object.defineProperty(exports, "isStrictReservedWord", {
+  enumerable: true,
+  get: function () {
+    return _keyword.isStrictReservedWord;
+  }
+});
+var _identifier = require("./identifier.js");
+var _keyword = require("./keyword.js");
+
+//# sourceMappingURL=index.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/helper-validator-identifier/lib/index.js.map


+ 35 - 0
node_modules/@babel/helper-validator-identifier/lib/keyword.js

@@ -0,0 +1,35 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.isKeyword = isKeyword;
+exports.isReservedWord = isReservedWord;
+exports.isStrictBindOnlyReservedWord = isStrictBindOnlyReservedWord;
+exports.isStrictBindReservedWord = isStrictBindReservedWord;
+exports.isStrictReservedWord = isStrictReservedWord;
+const reservedWords = {
+  keyword: ["break", "case", "catch", "continue", "debugger", "default", "do", "else", "finally", "for", "function", "if", "return", "switch", "throw", "try", "var", "const", "while", "with", "new", "this", "super", "class", "extends", "export", "import", "null", "true", "false", "in", "instanceof", "typeof", "void", "delete"],
+  strict: ["implements", "interface", "let", "package", "private", "protected", "public", "static", "yield"],
+  strictBind: ["eval", "arguments"]
+};
+const keywords = new Set(reservedWords.keyword);
+const reservedWordsStrictSet = new Set(reservedWords.strict);
+const reservedWordsStrictBindSet = new Set(reservedWords.strictBind);
+function isReservedWord(word, inModule) {
+  return inModule && word === "await" || word === "enum";
+}
+function isStrictReservedWord(word, inModule) {
+  return isReservedWord(word, inModule) || reservedWordsStrictSet.has(word);
+}
+function isStrictBindOnlyReservedWord(word) {
+  return reservedWordsStrictBindSet.has(word);
+}
+function isStrictBindReservedWord(word, inModule) {
+  return isStrictReservedWord(word, inModule) || isStrictBindOnlyReservedWord(word);
+}
+function isKeyword(word) {
+  return keywords.has(word);
+}
+
+//# sourceMappingURL=keyword.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/helper-validator-identifier/lib/keyword.js.map


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

@@ -0,0 +1,31 @@
+{
+  "name": "@babel/helper-validator-identifier",
+  "version": "7.25.9",
+  "description": "Validate identifier/keywords name",
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/babel/babel.git",
+    "directory": "packages/babel-helper-validator-identifier"
+  },
+  "license": "MIT",
+  "publishConfig": {
+    "access": "public"
+  },
+  "main": "./lib/index.js",
+  "exports": {
+    ".": {
+      "types": "./lib/index.d.ts",
+      "default": "./lib/index.js"
+    },
+    "./package.json": "./package.json"
+  },
+  "devDependencies": {
+    "@unicode/unicode-16.0.0": "^1.0.0",
+    "charcodes": "^0.2.0"
+  },
+  "engines": {
+    "node": ">=6.9.0"
+  },
+  "author": "The Babel Team (https://babel.dev/team)",
+  "type": "commonjs"
+}

File diff suppressed because it is too large
+ 1073 - 0
node_modules/@babel/parser/CHANGELOG.md


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

@@ -0,0 +1,19 @@
+Copyright (C) 2012-2014 by various contributors (see AUTHORS)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in
+all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+THE SOFTWARE.

+ 19 - 0
node_modules/@babel/parser/README.md

@@ -0,0 +1,19 @@
+# @babel/parser
+
+> A JavaScript parser
+
+See our website [@babel/parser](https://babeljs.io/docs/babel-parser) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20parser%22+is%3Aopen) associated with this package.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/parser
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/parser --dev
+```

+ 15 - 0
node_modules/@babel/parser/bin/babel-parser.js

@@ -0,0 +1,15 @@
+#!/usr/bin/env node
+/* eslint no-var: 0 */
+
+var parser = require("..");
+var fs = require("fs");
+
+var filename = process.argv[2];
+if (!filename) {
+  console.error("no filename specified");
+} else {
+  var file = fs.readFileSync(filename, "utf8");
+  var ast = parser.parse(file);
+
+  console.log(JSON.stringify(ast, null, "  "));
+}

+ 5 - 0
node_modules/@babel/parser/index.cjs

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

File diff suppressed because it is too large
+ 14023 - 0
node_modules/@babel/parser/lib/index.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/parser/lib/index.js.map


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

@@ -0,0 +1,50 @@
+{
+  "name": "@babel/parser",
+  "version": "7.26.2",
+  "description": "A JavaScript parser",
+  "author": "The Babel Team (https://babel.dev/team)",
+  "homepage": "https://babel.dev/docs/en/next/babel-parser",
+  "bugs": "https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A+parser+%28babylon%29%22+is%3Aopen",
+  "license": "MIT",
+  "publishConfig": {
+    "access": "public"
+  },
+  "keywords": [
+    "babel",
+    "javascript",
+    "parser",
+    "tc39",
+    "ecmascript",
+    "@babel/parser"
+  ],
+  "repository": {
+    "type": "git",
+    "url": "https://github.com/babel/babel.git",
+    "directory": "packages/babel-parser"
+  },
+  "main": "./lib/index.js",
+  "types": "./typings/babel-parser.d.ts",
+  "files": [
+    "bin",
+    "lib",
+    "typings/babel-parser.d.ts",
+    "index.cjs"
+  ],
+  "engines": {
+    "node": ">=6.0.0"
+  },
+  "# dependencies": "This package doesn't actually have runtime dependencies. @babel/types is only needed for type definitions.",
+  "dependencies": {
+    "@babel/types": "^7.26.0"
+  },
+  "devDependencies": {
+    "@babel/code-frame": "^7.26.2",
+    "@babel/helper-check-duplicate-nodes": "^7.25.9",
+    "@babel/helper-fixtures": "^7.26.0",
+    "@babel/helper-string-parser": "^7.25.9",
+    "@babel/helper-validator-identifier": "^7.25.9",
+    "charcodes": "^0.2.0"
+  },
+  "bin": "./bin/babel-parser.js",
+  "type": "commonjs"
+}

+ 267 - 0
node_modules/@babel/parser/typings/babel-parser.d.ts

@@ -0,0 +1,267 @@
+// This file is auto-generated! Do not modify it directly.
+/* eslint-disable @typescript-eslint/consistent-type-imports, @typescript-eslint/no-redundant-type-constituents */
+import * as _babel_types from '@babel/types';
+
+type BABEL_8_BREAKING = false;
+type IF_BABEL_7<V> = false extends BABEL_8_BREAKING ? V : never;
+
+type Plugin =
+  | "asyncDoExpressions"
+  | IF_BABEL_7<"asyncGenerators">
+  | IF_BABEL_7<"bigInt">
+  | IF_BABEL_7<"classPrivateMethods">
+  | IF_BABEL_7<"classPrivateProperties">
+  | IF_BABEL_7<"classProperties">
+  | IF_BABEL_7<"classStaticBlock">
+  | IF_BABEL_7<"decimal">
+  | "decorators-legacy"
+  | "deferredImportEvaluation"
+  | "decoratorAutoAccessors"
+  | "destructuringPrivate"
+  | "deprecatedImportAssert"
+  | "doExpressions"
+  | IF_BABEL_7<"dynamicImport">
+  | "explicitResourceManagement"
+  | "exportDefaultFrom"
+  | IF_BABEL_7<"exportNamespaceFrom">
+  | "flow"
+  | "flowComments"
+  | "functionBind"
+  | "functionSent"
+  | "importMeta"
+  | "jsx"
+  | IF_BABEL_7<"jsonStrings">
+  | IF_BABEL_7<"logicalAssignment">
+  | IF_BABEL_7<"importAssertions">
+  | IF_BABEL_7<"importReflection">
+  | "moduleBlocks"
+  | IF_BABEL_7<"moduleStringNames">
+  | IF_BABEL_7<"nullishCoalescingOperator">
+  | IF_BABEL_7<"numericSeparator">
+  | IF_BABEL_7<"objectRestSpread">
+  | IF_BABEL_7<"optionalCatchBinding">
+  | IF_BABEL_7<"optionalChaining">
+  | "partialApplication"
+  | "placeholders"
+  | IF_BABEL_7<"privateIn">
+  | IF_BABEL_7<"regexpUnicodeSets">
+  | "sourcePhaseImports"
+  | "throwExpressions"
+  | IF_BABEL_7<"topLevelAwait">
+  | "v8intrinsic"
+  | ParserPluginWithOptions[0];
+
+type ParserPluginWithOptions =
+  | ["decorators", DecoratorsPluginOptions]
+  | ["estree", { classFeatures?: boolean }]
+  | IF_BABEL_7<["importAttributes", { deprecatedAssertSyntax: boolean }]>
+  | IF_BABEL_7<["moduleAttributes", { version: "may-2020" }]>
+  | ["optionalChainingAssign", { version: "2023-07" }]
+  | ["pipelineOperator", PipelineOperatorPluginOptions]
+  | ["recordAndTuple", RecordAndTuplePluginOptions]
+  | ["flow", FlowPluginOptions]
+  | ["typescript", TypeScriptPluginOptions];
+
+type PluginConfig = Plugin | ParserPluginWithOptions;
+
+interface DecoratorsPluginOptions {
+  decoratorsBeforeExport?: boolean;
+  allowCallParenthesized?: boolean;
+}
+
+interface PipelineOperatorPluginOptions {
+  proposal: BABEL_8_BREAKING extends false
+    ? "minimal" | "fsharp" | "hack" | "smart"
+    : "fsharp" | "hack";
+  topicToken?: "%" | "#" | "@@" | "^^" | "^";
+}
+
+interface RecordAndTuplePluginOptions {
+  syntaxType: "bar" | "hash";
+}
+
+type FlowPluginOptions = BABEL_8_BREAKING extends true
+  ? {
+      all?: boolean;
+      enums?: boolean;
+    }
+  : {
+      all?: boolean;
+    };
+
+interface TypeScriptPluginOptions {
+  dts?: boolean;
+  disallowAmbiguousJSXLike?: boolean;
+}
+
+// Type definitions for @babel/parser
+// Project: https://github.com/babel/babel/tree/main/packages/babel-parser
+// Definitions by: Troy Gerwien <https://github.com/yortus>
+//                 Marvin Hagemeister <https://github.com/marvinhagemeister>
+//                 Avi Vahl <https://github.com/AviVahl>
+// TypeScript Version: 2.9
+
+/**
+ * Parse the provided code as an entire ECMAScript program.
+ */
+declare function parse(
+  input: string,
+  options?: ParserOptions
+): ParseResult<_babel_types.File>;
+
+/**
+ * Parse the provided code as a single expression.
+ */
+declare function parseExpression(
+  input: string,
+  options?: ParserOptions
+): ParseResult<_babel_types.Expression>;
+
+interface ParserOptions {
+  /**
+   * By default, import and export declarations can only appear at a program's top level.
+   * Setting this option to true allows them anywhere where a statement is allowed.
+   */
+  allowImportExportEverywhere?: boolean;
+
+  /**
+   * By default, await use is not allowed outside of an async function.
+   * Set this to true to accept such code.
+   */
+  allowAwaitOutsideFunction?: boolean;
+
+  /**
+   * By default, a return statement at the top level raises an error.
+   * Set this to true to accept such code.
+   */
+  allowReturnOutsideFunction?: boolean;
+
+  /**
+   * By default, new.target use is not allowed outside of a function or class.
+   * Set this to true to accept such code.
+   */
+  allowNewTargetOutsideFunction?: boolean;
+
+  allowSuperOutsideMethod?: boolean;
+
+  /**
+   * By default, exported identifiers must refer to a declared variable.
+   * Set this to true to allow export statements to reference undeclared variables.
+   */
+  allowUndeclaredExports?: boolean;
+
+  /**
+   * By default, Babel parser JavaScript code according to Annex B syntax.
+   * Set this to `false` to disable such behavior.
+   */
+  annexB?: boolean;
+
+  /**
+   * By default, Babel attaches comments to adjacent AST nodes.
+   * When this option is set to false, comments are not attached.
+   * It can provide up to 30% performance improvement when the input code has many comments.
+   * @babel/eslint-parser will set it for you.
+   * It is not recommended to use attachComment: false with Babel transform,
+   * as doing so removes all the comments in output code, and renders annotations such as
+   * /* istanbul ignore next *\/ nonfunctional.
+   */
+  attachComment?: boolean;
+
+  /**
+   * By default, Babel always throws an error when it finds some invalid code.
+   * When this option is set to true, it will store the parsing error and
+   * try to continue parsing the invalid input file.
+   */
+  errorRecovery?: boolean;
+
+  /**
+   * Indicate the mode the code should be parsed in.
+   * Can be one of "script", "module", or "unambiguous". Defaults to "script".
+   * "unambiguous" will make @babel/parser attempt to guess, based on the presence
+   * of ES6 import or export statements.
+   * Files with ES6 imports and exports are considered "module" and are otherwise "script".
+   */
+  sourceType?: "script" | "module" | "unambiguous";
+
+  /**
+   * Correlate output AST nodes with their source filename.
+   * Useful when generating code and source maps from the ASTs of multiple input files.
+   */
+  sourceFilename?: string;
+
+  /**
+   * By default, all source indexes start from 0.
+   * You can provide a start index to alternatively start with.
+   * Useful for integration with other source tools.
+   */
+  startIndex?: number;
+
+  /**
+   * By default, the first line of code parsed is treated as line 1.
+   * You can provide a line number to alternatively start with.
+   * Useful for integration with other source tools.
+   */
+  startLine?: number;
+
+  /**
+   * By default, the parsed code is treated as if it starts from line 1, column 0.
+   * You can provide a column number to alternatively start with.
+   * Useful for integration with other source tools.
+   */
+  startColumn?: number;
+
+  /**
+   * Array containing the plugins that you want to enable.
+   */
+  plugins?: ParserPlugin[];
+
+  /**
+   * Should the parser work in strict mode.
+   * Defaults to true if sourceType === 'module'. Otherwise, false.
+   */
+  strictMode?: boolean;
+
+  /**
+   * Adds a ranges property to each node: [node.start, node.end]
+   */
+  ranges?: boolean;
+
+  /**
+   * Adds all parsed tokens to a tokens property on the File node.
+   */
+  tokens?: boolean;
+
+  /**
+   * By default, the parser adds information about parentheses by setting
+   * `extra.parenthesized` to `true` as needed.
+   * When this option is `true` the parser creates `ParenthesizedExpression`
+   * AST nodes instead of using the `extra` property.
+   */
+  createParenthesizedExpressions?: boolean;
+
+  /**
+   * The default is false in Babel 7 and true in Babel 8
+   * Set this to true to parse it as an `ImportExpression` node.
+   * Otherwise `import(foo)` is parsed as `CallExpression(Import, [Identifier(foo)])`.
+   */
+  createImportExpressions?: boolean;
+}
+
+type ParserPlugin = PluginConfig;
+
+
+declare const tokTypes: {
+  // todo(flow->ts) real token type
+  [name: string]: any;
+};
+
+interface ParseError {
+  code: string;
+  reasonCode: string;
+}
+
+type ParseResult<Result> = Result & {
+  errors: ParseError[];
+};
+
+export { DecoratorsPluginOptions, FlowPluginOptions, ParseError, ParseResult, ParserOptions, ParserPlugin, ParserPluginWithOptions, PipelineOperatorPluginOptions, RecordAndTuplePluginOptions, TypeScriptPluginOptions, parse, parseExpression, tokTypes };

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

@@ -0,0 +1,22 @@
+MIT License
+
+Copyright (c) 2014-present Sebastian McKenzie and other contributors
+
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of this software and associated documentation files (the
+"Software"), to deal in the Software without restriction, including
+without limitation the rights to use, copy, modify, merge, publish,
+distribute, sublicense, and/or sell copies of the Software, and to
+permit persons to whom the Software is furnished to do so, subject to
+the following conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+ 19 - 0
node_modules/@babel/types/README.md

@@ -0,0 +1,19 @@
+# @babel/types
+
+> Babel Types is a Lodash-esque utility library for AST nodes
+
+See our website [@babel/types](https://babeljs.io/docs/babel-types) for more information or the [issues](https://github.com/babel/babel/issues?utf8=%E2%9C%93&q=is%3Aissue+label%3A%22pkg%3A%20types%22+is%3Aopen) associated with this package.
+
+## Install
+
+Using npm:
+
+```sh
+npm install --save-dev @babel/types
+```
+
+or using yarn:
+
+```sh
+yarn add @babel/types --dev
+```

+ 16 - 0
node_modules/@babel/types/lib/asserts/assertNode.js

@@ -0,0 +1,16 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = assertNode;
+var _isNode = require("../validators/isNode.js");
+function assertNode(node) {
+  if (!(0, _isNode.default)(node)) {
+    var _node$type;
+    const type = (_node$type = node == null ? void 0 : node.type) != null ? _node$type : JSON.stringify(node);
+    throw new TypeError(`Not a valid node of type "${type}"`);
+  }
+}
+
+//# sourceMappingURL=assertNode.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/asserts/assertNode.js.map


File diff suppressed because it is too large
+ 1235 - 0
node_modules/@babel/types/lib/asserts/generated/index.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/asserts/generated/index.js.map


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

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

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/ast-types/generated/index.js.map


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

@@ -0,0 +1,18 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = createFlowUnionType;
+var _index = require("../generated/index.js");
+var _removeTypeDuplicates = require("../../modifications/flow/removeTypeDuplicates.js");
+function createFlowUnionType(types) {
+  const flattened = (0, _removeTypeDuplicates.default)(types);
+  if (flattened.length === 1) {
+    return flattened[0];
+  } else {
+    return (0, _index.unionTypeAnnotation)(flattened);
+  }
+}
+
+//# sourceMappingURL=createFlowUnionType.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/flow/createFlowUnionType.js.map


+ 31 - 0
node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js

@@ -0,0 +1,31 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _index = require("../generated/index.js");
+var _default = exports.default = createTypeAnnotationBasedOnTypeof;
+function createTypeAnnotationBasedOnTypeof(type) {
+  switch (type) {
+    case "string":
+      return (0, _index.stringTypeAnnotation)();
+    case "number":
+      return (0, _index.numberTypeAnnotation)();
+    case "undefined":
+      return (0, _index.voidTypeAnnotation)();
+    case "boolean":
+      return (0, _index.booleanTypeAnnotation)();
+    case "function":
+      return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Function"));
+    case "object":
+      return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Object"));
+    case "symbol":
+      return (0, _index.genericTypeAnnotation)((0, _index.identifier)("Symbol"));
+    case "bigint":
+      return (0, _index.anyTypeAnnotation)();
+  }
+  throw new Error("Invalid typeof value: " + type);
+}
+
+//# sourceMappingURL=createTypeAnnotationBasedOnTypeof.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/flow/createTypeAnnotationBasedOnTypeof.js.map


File diff suppressed because it is too large
+ 2865 - 0
node_modules/@babel/types/lib/builders/generated/index.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/generated/index.js.map


File diff suppressed because it is too large
+ 1532 - 0
node_modules/@babel/types/lib/builders/generated/uppercase.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/generated/uppercase.js.map


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

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.buildUndefinedNode = buildUndefinedNode;
+var _index = require("./generated/index.js");
+function buildUndefinedNode() {
+  return (0, _index.unaryExpression)("void", (0, _index.numericLiteral)(0), true);
+}
+
+//# sourceMappingURL=productions.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/productions.js.map


+ 24 - 0
node_modules/@babel/types/lib/builders/react/buildChildren.js

@@ -0,0 +1,24 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = buildChildren;
+var _index = require("../../validators/generated/index.js");
+var _cleanJSXElementLiteralChild = require("../../utils/react/cleanJSXElementLiteralChild.js");
+function buildChildren(node) {
+  const elements = [];
+  for (let i = 0; i < node.children.length; i++) {
+    let child = node.children[i];
+    if ((0, _index.isJSXText)(child)) {
+      (0, _cleanJSXElementLiteralChild.default)(child, elements);
+      continue;
+    }
+    if ((0, _index.isJSXExpressionContainer)(child)) child = child.expression;
+    if ((0, _index.isJSXEmptyExpression)(child)) continue;
+    elements.push(child);
+  }
+  return elements;
+}
+
+//# sourceMappingURL=buildChildren.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/react/buildChildren.js.map


+ 22 - 0
node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js

@@ -0,0 +1,22 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = createTSUnionType;
+var _index = require("../generated/index.js");
+var _removeTypeDuplicates = require("../../modifications/typescript/removeTypeDuplicates.js");
+var _index2 = require("../../validators/generated/index.js");
+function createTSUnionType(typeAnnotations) {
+  const types = typeAnnotations.map(type => {
+    return (0, _index2.isTSTypeAnnotation)(type) ? type.typeAnnotation : type;
+  });
+  const flattened = (0, _removeTypeDuplicates.default)(types);
+  if (flattened.length === 1) {
+    return flattened[0];
+  } else {
+    return (0, _index.tsUnionType)(flattened);
+  }
+}
+
+//# sourceMappingURL=createTSUnionType.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/typescript/createTSUnionType.js.map


+ 21 - 0
node_modules/@babel/types/lib/builders/validateNode.js

@@ -0,0 +1,21 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = validateNode;
+var _validate = require("../validators/validate.js");
+var _index = require("../index.js");
+function validateNode(node) {
+  if (node == null || typeof node !== "object") return;
+  const fields = _index.NODE_FIELDS[node.type];
+  if (!fields) return;
+  const keys = _index.BUILDER_KEYS[node.type];
+  for (const key of keys) {
+    const field = fields[key];
+    if (field != null) (0, _validate.validateInternal)(field, node, key, node[key]);
+  }
+  return node;
+}
+
+//# sourceMappingURL=validateNode.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/builders/validateNode.js.map


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

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = clone;
+var _cloneNode = require("./cloneNode.js");
+function clone(node) {
+  return (0, _cloneNode.default)(node, false);
+}
+
+//# sourceMappingURL=clone.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/clone/clone.js.map


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

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = cloneDeep;
+var _cloneNode = require("./cloneNode.js");
+function cloneDeep(node) {
+  return (0, _cloneNode.default)(node);
+}
+
+//# sourceMappingURL=cloneDeep.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/clone/cloneDeep.js.map


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

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = cloneDeepWithoutLoc;
+var _cloneNode = require("./cloneNode.js");
+function cloneDeepWithoutLoc(node) {
+  return (0, _cloneNode.default)(node, true, true);
+}
+
+//# sourceMappingURL=cloneDeepWithoutLoc.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/clone/cloneDeepWithoutLoc.js.map


+ 107 - 0
node_modules/@babel/types/lib/clone/cloneNode.js

@@ -0,0 +1,107 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = cloneNode;
+var _index = require("../definitions/index.js");
+var _index2 = require("../validators/generated/index.js");
+const {
+  hasOwn
+} = {
+  hasOwn: Function.call.bind(Object.prototype.hasOwnProperty)
+};
+function cloneIfNode(obj, deep, withoutLoc, commentsCache) {
+  if (obj && typeof obj.type === "string") {
+    return cloneNodeInternal(obj, deep, withoutLoc, commentsCache);
+  }
+  return obj;
+}
+function cloneIfNodeOrArray(obj, deep, withoutLoc, commentsCache) {
+  if (Array.isArray(obj)) {
+    return obj.map(node => cloneIfNode(node, deep, withoutLoc, commentsCache));
+  }
+  return cloneIfNode(obj, deep, withoutLoc, commentsCache);
+}
+function cloneNode(node, deep = true, withoutLoc = false) {
+  return cloneNodeInternal(node, deep, withoutLoc, new Map());
+}
+function cloneNodeInternal(node, deep = true, withoutLoc = false, commentsCache) {
+  if (!node) return node;
+  const {
+    type
+  } = node;
+  const newNode = {
+    type: node.type
+  };
+  if ((0, _index2.isIdentifier)(node)) {
+    newNode.name = node.name;
+    if (hasOwn(node, "optional") && typeof node.optional === "boolean") {
+      newNode.optional = node.optional;
+    }
+    if (hasOwn(node, "typeAnnotation")) {
+      newNode.typeAnnotation = deep ? cloneIfNodeOrArray(node.typeAnnotation, true, withoutLoc, commentsCache) : node.typeAnnotation;
+    }
+    if (hasOwn(node, "decorators")) {
+      newNode.decorators = deep ? cloneIfNodeOrArray(node.decorators, true, withoutLoc, commentsCache) : node.decorators;
+    }
+  } else if (!hasOwn(_index.NODE_FIELDS, type)) {
+    throw new Error(`Unknown node type: "${type}"`);
+  } else {
+    for (const field of Object.keys(_index.NODE_FIELDS[type])) {
+      if (hasOwn(node, field)) {
+        if (deep) {
+          newNode[field] = (0, _index2.isFile)(node) && field === "comments" ? maybeCloneComments(node.comments, deep, withoutLoc, commentsCache) : cloneIfNodeOrArray(node[field], true, withoutLoc, commentsCache);
+        } else {
+          newNode[field] = node[field];
+        }
+      }
+    }
+  }
+  if (hasOwn(node, "loc")) {
+    if (withoutLoc) {
+      newNode.loc = null;
+    } else {
+      newNode.loc = node.loc;
+    }
+  }
+  if (hasOwn(node, "leadingComments")) {
+    newNode.leadingComments = maybeCloneComments(node.leadingComments, deep, withoutLoc, commentsCache);
+  }
+  if (hasOwn(node, "innerComments")) {
+    newNode.innerComments = maybeCloneComments(node.innerComments, deep, withoutLoc, commentsCache);
+  }
+  if (hasOwn(node, "trailingComments")) {
+    newNode.trailingComments = maybeCloneComments(node.trailingComments, deep, withoutLoc, commentsCache);
+  }
+  if (hasOwn(node, "extra")) {
+    newNode.extra = Object.assign({}, node.extra);
+  }
+  return newNode;
+}
+function maybeCloneComments(comments, deep, withoutLoc, commentsCache) {
+  if (!comments || !deep) {
+    return comments;
+  }
+  return comments.map(comment => {
+    const cache = commentsCache.get(comment);
+    if (cache) return cache;
+    const {
+      type,
+      value,
+      loc
+    } = comment;
+    const ret = {
+      type,
+      value,
+      loc
+    };
+    if (withoutLoc) {
+      ret.loc = null;
+    }
+    commentsCache.set(comment, ret);
+    return ret;
+  });
+}
+
+//# sourceMappingURL=cloneNode.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/clone/cloneNode.js.map


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

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = cloneWithoutLoc;
+var _cloneNode = require("./cloneNode.js");
+function cloneWithoutLoc(node) {
+  return (0, _cloneNode.default)(node, false, true);
+}
+
+//# sourceMappingURL=cloneWithoutLoc.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/clone/cloneWithoutLoc.js.map


+ 15 - 0
node_modules/@babel/types/lib/comments/addComment.js

@@ -0,0 +1,15 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = addComment;
+var _addComments = require("./addComments.js");
+function addComment(node, type, content, line) {
+  return (0, _addComments.default)(node, type, [{
+    type: line ? "CommentLine" : "CommentBlock",
+    value: content
+  }]);
+}
+
+//# sourceMappingURL=addComment.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/addComment.js.map


+ 22 - 0
node_modules/@babel/types/lib/comments/addComments.js

@@ -0,0 +1,22 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = addComments;
+function addComments(node, type, comments) {
+  if (!comments || !node) return node;
+  const key = `${type}Comments`;
+  if (node[key]) {
+    if (type === "leading") {
+      node[key] = comments.concat(node[key]);
+    } else {
+      node[key].push(...comments);
+    }
+  } else {
+    node[key] = comments;
+  }
+  return node;
+}
+
+//# sourceMappingURL=addComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/addComments.js.map


+ 12 - 0
node_modules/@babel/types/lib/comments/inheritInnerComments.js

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = inheritInnerComments;
+var _inherit = require("../utils/inherit.js");
+function inheritInnerComments(child, parent) {
+  (0, _inherit.default)("innerComments", child, parent);
+}
+
+//# sourceMappingURL=inheritInnerComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/inheritInnerComments.js.map


+ 12 - 0
node_modules/@babel/types/lib/comments/inheritLeadingComments.js

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = inheritLeadingComments;
+var _inherit = require("../utils/inherit.js");
+function inheritLeadingComments(child, parent) {
+  (0, _inherit.default)("leadingComments", child, parent);
+}
+
+//# sourceMappingURL=inheritLeadingComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/inheritLeadingComments.js.map


+ 12 - 0
node_modules/@babel/types/lib/comments/inheritTrailingComments.js

@@ -0,0 +1,12 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = inheritTrailingComments;
+var _inherit = require("../utils/inherit.js");
+function inheritTrailingComments(child, parent) {
+  (0, _inherit.default)("trailingComments", child, parent);
+}
+
+//# sourceMappingURL=inheritTrailingComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/inheritTrailingComments.js.map


+ 17 - 0
node_modules/@babel/types/lib/comments/inheritsComments.js

@@ -0,0 +1,17 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = inheritsComments;
+var _inheritTrailingComments = require("./inheritTrailingComments.js");
+var _inheritLeadingComments = require("./inheritLeadingComments.js");
+var _inheritInnerComments = require("./inheritInnerComments.js");
+function inheritsComments(child, parent) {
+  (0, _inheritTrailingComments.default)(child, parent);
+  (0, _inheritLeadingComments.default)(child, parent);
+  (0, _inheritInnerComments.default)(child, parent);
+  return child;
+}
+
+//# sourceMappingURL=inheritsComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/inheritsComments.js.map


+ 15 - 0
node_modules/@babel/types/lib/comments/removeComments.js

@@ -0,0 +1,15 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = removeComments;
+var _index = require("../constants/index.js");
+function removeComments(node) {
+  _index.COMMENT_KEYS.forEach(key => {
+    node[key] = null;
+  });
+  return node;
+}
+
+//# sourceMappingURL=removeComments.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/comments/removeComments.js.map


File diff suppressed because it is too large
+ 59 - 0
node_modules/@babel/types/lib/constants/generated/index.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/constants/generated/index.js.map


File diff suppressed because it is too large
+ 31 - 0
node_modules/@babel/types/lib/constants/index.js


File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/constants/index.js.map


+ 14 - 0
node_modules/@babel/types/lib/converters/ensureBlock.js

@@ -0,0 +1,14 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = ensureBlock;
+var _toBlock = require("./toBlock.js");
+function ensureBlock(node, key = "body") {
+  const result = (0, _toBlock.default)(node[key], node);
+  node[key] = result;
+  return result;
+}
+
+//# sourceMappingURL=ensureBlock.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/ensureBlock.js.map


+ 66 - 0
node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js

@@ -0,0 +1,66 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = gatherSequenceExpressions;
+var _getBindingIdentifiers = require("../retrievers/getBindingIdentifiers.js");
+var _index = require("../validators/generated/index.js");
+var _index2 = require("../builders/generated/index.js");
+var _productions = require("../builders/productions.js");
+var _cloneNode = require("../clone/cloneNode.js");
+;
+function gatherSequenceExpressions(nodes, declars) {
+  const exprs = [];
+  let ensureLastUndefined = true;
+  for (const node of nodes) {
+    if (!(0, _index.isEmptyStatement)(node)) {
+      ensureLastUndefined = false;
+    }
+    if ((0, _index.isExpression)(node)) {
+      exprs.push(node);
+    } else if ((0, _index.isExpressionStatement)(node)) {
+      exprs.push(node.expression);
+    } else if ((0, _index.isVariableDeclaration)(node)) {
+      if (node.kind !== "var") return;
+      for (const declar of node.declarations) {
+        const bindings = (0, _getBindingIdentifiers.default)(declar);
+        for (const key of Object.keys(bindings)) {
+          declars.push({
+            kind: node.kind,
+            id: (0, _cloneNode.default)(bindings[key])
+          });
+        }
+        if (declar.init) {
+          exprs.push((0, _index2.assignmentExpression)("=", declar.id, declar.init));
+        }
+      }
+      ensureLastUndefined = true;
+    } else if ((0, _index.isIfStatement)(node)) {
+      const consequent = node.consequent ? gatherSequenceExpressions([node.consequent], declars) : (0, _productions.buildUndefinedNode)();
+      const alternate = node.alternate ? gatherSequenceExpressions([node.alternate], declars) : (0, _productions.buildUndefinedNode)();
+      if (!consequent || !alternate) return;
+      exprs.push((0, _index2.conditionalExpression)(node.test, consequent, alternate));
+    } else if ((0, _index.isBlockStatement)(node)) {
+      const body = gatherSequenceExpressions(node.body, declars);
+      if (!body) return;
+      exprs.push(body);
+    } else if ((0, _index.isEmptyStatement)(node)) {
+      if (nodes.indexOf(node) === 0) {
+        ensureLastUndefined = true;
+      }
+    } else {
+      return;
+    }
+  }
+  if (ensureLastUndefined) {
+    exprs.push((0, _productions.buildUndefinedNode)());
+  }
+  if (exprs.length === 1) {
+    return exprs[0];
+  } else {
+    return (0, _index2.sequenceExpression)(exprs);
+  }
+}
+
+//# sourceMappingURL=gatherSequenceExpressions.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/gatherSequenceExpressions.js.map


+ 14 - 0
node_modules/@babel/types/lib/converters/toBindingIdentifierName.js

@@ -0,0 +1,14 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toBindingIdentifierName;
+var _toIdentifier = require("./toIdentifier.js");
+function toBindingIdentifierName(name) {
+  name = (0, _toIdentifier.default)(name);
+  if (name === "eval" || name === "arguments") name = "_" + name;
+  return name;
+}
+
+//# sourceMappingURL=toBindingIdentifierName.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toBindingIdentifierName.js.map


+ 29 - 0
node_modules/@babel/types/lib/converters/toBlock.js

@@ -0,0 +1,29 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toBlock;
+var _index = require("../validators/generated/index.js");
+var _index2 = require("../builders/generated/index.js");
+function toBlock(node, parent) {
+  if ((0, _index.isBlockStatement)(node)) {
+    return node;
+  }
+  let blockNodes = [];
+  if ((0, _index.isEmptyStatement)(node)) {
+    blockNodes = [];
+  } else {
+    if (!(0, _index.isStatement)(node)) {
+      if ((0, _index.isFunction)(parent)) {
+        node = (0, _index2.returnStatement)(node);
+      } else {
+        node = (0, _index2.expressionStatement)(node);
+      }
+    }
+    blockNodes = [node];
+  }
+  return (0, _index2.blockStatement)(blockNodes);
+}
+
+//# sourceMappingURL=toBlock.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toBlock.js.map


+ 14 - 0
node_modules/@babel/types/lib/converters/toComputedKey.js

@@ -0,0 +1,14 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toComputedKey;
+var _index = require("../validators/generated/index.js");
+var _index2 = require("../builders/generated/index.js");
+function toComputedKey(node, key = node.key || node.property) {
+  if (!node.computed && (0, _index.isIdentifier)(key)) key = (0, _index2.stringLiteral)(key.name);
+  return key;
+}
+
+//# sourceMappingURL=toComputedKey.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toComputedKey.js.map


+ 27 - 0
node_modules/@babel/types/lib/converters/toExpression.js

@@ -0,0 +1,27 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _index = require("../validators/generated/index.js");
+var _default = exports.default = toExpression;
+function toExpression(node) {
+  if ((0, _index.isExpressionStatement)(node)) {
+    node = node.expression;
+  }
+  if ((0, _index.isExpression)(node)) {
+    return node;
+  }
+  if ((0, _index.isClass)(node)) {
+    node.type = "ClassExpression";
+  } else if ((0, _index.isFunction)(node)) {
+    node.type = "FunctionExpression";
+  }
+  if (!(0, _index.isExpression)(node)) {
+    throw new Error(`cannot turn ${node.type} to an expression`);
+  }
+  return node;
+}
+
+//# sourceMappingURL=toExpression.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toExpression.js.map


+ 25 - 0
node_modules/@babel/types/lib/converters/toIdentifier.js

@@ -0,0 +1,25 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toIdentifier;
+var _isValidIdentifier = require("../validators/isValidIdentifier.js");
+var _helperValidatorIdentifier = require("@babel/helper-validator-identifier");
+function toIdentifier(input) {
+  input = input + "";
+  let name = "";
+  for (const c of input) {
+    name += (0, _helperValidatorIdentifier.isIdentifierChar)(c.codePointAt(0)) ? c : "-";
+  }
+  name = name.replace(/^[-0-9]+/, "");
+  name = name.replace(/[-\s]+(.)?/g, function (match, c) {
+    return c ? c.toUpperCase() : "";
+  });
+  if (!(0, _isValidIdentifier.default)(name)) {
+    name = `_${name}`;
+  }
+  return name || "_";
+}
+
+//# sourceMappingURL=toIdentifier.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toIdentifier.js.map


+ 38 - 0
node_modules/@babel/types/lib/converters/toKeyAlias.js

@@ -0,0 +1,38 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toKeyAlias;
+var _index = require("../validators/generated/index.js");
+var _cloneNode = require("../clone/cloneNode.js");
+var _removePropertiesDeep = require("../modifications/removePropertiesDeep.js");
+function toKeyAlias(node, key = node.key) {
+  let alias;
+  if (node.kind === "method") {
+    return toKeyAlias.increment() + "";
+  } else if ((0, _index.isIdentifier)(key)) {
+    alias = key.name;
+  } else if ((0, _index.isStringLiteral)(key)) {
+    alias = JSON.stringify(key.value);
+  } else {
+    alias = JSON.stringify((0, _removePropertiesDeep.default)((0, _cloneNode.default)(key)));
+  }
+  if (node.computed) {
+    alias = `[${alias}]`;
+  }
+  if (node.static) {
+    alias = `static:${alias}`;
+  }
+  return alias;
+}
+toKeyAlias.uid = 0;
+toKeyAlias.increment = function () {
+  if (toKeyAlias.uid >= Number.MAX_SAFE_INTEGER) {
+    return toKeyAlias.uid = 0;
+  } else {
+    return toKeyAlias.uid++;
+  }
+};
+
+//# sourceMappingURL=toKeyAlias.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toKeyAlias.js.map


+ 20 - 0
node_modules/@babel/types/lib/converters/toSequenceExpression.js

@@ -0,0 +1,20 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = toSequenceExpression;
+var _gatherSequenceExpressions = require("./gatherSequenceExpressions.js");
+;
+function toSequenceExpression(nodes, scope) {
+  if (!(nodes != null && nodes.length)) return;
+  const declars = [];
+  const result = (0, _gatherSequenceExpressions.default)(nodes, declars);
+  if (!result) return;
+  for (const declar of declars) {
+    scope.push(declar);
+  }
+  return result;
+}
+
+//# sourceMappingURL=toSequenceExpression.js.map

File diff suppressed because it is too large
+ 1 - 0
node_modules/@babel/types/lib/converters/toSequenceExpression.js.map


+ 39 - 0
node_modules/@babel/types/lib/converters/toStatement.js

@@ -0,0 +1,39 @@
+"use strict";
+
+Object.defineProperty(exports, "__esModule", {
+  value: true
+});
+exports.default = void 0;
+var _index = require("../validators/generated/index.js");
+var _index2 = require("../builders/generated/index.js");
+var _default = exports.default = toStatement;
+function toStatement(node, ignore) {
+  if ((0, _index.isStatement)(node)) {
+    return node;
+  }
+  let mustHaveId = false;
+  let newType;
+  if ((0, _index.isClass)(node)) {
+    mustHaveId = true;
+    newType = "ClassDeclaration";
+  } else if ((0, _index.isFunction)(node)) {
+    mustHaveId = true;
+    newType = "FunctionDeclaration";
+  } else if ((0, _index.isAssignmentExpression)(node)) {
+    return (0, _index2.expressionStatement)(node);
+  }
+  if (mustHaveId && !node.id) {
+    newType = false;
+  }
+  if (!newType) {
+    if (ignore) {
+      return false;
+    } else {
+      throw new Error(`cannot turn ${node.type} to a statement`);
+    }
+  }
+  node.type = newType;
+  return node;
+}
+
+//# sourceMappingURL=toStatement.js.map

+ 0 - 0
node_modules/@babel/types/lib/converters/toStatement.js.map


Some files were not shown because too many files changed in this diff