Commit 11c9fa2e578d1fee4ab7ed1ab985789a7c255f56

Authored by 田强
0 parents

init

  1 +# Logs
  2 +logs
  3 +*.log
  4 +npm-debug.log*
  5 +yarn-debug.log*
  6 +yarn-error.log*
  7 +pnpm-debug.log*
  8 +lerna-debug.log*
  9 +
  10 +node_modules
  11 +dist
  12 +dist-ssr
  13 +*.local
  14 +
  15 +# Editor directories and files
  16 +.vscode/*
  17 +!.vscode/extensions.json
  18 +.idea
  19 +.DS_Store
  20 +*.suo
  21 +*.ntvs*
  22 +*.njsproj
  23 +*.sln
  24 +*.sw?
  1 +{
  2 + "recommendations": ["johnsoncodehk.volar"]
  3 +}
  1 +# Vue 3 + Vite
  2 +
  3 +This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `<script setup>` SFCs, check out the [script setup docs](https://v3.vuejs.org/api/sfc-script-setup.html#sfc-script-setup) to learn more.
  4 +
  5 +## Recommended IDE Setup
  6 +
  7 +- [VSCode](https://code.visualstudio.com/) + [Volar](https://marketplace.visualstudio.com/items?itemName=johnsoncodehk.volar)
  1 +<!DOCTYPE html>
  2 +<html lang="en">
  3 + <head>
  4 + <meta charset="UTF-8" />
  5 + <link rel="icon" href="/favicon.ico" />
  6 + <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7 + <title>Vite App</title>
  8 + </head>
  9 + <body>
  10 + <div id="app"></div>
  11 + <script type="module" src="/src/main.js"></script>
  12 + </body>
  13 +</html>
  1 +{
  2 + "name": "saas-devtool",
  3 + "version": "0.0.0",
  4 + "lockfileVersion": 3,
  5 + "requires": true,
  6 + "packages": {
  7 + "": {
  8 + "name": "saas-devtool",
  9 + "version": "0.0.0",
  10 + "dependencies": {
  11 + "element-plus": "^2.3.7",
  12 + "vue": "^3.2.25"
  13 + },
  14 + "devDependencies": {
  15 + "@types/chrome": "0.0.179",
  16 + "@vitejs/plugin-vue": "^2.2.0",
  17 + "rollup-plugin-copy": "^3.4.0",
  18 + "vite": "^2.8.0"
  19 + }
  20 + },
  21 + "node_modules/@babel/parser": {
  22 + "version": "7.17.7",
  23 + "resolved": "https://registry.npmmirror.com/@babel/parser/-/parser-7.17.7.tgz",
  24 + "integrity": "sha512-bm3AQf45vR4gKggRfvJdYJ0gFLoCbsPxiFLSH6hTVYABptNHY6l9NrhnucVjQ/X+SPtLANT9lc0fFhikj+VBRA==",
  25 + "bin": {
  26 + "parser": "bin/babel-parser.js"
  27 + },
  28 + "engines": {
  29 + "node": ">=6.0.0"
  30 + }
  31 + },
  32 + "node_modules/@ctrl/tinycolor": {
  33 + "version": "3.6.0",
  34 + "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz",
  35 + "integrity": "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ==",
  36 + "engines": {
  37 + "node": ">=10"
  38 + }
  39 + },
  40 + "node_modules/@element-plus/icons-vue": {
  41 + "version": "2.1.0",
  42 + "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz",
  43 + "integrity": "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==",
  44 + "peerDependencies": {
  45 + "vue": "^3.2.0"
  46 + }
  47 + },
  48 + "node_modules/@floating-ui/core": {
  49 + "version": "1.3.1",
  50 + "resolved": "https://registry.npmmirror.com/@floating-ui/core/-/core-1.3.1.tgz",
  51 + "integrity": "sha512-Bu+AMaXNjrpjh41znzHqaz3r2Nr8hHuHZT6V2LBKMhyMl0FgKA62PNYbqnfgmzOhoWZj70Zecisbo4H1rotP5g=="
  52 + },
  53 + "node_modules/@floating-ui/dom": {
  54 + "version": "1.4.2",
  55 + "resolved": "https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.4.2.tgz",
  56 + "integrity": "sha512-VKmvHVatWnewmGGy+7Mdy4cTJX71Pli6v/Wjb5RQBuq5wjUYx+Ef+kRThi8qggZqDgD8CogCpqhRoVp3+yQk+g==",
  57 + "dependencies": {
  58 + "@floating-ui/core": "^1.3.1"
  59 + }
  60 + },
  61 + "node_modules/@nodelib/fs.scandir": {
  62 + "version": "2.1.5",
  63 + "resolved": "https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
  64 + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
  65 + "dev": true,
  66 + "dependencies": {
  67 + "@nodelib/fs.stat": "2.0.5",
  68 + "run-parallel": "^1.1.9"
  69 + },
  70 + "engines": {
  71 + "node": ">= 8"
  72 + }
  73 + },
  74 + "node_modules/@nodelib/fs.stat": {
  75 + "version": "2.0.5",
  76 + "resolved": "https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
  77 + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
  78 + "dev": true,
  79 + "engines": {
  80 + "node": ">= 8"
  81 + }
  82 + },
  83 + "node_modules/@nodelib/fs.walk": {
  84 + "version": "1.2.8",
  85 + "resolved": "https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
  86 + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
  87 + "dev": true,
  88 + "dependencies": {
  89 + "@nodelib/fs.scandir": "2.1.5",
  90 + "fastq": "^1.6.0"
  91 + },
  92 + "engines": {
  93 + "node": ">= 8"
  94 + }
  95 + },
  96 + "node_modules/@popperjs/core": {
  97 + "name": "@sxzz/popperjs-es",
  98 + "version": "2.11.7",
  99 + "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz",
  100 + "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
  101 + },
  102 + "node_modules/@types/chrome": {
  103 + "version": "0.0.179",
  104 + "resolved": "https://registry.npmmirror.com/@types/chrome/-/chrome-0.0.179.tgz",
  105 + "integrity": "sha512-60zloNApIf88RwiG3Q7E+4NBG+znchhWmcaEVAAhUZahQbft5LWBzij4sinsfpAwbTtuWdFfUSpZsFhXTEFPVw==",
  106 + "dev": true,
  107 + "dependencies": {
  108 + "@types/filesystem": "*",
  109 + "@types/har-format": "*"
  110 + }
  111 + },
  112 + "node_modules/@types/filesystem": {
  113 + "version": "0.0.32",
  114 + "resolved": "https://registry.npmmirror.com/@types/filesystem/-/filesystem-0.0.32.tgz",
  115 + "integrity": "sha512-Yuf4jR5YYMR2DVgwuCiP11s0xuVRyPKmz8vo6HBY3CGdeMj8af93CFZX+T82+VD1+UqHOxTq31lO7MI7lepBtQ==",
  116 + "dev": true,
  117 + "dependencies": {
  118 + "@types/filewriter": "*"
  119 + }
  120 + },
  121 + "node_modules/@types/filewriter": {
  122 + "version": "0.0.29",
  123 + "resolved": "https://registry.npmmirror.com/@types/filewriter/-/filewriter-0.0.29.tgz",
  124 + "integrity": "sha512-BsPXH/irW0ht0Ji6iw/jJaK8Lj3FJemon2gvEqHKpCdDCeemHa+rI3WBGq5z7cDMZgoLjY40oninGxqk+8NzNQ==",
  125 + "dev": true
  126 + },
  127 + "node_modules/@types/fs-extra": {
  128 + "version": "8.1.2",
  129 + "resolved": "https://registry.npmmirror.com/@types/fs-extra/-/fs-extra-8.1.2.tgz",
  130 + "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==",
  131 + "dev": true,
  132 + "dependencies": {
  133 + "@types/node": "*"
  134 + }
  135 + },
  136 + "node_modules/@types/glob": {
  137 + "version": "7.2.0",
  138 + "resolved": "https://registry.npmmirror.com/@types/glob/-/glob-7.2.0.tgz",
  139 + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
  140 + "dev": true,
  141 + "dependencies": {
  142 + "@types/minimatch": "*",
  143 + "@types/node": "*"
  144 + }
  145 + },
  146 + "node_modules/@types/har-format": {
  147 + "version": "1.2.8",
  148 + "resolved": "https://registry.npmmirror.com/@types/har-format/-/har-format-1.2.8.tgz",
  149 + "integrity": "sha512-OP6L9VuZNdskgNN3zFQQ54ceYD8OLq5IbqO4VK91ORLfOm7WdT/CiT/pHEBSQEqCInJ2y3O6iCm/zGtPElpgJQ==",
  150 + "dev": true
  151 + },
  152 + "node_modules/@types/lodash": {
  153 + "version": "4.14.195",
  154 + "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.195.tgz",
  155 + "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg=="
  156 + },
  157 + "node_modules/@types/lodash-es": {
  158 + "version": "4.17.7",
  159 + "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.7.tgz",
  160 + "integrity": "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ==",
  161 + "dependencies": {
  162 + "@types/lodash": "*"
  163 + }
  164 + },
  165 + "node_modules/@types/minimatch": {
  166 + "version": "3.0.5",
  167 + "resolved": "https://registry.npmmirror.com/@types/minimatch/-/minimatch-3.0.5.tgz",
  168 + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
  169 + "dev": true
  170 + },
  171 + "node_modules/@types/node": {
  172 + "version": "17.0.21",
  173 + "resolved": "https://registry.npmmirror.com/@types/node/-/node-17.0.21.tgz",
  174 + "integrity": "sha512-DBZCJbhII3r90XbQxI8Y9IjjiiOGlZ0Hr32omXIZvwwZ7p4DMMXGrKXVyPfuoBOri9XNtL0UK69jYIBIsRX3QQ==",
  175 + "dev": true
  176 + },
  177 + "node_modules/@types/web-bluetooth": {
  178 + "version": "0.0.16",
  179 + "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz",
  180 + "integrity": "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
  181 + },
  182 + "node_modules/@vitejs/plugin-vue": {
  183 + "version": "2.2.4",
  184 + "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-2.2.4.tgz",
  185 + "integrity": "sha512-ev9AOlp0ljCaDkFZF3JwC/pD2N4Hh+r5srl5JHM6BKg5+99jiiK0rE/XaRs3pVm1wzyKkjUy/StBSoXX5fFzcw==",
  186 + "dev": true,
  187 + "engines": {
  188 + "node": ">=12.0.0"
  189 + },
  190 + "peerDependencies": {
  191 + "vite": "^2.5.10",
  192 + "vue": "^3.2.25"
  193 + }
  194 + },
  195 + "node_modules/@vue/compiler-core": {
  196 + "version": "3.2.31",
  197 + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.31.tgz",
  198 + "integrity": "sha512-aKno00qoA4o+V/kR6i/pE+aP+esng5siNAVQ422TkBNM6qA4veXiZbSe8OTXHXquEi/f6Akc+nLfB4JGfe4/WQ==",
  199 + "dependencies": {
  200 + "@babel/parser": "^7.16.4",
  201 + "@vue/shared": "3.2.31",
  202 + "estree-walker": "^2.0.2",
  203 + "source-map": "^0.6.1"
  204 + }
  205 + },
  206 + "node_modules/@vue/compiler-dom": {
  207 + "version": "3.2.31",
  208 + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.31.tgz",
  209 + "integrity": "sha512-60zIlFfzIDf3u91cqfqy9KhCKIJgPeqxgveH2L+87RcGU/alT6BRrk5JtUso0OibH3O7NXuNOQ0cDc9beT0wrg==",
  210 + "dependencies": {
  211 + "@vue/compiler-core": "3.2.31",
  212 + "@vue/shared": "3.2.31"
  213 + }
  214 + },
  215 + "node_modules/@vue/compiler-sfc": {
  216 + "version": "3.2.31",
  217 + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.31.tgz",
  218 + "integrity": "sha512-748adc9msSPGzXgibHiO6T7RWgfnDcVQD+VVwYgSsyyY8Ans64tALHZANrKtOzvkwznV/F4H7OAod/jIlp/dkQ==",
  219 + "dependencies": {
  220 + "@babel/parser": "^7.16.4",
  221 + "@vue/compiler-core": "3.2.31",
  222 + "@vue/compiler-dom": "3.2.31",
  223 + "@vue/compiler-ssr": "3.2.31",
  224 + "@vue/reactivity-transform": "3.2.31",
  225 + "@vue/shared": "3.2.31",
  226 + "estree-walker": "^2.0.2",
  227 + "magic-string": "^0.25.7",
  228 + "postcss": "^8.1.10",
  229 + "source-map": "^0.6.1"
  230 + }
  231 + },
  232 + "node_modules/@vue/compiler-ssr": {
  233 + "version": "3.2.31",
  234 + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.31.tgz",
  235 + "integrity": "sha512-mjN0rqig+A8TVDnsGPYJM5dpbjlXeHUm2oZHZwGyMYiGT/F4fhJf/cXy8QpjnLQK4Y9Et4GWzHn9PS8AHUnSkw==",
  236 + "dependencies": {
  237 + "@vue/compiler-dom": "3.2.31",
  238 + "@vue/shared": "3.2.31"
  239 + }
  240 + },
  241 + "node_modules/@vue/reactivity": {
  242 + "version": "3.2.31",
  243 + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.31.tgz",
  244 + "integrity": "sha512-HVr0l211gbhpEKYr2hYe7hRsV91uIVGFYNHj73njbARVGHQvIojkImKMaZNDdoDZOIkMsBc9a1sMqR+WZwfSCw==",
  245 + "dependencies": {
  246 + "@vue/shared": "3.2.31"
  247 + }
  248 + },
  249 + "node_modules/@vue/reactivity-transform": {
  250 + "version": "3.2.31",
  251 + "resolved": "https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.31.tgz",
  252 + "integrity": "sha512-uS4l4z/W7wXdI+Va5pgVxBJ345wyGFKvpPYtdSgvfJfX/x2Ymm6ophQlXXB6acqGHtXuBqNyyO3zVp9b1r0MOA==",
  253 + "dependencies": {
  254 + "@babel/parser": "^7.16.4",
  255 + "@vue/compiler-core": "3.2.31",
  256 + "@vue/shared": "3.2.31",
  257 + "estree-walker": "^2.0.2",
  258 + "magic-string": "^0.25.7"
  259 + }
  260 + },
  261 + "node_modules/@vue/runtime-core": {
  262 + "version": "3.2.31",
  263 + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.31.tgz",
  264 + "integrity": "sha512-Kcog5XmSY7VHFEMuk4+Gap8gUssYMZ2+w+cmGI6OpZWYOEIcbE0TPzzPHi+8XTzAgx1w/ZxDFcXhZeXN5eKWsA==",
  265 + "dependencies": {
  266 + "@vue/reactivity": "3.2.31",
  267 + "@vue/shared": "3.2.31"
  268 + }
  269 + },
  270 + "node_modules/@vue/runtime-dom": {
  271 + "version": "3.2.31",
  272 + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.31.tgz",
  273 + "integrity": "sha512-N+o0sICVLScUjfLG7u9u5XCjvmsexAiPt17GNnaWHJUfsKed5e85/A3SWgKxzlxx2SW/Hw7RQxzxbXez9PtY3g==",
  274 + "dependencies": {
  275 + "@vue/runtime-core": "3.2.31",
  276 + "@vue/shared": "3.2.31",
  277 + "csstype": "^2.6.8"
  278 + }
  279 + },
  280 + "node_modules/@vue/server-renderer": {
  281 + "version": "3.2.31",
  282 + "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.31.tgz",
  283 + "integrity": "sha512-8CN3Zj2HyR2LQQBHZ61HexF5NReqngLT3oahyiVRfSSvak+oAvVmu8iNLSu6XR77Ili2AOpnAt1y8ywjjqtmkg==",
  284 + "dependencies": {
  285 + "@vue/compiler-ssr": "3.2.31",
  286 + "@vue/shared": "3.2.31"
  287 + },
  288 + "peerDependencies": {
  289 + "vue": "3.2.31"
  290 + }
  291 + },
  292 + "node_modules/@vue/shared": {
  293 + "version": "3.2.31",
  294 + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.2.31.tgz",
  295 + "integrity": "sha512-ymN2pj6zEjiKJZbrf98UM2pfDd6F2H7ksKw7NDt/ZZ1fh5Ei39X5tABugtT03ZRlWd9imccoK0hE8hpjpU7irQ=="
  296 + },
  297 + "node_modules/@vueuse/core": {
  298 + "version": "9.13.0",
  299 + "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-9.13.0.tgz",
  300 + "integrity": "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw==",
  301 + "dependencies": {
  302 + "@types/web-bluetooth": "^0.0.16",
  303 + "@vueuse/metadata": "9.13.0",
  304 + "@vueuse/shared": "9.13.0",
  305 + "vue-demi": "*"
  306 + }
  307 + },
  308 + "node_modules/@vueuse/core/node_modules/vue-demi": {
  309 + "version": "0.14.5",
  310 + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
  311 + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
  312 + "hasInstallScript": true,
  313 + "bin": {
  314 + "vue-demi-fix": "bin/vue-demi-fix.js",
  315 + "vue-demi-switch": "bin/vue-demi-switch.js"
  316 + },
  317 + "engines": {
  318 + "node": ">=12"
  319 + },
  320 + "peerDependencies": {
  321 + "@vue/composition-api": "^1.0.0-rc.1",
  322 + "vue": "^3.0.0-0 || ^2.6.0"
  323 + },
  324 + "peerDependenciesMeta": {
  325 + "@vue/composition-api": {
  326 + "optional": true
  327 + }
  328 + }
  329 + },
  330 + "node_modules/@vueuse/metadata": {
  331 + "version": "9.13.0",
  332 + "resolved": "https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.13.0.tgz",
  333 + "integrity": "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
  334 + },
  335 + "node_modules/@vueuse/shared": {
  336 + "version": "9.13.0",
  337 + "resolved": "https://registry.npmmirror.com/@vueuse/shared/-/shared-9.13.0.tgz",
  338 + "integrity": "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw==",
  339 + "dependencies": {
  340 + "vue-demi": "*"
  341 + }
  342 + },
  343 + "node_modules/@vueuse/shared/node_modules/vue-demi": {
  344 + "version": "0.14.5",
  345 + "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz",
  346 + "integrity": "sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==",
  347 + "hasInstallScript": true,
  348 + "bin": {
  349 + "vue-demi-fix": "bin/vue-demi-fix.js",
  350 + "vue-demi-switch": "bin/vue-demi-switch.js"
  351 + },
  352 + "engines": {
  353 + "node": ">=12"
  354 + },
  355 + "peerDependencies": {
  356 + "@vue/composition-api": "^1.0.0-rc.1",
  357 + "vue": "^3.0.0-0 || ^2.6.0"
  358 + },
  359 + "peerDependenciesMeta": {
  360 + "@vue/composition-api": {
  361 + "optional": true
  362 + }
  363 + }
  364 + },
  365 + "node_modules/array-union": {
  366 + "version": "2.1.0",
  367 + "resolved": "https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz",
  368 + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
  369 + "dev": true,
  370 + "engines": {
  371 + "node": ">=8"
  372 + }
  373 + },
  374 + "node_modules/async-validator": {
  375 + "version": "4.2.5",
  376 + "resolved": "https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz",
  377 + "integrity": "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
  378 + },
  379 + "node_modules/balanced-match": {
  380 + "version": "1.0.2",
  381 + "resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
  382 + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
  383 + "dev": true
  384 + },
  385 + "node_modules/brace-expansion": {
  386 + "version": "1.1.11",
  387 + "resolved": "https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz",
  388 + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
  389 + "dev": true,
  390 + "dependencies": {
  391 + "balanced-match": "^1.0.0",
  392 + "concat-map": "0.0.1"
  393 + }
  394 + },
  395 + "node_modules/braces": {
  396 + "version": "3.0.2",
  397 + "resolved": "https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz",
  398 + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
  399 + "dev": true,
  400 + "dependencies": {
  401 + "fill-range": "^7.0.1"
  402 + },
  403 + "engines": {
  404 + "node": ">=8"
  405 + }
  406 + },
  407 + "node_modules/colorette": {
  408 + "version": "1.4.0",
  409 + "resolved": "https://registry.npmmirror.com/colorette/-/colorette-1.4.0.tgz",
  410 + "integrity": "sha512-Y2oEozpomLn7Q3HFP7dpww7AtMJplbM9lGZP6RDfHqmbeRjiwRg4n6VM6j4KLmRke85uWEI7JqF17f3pqdRA0g==",
  411 + "dev": true
  412 + },
  413 + "node_modules/concat-map": {
  414 + "version": "0.0.1",
  415 + "resolved": "https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz",
  416 + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
  417 + "dev": true
  418 + },
  419 + "node_modules/csstype": {
  420 + "version": "2.6.20",
  421 + "resolved": "https://registry.npmmirror.com/csstype/-/csstype-2.6.20.tgz",
  422 + "integrity": "sha512-/WwNkdXfckNgw6S5R125rrW8ez139lBHWouiBvX8dfMFtcn6V81REDqnH7+CRpRipfYlyU1CmOnOxrmGcFOjeA=="
  423 + },
  424 + "node_modules/dayjs": {
  425 + "version": "1.11.8",
  426 + "resolved": "https://registry.npmmirror.com/dayjs/-/dayjs-1.11.8.tgz",
  427 + "integrity": "sha512-LcgxzFoWMEPO7ggRv1Y2N31hUf2R0Vj7fuy/m+Bg1K8rr+KAs1AEy4y9jd5DXe8pbHgX+srkHNS7TH6Q6ZhYeQ=="
  428 + },
  429 + "node_modules/dir-glob": {
  430 + "version": "3.0.1",
  431 + "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz",
  432 + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
  433 + "dev": true,
  434 + "dependencies": {
  435 + "path-type": "^4.0.0"
  436 + },
  437 + "engines": {
  438 + "node": ">=8"
  439 + }
  440 + },
  441 + "node_modules/element-plus": {
  442 + "version": "2.3.7",
  443 + "resolved": "https://registry.npmmirror.com/element-plus/-/element-plus-2.3.7.tgz",
  444 + "integrity": "sha512-h6TxclbaLUJxg/Bv5j/ZKsK+K5yadQliw5+R30HWyE69pXlqXTX24oYx+yw3pA4Dy+lqEDi5501FQ0CORk3OSA==",
  445 + "dependencies": {
  446 + "@ctrl/tinycolor": "^3.4.1",
  447 + "@element-plus/icons-vue": "^2.0.6",
  448 + "@floating-ui/dom": "^1.0.1",
  449 + "@popperjs/core": "npm:@sxzz/popperjs-es@^2.11.7",
  450 + "@types/lodash": "^4.14.182",
  451 + "@types/lodash-es": "^4.17.6",
  452 + "@vueuse/core": "^9.1.0",
  453 + "async-validator": "^4.2.5",
  454 + "dayjs": "^1.11.3",
  455 + "escape-html": "^1.0.3",
  456 + "lodash": "^4.17.21",
  457 + "lodash-es": "^4.17.21",
  458 + "lodash-unified": "^1.0.2",
  459 + "memoize-one": "^6.0.0",
  460 + "normalize-wheel-es": "^1.2.0"
  461 + },
  462 + "peerDependencies": {
  463 + "vue": "^3.2.0"
  464 + }
  465 + },
  466 + "node_modules/esbuild": {
  467 + "version": "0.14.27",
  468 + "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.14.27.tgz",
  469 + "integrity": "sha512-MZQt5SywZS3hA9fXnMhR22dv0oPGh6QtjJRIYbgL1AeqAoQZE+Qn5ppGYQAoHv/vq827flj4tIJ79Mrdiwk46Q==",
  470 + "dev": true,
  471 + "hasInstallScript": true,
  472 + "bin": {
  473 + "esbuild": "bin/esbuild"
  474 + },
  475 + "engines": {
  476 + "node": ">=12"
  477 + },
  478 + "optionalDependencies": {
  479 + "esbuild-android-64": "0.14.27",
  480 + "esbuild-android-arm64": "0.14.27",
  481 + "esbuild-darwin-64": "0.14.27",
  482 + "esbuild-darwin-arm64": "0.14.27",
  483 + "esbuild-freebsd-64": "0.14.27",
  484 + "esbuild-freebsd-arm64": "0.14.27",
  485 + "esbuild-linux-32": "0.14.27",
  486 + "esbuild-linux-64": "0.14.27",
  487 + "esbuild-linux-arm": "0.14.27",
  488 + "esbuild-linux-arm64": "0.14.27",
  489 + "esbuild-linux-mips64le": "0.14.27",
  490 + "esbuild-linux-ppc64le": "0.14.27",
  491 + "esbuild-linux-riscv64": "0.14.27",
  492 + "esbuild-linux-s390x": "0.14.27",
  493 + "esbuild-netbsd-64": "0.14.27",
  494 + "esbuild-openbsd-64": "0.14.27",
  495 + "esbuild-sunos-64": "0.14.27",
  496 + "esbuild-windows-32": "0.14.27",
  497 + "esbuild-windows-64": "0.14.27",
  498 + "esbuild-windows-arm64": "0.14.27"
  499 + }
  500 + },
  501 + "node_modules/esbuild-android-64": {
  502 + "version": "0.14.27",
  503 + "resolved": "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.27.tgz",
  504 + "integrity": "sha512-LuEd4uPuj/16Y8j6kqy3Z2E9vNY9logfq8Tq+oTE2PZVuNs3M1kj5Qd4O95ee66yDGb3isaOCV7sOLDwtMfGaQ==",
  505 + "cpu": [
  506 + "x64"
  507 + ],
  508 + "dev": true,
  509 + "optional": true,
  510 + "os": [
  511 + "android"
  512 + ],
  513 + "engines": {
  514 + "node": ">=12"
  515 + }
  516 + },
  517 + "node_modules/esbuild-android-arm64": {
  518 + "version": "0.14.27",
  519 + "resolved": "https://registry.npmmirror.com/esbuild-android-arm64/-/esbuild-android-arm64-0.14.27.tgz",
  520 + "integrity": "sha512-E8Ktwwa6vX8q7QeJmg8yepBYXaee50OdQS3BFtEHKrzbV45H4foMOeEE7uqdjGQZFBap5VAqo7pvjlyA92wznQ==",
  521 + "cpu": [
  522 + "arm64"
  523 + ],
  524 + "dev": true,
  525 + "optional": true,
  526 + "os": [
  527 + "android"
  528 + ],
  529 + "engines": {
  530 + "node": ">=12"
  531 + }
  532 + },
  533 + "node_modules/esbuild-darwin-64": {
  534 + "version": "0.14.27",
  535 + "resolved": "https://registry.npmmirror.com/esbuild-darwin-64/-/esbuild-darwin-64-0.14.27.tgz",
  536 + "integrity": "sha512-czw/kXl/1ZdenPWfw9jDc5iuIYxqUxgQ/Q+hRd4/3udyGGVI31r29LCViN2bAJgGvQkqyLGVcG03PJPEXQ5i2g==",
  537 + "cpu": [
  538 + "x64"
  539 + ],
  540 + "dev": true,
  541 + "optional": true,
  542 + "os": [
  543 + "darwin"
  544 + ],
  545 + "engines": {
  546 + "node": ">=12"
  547 + }
  548 + },
  549 + "node_modules/esbuild-darwin-arm64": {
  550 + "version": "0.14.27",
  551 + "resolved": "https://registry.npmmirror.com/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.27.tgz",
  552 + "integrity": "sha512-BEsv2U2U4o672oV8+xpXNxN9bgqRCtddQC6WBh4YhXKDcSZcdNh7+6nS+DM2vu7qWIWNA4JbRG24LUUYXysimQ==",
  553 + "cpu": [
  554 + "arm64"
  555 + ],
  556 + "dev": true,
  557 + "optional": true,
  558 + "os": [
  559 + "darwin"
  560 + ],
  561 + "engines": {
  562 + "node": ">=12"
  563 + }
  564 + },
  565 + "node_modules/esbuild-freebsd-64": {
  566 + "version": "0.14.27",
  567 + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.27.tgz",
  568 + "integrity": "sha512-7FeiFPGBo+ga+kOkDxtPmdPZdayrSzsV9pmfHxcyLKxu+3oTcajeZlOO1y9HW+t5aFZPiv7czOHM4KNd0tNwCA==",
  569 + "cpu": [
  570 + "x64"
  571 + ],
  572 + "dev": true,
  573 + "optional": true,
  574 + "os": [
  575 + "freebsd"
  576 + ],
  577 + "engines": {
  578 + "node": ">=12"
  579 + }
  580 + },
  581 + "node_modules/esbuild-freebsd-arm64": {
  582 + "version": "0.14.27",
  583 + "resolved": "https://registry.npmmirror.com/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.27.tgz",
  584 + "integrity": "sha512-8CK3++foRZJluOWXpllG5zwAVlxtv36NpHfsbWS7TYlD8S+QruXltKlXToc/5ZNzBK++l6rvRKELu/puCLc7jA==",
  585 + "cpu": [
  586 + "arm64"
  587 + ],
  588 + "dev": true,
  589 + "optional": true,
  590 + "os": [
  591 + "freebsd"
  592 + ],
  593 + "engines": {
  594 + "node": ">=12"
  595 + }
  596 + },
  597 + "node_modules/esbuild-linux-32": {
  598 + "version": "0.14.27",
  599 + "resolved": "https://registry.npmmirror.com/esbuild-linux-32/-/esbuild-linux-32-0.14.27.tgz",
  600 + "integrity": "sha512-qhNYIcT+EsYSBClZ5QhLzFzV5iVsP1YsITqblSaztr3+ZJUI+GoK8aXHyzKd7/CKKuK93cxEMJPpfi1dfsOfdw==",
  601 + "cpu": [
  602 + "ia32"
  603 + ],
  604 + "dev": true,
  605 + "optional": true,
  606 + "os": [
  607 + "linux"
  608 + ],
  609 + "engines": {
  610 + "node": ">=12"
  611 + }
  612 + },
  613 + "node_modules/esbuild-linux-64": {
  614 + "version": "0.14.27",
  615 + "resolved": "https://registry.npmmirror.com/esbuild-linux-64/-/esbuild-linux-64-0.14.27.tgz",
  616 + "integrity": "sha512-ESjck9+EsHoTaKWlFKJpPZRN26uiav5gkI16RuI8WBxUdLrrAlYuYSndxxKgEn1csd968BX/8yQZATYf/9+/qg==",
  617 + "cpu": [
  618 + "x64"
  619 + ],
  620 + "dev": true,
  621 + "optional": true,
  622 + "os": [
  623 + "linux"
  624 + ],
  625 + "engines": {
  626 + "node": ">=12"
  627 + }
  628 + },
  629 + "node_modules/esbuild-linux-arm": {
  630 + "version": "0.14.27",
  631 + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm/-/esbuild-linux-arm-0.14.27.tgz",
  632 + "integrity": "sha512-JnnmgUBdqLQO9hoNZQqNHFWlNpSX82vzB3rYuCJMhtkuaWQEmQz6Lec1UIxJdC38ifEghNTBsF9bbe8dFilnCw==",
  633 + "cpu": [
  634 + "arm"
  635 + ],
  636 + "dev": true,
  637 + "optional": true,
  638 + "os": [
  639 + "linux"
  640 + ],
  641 + "engines": {
  642 + "node": ">=12"
  643 + }
  644 + },
  645 + "node_modules/esbuild-linux-arm64": {
  646 + "version": "0.14.27",
  647 + "resolved": "https://registry.npmmirror.com/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.27.tgz",
  648 + "integrity": "sha512-no6Mi17eV2tHlJnqBHRLekpZ2/VYx+NfGxKcBE/2xOMYwctsanCaXxw4zapvNrGE9X38vefVXLz6YCF8b1EHiQ==",
  649 + "cpu": [
  650 + "arm64"
  651 + ],
  652 + "dev": true,
  653 + "optional": true,
  654 + "os": [
  655 + "linux"
  656 + ],
  657 + "engines": {
  658 + "node": ">=12"
  659 + }
  660 + },
  661 + "node_modules/esbuild-linux-mips64le": {
  662 + "version": "0.14.27",
  663 + "resolved": "https://registry.npmmirror.com/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.27.tgz",
  664 + "integrity": "sha512-NolWP2uOvIJpbwpsDbwfeExZOY1bZNlWE/kVfkzLMsSgqeVcl5YMen/cedRe9mKnpfLli+i0uSp7N+fkKNU27A==",
  665 + "cpu": [
  666 + "mips64el"
  667 + ],
  668 + "dev": true,
  669 + "optional": true,
  670 + "os": [
  671 + "linux"
  672 + ],
  673 + "engines": {
  674 + "node": ">=12"
  675 + }
  676 + },
  677 + "node_modules/esbuild-linux-ppc64le": {
  678 + "version": "0.14.27",
  679 + "resolved": "https://registry.npmmirror.com/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.27.tgz",
  680 + "integrity": "sha512-/7dTjDvXMdRKmsSxKXeWyonuGgblnYDn0MI1xDC7J1VQXny8k1qgNp6VmrlsawwnsymSUUiThhkJsI+rx0taNA==",
  681 + "cpu": [
  682 + "ppc64"
  683 + ],
  684 + "dev": true,
  685 + "optional": true,
  686 + "os": [
  687 + "linux"
  688 + ],
  689 + "engines": {
  690 + "node": ">=12"
  691 + }
  692 + },
  693 + "node_modules/esbuild-linux-riscv64": {
  694 + "version": "0.14.27",
  695 + "resolved": "https://registry.npmmirror.com/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.27.tgz",
  696 + "integrity": "sha512-D+aFiUzOJG13RhrSmZgrcFaF4UUHpqj7XSKrIiCXIj1dkIkFqdrmqMSOtSs78dOtObWiOrFCDDzB24UyeEiNGg==",
  697 + "cpu": [
  698 + "riscv64"
  699 + ],
  700 + "dev": true,
  701 + "optional": true,
  702 + "os": [
  703 + "linux"
  704 + ],
  705 + "engines": {
  706 + "node": ">=12"
  707 + }
  708 + },
  709 + "node_modules/esbuild-linux-s390x": {
  710 + "version": "0.14.27",
  711 + "resolved": "https://registry.npmmirror.com/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.27.tgz",
  712 + "integrity": "sha512-CD/D4tj0U4UQjELkdNlZhQ8nDHU5rBn6NGp47Hiz0Y7/akAY5i0oGadhEIg0WCY/HYVXFb3CsSPPwaKcTOW3bg==",
  713 + "cpu": [
  714 + "s390x"
  715 + ],
  716 + "dev": true,
  717 + "optional": true,
  718 + "os": [
  719 + "linux"
  720 + ],
  721 + "engines": {
  722 + "node": ">=12"
  723 + }
  724 + },
  725 + "node_modules/esbuild-netbsd-64": {
  726 + "version": "0.14.27",
  727 + "resolved": "https://registry.npmmirror.com/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.27.tgz",
  728 + "integrity": "sha512-h3mAld69SrO1VoaMpYl3a5FNdGRE/Nqc+E8VtHOag4tyBwhCQXxtvDDOAKOUQexBGca0IuR6UayQ4ntSX5ij1Q==",
  729 + "cpu": [
  730 + "x64"
  731 + ],
  732 + "dev": true,
  733 + "optional": true,
  734 + "os": [
  735 + "netbsd"
  736 + ],
  737 + "engines": {
  738 + "node": ">=12"
  739 + }
  740 + },
  741 + "node_modules/esbuild-openbsd-64": {
  742 + "version": "0.14.27",
  743 + "resolved": "https://registry.npmmirror.com/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.27.tgz",
  744 + "integrity": "sha512-xwSje6qIZaDHXWoPpIgvL+7fC6WeubHHv18tusLYMwL+Z6bEa4Pbfs5IWDtQdHkArtfxEkIZz77944z8MgDxGw==",
  745 + "cpu": [
  746 + "x64"
  747 + ],
  748 + "dev": true,
  749 + "optional": true,
  750 + "os": [
  751 + "openbsd"
  752 + ],
  753 + "engines": {
  754 + "node": ">=12"
  755 + }
  756 + },
  757 + "node_modules/esbuild-sunos-64": {
  758 + "version": "0.14.27",
  759 + "resolved": "https://registry.npmmirror.com/esbuild-sunos-64/-/esbuild-sunos-64-0.14.27.tgz",
  760 + "integrity": "sha512-/nBVpWIDjYiyMhuqIqbXXsxBc58cBVH9uztAOIfWShStxq9BNBik92oPQPJ57nzWXRNKQUEFWr4Q98utDWz7jg==",
  761 + "cpu": [
  762 + "x64"
  763 + ],
  764 + "dev": true,
  765 + "optional": true,
  766 + "os": [
  767 + "sunos"
  768 + ],
  769 + "engines": {
  770 + "node": ">=12"
  771 + }
  772 + },
  773 + "node_modules/esbuild-windows-32": {
  774 + "version": "0.14.27",
  775 + "resolved": "https://registry.npmmirror.com/esbuild-windows-32/-/esbuild-windows-32-0.14.27.tgz",
  776 + "integrity": "sha512-Q9/zEjhZJ4trtWhFWIZvS/7RUzzi8rvkoaS9oiizkHTTKd8UxFwn/Mm2OywsAfYymgUYm8+y2b+BKTNEFxUekw==",
  777 + "cpu": [
  778 + "ia32"
  779 + ],
  780 + "dev": true,
  781 + "optional": true,
  782 + "os": [
  783 + "win32"
  784 + ],
  785 + "engines": {
  786 + "node": ">=12"
  787 + }
  788 + },
  789 + "node_modules/esbuild-windows-64": {
  790 + "version": "0.14.27",
  791 + "resolved": "https://registry.npmmirror.com/esbuild-windows-64/-/esbuild-windows-64-0.14.27.tgz",
  792 + "integrity": "sha512-b3y3vTSl5aEhWHK66ngtiS/c6byLf6y/ZBvODH1YkBM+MGtVL6jN38FdHUsZasCz9gFwYs/lJMVY9u7GL6wfYg==",
  793 + "cpu": [
  794 + "x64"
  795 + ],
  796 + "dev": true,
  797 + "optional": true,
  798 + "os": [
  799 + "win32"
  800 + ],
  801 + "engines": {
  802 + "node": ">=12"
  803 + }
  804 + },
  805 + "node_modules/esbuild-windows-arm64": {
  806 + "version": "0.14.27",
  807 + "resolved": "https://registry.npmmirror.com/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.27.tgz",
  808 + "integrity": "sha512-I/reTxr6TFMcR5qbIkwRGvldMIaiBu2+MP0LlD7sOlNXrfqIl9uNjsuxFPGEG4IRomjfQ5q8WT+xlF/ySVkqKg==",
  809 + "cpu": [
  810 + "arm64"
  811 + ],
  812 + "dev": true,
  813 + "optional": true,
  814 + "os": [
  815 + "win32"
  816 + ],
  817 + "engines": {
  818 + "node": ">=12"
  819 + }
  820 + },
  821 + "node_modules/escape-html": {
  822 + "version": "1.0.3",
  823 + "resolved": "https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz",
  824 + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
  825 + },
  826 + "node_modules/estree-walker": {
  827 + "version": "2.0.2",
  828 + "resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz",
  829 + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
  830 + },
  831 + "node_modules/fast-glob": {
  832 + "version": "3.2.11",
  833 + "resolved": "https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.11.tgz",
  834 + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
  835 + "dev": true,
  836 + "dependencies": {
  837 + "@nodelib/fs.stat": "^2.0.2",
  838 + "@nodelib/fs.walk": "^1.2.3",
  839 + "glob-parent": "^5.1.2",
  840 + "merge2": "^1.3.0",
  841 + "micromatch": "^4.0.4"
  842 + },
  843 + "engines": {
  844 + "node": ">=8.6.0"
  845 + }
  846 + },
  847 + "node_modules/fastq": {
  848 + "version": "1.13.0",
  849 + "resolved": "https://registry.npmmirror.com/fastq/-/fastq-1.13.0.tgz",
  850 + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
  851 + "dev": true,
  852 + "dependencies": {
  853 + "reusify": "^1.0.4"
  854 + }
  855 + },
  856 + "node_modules/fill-range": {
  857 + "version": "7.0.1",
  858 + "resolved": "https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz",
  859 + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
  860 + "dev": true,
  861 + "dependencies": {
  862 + "to-regex-range": "^5.0.1"
  863 + },
  864 + "engines": {
  865 + "node": ">=8"
  866 + }
  867 + },
  868 + "node_modules/fs-extra": {
  869 + "version": "8.1.0",
  870 + "resolved": "https://registry.npmmirror.com/fs-extra/-/fs-extra-8.1.0.tgz",
  871 + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==",
  872 + "dev": true,
  873 + "dependencies": {
  874 + "graceful-fs": "^4.2.0",
  875 + "jsonfile": "^4.0.0",
  876 + "universalify": "^0.1.0"
  877 + },
  878 + "engines": {
  879 + "node": ">=6 <7 || >=8"
  880 + }
  881 + },
  882 + "node_modules/fs.realpath": {
  883 + "version": "1.0.0",
  884 + "resolved": "https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz",
  885 + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
  886 + "dev": true
  887 + },
  888 + "node_modules/fsevents": {
  889 + "version": "2.3.2",
  890 + "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz",
  891 + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
  892 + "dev": true,
  893 + "hasInstallScript": true,
  894 + "optional": true,
  895 + "os": [
  896 + "darwin"
  897 + ],
  898 + "engines": {
  899 + "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
  900 + }
  901 + },
  902 + "node_modules/function-bind": {
  903 + "version": "1.1.1",
  904 + "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz",
  905 + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
  906 + "dev": true
  907 + },
  908 + "node_modules/glob": {
  909 + "version": "7.2.0",
  910 + "resolved": "https://registry.npmmirror.com/glob/-/glob-7.2.0.tgz",
  911 + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
  912 + "dev": true,
  913 + "dependencies": {
  914 + "fs.realpath": "^1.0.0",
  915 + "inflight": "^1.0.4",
  916 + "inherits": "2",
  917 + "minimatch": "^3.0.4",
  918 + "once": "^1.3.0",
  919 + "path-is-absolute": "^1.0.0"
  920 + },
  921 + "engines": {
  922 + "node": "*"
  923 + }
  924 + },
  925 + "node_modules/glob-parent": {
  926 + "version": "5.1.2",
  927 + "resolved": "https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz",
  928 + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
  929 + "dev": true,
  930 + "dependencies": {
  931 + "is-glob": "^4.0.1"
  932 + },
  933 + "engines": {
  934 + "node": ">= 6"
  935 + }
  936 + },
  937 + "node_modules/globby": {
  938 + "version": "10.0.1",
  939 + "resolved": "https://registry.npmmirror.com/globby/-/globby-10.0.1.tgz",
  940 + "integrity": "sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A==",
  941 + "dev": true,
  942 + "dependencies": {
  943 + "@types/glob": "^7.1.1",
  944 + "array-union": "^2.1.0",
  945 + "dir-glob": "^3.0.1",
  946 + "fast-glob": "^3.0.3",
  947 + "glob": "^7.1.3",
  948 + "ignore": "^5.1.1",
  949 + "merge2": "^1.2.3",
  950 + "slash": "^3.0.0"
  951 + },
  952 + "engines": {
  953 + "node": ">=8"
  954 + }
  955 + },
  956 + "node_modules/graceful-fs": {
  957 + "version": "4.2.9",
  958 + "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.9.tgz",
  959 + "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
  960 + "dev": true
  961 + },
  962 + "node_modules/has": {
  963 + "version": "1.0.3",
  964 + "resolved": "https://registry.npmmirror.com/has/-/has-1.0.3.tgz",
  965 + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
  966 + "dev": true,
  967 + "dependencies": {
  968 + "function-bind": "^1.1.1"
  969 + },
  970 + "engines": {
  971 + "node": ">= 0.4.0"
  972 + }
  973 + },
  974 + "node_modules/ignore": {
  975 + "version": "5.2.0",
  976 + "resolved": "https://registry.npmmirror.com/ignore/-/ignore-5.2.0.tgz",
  977 + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
  978 + "dev": true,
  979 + "engines": {
  980 + "node": ">= 4"
  981 + }
  982 + },
  983 + "node_modules/inflight": {
  984 + "version": "1.0.6",
  985 + "resolved": "https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz",
  986 + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
  987 + "dev": true,
  988 + "dependencies": {
  989 + "once": "^1.3.0",
  990 + "wrappy": "1"
  991 + }
  992 + },
  993 + "node_modules/inherits": {
  994 + "version": "2.0.4",
  995 + "resolved": "https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz",
  996 + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
  997 + "dev": true
  998 + },
  999 + "node_modules/is-core-module": {
  1000 + "version": "2.8.1",
  1001 + "resolved": "https://registry.npmmirror.com/is-core-module/-/is-core-module-2.8.1.tgz",
  1002 + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
  1003 + "dev": true,
  1004 + "dependencies": {
  1005 + "has": "^1.0.3"
  1006 + }
  1007 + },
  1008 + "node_modules/is-extglob": {
  1009 + "version": "2.1.1",
  1010 + "resolved": "https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz",
  1011 + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
  1012 + "dev": true,
  1013 + "engines": {
  1014 + "node": ">=0.10.0"
  1015 + }
  1016 + },
  1017 + "node_modules/is-glob": {
  1018 + "version": "4.0.3",
  1019 + "resolved": "https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz",
  1020 + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
  1021 + "dev": true,
  1022 + "dependencies": {
  1023 + "is-extglob": "^2.1.1"
  1024 + },
  1025 + "engines": {
  1026 + "node": ">=0.10.0"
  1027 + }
  1028 + },
  1029 + "node_modules/is-number": {
  1030 + "version": "7.0.0",
  1031 + "resolved": "https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz",
  1032 + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
  1033 + "dev": true,
  1034 + "engines": {
  1035 + "node": ">=0.12.0"
  1036 + }
  1037 + },
  1038 + "node_modules/is-plain-object": {
  1039 + "version": "3.0.1",
  1040 + "resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-3.0.1.tgz",
  1041 + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==",
  1042 + "dev": true,
  1043 + "engines": {
  1044 + "node": ">=0.10.0"
  1045 + }
  1046 + },
  1047 + "node_modules/jsonfile": {
  1048 + "version": "4.0.0",
  1049 + "resolved": "https://registry.npmmirror.com/jsonfile/-/jsonfile-4.0.0.tgz",
  1050 + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
  1051 + "dev": true,
  1052 + "optionalDependencies": {
  1053 + "graceful-fs": "^4.1.6"
  1054 + }
  1055 + },
  1056 + "node_modules/lodash": {
  1057 + "version": "4.17.21",
  1058 + "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz",
  1059 + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
  1060 + },
  1061 + "node_modules/lodash-es": {
  1062 + "version": "4.17.21",
  1063 + "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz",
  1064 + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
  1065 + },
  1066 + "node_modules/lodash-unified": {
  1067 + "version": "1.0.3",
  1068 + "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz",
  1069 + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==",
  1070 + "peerDependencies": {
  1071 + "@types/lodash-es": "*",
  1072 + "lodash": "*",
  1073 + "lodash-es": "*"
  1074 + }
  1075 + },
  1076 + "node_modules/magic-string": {
  1077 + "version": "0.25.9",
  1078 + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
  1079 + "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
  1080 + "dependencies": {
  1081 + "sourcemap-codec": "^1.4.8"
  1082 + }
  1083 + },
  1084 + "node_modules/memoize-one": {
  1085 + "version": "6.0.0",
  1086 + "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz",
  1087 + "integrity": "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
  1088 + },
  1089 + "node_modules/merge2": {
  1090 + "version": "1.4.1",
  1091 + "resolved": "https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz",
  1092 + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
  1093 + "dev": true,
  1094 + "engines": {
  1095 + "node": ">= 8"
  1096 + }
  1097 + },
  1098 + "node_modules/micromatch": {
  1099 + "version": "4.0.4",
  1100 + "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.4.tgz",
  1101 + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
  1102 + "dev": true,
  1103 + "dependencies": {
  1104 + "braces": "^3.0.1",
  1105 + "picomatch": "^2.2.3"
  1106 + },
  1107 + "engines": {
  1108 + "node": ">=8.6"
  1109 + }
  1110 + },
  1111 + "node_modules/minimatch": {
  1112 + "version": "3.1.2",
  1113 + "resolved": "https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz",
  1114 + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
  1115 + "dev": true,
  1116 + "dependencies": {
  1117 + "brace-expansion": "^1.1.7"
  1118 + },
  1119 + "engines": {
  1120 + "node": "*"
  1121 + }
  1122 + },
  1123 + "node_modules/nanoid": {
  1124 + "version": "3.3.1",
  1125 + "resolved": "https://registry.npmmirror.com/nanoid/-/nanoid-3.3.1.tgz",
  1126 + "integrity": "sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==",
  1127 + "bin": {
  1128 + "nanoid": "bin/nanoid.cjs"
  1129 + },
  1130 + "engines": {
  1131 + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
  1132 + }
  1133 + },
  1134 + "node_modules/normalize-wheel-es": {
  1135 + "version": "1.2.0",
  1136 + "resolved": "https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz",
  1137 + "integrity": "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
  1138 + },
  1139 + "node_modules/once": {
  1140 + "version": "1.4.0",
  1141 + "resolved": "https://registry.npmmirror.com/once/-/once-1.4.0.tgz",
  1142 + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
  1143 + "dev": true,
  1144 + "dependencies": {
  1145 + "wrappy": "1"
  1146 + }
  1147 + },
  1148 + "node_modules/path-is-absolute": {
  1149 + "version": "1.0.1",
  1150 + "resolved": "https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
  1151 + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==",
  1152 + "dev": true,
  1153 + "engines": {
  1154 + "node": ">=0.10.0"
  1155 + }
  1156 + },
  1157 + "node_modules/path-parse": {
  1158 + "version": "1.0.7",
  1159 + "resolved": "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz",
  1160 + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
  1161 + "dev": true
  1162 + },
  1163 + "node_modules/path-type": {
  1164 + "version": "4.0.0",
  1165 + "resolved": "https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz",
  1166 + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
  1167 + "dev": true,
  1168 + "engines": {
  1169 + "node": ">=8"
  1170 + }
  1171 + },
  1172 + "node_modules/picocolors": {
  1173 + "version": "1.0.0",
  1174 + "resolved": "https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz",
  1175 + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
  1176 + },
  1177 + "node_modules/picomatch": {
  1178 + "version": "2.3.1",
  1179 + "resolved": "https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz",
  1180 + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
  1181 + "dev": true,
  1182 + "engines": {
  1183 + "node": ">=8.6"
  1184 + }
  1185 + },
  1186 + "node_modules/postcss": {
  1187 + "version": "8.4.8",
  1188 + "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.8.tgz",
  1189 + "integrity": "sha512-2tXEqGxrjvAO6U+CJzDL2Fk2kPHTv1jQsYkSoMeOis2SsYaXRO2COxTdQp99cYvif9JTXaAk9lYGc3VhJt7JPQ==",
  1190 + "dependencies": {
  1191 + "nanoid": "^3.3.1",
  1192 + "picocolors": "^1.0.0",
  1193 + "source-map-js": "^1.0.2"
  1194 + },
  1195 + "engines": {
  1196 + "node": "^10 || ^12 || >=14"
  1197 + }
  1198 + },
  1199 + "node_modules/queue-microtask": {
  1200 + "version": "1.2.3",
  1201 + "resolved": "https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz",
  1202 + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
  1203 + "dev": true
  1204 + },
  1205 + "node_modules/resolve": {
  1206 + "version": "1.22.0",
  1207 + "resolved": "https://registry.npmmirror.com/resolve/-/resolve-1.22.0.tgz",
  1208 + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
  1209 + "dev": true,
  1210 + "dependencies": {
  1211 + "is-core-module": "^2.8.1",
  1212 + "path-parse": "^1.0.7",
  1213 + "supports-preserve-symlinks-flag": "^1.0.0"
  1214 + },
  1215 + "bin": {
  1216 + "resolve": "bin/resolve"
  1217 + }
  1218 + },
  1219 + "node_modules/reusify": {
  1220 + "version": "1.0.4",
  1221 + "resolved": "https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz",
  1222 + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
  1223 + "dev": true,
  1224 + "engines": {
  1225 + "iojs": ">=1.0.0",
  1226 + "node": ">=0.10.0"
  1227 + }
  1228 + },
  1229 + "node_modules/rollup": {
  1230 + "version": "2.70.1",
  1231 + "resolved": "https://registry.npmmirror.com/rollup/-/rollup-2.70.1.tgz",
  1232 + "integrity": "sha512-CRYsI5EuzLbXdxC6RnYhOuRdtz4bhejPMSWjsFLfVM/7w/85n2szZv6yExqUXsBdz5KT8eoubeyDUDjhLHEslA==",
  1233 + "dev": true,
  1234 + "bin": {
  1235 + "rollup": "dist/bin/rollup"
  1236 + },
  1237 + "engines": {
  1238 + "node": ">=10.0.0"
  1239 + },
  1240 + "optionalDependencies": {
  1241 + "fsevents": "~2.3.2"
  1242 + }
  1243 + },
  1244 + "node_modules/rollup-plugin-copy": {
  1245 + "version": "3.4.0",
  1246 + "resolved": "https://registry.npmmirror.com/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz",
  1247 + "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==",
  1248 + "dev": true,
  1249 + "dependencies": {
  1250 + "@types/fs-extra": "^8.0.1",
  1251 + "colorette": "^1.1.0",
  1252 + "fs-extra": "^8.1.0",
  1253 + "globby": "10.0.1",
  1254 + "is-plain-object": "^3.0.0"
  1255 + },
  1256 + "engines": {
  1257 + "node": ">=8.3"
  1258 + }
  1259 + },
  1260 + "node_modules/run-parallel": {
  1261 + "version": "1.2.0",
  1262 + "resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
  1263 + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
  1264 + "dev": true,
  1265 + "dependencies": {
  1266 + "queue-microtask": "^1.2.2"
  1267 + }
  1268 + },
  1269 + "node_modules/slash": {
  1270 + "version": "3.0.0",
  1271 + "resolved": "https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz",
  1272 + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
  1273 + "dev": true,
  1274 + "engines": {
  1275 + "node": ">=8"
  1276 + }
  1277 + },
  1278 + "node_modules/source-map": {
  1279 + "version": "0.6.1",
  1280 + "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz",
  1281 + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  1282 + "engines": {
  1283 + "node": ">=0.10.0"
  1284 + }
  1285 + },
  1286 + "node_modules/source-map-js": {
  1287 + "version": "1.0.2",
  1288 + "resolved": "https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz",
  1289 + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
  1290 + "engines": {
  1291 + "node": ">=0.10.0"
  1292 + }
  1293 + },
  1294 + "node_modules/sourcemap-codec": {
  1295 + "version": "1.4.8",
  1296 + "resolved": "https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
  1297 + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
  1298 + "deprecated": "Please use @jridgewell/sourcemap-codec instead"
  1299 + },
  1300 + "node_modules/supports-preserve-symlinks-flag": {
  1301 + "version": "1.0.0",
  1302 + "resolved": "https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
  1303 + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
  1304 + "dev": true,
  1305 + "engines": {
  1306 + "node": ">= 0.4"
  1307 + }
  1308 + },
  1309 + "node_modules/to-regex-range": {
  1310 + "version": "5.0.1",
  1311 + "resolved": "https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz",
  1312 + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
  1313 + "dev": true,
  1314 + "dependencies": {
  1315 + "is-number": "^7.0.0"
  1316 + },
  1317 + "engines": {
  1318 + "node": ">=8.0"
  1319 + }
  1320 + },
  1321 + "node_modules/universalify": {
  1322 + "version": "0.1.2",
  1323 + "resolved": "https://registry.npmmirror.com/universalify/-/universalify-0.1.2.tgz",
  1324 + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
  1325 + "dev": true,
  1326 + "engines": {
  1327 + "node": ">= 4.0.0"
  1328 + }
  1329 + },
  1330 + "node_modules/vite": {
  1331 + "version": "2.8.6",
  1332 + "resolved": "https://registry.npmmirror.com/vite/-/vite-2.8.6.tgz",
  1333 + "integrity": "sha512-e4H0QpludOVKkmOsRyqQ7LTcMUDF3mcgyNU4lmi0B5JUbe0ZxeBBl8VoZ8Y6Rfn9eFKYtdXNPcYK97ZwH+K2ug==",
  1334 + "dev": true,
  1335 + "dependencies": {
  1336 + "esbuild": "^0.14.14",
  1337 + "postcss": "^8.4.6",
  1338 + "resolve": "^1.22.0",
  1339 + "rollup": "^2.59.0"
  1340 + },
  1341 + "bin": {
  1342 + "vite": "bin/vite.js"
  1343 + },
  1344 + "engines": {
  1345 + "node": ">=12.2.0"
  1346 + },
  1347 + "optionalDependencies": {
  1348 + "fsevents": "~2.3.2"
  1349 + },
  1350 + "peerDependencies": {
  1351 + "less": "*",
  1352 + "sass": "*",
  1353 + "stylus": "*"
  1354 + },
  1355 + "peerDependenciesMeta": {
  1356 + "less": {
  1357 + "optional": true
  1358 + },
  1359 + "sass": {
  1360 + "optional": true
  1361 + },
  1362 + "stylus": {
  1363 + "optional": true
  1364 + }
  1365 + }
  1366 + },
  1367 + "node_modules/vue": {
  1368 + "version": "3.2.31",
  1369 + "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.31.tgz",
  1370 + "integrity": "sha512-odT3W2tcffTiQCy57nOT93INw1auq5lYLLYtWpPYQQYQOOdHiqFct9Xhna6GJ+pJQaF67yZABraH47oywkJgFw==",
  1371 + "dependencies": {
  1372 + "@vue/compiler-dom": "3.2.31",
  1373 + "@vue/compiler-sfc": "3.2.31",
  1374 + "@vue/runtime-dom": "3.2.31",
  1375 + "@vue/server-renderer": "3.2.31",
  1376 + "@vue/shared": "3.2.31"
  1377 + }
  1378 + },
  1379 + "node_modules/wrappy": {
  1380 + "version": "1.0.2",
  1381 + "resolved": "https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz",
  1382 + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
  1383 + "dev": true
  1384 + }
  1385 + }
  1386 +}
  1 +{
  2 + "name": "qx-developer-tool",
  3 + "private": true,
  4 + "version": "0.0.0",
  5 + "scripts": {
  6 + "dev": "vite",
  7 + "build": "vite build --watch",
  8 + "preview": "vite preview"
  9 + },
  10 + "dependencies": {
  11 + "element-plus": "^2.3.7",
  12 + "vue": "^3.2.25"
  13 + },
  14 + "type": "module",
  15 + "devDependencies": {
  16 + "@types/chrome": "0.0.179",
  17 + "@vitejs/plugin-vue": "^2.2.0",
  18 + "rollup-plugin-copy": "^3.4.0",
  19 + "vite": "^2.8.0"
  20 + }
  21 +}
  1 +
  2 +
  3 +<template>
  4 + <div class="#app">
  5 + <el-switch v-model="DEVELOPER_MODE" @change="change" />
  6 + <span :style="{ marginLeft: '10px' }"> 开启开发者模式 </span>
  7 + </div>
  8 +</template>
  9 +
  10 +<script setup>
  11 +import { ref } from "vue";
  12 +const { sessionStorage } = chrome.extension.getBackgroundPage().backgroundState;
  13 +const DEVELOPER_MODE = ref(sessionStorage.DEVELOPER_MODE == 1);
  14 +
  15 +chrome.runtime.onMessage.addListener((message) => {
  16 + if (message.type === "sessionStorage") {
  17 + DEVELOPER_MODE.value = message.value.DEVELOPER_MODE == 1;
  18 + }
  19 +});
  20 +
  21 +const bg = chrome.extension.getBackgroundPage();
  22 +
  23 +const { tabs } = bg.chrome || {};
  24 +
  25 +/*** 获取当前 tab ID*/
  26 +function getCurrentTabId() {
  27 + return new Promise((resolve, reject) => {
  28 + chrome.tabs.query({ active: true, currentWindow: true }, function (tabs) {
  29 + resolve(tabs.length ? tabs[0].id : null);
  30 + });
  31 + });
  32 +}
  33 +
  34 +const change = async (checked) => {
  35 + const tabId = await getCurrentTabId();
  36 + if (checked) {
  37 + tabs.sendMessage(tabId, {
  38 + type: "setSessionStorage",
  39 + key: "DEVELOPER_MODE",
  40 + value: 1,
  41 + });
  42 + } else {
  43 + tabs.sendMessage(tabId, {
  44 + type: "removeSessionStorage",
  45 + key: "DEVELOPER_MODE",
  46 + });
  47 + }
  48 +
  49 + tabs.sendMessage(tabId, { type: "reload" });
  50 +};
  51 +</script>
  52 +
  53 +<style>
  54 +body {
  55 + background-color: rgba(255, 255, 255, 0.8);
  56 +}
  57 +#app {
  58 + display: flex;
  59 + align-items: center;
  60 + width: 200px;
  61 + height: 40px;
  62 +}
  63 +</style>
  1 +window.backgroundState = {};
  2 +
  3 +chrome.runtime.onMessage.addListener((message) => {
  4 + if (message.type === "sessionStorage") {
  5 + window.backgroundState.sessionStorage = message.value;
  6 + }
  7 +});
  1 +chrome.runtime.sendMessage({ type: 'sessionStorage', value: window.sessionStorage });
  2 +
  3 +chrome.runtime.onMessage.addListener((res) => {
  4 + const { type } = res;
  5 + switch (type) {
  6 + case "setSessionStorage":
  7 + window.sessionStorage.setItem(res.key, res.value);
  8 + break;
  9 + case "removeSessionStorage":
  10 + window.sessionStorage.removeItem(res.key);
  11 + break;
  12 + case "reload":
  13 + window.location.reload();
  14 + break;
  15 + case "getLocalStorage":
  16 + chrome.runtime.sendMessage(window.sessionStorage)
  17 + break;
  18 + default:
  19 + return;
  20 + }
  21 +});
  22 +
  1 +import { createApp } from "vue";
  2 +import App from "./App.vue";
  3 +import ElementPlus from "element-plus";
  4 +import "element-plus/dist/index.css";
  5 +
  6 +const app = createApp(App);
  7 +app.use(ElementPlus);
  8 +app.mount("#app");
  1 +{
  2 + "name": "Qx Developer Tool",
  3 + "version": "1.0",
  4 + "manifest_version": 2,
  5 + "content_scripts": [
  6 + {
  7 + "js": ["content-script.js"],
  8 + "matches": [
  9 + "*://test.qgutech.com/*",
  10 + "*://10.9.1.180/*",
  11 + "*://qixiaocloud.com/*"
  12 + ]
  13 + }
  14 + ],
  15 + "permissions": [
  16 + "cookies",
  17 + "storage",
  18 + "tabs",
  19 + "unlimitedStorage",
  20 + "webNavigation",
  21 + "webRequest",
  22 + "webRequestBlocking",
  23 + "<all_matches>"
  24 + ],
  25 + // "devtools_page": "index.html",
  26 + "background": {
  27 + "scripts": ["background.js"]
  28 + },
  29 + "browser_action": {
  30 + "default_popup": "index.html"
  31 + },
  32 + "icons": { "16": "logo.png", "48": "logo.png", "128": "logo.png" }
  33 +}
  1 +import { defineConfig } from "vite";
  2 +import vue from "@vitejs/plugin-vue";
  3 +import copy from "rollup-plugin-copy";
  4 +
  5 +// https://vitejs.dev/config/
  6 +export default defineConfig({
  7 + plugins: [
  8 + vue(),
  9 + copy({
  10 + targets: [
  11 + { src: "src/manifest.json", dest: "dist" },
  12 + { src: "src/assets", dest: "dist" },
  13 + { src: "src/popup.html", dest: "dist" },
  14 + { src: "src/popup.js", dest: "dist" },
  15 + ],
  16 + hook: "writeBundle",
  17 + }),
  18 + ],
  19 + build: {
  20 + rollupOptions: {
  21 + input: ['index.html', 'src/background.js', 'src/content-script.js'],
  22 + output: {
  23 + chunkFileNames: "[name].[hash].js",
  24 + assetFileNames: "[name].[hash].[ext]",
  25 + entryFileNames: "[name].js",
  26 + dir: "dist",
  27 + }
  28 + }
  29 + }
  30 +});
  31 +
  32 +