├── .gitignore ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── public └── favicon.ico ├── server └── index.js ├── src ├── App.vue ├── entry-client.ts ├── entry-server.ts ├── shims-vue.d.ts └── vite-env.d.ts ├── tsconfig.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | .DS_Store 3 | dist 4 | dist-ssr 5 | *.local 6 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Naive UI Vite SSR 2 | 3 | ```sh 4 | npm run dev 5 | ``` -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Vite App 8 | 9 | 10 | 11 |
12 | 13 |
14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vite-ssr", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "version": "0.0.0", 9 | "dependencies": { 10 | "vue": "^3.0.5" 11 | }, 12 | "devDependencies": { 13 | "@css-render/vue3-ssr": "^0.15.4", 14 | "@vitejs/plugin-vue": "^1.2.4", 15 | "@vue/compiler-sfc": "^3.0.5", 16 | "@vue/server-renderer": "^3.1.4", 17 | "express": "^4.17.1", 18 | "naive-ui": "^2.15.4", 19 | "typescript": "^4.3.2", 20 | "vite": "^2.4.0", 21 | "vue-tsc": "^0.0.24" 22 | } 23 | }, 24 | "node_modules/@babel/helper-validator-identifier": { 25 | "version": "7.14.5", 26 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", 27 | "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==", 28 | "engines": { 29 | "node": ">=6.9.0" 30 | } 31 | }, 32 | "node_modules/@babel/parser": { 33 | "version": "7.14.7", 34 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", 35 | "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==", 36 | "bin": { 37 | "parser": "bin/babel-parser.js" 38 | }, 39 | "engines": { 40 | "node": ">=6.0.0" 41 | } 42 | }, 43 | "node_modules/@babel/types": { 44 | "version": "7.14.5", 45 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", 46 | "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", 47 | "dependencies": { 48 | "@babel/helper-validator-identifier": "^7.14.5", 49 | "to-fast-properties": "^2.0.0" 50 | }, 51 | "engines": { 52 | "node": ">=6.9.0" 53 | } 54 | }, 55 | "node_modules/@css-render/plugin-bem": { 56 | "version": "0.15.4", 57 | "resolved": "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.4.tgz", 58 | "integrity": "sha512-9FqeNi4ObH6SjlN8m5H6Z8c7MsFRaEU2zl0lsCheXWLH6HmLpSXGOSszWTwcrVI8c9+PDAKl4UuXqJES/hPt8Q==", 59 | "dev": true, 60 | "dependencies": { 61 | "css-render": "~0.15.4" 62 | } 63 | }, 64 | "node_modules/@css-render/vue3-ssr": { 65 | "version": "0.15.4", 66 | "resolved": "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.4.tgz", 67 | "integrity": "sha512-TpEEwx623gGPvl+SD5/nzNuYifw7AjfSgyX1g6Wd3ASg4JxZ1VPcn8Q6luhDO0idiTkVurZ0uq+7g1pMgy5oxw==", 68 | "dev": true, 69 | "peerDependencies": { 70 | "vue": "^3.0.11" 71 | } 72 | }, 73 | "node_modules/@emotion/hash": { 74 | "version": "0.8.0", 75 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", 76 | "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", 77 | "dev": true 78 | }, 79 | "node_modules/@jest/types": { 80 | "version": "26.6.2", 81 | "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", 82 | "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", 83 | "dev": true, 84 | "dependencies": { 85 | "@types/istanbul-lib-coverage": "^2.0.0", 86 | "@types/istanbul-reports": "^3.0.0", 87 | "@types/node": "*", 88 | "@types/yargs": "^15.0.0", 89 | "chalk": "^4.0.0" 90 | }, 91 | "engines": { 92 | "node": ">= 10.14.2" 93 | } 94 | }, 95 | "node_modules/@types/estree": { 96 | "version": "0.0.48", 97 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", 98 | "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", 99 | "dev": true 100 | }, 101 | "node_modules/@types/istanbul-lib-coverage": { 102 | "version": "2.0.3", 103 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", 104 | "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", 105 | "dev": true 106 | }, 107 | "node_modules/@types/istanbul-lib-report": { 108 | "version": "3.0.0", 109 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 110 | "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", 111 | "dev": true, 112 | "dependencies": { 113 | "@types/istanbul-lib-coverage": "*" 114 | } 115 | }, 116 | "node_modules/@types/istanbul-reports": { 117 | "version": "3.0.1", 118 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", 119 | "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", 120 | "dev": true, 121 | "dependencies": { 122 | "@types/istanbul-lib-report": "*" 123 | } 124 | }, 125 | "node_modules/@types/jest": { 126 | "version": "26.0.24", 127 | "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", 128 | "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", 129 | "dev": true, 130 | "dependencies": { 131 | "jest-diff": "^26.0.0", 132 | "pretty-format": "^26.0.0" 133 | } 134 | }, 135 | "node_modules/@types/lodash": { 136 | "version": "4.14.171", 137 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz", 138 | "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==", 139 | "dev": true 140 | }, 141 | "node_modules/@types/lodash-es": { 142 | "version": "4.17.4", 143 | "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", 144 | "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", 145 | "dev": true, 146 | "dependencies": { 147 | "@types/lodash": "*" 148 | } 149 | }, 150 | "node_modules/@types/node": { 151 | "version": "14.14.45", 152 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", 153 | "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", 154 | "dev": true 155 | }, 156 | "node_modules/@types/yargs": { 157 | "version": "15.0.14", 158 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", 159 | "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", 160 | "dev": true, 161 | "dependencies": { 162 | "@types/yargs-parser": "*" 163 | } 164 | }, 165 | "node_modules/@types/yargs-parser": { 166 | "version": "20.2.1", 167 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", 168 | "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", 169 | "dev": true 170 | }, 171 | "node_modules/@vitejs/plugin-vue": { 172 | "version": "1.2.4", 173 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.4.tgz", 174 | "integrity": "sha512-D/3H9plevPQGgQGwmV6eecvOnooLTecPR63HPffVVWPEhbfvmtYLWgznzs456NBb2DItiRTCIa1yWxvGqC+I8A==", 175 | "dev": true, 176 | "engines": { 177 | "node": ">=12.0.0" 178 | }, 179 | "peerDependencies": { 180 | "@vue/compiler-sfc": "^3.0.8" 181 | } 182 | }, 183 | "node_modules/@vue/compiler-core": { 184 | "version": "3.1.4", 185 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", 186 | "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", 187 | "dependencies": { 188 | "@babel/parser": "^7.12.0", 189 | "@babel/types": "^7.12.0", 190 | "@vue/shared": "3.1.4", 191 | "estree-walker": "^2.0.1", 192 | "source-map": "^0.6.1" 193 | } 194 | }, 195 | "node_modules/@vue/compiler-dom": { 196 | "version": "3.1.4", 197 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", 198 | "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", 199 | "dependencies": { 200 | "@vue/compiler-core": "3.1.4", 201 | "@vue/shared": "3.1.4" 202 | } 203 | }, 204 | "node_modules/@vue/compiler-sfc": { 205 | "version": "3.1.4", 206 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", 207 | "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", 208 | "dev": true, 209 | "dependencies": { 210 | "@babel/parser": "^7.13.9", 211 | "@babel/types": "^7.13.0", 212 | "@types/estree": "^0.0.48", 213 | "@vue/compiler-core": "3.1.4", 214 | "@vue/compiler-dom": "3.1.4", 215 | "@vue/compiler-ssr": "3.1.4", 216 | "@vue/shared": "3.1.4", 217 | "consolidate": "^0.16.0", 218 | "estree-walker": "^2.0.1", 219 | "hash-sum": "^2.0.0", 220 | "lru-cache": "^5.1.1", 221 | "magic-string": "^0.25.7", 222 | "merge-source-map": "^1.1.0", 223 | "postcss": "^8.1.10", 224 | "postcss-modules": "^4.0.0", 225 | "postcss-selector-parser": "^6.0.4", 226 | "source-map": "^0.6.1" 227 | }, 228 | "peerDependencies": { 229 | "vue": "3.1.4" 230 | } 231 | }, 232 | "node_modules/@vue/compiler-ssr": { 233 | "version": "3.1.4", 234 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", 235 | "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", 236 | "dev": true, 237 | "dependencies": { 238 | "@vue/compiler-dom": "3.1.4", 239 | "@vue/shared": "3.1.4" 240 | } 241 | }, 242 | "node_modules/@vue/reactivity": { 243 | "version": "3.1.4", 244 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.4.tgz", 245 | "integrity": "sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA==", 246 | "dependencies": { 247 | "@vue/shared": "3.1.4" 248 | } 249 | }, 250 | "node_modules/@vue/runtime-core": { 251 | "version": "3.1.4", 252 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.4.tgz", 253 | "integrity": "sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q==", 254 | "dependencies": { 255 | "@vue/reactivity": "3.1.4", 256 | "@vue/shared": "3.1.4" 257 | } 258 | }, 259 | "node_modules/@vue/runtime-dom": { 260 | "version": "3.1.4", 261 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz", 262 | "integrity": "sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w==", 263 | "dependencies": { 264 | "@vue/runtime-core": "3.1.4", 265 | "@vue/shared": "3.1.4", 266 | "csstype": "^2.6.8" 267 | } 268 | }, 269 | "node_modules/@vue/runtime-dom/node_modules/csstype": { 270 | "version": "2.6.17", 271 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", 272 | "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" 273 | }, 274 | "node_modules/@vue/server-renderer": { 275 | "version": "3.1.4", 276 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.1.4.tgz", 277 | "integrity": "sha512-STyvZLeoQwljTMqA94Zmlo20AEBOdF57nuIz0tw+fsJvkmLt3R9HEngvHPmB0Aht9XnVP9h7oG61/5luhsbfDA==", 278 | "dev": true, 279 | "dependencies": { 280 | "@vue/compiler-ssr": "3.1.4", 281 | "@vue/shared": "3.1.4" 282 | }, 283 | "peerDependencies": { 284 | "vue": "3.1.4" 285 | } 286 | }, 287 | "node_modules/@vue/shared": { 288 | "version": "3.1.4", 289 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", 290 | "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==" 291 | }, 292 | "node_modules/accepts": { 293 | "version": "1.3.7", 294 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 295 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 296 | "dev": true, 297 | "dependencies": { 298 | "mime-types": "~2.1.24", 299 | "negotiator": "0.6.2" 300 | }, 301 | "engines": { 302 | "node": ">= 0.6" 303 | } 304 | }, 305 | "node_modules/ansi-regex": { 306 | "version": "5.0.0", 307 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 308 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 309 | "dev": true, 310 | "engines": { 311 | "node": ">=8" 312 | } 313 | }, 314 | "node_modules/ansi-styles": { 315 | "version": "4.3.0", 316 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 317 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 318 | "dev": true, 319 | "dependencies": { 320 | "color-convert": "^2.0.1" 321 | }, 322 | "engines": { 323 | "node": ">=8" 324 | }, 325 | "funding": { 326 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 327 | } 328 | }, 329 | "node_modules/array-flatten": { 330 | "version": "1.1.1", 331 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 332 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 333 | "dev": true 334 | }, 335 | "node_modules/async-validator": { 336 | "version": "3.5.2", 337 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz", 338 | "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==", 339 | "dev": true 340 | }, 341 | "node_modules/balanced-match": { 342 | "version": "1.0.2", 343 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 344 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 345 | "dev": true 346 | }, 347 | "node_modules/big-integer": { 348 | "version": "1.6.48", 349 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 350 | "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 351 | "dev": true, 352 | "engines": { 353 | "node": ">=0.6" 354 | } 355 | }, 356 | "node_modules/big.js": { 357 | "version": "5.2.2", 358 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 359 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 360 | "dev": true, 361 | "engines": { 362 | "node": "*" 363 | } 364 | }, 365 | "node_modules/binary": { 366 | "version": "0.3.0", 367 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", 368 | "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", 369 | "dev": true, 370 | "dependencies": { 371 | "buffers": "~0.1.1", 372 | "chainsaw": "~0.1.0" 373 | }, 374 | "engines": { 375 | "node": "*" 376 | } 377 | }, 378 | "node_modules/bluebird": { 379 | "version": "3.7.2", 380 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 381 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 382 | "dev": true 383 | }, 384 | "node_modules/body-parser": { 385 | "version": "1.19.0", 386 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 387 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 388 | "dev": true, 389 | "dependencies": { 390 | "bytes": "3.1.0", 391 | "content-type": "~1.0.4", 392 | "debug": "2.6.9", 393 | "depd": "~1.1.2", 394 | "http-errors": "1.7.2", 395 | "iconv-lite": "0.4.24", 396 | "on-finished": "~2.3.0", 397 | "qs": "6.7.0", 398 | "raw-body": "2.4.0", 399 | "type-is": "~1.6.17" 400 | }, 401 | "engines": { 402 | "node": ">= 0.8" 403 | } 404 | }, 405 | "node_modules/brace-expansion": { 406 | "version": "1.1.11", 407 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 408 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 409 | "dev": true, 410 | "dependencies": { 411 | "balanced-match": "^1.0.0", 412 | "concat-map": "0.0.1" 413 | } 414 | }, 415 | "node_modules/buffer-indexof-polyfill": { 416 | "version": "1.0.2", 417 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", 418 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", 419 | "dev": true, 420 | "engines": { 421 | "node": ">=0.10" 422 | } 423 | }, 424 | "node_modules/buffers": { 425 | "version": "0.1.1", 426 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", 427 | "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", 428 | "dev": true, 429 | "engines": { 430 | "node": ">=0.2.0" 431 | } 432 | }, 433 | "node_modules/bytes": { 434 | "version": "3.1.0", 435 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 436 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 437 | "dev": true, 438 | "engines": { 439 | "node": ">= 0.8" 440 | } 441 | }, 442 | "node_modules/chainsaw": { 443 | "version": "0.1.0", 444 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", 445 | "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", 446 | "dev": true, 447 | "dependencies": { 448 | "traverse": ">=0.3.0 <0.4" 449 | }, 450 | "engines": { 451 | "node": "*" 452 | } 453 | }, 454 | "node_modules/chalk": { 455 | "version": "4.1.1", 456 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 457 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 458 | "dev": true, 459 | "dependencies": { 460 | "ansi-styles": "^4.1.0", 461 | "supports-color": "^7.1.0" 462 | }, 463 | "engines": { 464 | "node": ">=10" 465 | }, 466 | "funding": { 467 | "url": "https://github.com/chalk/chalk?sponsor=1" 468 | } 469 | }, 470 | "node_modules/color-convert": { 471 | "version": "2.0.1", 472 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 473 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 474 | "dev": true, 475 | "dependencies": { 476 | "color-name": "~1.1.4" 477 | }, 478 | "engines": { 479 | "node": ">=7.0.0" 480 | } 481 | }, 482 | "node_modules/color-name": { 483 | "version": "1.1.4", 484 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 485 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 486 | "dev": true 487 | }, 488 | "node_modules/colorette": { 489 | "version": "1.2.2", 490 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 491 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 492 | "dev": true 493 | }, 494 | "node_modules/concat-map": { 495 | "version": "0.0.1", 496 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 497 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 498 | "dev": true 499 | }, 500 | "node_modules/consolidate": { 501 | "version": "0.16.0", 502 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", 503 | "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", 504 | "dev": true, 505 | "dependencies": { 506 | "bluebird": "^3.7.2" 507 | }, 508 | "engines": { 509 | "node": ">= 0.10.0" 510 | } 511 | }, 512 | "node_modules/content-disposition": { 513 | "version": "0.5.3", 514 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 515 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 516 | "dev": true, 517 | "dependencies": { 518 | "safe-buffer": "5.1.2" 519 | }, 520 | "engines": { 521 | "node": ">= 0.6" 522 | } 523 | }, 524 | "node_modules/content-type": { 525 | "version": "1.0.4", 526 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 527 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 528 | "dev": true, 529 | "engines": { 530 | "node": ">= 0.6" 531 | } 532 | }, 533 | "node_modules/cookie": { 534 | "version": "0.4.0", 535 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 536 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 537 | "dev": true, 538 | "engines": { 539 | "node": ">= 0.6" 540 | } 541 | }, 542 | "node_modules/cookie-signature": { 543 | "version": "1.0.6", 544 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 545 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 546 | "dev": true 547 | }, 548 | "node_modules/core-util-is": { 549 | "version": "1.0.2", 550 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 551 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 552 | "dev": true 553 | }, 554 | "node_modules/css-render": { 555 | "version": "0.15.4", 556 | "resolved": "https://registry.npmjs.org/css-render/-/css-render-0.15.4.tgz", 557 | "integrity": "sha512-+OjgtyYwWmrKrGzBe8ZRhiQnRotMqY4+IIIARO/nuCwdEzjUq89L+X0FGAL49msCHG4CZr8bWsd1lCz6NlFGqA==", 558 | "dev": true, 559 | "dependencies": { 560 | "@emotion/hash": "~0.8.0", 561 | "@types/node": "~14.14.31", 562 | "csstype": "~3.0.5" 563 | } 564 | }, 565 | "node_modules/cssesc": { 566 | "version": "3.0.0", 567 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 568 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 569 | "dev": true, 570 | "bin": { 571 | "cssesc": "bin/cssesc" 572 | }, 573 | "engines": { 574 | "node": ">=4" 575 | } 576 | }, 577 | "node_modules/csstype": { 578 | "version": "3.0.8", 579 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", 580 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", 581 | "dev": true 582 | }, 583 | "node_modules/date-fns": { 584 | "version": "2.22.1", 585 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", 586 | "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", 587 | "dev": true, 588 | "engines": { 589 | "node": ">=0.11" 590 | }, 591 | "funding": { 592 | "type": "opencollective", 593 | "url": "https://opencollective.com/date-fns" 594 | } 595 | }, 596 | "node_modules/debug": { 597 | "version": "2.6.9", 598 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 599 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 600 | "dev": true, 601 | "dependencies": { 602 | "ms": "2.0.0" 603 | } 604 | }, 605 | "node_modules/depd": { 606 | "version": "1.1.2", 607 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 608 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 609 | "dev": true, 610 | "engines": { 611 | "node": ">= 0.6" 612 | } 613 | }, 614 | "node_modules/destroy": { 615 | "version": "1.0.4", 616 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 617 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 618 | "dev": true 619 | }, 620 | "node_modules/diff-sequences": { 621 | "version": "26.6.2", 622 | "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", 623 | "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", 624 | "dev": true, 625 | "engines": { 626 | "node": ">= 10.14.2" 627 | } 628 | }, 629 | "node_modules/duplexer2": { 630 | "version": "0.1.4", 631 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 632 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 633 | "dev": true, 634 | "dependencies": { 635 | "readable-stream": "^2.0.2" 636 | } 637 | }, 638 | "node_modules/ee-first": { 639 | "version": "1.1.1", 640 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 641 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 642 | "dev": true 643 | }, 644 | "node_modules/emojis-list": { 645 | "version": "3.0.0", 646 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 647 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 648 | "dev": true, 649 | "engines": { 650 | "node": ">= 4" 651 | } 652 | }, 653 | "node_modules/encodeurl": { 654 | "version": "1.0.2", 655 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 656 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 657 | "dev": true, 658 | "engines": { 659 | "node": ">= 0.8" 660 | } 661 | }, 662 | "node_modules/esbuild": { 663 | "version": "0.12.15", 664 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.15.tgz", 665 | "integrity": "sha512-72V4JNd2+48eOVCXx49xoSWHgC3/cCy96e7mbXKY+WOWghN00cCmlGnwVLRhRHorvv0dgCyuMYBZlM2xDM5OQw==", 666 | "dev": true, 667 | "hasInstallScript": true, 668 | "bin": { 669 | "esbuild": "bin/esbuild" 670 | } 671 | }, 672 | "node_modules/escape-html": { 673 | "version": "1.0.3", 674 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 675 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 676 | "dev": true 677 | }, 678 | "node_modules/estree-walker": { 679 | "version": "2.0.2", 680 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 681 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 682 | }, 683 | "node_modules/etag": { 684 | "version": "1.8.1", 685 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 686 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 687 | "dev": true, 688 | "engines": { 689 | "node": ">= 0.6" 690 | } 691 | }, 692 | "node_modules/evtd": { 693 | "version": "0.2.2", 694 | "resolved": "https://registry.npmjs.org/evtd/-/evtd-0.2.2.tgz", 695 | "integrity": "sha512-YRUY9BHnnOmeeaOOLlIfUEp3itg4oFEd+uWPGMs0m4WUJaGcEgxFx8PLRRQaaDKvN2B+19lYzhATILGfXuprnA==", 696 | "dev": true 697 | }, 698 | "node_modules/express": { 699 | "version": "4.17.1", 700 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 701 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 702 | "dev": true, 703 | "dependencies": { 704 | "accepts": "~1.3.7", 705 | "array-flatten": "1.1.1", 706 | "body-parser": "1.19.0", 707 | "content-disposition": "0.5.3", 708 | "content-type": "~1.0.4", 709 | "cookie": "0.4.0", 710 | "cookie-signature": "1.0.6", 711 | "debug": "2.6.9", 712 | "depd": "~1.1.2", 713 | "encodeurl": "~1.0.2", 714 | "escape-html": "~1.0.3", 715 | "etag": "~1.8.1", 716 | "finalhandler": "~1.1.2", 717 | "fresh": "0.5.2", 718 | "merge-descriptors": "1.0.1", 719 | "methods": "~1.1.2", 720 | "on-finished": "~2.3.0", 721 | "parseurl": "~1.3.3", 722 | "path-to-regexp": "0.1.7", 723 | "proxy-addr": "~2.0.5", 724 | "qs": "6.7.0", 725 | "range-parser": "~1.2.1", 726 | "safe-buffer": "5.1.2", 727 | "send": "0.17.1", 728 | "serve-static": "1.14.1", 729 | "setprototypeof": "1.1.1", 730 | "statuses": "~1.5.0", 731 | "type-is": "~1.6.18", 732 | "utils-merge": "1.0.1", 733 | "vary": "~1.1.2" 734 | }, 735 | "engines": { 736 | "node": ">= 0.10.0" 737 | } 738 | }, 739 | "node_modules/finalhandler": { 740 | "version": "1.1.2", 741 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 742 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 743 | "dev": true, 744 | "dependencies": { 745 | "debug": "2.6.9", 746 | "encodeurl": "~1.0.2", 747 | "escape-html": "~1.0.3", 748 | "on-finished": "~2.3.0", 749 | "parseurl": "~1.3.3", 750 | "statuses": "~1.5.0", 751 | "unpipe": "~1.0.0" 752 | }, 753 | "engines": { 754 | "node": ">= 0.8" 755 | } 756 | }, 757 | "node_modules/forwarded": { 758 | "version": "0.2.0", 759 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 760 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 761 | "dev": true, 762 | "engines": { 763 | "node": ">= 0.6" 764 | } 765 | }, 766 | "node_modules/fresh": { 767 | "version": "0.5.2", 768 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 769 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 770 | "dev": true, 771 | "engines": { 772 | "node": ">= 0.6" 773 | } 774 | }, 775 | "node_modules/fs.realpath": { 776 | "version": "1.0.0", 777 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 778 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 779 | "dev": true 780 | }, 781 | "node_modules/fsevents": { 782 | "version": "2.3.2", 783 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 784 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 785 | "dev": true, 786 | "hasInstallScript": true, 787 | "optional": true, 788 | "os": [ 789 | "darwin" 790 | ], 791 | "engines": { 792 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 793 | } 794 | }, 795 | "node_modules/fstream": { 796 | "version": "1.0.12", 797 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", 798 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 799 | "dev": true, 800 | "dependencies": { 801 | "graceful-fs": "^4.1.2", 802 | "inherits": "~2.0.0", 803 | "mkdirp": ">=0.5 0", 804 | "rimraf": "2" 805 | }, 806 | "engines": { 807 | "node": ">=0.6" 808 | } 809 | }, 810 | "node_modules/function-bind": { 811 | "version": "1.1.1", 812 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 813 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 814 | "dev": true 815 | }, 816 | "node_modules/generic-names": { 817 | "version": "2.0.1", 818 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", 819 | "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", 820 | "dev": true, 821 | "dependencies": { 822 | "loader-utils": "^1.1.0" 823 | } 824 | }, 825 | "node_modules/glob": { 826 | "version": "7.1.7", 827 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 828 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 829 | "dev": true, 830 | "dependencies": { 831 | "fs.realpath": "^1.0.0", 832 | "inflight": "^1.0.4", 833 | "inherits": "2", 834 | "minimatch": "^3.0.4", 835 | "once": "^1.3.0", 836 | "path-is-absolute": "^1.0.0" 837 | }, 838 | "engines": { 839 | "node": "*" 840 | }, 841 | "funding": { 842 | "url": "https://github.com/sponsors/isaacs" 843 | } 844 | }, 845 | "node_modules/graceful-fs": { 846 | "version": "4.2.6", 847 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 848 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 849 | "dev": true 850 | }, 851 | "node_modules/has": { 852 | "version": "1.0.3", 853 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 854 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 855 | "dev": true, 856 | "dependencies": { 857 | "function-bind": "^1.1.1" 858 | }, 859 | "engines": { 860 | "node": ">= 0.4.0" 861 | } 862 | }, 863 | "node_modules/has-flag": { 864 | "version": "4.0.0", 865 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 866 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 867 | "dev": true, 868 | "engines": { 869 | "node": ">=8" 870 | } 871 | }, 872 | "node_modules/hash-sum": { 873 | "version": "2.0.0", 874 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", 875 | "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", 876 | "dev": true 877 | }, 878 | "node_modules/highlight.js": { 879 | "version": "11.1.0", 880 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.1.0.tgz", 881 | "integrity": "sha512-X9VVhYKHQPPuwffO8jk4bP/FVj+ibNCy3HxZZNDXFtJrq4O5FdcdCDRIkDis5MiMnjh7UwEdHgRZJcHFYdzDdA==", 882 | "dev": true, 883 | "engines": { 884 | "node": ">=12.0.0" 885 | } 886 | }, 887 | "node_modules/http-errors": { 888 | "version": "1.7.2", 889 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 890 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 891 | "dev": true, 892 | "dependencies": { 893 | "depd": "~1.1.2", 894 | "inherits": "2.0.3", 895 | "setprototypeof": "1.1.1", 896 | "statuses": ">= 1.5.0 < 2", 897 | "toidentifier": "1.0.0" 898 | }, 899 | "engines": { 900 | "node": ">= 0.6" 901 | } 902 | }, 903 | "node_modules/http-errors/node_modules/inherits": { 904 | "version": "2.0.3", 905 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 906 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 907 | "dev": true 908 | }, 909 | "node_modules/iconv-lite": { 910 | "version": "0.4.24", 911 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 912 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 913 | "dev": true, 914 | "dependencies": { 915 | "safer-buffer": ">= 2.1.2 < 3" 916 | }, 917 | "engines": { 918 | "node": ">=0.10.0" 919 | } 920 | }, 921 | "node_modules/icss-replace-symbols": { 922 | "version": "1.1.0", 923 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 924 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 925 | "dev": true 926 | }, 927 | "node_modules/icss-utils": { 928 | "version": "5.1.0", 929 | "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", 930 | "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", 931 | "dev": true, 932 | "engines": { 933 | "node": "^10 || ^12 || >= 14" 934 | }, 935 | "peerDependencies": { 936 | "postcss": "^8.1.0" 937 | } 938 | }, 939 | "node_modules/inflight": { 940 | "version": "1.0.6", 941 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 942 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 943 | "dev": true, 944 | "dependencies": { 945 | "once": "^1.3.0", 946 | "wrappy": "1" 947 | } 948 | }, 949 | "node_modules/inherits": { 950 | "version": "2.0.4", 951 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 952 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 953 | "dev": true 954 | }, 955 | "node_modules/ipaddr.js": { 956 | "version": "1.9.1", 957 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 958 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 959 | "dev": true, 960 | "engines": { 961 | "node": ">= 0.10" 962 | } 963 | }, 964 | "node_modules/is-core-module": { 965 | "version": "2.4.0", 966 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 967 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 968 | "dev": true, 969 | "dependencies": { 970 | "has": "^1.0.3" 971 | }, 972 | "funding": { 973 | "url": "https://github.com/sponsors/ljharb" 974 | } 975 | }, 976 | "node_modules/isarray": { 977 | "version": "1.0.0", 978 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 979 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 980 | "dev": true 981 | }, 982 | "node_modules/jest-diff": { 983 | "version": "26.6.2", 984 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", 985 | "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", 986 | "dev": true, 987 | "dependencies": { 988 | "chalk": "^4.0.0", 989 | "diff-sequences": "^26.6.2", 990 | "jest-get-type": "^26.3.0", 991 | "pretty-format": "^26.6.2" 992 | }, 993 | "engines": { 994 | "node": ">= 10.14.2" 995 | } 996 | }, 997 | "node_modules/jest-get-type": { 998 | "version": "26.3.0", 999 | "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", 1000 | "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", 1001 | "dev": true, 1002 | "engines": { 1003 | "node": ">= 10.14.2" 1004 | } 1005 | }, 1006 | "node_modules/json5": { 1007 | "version": "1.0.1", 1008 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 1009 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 1010 | "dev": true, 1011 | "dependencies": { 1012 | "minimist": "^1.2.0" 1013 | }, 1014 | "bin": { 1015 | "json5": "lib/cli.js" 1016 | } 1017 | }, 1018 | "node_modules/listenercount": { 1019 | "version": "1.0.1", 1020 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", 1021 | "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", 1022 | "dev": true 1023 | }, 1024 | "node_modules/loader-utils": { 1025 | "version": "1.4.0", 1026 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", 1027 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", 1028 | "dev": true, 1029 | "dependencies": { 1030 | "big.js": "^5.2.2", 1031 | "emojis-list": "^3.0.0", 1032 | "json5": "^1.0.1" 1033 | }, 1034 | "engines": { 1035 | "node": ">=4.0.0" 1036 | } 1037 | }, 1038 | "node_modules/lodash": { 1039 | "version": "4.17.21", 1040 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 1041 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 1042 | "dev": true 1043 | }, 1044 | "node_modules/lodash-es": { 1045 | "version": "4.17.21", 1046 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 1047 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", 1048 | "dev": true 1049 | }, 1050 | "node_modules/lodash.camelcase": { 1051 | "version": "4.3.0", 1052 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 1053 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 1054 | "dev": true 1055 | }, 1056 | "node_modules/lru-cache": { 1057 | "version": "5.1.1", 1058 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 1059 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 1060 | "dev": true, 1061 | "dependencies": { 1062 | "yallist": "^3.0.2" 1063 | } 1064 | }, 1065 | "node_modules/magic-string": { 1066 | "version": "0.25.7", 1067 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 1068 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 1069 | "dev": true, 1070 | "dependencies": { 1071 | "sourcemap-codec": "^1.4.4" 1072 | } 1073 | }, 1074 | "node_modules/media-typer": { 1075 | "version": "0.3.0", 1076 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 1077 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 1078 | "dev": true, 1079 | "engines": { 1080 | "node": ">= 0.6" 1081 | } 1082 | }, 1083 | "node_modules/merge-descriptors": { 1084 | "version": "1.0.1", 1085 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 1086 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 1087 | "dev": true 1088 | }, 1089 | "node_modules/merge-source-map": { 1090 | "version": "1.1.0", 1091 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", 1092 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", 1093 | "dev": true, 1094 | "dependencies": { 1095 | "source-map": "^0.6.1" 1096 | } 1097 | }, 1098 | "node_modules/methods": { 1099 | "version": "1.1.2", 1100 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 1101 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 1102 | "dev": true, 1103 | "engines": { 1104 | "node": ">= 0.6" 1105 | } 1106 | }, 1107 | "node_modules/mime": { 1108 | "version": "1.6.0", 1109 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1110 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1111 | "dev": true, 1112 | "bin": { 1113 | "mime": "cli.js" 1114 | }, 1115 | "engines": { 1116 | "node": ">=4" 1117 | } 1118 | }, 1119 | "node_modules/mime-db": { 1120 | "version": "1.48.0", 1121 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", 1122 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", 1123 | "dev": true, 1124 | "engines": { 1125 | "node": ">= 0.6" 1126 | } 1127 | }, 1128 | "node_modules/mime-types": { 1129 | "version": "2.1.31", 1130 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", 1131 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", 1132 | "dev": true, 1133 | "dependencies": { 1134 | "mime-db": "1.48.0" 1135 | }, 1136 | "engines": { 1137 | "node": ">= 0.6" 1138 | } 1139 | }, 1140 | "node_modules/minimatch": { 1141 | "version": "3.0.4", 1142 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 1143 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 1144 | "dev": true, 1145 | "dependencies": { 1146 | "brace-expansion": "^1.1.7" 1147 | }, 1148 | "engines": { 1149 | "node": "*" 1150 | } 1151 | }, 1152 | "node_modules/minimist": { 1153 | "version": "1.2.5", 1154 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 1155 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 1156 | "dev": true 1157 | }, 1158 | "node_modules/mkdirp": { 1159 | "version": "0.5.5", 1160 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 1161 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 1162 | "dev": true, 1163 | "dependencies": { 1164 | "minimist": "^1.2.5" 1165 | }, 1166 | "bin": { 1167 | "mkdirp": "bin/cmd.js" 1168 | } 1169 | }, 1170 | "node_modules/ms": { 1171 | "version": "2.0.0", 1172 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1173 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 1174 | "dev": true 1175 | }, 1176 | "node_modules/naive-ui": { 1177 | "version": "2.15.4", 1178 | "resolved": "https://registry.npmjs.org/naive-ui/-/naive-ui-2.15.4.tgz", 1179 | "integrity": "sha512-YcGT3bJA4HHYunw01ksKoiHJcCR4/aEHv155BT1JoN+wctVgoAkYBJtbldQbPvjKWuRJYbKPwXEI45XD/WZjqQ==", 1180 | "dev": true, 1181 | "dependencies": { 1182 | "@css-render/plugin-bem": "^0.15.4", 1183 | "@css-render/vue3-ssr": "^0.15.4", 1184 | "@types/lodash": "^4.14.170", 1185 | "@types/lodash-es": "^4.17.4", 1186 | "async-validator": "^3.5.1", 1187 | "css-render": "^0.15.4", 1188 | "date-fns": "^2.19.0", 1189 | "evtd": "^0.2.2", 1190 | "highlight.js": "^11.0.1", 1191 | "lodash": "^4.17.21", 1192 | "lodash-es": "^4.17.21", 1193 | "seemly": "^0.3.1", 1194 | "treemate": "^0.2.11", 1195 | "vdirs": "^0.1.4", 1196 | "vfonts": "^0.1.0", 1197 | "vooks": "^0.2.6", 1198 | "vueuc": "^0.4.9" 1199 | }, 1200 | "peerDependencies": { 1201 | "vue": "^3.0.0" 1202 | } 1203 | }, 1204 | "node_modules/nanoid": { 1205 | "version": "3.1.23", 1206 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", 1207 | "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", 1208 | "dev": true, 1209 | "bin": { 1210 | "nanoid": "bin/nanoid.cjs" 1211 | }, 1212 | "engines": { 1213 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1214 | } 1215 | }, 1216 | "node_modules/negotiator": { 1217 | "version": "0.6.2", 1218 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1219 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 1220 | "dev": true, 1221 | "engines": { 1222 | "node": ">= 0.6" 1223 | } 1224 | }, 1225 | "node_modules/on-finished": { 1226 | "version": "2.3.0", 1227 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1228 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 1229 | "dev": true, 1230 | "dependencies": { 1231 | "ee-first": "1.1.1" 1232 | }, 1233 | "engines": { 1234 | "node": ">= 0.8" 1235 | } 1236 | }, 1237 | "node_modules/once": { 1238 | "version": "1.4.0", 1239 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1240 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1241 | "dev": true, 1242 | "dependencies": { 1243 | "wrappy": "1" 1244 | } 1245 | }, 1246 | "node_modules/parseurl": { 1247 | "version": "1.3.3", 1248 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1249 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 1250 | "dev": true, 1251 | "engines": { 1252 | "node": ">= 0.8" 1253 | } 1254 | }, 1255 | "node_modules/path-is-absolute": { 1256 | "version": "1.0.1", 1257 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 1258 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 1259 | "dev": true, 1260 | "engines": { 1261 | "node": ">=0.10.0" 1262 | } 1263 | }, 1264 | "node_modules/path-parse": { 1265 | "version": "1.0.7", 1266 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1267 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1268 | "dev": true 1269 | }, 1270 | "node_modules/path-to-regexp": { 1271 | "version": "0.1.7", 1272 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1273 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 1274 | "dev": true 1275 | }, 1276 | "node_modules/postcss": { 1277 | "version": "8.3.5", 1278 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", 1279 | "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", 1280 | "dev": true, 1281 | "dependencies": { 1282 | "colorette": "^1.2.2", 1283 | "nanoid": "^3.1.23", 1284 | "source-map-js": "^0.6.2" 1285 | }, 1286 | "engines": { 1287 | "node": "^10 || ^12 || >=14" 1288 | }, 1289 | "funding": { 1290 | "type": "opencollective", 1291 | "url": "https://opencollective.com/postcss/" 1292 | } 1293 | }, 1294 | "node_modules/postcss-modules": { 1295 | "version": "4.1.3", 1296 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", 1297 | "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", 1298 | "dev": true, 1299 | "dependencies": { 1300 | "generic-names": "^2.0.1", 1301 | "icss-replace-symbols": "^1.1.0", 1302 | "lodash.camelcase": "^4.3.0", 1303 | "postcss-modules-extract-imports": "^3.0.0", 1304 | "postcss-modules-local-by-default": "^4.0.0", 1305 | "postcss-modules-scope": "^3.0.0", 1306 | "postcss-modules-values": "^4.0.0", 1307 | "string-hash": "^1.1.1" 1308 | }, 1309 | "peerDependencies": { 1310 | "postcss": "^8.0.0" 1311 | } 1312 | }, 1313 | "node_modules/postcss-modules-extract-imports": { 1314 | "version": "3.0.0", 1315 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", 1316 | "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", 1317 | "dev": true, 1318 | "engines": { 1319 | "node": "^10 || ^12 || >= 14" 1320 | }, 1321 | "peerDependencies": { 1322 | "postcss": "^8.1.0" 1323 | } 1324 | }, 1325 | "node_modules/postcss-modules-local-by-default": { 1326 | "version": "4.0.0", 1327 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", 1328 | "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", 1329 | "dev": true, 1330 | "dependencies": { 1331 | "icss-utils": "^5.0.0", 1332 | "postcss-selector-parser": "^6.0.2", 1333 | "postcss-value-parser": "^4.1.0" 1334 | }, 1335 | "engines": { 1336 | "node": "^10 || ^12 || >= 14" 1337 | }, 1338 | "peerDependencies": { 1339 | "postcss": "^8.1.0" 1340 | } 1341 | }, 1342 | "node_modules/postcss-modules-scope": { 1343 | "version": "3.0.0", 1344 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", 1345 | "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", 1346 | "dev": true, 1347 | "dependencies": { 1348 | "postcss-selector-parser": "^6.0.4" 1349 | }, 1350 | "engines": { 1351 | "node": "^10 || ^12 || >= 14" 1352 | }, 1353 | "peerDependencies": { 1354 | "postcss": "^8.1.0" 1355 | } 1356 | }, 1357 | "node_modules/postcss-modules-values": { 1358 | "version": "4.0.0", 1359 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", 1360 | "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", 1361 | "dev": true, 1362 | "dependencies": { 1363 | "icss-utils": "^5.0.0" 1364 | }, 1365 | "engines": { 1366 | "node": "^10 || ^12 || >= 14" 1367 | }, 1368 | "peerDependencies": { 1369 | "postcss": "^8.1.0" 1370 | } 1371 | }, 1372 | "node_modules/postcss-selector-parser": { 1373 | "version": "6.0.6", 1374 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 1375 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 1376 | "dev": true, 1377 | "dependencies": { 1378 | "cssesc": "^3.0.0", 1379 | "util-deprecate": "^1.0.2" 1380 | }, 1381 | "engines": { 1382 | "node": ">=4" 1383 | } 1384 | }, 1385 | "node_modules/postcss-value-parser": { 1386 | "version": "4.1.0", 1387 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 1388 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 1389 | "dev": true 1390 | }, 1391 | "node_modules/pretty-format": { 1392 | "version": "26.6.2", 1393 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", 1394 | "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", 1395 | "dev": true, 1396 | "dependencies": { 1397 | "@jest/types": "^26.6.2", 1398 | "ansi-regex": "^5.0.0", 1399 | "ansi-styles": "^4.0.0", 1400 | "react-is": "^17.0.1" 1401 | }, 1402 | "engines": { 1403 | "node": ">= 10" 1404 | } 1405 | }, 1406 | "node_modules/process-nextick-args": { 1407 | "version": "2.0.1", 1408 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 1409 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 1410 | "dev": true 1411 | }, 1412 | "node_modules/proxy-addr": { 1413 | "version": "2.0.7", 1414 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 1415 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 1416 | "dev": true, 1417 | "dependencies": { 1418 | "forwarded": "0.2.0", 1419 | "ipaddr.js": "1.9.1" 1420 | }, 1421 | "engines": { 1422 | "node": ">= 0.10" 1423 | } 1424 | }, 1425 | "node_modules/qs": { 1426 | "version": "6.7.0", 1427 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 1428 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 1429 | "dev": true, 1430 | "engines": { 1431 | "node": ">=0.6" 1432 | } 1433 | }, 1434 | "node_modules/range-parser": { 1435 | "version": "1.2.1", 1436 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 1437 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 1438 | "dev": true, 1439 | "engines": { 1440 | "node": ">= 0.6" 1441 | } 1442 | }, 1443 | "node_modules/raw-body": { 1444 | "version": "2.4.0", 1445 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 1446 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 1447 | "dev": true, 1448 | "dependencies": { 1449 | "bytes": "3.1.0", 1450 | "http-errors": "1.7.2", 1451 | "iconv-lite": "0.4.24", 1452 | "unpipe": "1.0.0" 1453 | }, 1454 | "engines": { 1455 | "node": ">= 0.8" 1456 | } 1457 | }, 1458 | "node_modules/react-is": { 1459 | "version": "17.0.2", 1460 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 1461 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 1462 | "dev": true 1463 | }, 1464 | "node_modules/readable-stream": { 1465 | "version": "2.3.7", 1466 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 1467 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 1468 | "dev": true, 1469 | "dependencies": { 1470 | "core-util-is": "~1.0.0", 1471 | "inherits": "~2.0.3", 1472 | "isarray": "~1.0.0", 1473 | "process-nextick-args": "~2.0.0", 1474 | "safe-buffer": "~5.1.1", 1475 | "string_decoder": "~1.1.1", 1476 | "util-deprecate": "~1.0.1" 1477 | } 1478 | }, 1479 | "node_modules/resize-observer-polyfill": { 1480 | "version": "1.5.1", 1481 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 1482 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", 1483 | "dev": true 1484 | }, 1485 | "node_modules/resolve": { 1486 | "version": "1.20.0", 1487 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 1488 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 1489 | "dev": true, 1490 | "dependencies": { 1491 | "is-core-module": "^2.2.0", 1492 | "path-parse": "^1.0.6" 1493 | }, 1494 | "funding": { 1495 | "url": "https://github.com/sponsors/ljharb" 1496 | } 1497 | }, 1498 | "node_modules/rimraf": { 1499 | "version": "2.7.1", 1500 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 1501 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 1502 | "dev": true, 1503 | "dependencies": { 1504 | "glob": "^7.1.3" 1505 | }, 1506 | "bin": { 1507 | "rimraf": "bin.js" 1508 | } 1509 | }, 1510 | "node_modules/rollup": { 1511 | "version": "2.53.1", 1512 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.53.1.tgz", 1513 | "integrity": "sha512-yiTCvcYXZEulNWNlEONOQVlhXA/hgxjelFSjNcrwAAIfYx/xqjSHwqg/cCaWOyFRKr+IQBaXwt723m8tCaIUiw==", 1514 | "dev": true, 1515 | "bin": { 1516 | "rollup": "dist/bin/rollup" 1517 | }, 1518 | "engines": { 1519 | "node": ">=10.0.0" 1520 | }, 1521 | "optionalDependencies": { 1522 | "fsevents": "~2.3.2" 1523 | } 1524 | }, 1525 | "node_modules/safe-buffer": { 1526 | "version": "5.1.2", 1527 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1528 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 1529 | "dev": true 1530 | }, 1531 | "node_modules/safer-buffer": { 1532 | "version": "2.1.2", 1533 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1534 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1535 | "dev": true 1536 | }, 1537 | "node_modules/seemly": { 1538 | "version": "0.3.1", 1539 | "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.1.tgz", 1540 | "integrity": "sha512-7P4+IJU9SIP6EBl2jjVitbgrHPb0MqWRy4j2iXGOUiDrHpdG3tH/3j5Xpyv1qWAY3IBrCKOkmVXEfwTsT4UzDg==", 1541 | "dev": true, 1542 | "dependencies": { 1543 | "@types/jest": "^26.0.20" 1544 | } 1545 | }, 1546 | "node_modules/send": { 1547 | "version": "0.17.1", 1548 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 1549 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 1550 | "dev": true, 1551 | "dependencies": { 1552 | "debug": "2.6.9", 1553 | "depd": "~1.1.2", 1554 | "destroy": "~1.0.4", 1555 | "encodeurl": "~1.0.2", 1556 | "escape-html": "~1.0.3", 1557 | "etag": "~1.8.1", 1558 | "fresh": "0.5.2", 1559 | "http-errors": "~1.7.2", 1560 | "mime": "1.6.0", 1561 | "ms": "2.1.1", 1562 | "on-finished": "~2.3.0", 1563 | "range-parser": "~1.2.1", 1564 | "statuses": "~1.5.0" 1565 | }, 1566 | "engines": { 1567 | "node": ">= 0.8.0" 1568 | } 1569 | }, 1570 | "node_modules/send/node_modules/ms": { 1571 | "version": "2.1.1", 1572 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 1573 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 1574 | "dev": true 1575 | }, 1576 | "node_modules/serve-static": { 1577 | "version": "1.14.1", 1578 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 1579 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 1580 | "dev": true, 1581 | "dependencies": { 1582 | "encodeurl": "~1.0.2", 1583 | "escape-html": "~1.0.3", 1584 | "parseurl": "~1.3.3", 1585 | "send": "0.17.1" 1586 | }, 1587 | "engines": { 1588 | "node": ">= 0.8.0" 1589 | } 1590 | }, 1591 | "node_modules/setimmediate": { 1592 | "version": "1.0.5", 1593 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 1594 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 1595 | "dev": true 1596 | }, 1597 | "node_modules/setprototypeof": { 1598 | "version": "1.1.1", 1599 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1600 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", 1601 | "dev": true 1602 | }, 1603 | "node_modules/source-map": { 1604 | "version": "0.6.1", 1605 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1606 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1607 | "engines": { 1608 | "node": ">=0.10.0" 1609 | } 1610 | }, 1611 | "node_modules/source-map-js": { 1612 | "version": "0.6.2", 1613 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 1614 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 1615 | "dev": true, 1616 | "engines": { 1617 | "node": ">=0.10.0" 1618 | } 1619 | }, 1620 | "node_modules/sourcemap-codec": { 1621 | "version": "1.4.8", 1622 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1623 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 1624 | "dev": true 1625 | }, 1626 | "node_modules/statuses": { 1627 | "version": "1.5.0", 1628 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 1629 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 1630 | "dev": true, 1631 | "engines": { 1632 | "node": ">= 0.6" 1633 | } 1634 | }, 1635 | "node_modules/string_decoder": { 1636 | "version": "1.1.1", 1637 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 1638 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 1639 | "dev": true, 1640 | "dependencies": { 1641 | "safe-buffer": "~5.1.0" 1642 | } 1643 | }, 1644 | "node_modules/string-hash": { 1645 | "version": "1.1.3", 1646 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 1647 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", 1648 | "dev": true 1649 | }, 1650 | "node_modules/supports-color": { 1651 | "version": "7.2.0", 1652 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 1653 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 1654 | "dev": true, 1655 | "dependencies": { 1656 | "has-flag": "^4.0.0" 1657 | }, 1658 | "engines": { 1659 | "node": ">=8" 1660 | } 1661 | }, 1662 | "node_modules/to-fast-properties": { 1663 | "version": "2.0.0", 1664 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 1665 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", 1666 | "engines": { 1667 | "node": ">=4" 1668 | } 1669 | }, 1670 | "node_modules/toidentifier": { 1671 | "version": "1.0.0", 1672 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 1673 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 1674 | "dev": true, 1675 | "engines": { 1676 | "node": ">=0.6" 1677 | } 1678 | }, 1679 | "node_modules/traverse": { 1680 | "version": "0.3.9", 1681 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 1682 | "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", 1683 | "dev": true, 1684 | "engines": { 1685 | "node": "*" 1686 | } 1687 | }, 1688 | "node_modules/treemate": { 1689 | "version": "0.2.11", 1690 | "resolved": "https://registry.npmjs.org/treemate/-/treemate-0.2.11.tgz", 1691 | "integrity": "sha512-3/wjLLBbLYKZUI311pERMnM/yLHCInD3lfETWTeoHDNwnZI2ApVqgVCJnjEWC10Ugd02ASKlBHJeKSDUmLYWng==", 1692 | "dev": true 1693 | }, 1694 | "node_modules/type-is": { 1695 | "version": "1.6.18", 1696 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 1697 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 1698 | "dev": true, 1699 | "dependencies": { 1700 | "media-typer": "0.3.0", 1701 | "mime-types": "~2.1.24" 1702 | }, 1703 | "engines": { 1704 | "node": ">= 0.6" 1705 | } 1706 | }, 1707 | "node_modules/typescript": { 1708 | "version": "4.3.5", 1709 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", 1710 | "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", 1711 | "dev": true, 1712 | "bin": { 1713 | "tsc": "bin/tsc", 1714 | "tsserver": "bin/tsserver" 1715 | }, 1716 | "engines": { 1717 | "node": ">=4.2.0" 1718 | } 1719 | }, 1720 | "node_modules/unpipe": { 1721 | "version": "1.0.0", 1722 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 1723 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 1724 | "dev": true, 1725 | "engines": { 1726 | "node": ">= 0.8" 1727 | } 1728 | }, 1729 | "node_modules/unzipper": { 1730 | "version": "0.10.11", 1731 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", 1732 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", 1733 | "dev": true, 1734 | "dependencies": { 1735 | "big-integer": "^1.6.17", 1736 | "binary": "~0.3.0", 1737 | "bluebird": "~3.4.1", 1738 | "buffer-indexof-polyfill": "~1.0.0", 1739 | "duplexer2": "~0.1.4", 1740 | "fstream": "^1.0.12", 1741 | "graceful-fs": "^4.2.2", 1742 | "listenercount": "~1.0.1", 1743 | "readable-stream": "~2.3.6", 1744 | "setimmediate": "~1.0.4" 1745 | } 1746 | }, 1747 | "node_modules/unzipper/node_modules/bluebird": { 1748 | "version": "3.4.7", 1749 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", 1750 | "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", 1751 | "dev": true 1752 | }, 1753 | "node_modules/util-deprecate": { 1754 | "version": "1.0.2", 1755 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 1756 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 1757 | "dev": true 1758 | }, 1759 | "node_modules/utils-merge": { 1760 | "version": "1.0.1", 1761 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 1762 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 1763 | "dev": true, 1764 | "engines": { 1765 | "node": ">= 0.4.0" 1766 | } 1767 | }, 1768 | "node_modules/vary": { 1769 | "version": "1.1.2", 1770 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1771 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 1772 | "dev": true, 1773 | "engines": { 1774 | "node": ">= 0.8" 1775 | } 1776 | }, 1777 | "node_modules/vdirs": { 1778 | "version": "0.1.4", 1779 | "resolved": "https://registry.npmjs.org/vdirs/-/vdirs-0.1.4.tgz", 1780 | "integrity": "sha512-g2wJgE8hj/ruqEnGFEXFVC8IR4kRaPDr7Cl+SSy+A8kmNr47rL1l+0wMi51amlrTL6eQsRk+wcl4bjjfPXNzZQ==", 1781 | "dev": true, 1782 | "dependencies": { 1783 | "@types/node": "^14.14.10", 1784 | "evtd": "^0.2.2" 1785 | }, 1786 | "peerDependencies": { 1787 | "vue": "^3.0.11" 1788 | } 1789 | }, 1790 | "node_modules/vfonts": { 1791 | "version": "0.1.0", 1792 | "resolved": "https://registry.npmjs.org/vfonts/-/vfonts-0.1.0.tgz", 1793 | "integrity": "sha512-vQBcvntBlnAPonAkGNM8iJ9NxE3PucA+V2W95xiN75YJKxirLJvOws2kEyOEO45T4N+YTbQOCR2m77Y05pfVhQ==", 1794 | "dev": true 1795 | }, 1796 | "node_modules/vite": { 1797 | "version": "2.4.1", 1798 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.4.1.tgz", 1799 | "integrity": "sha512-4BpKRis9uxIqPfIEcJ18LTBsamqnDFxTx45CXwagHjNltHa6PFEvf8Pe6OpgIHb0OyWT30OXOSSQvdOaX4OBiQ==", 1800 | "dev": true, 1801 | "dependencies": { 1802 | "esbuild": "^0.12.8", 1803 | "postcss": "^8.3.5", 1804 | "resolve": "^1.20.0", 1805 | "rollup": "^2.38.5" 1806 | }, 1807 | "bin": { 1808 | "vite": "bin/vite.js" 1809 | }, 1810 | "engines": { 1811 | "node": ">=12.0.0" 1812 | }, 1813 | "optionalDependencies": { 1814 | "fsevents": "~2.3.2" 1815 | } 1816 | }, 1817 | "node_modules/vooks": { 1818 | "version": "0.2.8", 1819 | "resolved": "https://registry.npmjs.org/vooks/-/vooks-0.2.8.tgz", 1820 | "integrity": "sha512-d+MHX5mTHeNZn0XTILMUKjpxS1+dUKCI/kw9+LnvfHzCawL8bZ1itViAbWfwJI246uSc47rL3ECPgPMyS8wQrQ==", 1821 | "dev": true, 1822 | "dependencies": { 1823 | "evtd": "^0.2.2" 1824 | }, 1825 | "peerDependencies": { 1826 | "vue": "^3.0.0" 1827 | } 1828 | }, 1829 | "node_modules/vue": { 1830 | "version": "3.1.4", 1831 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.4.tgz", 1832 | "integrity": "sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA==", 1833 | "dependencies": { 1834 | "@vue/compiler-dom": "3.1.4", 1835 | "@vue/runtime-dom": "3.1.4", 1836 | "@vue/shared": "3.1.4" 1837 | } 1838 | }, 1839 | "node_modules/vue-tsc": { 1840 | "version": "0.0.24", 1841 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.0.24.tgz", 1842 | "integrity": "sha512-Qx0V7jkWMtvddtaWa1SA8YKkBCRmjq9zZUB2UIMZiso6JSH538oHD2VumSzkoDnAfFbY3t0/j1mB2abpA0bGWA==", 1843 | "dev": true, 1844 | "dependencies": { 1845 | "unzipper": "0.10.11" 1846 | }, 1847 | "bin": { 1848 | "vue-tsc": "vue-tsc.js" 1849 | } 1850 | }, 1851 | "node_modules/vueuc": { 1852 | "version": "0.4.9", 1853 | "resolved": "https://registry.npmjs.org/vueuc/-/vueuc-0.4.9.tgz", 1854 | "integrity": "sha512-IlM2qw1wjsiylGOzjKvuR4C8g7rzQQ4gIa3TxoBlWvs9/mYHZEHDHnq8S6MRrP8AawdQcaOPyFtzttbAR8G+AA==", 1855 | "dev": true, 1856 | "dependencies": { 1857 | "css-render": "^0.15.3", 1858 | "evtd": "^0.2.2", 1859 | "resize-observer-polyfill": "^1.5.1", 1860 | "seemly": "^0.3.1", 1861 | "vdirs": "^0.1.4", 1862 | "vooks": "^0.2.4" 1863 | }, 1864 | "peerDependencies": { 1865 | "@css-render/vue3-ssr": "^0.15.3", 1866 | "vue": "^3.0.11" 1867 | } 1868 | }, 1869 | "node_modules/wrappy": { 1870 | "version": "1.0.2", 1871 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1872 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1873 | "dev": true 1874 | }, 1875 | "node_modules/yallist": { 1876 | "version": "3.1.1", 1877 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 1878 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 1879 | "dev": true 1880 | } 1881 | }, 1882 | "dependencies": { 1883 | "@babel/helper-validator-identifier": { 1884 | "version": "7.14.5", 1885 | "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", 1886 | "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" 1887 | }, 1888 | "@babel/parser": { 1889 | "version": "7.14.7", 1890 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", 1891 | "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" 1892 | }, 1893 | "@babel/types": { 1894 | "version": "7.14.5", 1895 | "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", 1896 | "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", 1897 | "requires": { 1898 | "@babel/helper-validator-identifier": "^7.14.5", 1899 | "to-fast-properties": "^2.0.0" 1900 | } 1901 | }, 1902 | "@css-render/plugin-bem": { 1903 | "version": "0.15.4", 1904 | "resolved": "https://registry.npmjs.org/@css-render/plugin-bem/-/plugin-bem-0.15.4.tgz", 1905 | "integrity": "sha512-9FqeNi4ObH6SjlN8m5H6Z8c7MsFRaEU2zl0lsCheXWLH6HmLpSXGOSszWTwcrVI8c9+PDAKl4UuXqJES/hPt8Q==", 1906 | "dev": true, 1907 | "requires": { 1908 | "css-render": "~0.15.4" 1909 | } 1910 | }, 1911 | "@css-render/vue3-ssr": { 1912 | "version": "0.15.4", 1913 | "resolved": "https://registry.npmjs.org/@css-render/vue3-ssr/-/vue3-ssr-0.15.4.tgz", 1914 | "integrity": "sha512-TpEEwx623gGPvl+SD5/nzNuYifw7AjfSgyX1g6Wd3ASg4JxZ1VPcn8Q6luhDO0idiTkVurZ0uq+7g1pMgy5oxw==", 1915 | "dev": true, 1916 | "requires": {} 1917 | }, 1918 | "@emotion/hash": { 1919 | "version": "0.8.0", 1920 | "resolved": "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz", 1921 | "integrity": "sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==", 1922 | "dev": true 1923 | }, 1924 | "@jest/types": { 1925 | "version": "26.6.2", 1926 | "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", 1927 | "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", 1928 | "dev": true, 1929 | "requires": { 1930 | "@types/istanbul-lib-coverage": "^2.0.0", 1931 | "@types/istanbul-reports": "^3.0.0", 1932 | "@types/node": "*", 1933 | "@types/yargs": "^15.0.0", 1934 | "chalk": "^4.0.0" 1935 | } 1936 | }, 1937 | "@types/estree": { 1938 | "version": "0.0.48", 1939 | "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz", 1940 | "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==", 1941 | "dev": true 1942 | }, 1943 | "@types/istanbul-lib-coverage": { 1944 | "version": "2.0.3", 1945 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", 1946 | "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", 1947 | "dev": true 1948 | }, 1949 | "@types/istanbul-lib-report": { 1950 | "version": "3.0.0", 1951 | "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", 1952 | "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", 1953 | "dev": true, 1954 | "requires": { 1955 | "@types/istanbul-lib-coverage": "*" 1956 | } 1957 | }, 1958 | "@types/istanbul-reports": { 1959 | "version": "3.0.1", 1960 | "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", 1961 | "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", 1962 | "dev": true, 1963 | "requires": { 1964 | "@types/istanbul-lib-report": "*" 1965 | } 1966 | }, 1967 | "@types/jest": { 1968 | "version": "26.0.24", 1969 | "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.24.tgz", 1970 | "integrity": "sha512-E/X5Vib8BWqZNRlDxj9vYXhsDwPYbPINqKF9BsnSoon4RQ0D9moEuLD8txgyypFLH7J4+Lho9Nr/c8H0Fi+17w==", 1971 | "dev": true, 1972 | "requires": { 1973 | "jest-diff": "^26.0.0", 1974 | "pretty-format": "^26.0.0" 1975 | } 1976 | }, 1977 | "@types/lodash": { 1978 | "version": "4.14.171", 1979 | "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.171.tgz", 1980 | "integrity": "sha512-7eQ2xYLLI/LsicL2nejW9Wyko3lcpN6O/z0ZLHrEQsg280zIdCv1t/0m6UtBjUHokCGBQ3gYTbHzDkZ1xOBwwg==", 1981 | "dev": true 1982 | }, 1983 | "@types/lodash-es": { 1984 | "version": "4.17.4", 1985 | "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", 1986 | "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", 1987 | "dev": true, 1988 | "requires": { 1989 | "@types/lodash": "*" 1990 | } 1991 | }, 1992 | "@types/node": { 1993 | "version": "14.14.45", 1994 | "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.45.tgz", 1995 | "integrity": "sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==", 1996 | "dev": true 1997 | }, 1998 | "@types/yargs": { 1999 | "version": "15.0.14", 2000 | "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.14.tgz", 2001 | "integrity": "sha512-yEJzHoxf6SyQGhBhIYGXQDSCkJjB6HohDShto7m8vaKg9Yp0Yn8+71J9eakh2bnPg6BfsH9PRMhiRTZnd4eXGQ==", 2002 | "dev": true, 2003 | "requires": { 2004 | "@types/yargs-parser": "*" 2005 | } 2006 | }, 2007 | "@types/yargs-parser": { 2008 | "version": "20.2.1", 2009 | "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz", 2010 | "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==", 2011 | "dev": true 2012 | }, 2013 | "@vitejs/plugin-vue": { 2014 | "version": "1.2.4", 2015 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.4.tgz", 2016 | "integrity": "sha512-D/3H9plevPQGgQGwmV6eecvOnooLTecPR63HPffVVWPEhbfvmtYLWgznzs456NBb2DItiRTCIa1yWxvGqC+I8A==", 2017 | "dev": true, 2018 | "requires": {} 2019 | }, 2020 | "@vue/compiler-core": { 2021 | "version": "3.1.4", 2022 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.4.tgz", 2023 | "integrity": "sha512-TnUz+1z0y74O/A4YKAbzsdUfamyHV73MihrEfvettWpm9bQKVoZd1nEmR1cGN9LsXWlwAvVQBetBlWdOjmQO5Q==", 2024 | "requires": { 2025 | "@babel/parser": "^7.12.0", 2026 | "@babel/types": "^7.12.0", 2027 | "@vue/shared": "3.1.4", 2028 | "estree-walker": "^2.0.1", 2029 | "source-map": "^0.6.1" 2030 | } 2031 | }, 2032 | "@vue/compiler-dom": { 2033 | "version": "3.1.4", 2034 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.4.tgz", 2035 | "integrity": "sha512-3tG2ScHkghhUBuFwl9KgyZhrS8CPFZsO7hUDekJgIp5b1OMkROr4AvxHu6rRMl4WkyvYkvidFNBS2VfOnwa6Kw==", 2036 | "requires": { 2037 | "@vue/compiler-core": "3.1.4", 2038 | "@vue/shared": "3.1.4" 2039 | } 2040 | }, 2041 | "@vue/compiler-sfc": { 2042 | "version": "3.1.4", 2043 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.4.tgz", 2044 | "integrity": "sha512-4KDQg60Khy3SgnF+V/TB2NZqzmM4TyGRmzsxqG1SebGdMSecCweFDSlI/F1vDYk6dKiCHgmpoT9A1sLxswkJ0A==", 2045 | "dev": true, 2046 | "requires": { 2047 | "@babel/parser": "^7.13.9", 2048 | "@babel/types": "^7.13.0", 2049 | "@types/estree": "^0.0.48", 2050 | "@vue/compiler-core": "3.1.4", 2051 | "@vue/compiler-dom": "3.1.4", 2052 | "@vue/compiler-ssr": "3.1.4", 2053 | "@vue/shared": "3.1.4", 2054 | "consolidate": "^0.16.0", 2055 | "estree-walker": "^2.0.1", 2056 | "hash-sum": "^2.0.0", 2057 | "lru-cache": "^5.1.1", 2058 | "magic-string": "^0.25.7", 2059 | "merge-source-map": "^1.1.0", 2060 | "postcss": "^8.1.10", 2061 | "postcss-modules": "^4.0.0", 2062 | "postcss-selector-parser": "^6.0.4", 2063 | "source-map": "^0.6.1" 2064 | } 2065 | }, 2066 | "@vue/compiler-ssr": { 2067 | "version": "3.1.4", 2068 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.4.tgz", 2069 | "integrity": "sha512-Box8fCuCFPp0FuimIswjDkjwiSDCBkHvt/xVALyFkYCiIMWv2eR53fIjmlsnEHhcBuZ+VgRC+UanCTcKvSA1gA==", 2070 | "dev": true, 2071 | "requires": { 2072 | "@vue/compiler-dom": "3.1.4", 2073 | "@vue/shared": "3.1.4" 2074 | } 2075 | }, 2076 | "@vue/reactivity": { 2077 | "version": "3.1.4", 2078 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.4.tgz", 2079 | "integrity": "sha512-YDlgii2Cr9yAoKVZFzgY4j0mYlVT73986X3e5SPp6ifqckSEoFSUWXZK2Tb53TB/9qO29BEEbspnKD3m3wAwkA==", 2080 | "requires": { 2081 | "@vue/shared": "3.1.4" 2082 | } 2083 | }, 2084 | "@vue/runtime-core": { 2085 | "version": "3.1.4", 2086 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.4.tgz", 2087 | "integrity": "sha512-qmVJgJuFxfT7M4qHQ4M6KqhKC66fjuswK+aBivE8dWiZ2rtIGl9gtJGpwqwjQEcKEBTOfvvrtrwBncYArJUO8Q==", 2088 | "requires": { 2089 | "@vue/reactivity": "3.1.4", 2090 | "@vue/shared": "3.1.4" 2091 | } 2092 | }, 2093 | "@vue/runtime-dom": { 2094 | "version": "3.1.4", 2095 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.4.tgz", 2096 | "integrity": "sha512-vbmwgTxku1BU87Kw7r29adv0OIrDXCW0PslOPQT0O/9R5SqcXgS94Yj6zsztDjvghegenwIAPNLlDR1Auh5s+w==", 2097 | "requires": { 2098 | "@vue/runtime-core": "3.1.4", 2099 | "@vue/shared": "3.1.4", 2100 | "csstype": "^2.6.8" 2101 | }, 2102 | "dependencies": { 2103 | "csstype": { 2104 | "version": "2.6.17", 2105 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", 2106 | "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" 2107 | } 2108 | } 2109 | }, 2110 | "@vue/server-renderer": { 2111 | "version": "3.1.4", 2112 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.1.4.tgz", 2113 | "integrity": "sha512-STyvZLeoQwljTMqA94Zmlo20AEBOdF57nuIz0tw+fsJvkmLt3R9HEngvHPmB0Aht9XnVP9h7oG61/5luhsbfDA==", 2114 | "dev": true, 2115 | "requires": { 2116 | "@vue/compiler-ssr": "3.1.4", 2117 | "@vue/shared": "3.1.4" 2118 | } 2119 | }, 2120 | "@vue/shared": { 2121 | "version": "3.1.4", 2122 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.4.tgz", 2123 | "integrity": "sha512-6O45kZAmkLvzGLToBxEz4lR2W6kXohCtebV2UxjH9GXjd8X9AhEn68FN9eNanFtWNzvgw1hqd6HkPRVQalqf7Q==" 2124 | }, 2125 | "accepts": { 2126 | "version": "1.3.7", 2127 | "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", 2128 | "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", 2129 | "dev": true, 2130 | "requires": { 2131 | "mime-types": "~2.1.24", 2132 | "negotiator": "0.6.2" 2133 | } 2134 | }, 2135 | "ansi-regex": { 2136 | "version": "5.0.0", 2137 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", 2138 | "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", 2139 | "dev": true 2140 | }, 2141 | "ansi-styles": { 2142 | "version": "4.3.0", 2143 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 2144 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 2145 | "dev": true, 2146 | "requires": { 2147 | "color-convert": "^2.0.1" 2148 | } 2149 | }, 2150 | "array-flatten": { 2151 | "version": "1.1.1", 2152 | "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 2153 | "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", 2154 | "dev": true 2155 | }, 2156 | "async-validator": { 2157 | "version": "3.5.2", 2158 | "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz", 2159 | "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==", 2160 | "dev": true 2161 | }, 2162 | "balanced-match": { 2163 | "version": "1.0.2", 2164 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 2165 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 2166 | "dev": true 2167 | }, 2168 | "big-integer": { 2169 | "version": "1.6.48", 2170 | "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", 2171 | "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", 2172 | "dev": true 2173 | }, 2174 | "big.js": { 2175 | "version": "5.2.2", 2176 | "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", 2177 | "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", 2178 | "dev": true 2179 | }, 2180 | "binary": { 2181 | "version": "0.3.0", 2182 | "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", 2183 | "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", 2184 | "dev": true, 2185 | "requires": { 2186 | "buffers": "~0.1.1", 2187 | "chainsaw": "~0.1.0" 2188 | } 2189 | }, 2190 | "bluebird": { 2191 | "version": "3.7.2", 2192 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", 2193 | "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", 2194 | "dev": true 2195 | }, 2196 | "body-parser": { 2197 | "version": "1.19.0", 2198 | "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", 2199 | "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", 2200 | "dev": true, 2201 | "requires": { 2202 | "bytes": "3.1.0", 2203 | "content-type": "~1.0.4", 2204 | "debug": "2.6.9", 2205 | "depd": "~1.1.2", 2206 | "http-errors": "1.7.2", 2207 | "iconv-lite": "0.4.24", 2208 | "on-finished": "~2.3.0", 2209 | "qs": "6.7.0", 2210 | "raw-body": "2.4.0", 2211 | "type-is": "~1.6.17" 2212 | } 2213 | }, 2214 | "brace-expansion": { 2215 | "version": "1.1.11", 2216 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 2217 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 2218 | "dev": true, 2219 | "requires": { 2220 | "balanced-match": "^1.0.0", 2221 | "concat-map": "0.0.1" 2222 | } 2223 | }, 2224 | "buffer-indexof-polyfill": { 2225 | "version": "1.0.2", 2226 | "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", 2227 | "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", 2228 | "dev": true 2229 | }, 2230 | "buffers": { 2231 | "version": "0.1.1", 2232 | "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", 2233 | "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", 2234 | "dev": true 2235 | }, 2236 | "bytes": { 2237 | "version": "3.1.0", 2238 | "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", 2239 | "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", 2240 | "dev": true 2241 | }, 2242 | "chainsaw": { 2243 | "version": "0.1.0", 2244 | "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", 2245 | "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", 2246 | "dev": true, 2247 | "requires": { 2248 | "traverse": ">=0.3.0 <0.4" 2249 | } 2250 | }, 2251 | "chalk": { 2252 | "version": "4.1.1", 2253 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", 2254 | "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", 2255 | "dev": true, 2256 | "requires": { 2257 | "ansi-styles": "^4.1.0", 2258 | "supports-color": "^7.1.0" 2259 | } 2260 | }, 2261 | "color-convert": { 2262 | "version": "2.0.1", 2263 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 2264 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 2265 | "dev": true, 2266 | "requires": { 2267 | "color-name": "~1.1.4" 2268 | } 2269 | }, 2270 | "color-name": { 2271 | "version": "1.1.4", 2272 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 2273 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", 2274 | "dev": true 2275 | }, 2276 | "colorette": { 2277 | "version": "1.2.2", 2278 | "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", 2279 | "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", 2280 | "dev": true 2281 | }, 2282 | "concat-map": { 2283 | "version": "0.0.1", 2284 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 2285 | "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 2286 | "dev": true 2287 | }, 2288 | "consolidate": { 2289 | "version": "0.16.0", 2290 | "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", 2291 | "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", 2292 | "dev": true, 2293 | "requires": { 2294 | "bluebird": "^3.7.2" 2295 | } 2296 | }, 2297 | "content-disposition": { 2298 | "version": "0.5.3", 2299 | "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 2300 | "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", 2301 | "dev": true, 2302 | "requires": { 2303 | "safe-buffer": "5.1.2" 2304 | } 2305 | }, 2306 | "content-type": { 2307 | "version": "1.0.4", 2308 | "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", 2309 | "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", 2310 | "dev": true 2311 | }, 2312 | "cookie": { 2313 | "version": "0.4.0", 2314 | "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", 2315 | "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", 2316 | "dev": true 2317 | }, 2318 | "cookie-signature": { 2319 | "version": "1.0.6", 2320 | "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", 2321 | "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", 2322 | "dev": true 2323 | }, 2324 | "core-util-is": { 2325 | "version": "1.0.2", 2326 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", 2327 | "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", 2328 | "dev": true 2329 | }, 2330 | "css-render": { 2331 | "version": "0.15.4", 2332 | "resolved": "https://registry.npmjs.org/css-render/-/css-render-0.15.4.tgz", 2333 | "integrity": "sha512-+OjgtyYwWmrKrGzBe8ZRhiQnRotMqY4+IIIARO/nuCwdEzjUq89L+X0FGAL49msCHG4CZr8bWsd1lCz6NlFGqA==", 2334 | "dev": true, 2335 | "requires": { 2336 | "@emotion/hash": "~0.8.0", 2337 | "@types/node": "~14.14.31", 2338 | "csstype": "~3.0.5" 2339 | } 2340 | }, 2341 | "cssesc": { 2342 | "version": "3.0.0", 2343 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", 2344 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", 2345 | "dev": true 2346 | }, 2347 | "csstype": { 2348 | "version": "3.0.8", 2349 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.8.tgz", 2350 | "integrity": "sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw==", 2351 | "dev": true 2352 | }, 2353 | "date-fns": { 2354 | "version": "2.22.1", 2355 | "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz", 2356 | "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==", 2357 | "dev": true 2358 | }, 2359 | "debug": { 2360 | "version": "2.6.9", 2361 | "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", 2362 | "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", 2363 | "dev": true, 2364 | "requires": { 2365 | "ms": "2.0.0" 2366 | } 2367 | }, 2368 | "depd": { 2369 | "version": "1.1.2", 2370 | "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", 2371 | "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", 2372 | "dev": true 2373 | }, 2374 | "destroy": { 2375 | "version": "1.0.4", 2376 | "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 2377 | "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", 2378 | "dev": true 2379 | }, 2380 | "diff-sequences": { 2381 | "version": "26.6.2", 2382 | "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", 2383 | "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", 2384 | "dev": true 2385 | }, 2386 | "duplexer2": { 2387 | "version": "0.1.4", 2388 | "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", 2389 | "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", 2390 | "dev": true, 2391 | "requires": { 2392 | "readable-stream": "^2.0.2" 2393 | } 2394 | }, 2395 | "ee-first": { 2396 | "version": "1.1.1", 2397 | "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", 2398 | "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", 2399 | "dev": true 2400 | }, 2401 | "emojis-list": { 2402 | "version": "3.0.0", 2403 | "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", 2404 | "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", 2405 | "dev": true 2406 | }, 2407 | "encodeurl": { 2408 | "version": "1.0.2", 2409 | "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", 2410 | "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", 2411 | "dev": true 2412 | }, 2413 | "esbuild": { 2414 | "version": "0.12.15", 2415 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.15.tgz", 2416 | "integrity": "sha512-72V4JNd2+48eOVCXx49xoSWHgC3/cCy96e7mbXKY+WOWghN00cCmlGnwVLRhRHorvv0dgCyuMYBZlM2xDM5OQw==", 2417 | "dev": true 2418 | }, 2419 | "escape-html": { 2420 | "version": "1.0.3", 2421 | "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", 2422 | "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", 2423 | "dev": true 2424 | }, 2425 | "estree-walker": { 2426 | "version": "2.0.2", 2427 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2428 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 2429 | }, 2430 | "etag": { 2431 | "version": "1.8.1", 2432 | "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", 2433 | "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", 2434 | "dev": true 2435 | }, 2436 | "evtd": { 2437 | "version": "0.2.2", 2438 | "resolved": "https://registry.npmjs.org/evtd/-/evtd-0.2.2.tgz", 2439 | "integrity": "sha512-YRUY9BHnnOmeeaOOLlIfUEp3itg4oFEd+uWPGMs0m4WUJaGcEgxFx8PLRRQaaDKvN2B+19lYzhATILGfXuprnA==", 2440 | "dev": true 2441 | }, 2442 | "express": { 2443 | "version": "4.17.1", 2444 | "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", 2445 | "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", 2446 | "dev": true, 2447 | "requires": { 2448 | "accepts": "~1.3.7", 2449 | "array-flatten": "1.1.1", 2450 | "body-parser": "1.19.0", 2451 | "content-disposition": "0.5.3", 2452 | "content-type": "~1.0.4", 2453 | "cookie": "0.4.0", 2454 | "cookie-signature": "1.0.6", 2455 | "debug": "2.6.9", 2456 | "depd": "~1.1.2", 2457 | "encodeurl": "~1.0.2", 2458 | "escape-html": "~1.0.3", 2459 | "etag": "~1.8.1", 2460 | "finalhandler": "~1.1.2", 2461 | "fresh": "0.5.2", 2462 | "merge-descriptors": "1.0.1", 2463 | "methods": "~1.1.2", 2464 | "on-finished": "~2.3.0", 2465 | "parseurl": "~1.3.3", 2466 | "path-to-regexp": "0.1.7", 2467 | "proxy-addr": "~2.0.5", 2468 | "qs": "6.7.0", 2469 | "range-parser": "~1.2.1", 2470 | "safe-buffer": "5.1.2", 2471 | "send": "0.17.1", 2472 | "serve-static": "1.14.1", 2473 | "setprototypeof": "1.1.1", 2474 | "statuses": "~1.5.0", 2475 | "type-is": "~1.6.18", 2476 | "utils-merge": "1.0.1", 2477 | "vary": "~1.1.2" 2478 | } 2479 | }, 2480 | "finalhandler": { 2481 | "version": "1.1.2", 2482 | "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", 2483 | "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", 2484 | "dev": true, 2485 | "requires": { 2486 | "debug": "2.6.9", 2487 | "encodeurl": "~1.0.2", 2488 | "escape-html": "~1.0.3", 2489 | "on-finished": "~2.3.0", 2490 | "parseurl": "~1.3.3", 2491 | "statuses": "~1.5.0", 2492 | "unpipe": "~1.0.0" 2493 | } 2494 | }, 2495 | "forwarded": { 2496 | "version": "0.2.0", 2497 | "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", 2498 | "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", 2499 | "dev": true 2500 | }, 2501 | "fresh": { 2502 | "version": "0.5.2", 2503 | "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 2504 | "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", 2505 | "dev": true 2506 | }, 2507 | "fs.realpath": { 2508 | "version": "1.0.0", 2509 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 2510 | "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", 2511 | "dev": true 2512 | }, 2513 | "fsevents": { 2514 | "version": "2.3.2", 2515 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2516 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2517 | "dev": true, 2518 | "optional": true 2519 | }, 2520 | "fstream": { 2521 | "version": "1.0.12", 2522 | "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", 2523 | "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", 2524 | "dev": true, 2525 | "requires": { 2526 | "graceful-fs": "^4.1.2", 2527 | "inherits": "~2.0.0", 2528 | "mkdirp": ">=0.5 0", 2529 | "rimraf": "2" 2530 | } 2531 | }, 2532 | "function-bind": { 2533 | "version": "1.1.1", 2534 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2535 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2536 | "dev": true 2537 | }, 2538 | "generic-names": { 2539 | "version": "2.0.1", 2540 | "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", 2541 | "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", 2542 | "dev": true, 2543 | "requires": { 2544 | "loader-utils": "^1.1.0" 2545 | } 2546 | }, 2547 | "glob": { 2548 | "version": "7.1.7", 2549 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", 2550 | "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", 2551 | "dev": true, 2552 | "requires": { 2553 | "fs.realpath": "^1.0.0", 2554 | "inflight": "^1.0.4", 2555 | "inherits": "2", 2556 | "minimatch": "^3.0.4", 2557 | "once": "^1.3.0", 2558 | "path-is-absolute": "^1.0.0" 2559 | } 2560 | }, 2561 | "graceful-fs": { 2562 | "version": "4.2.6", 2563 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", 2564 | "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", 2565 | "dev": true 2566 | }, 2567 | "has": { 2568 | "version": "1.0.3", 2569 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2570 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2571 | "dev": true, 2572 | "requires": { 2573 | "function-bind": "^1.1.1" 2574 | } 2575 | }, 2576 | "has-flag": { 2577 | "version": "4.0.0", 2578 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 2579 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 2580 | "dev": true 2581 | }, 2582 | "hash-sum": { 2583 | "version": "2.0.0", 2584 | "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", 2585 | "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", 2586 | "dev": true 2587 | }, 2588 | "highlight.js": { 2589 | "version": "11.1.0", 2590 | "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.1.0.tgz", 2591 | "integrity": "sha512-X9VVhYKHQPPuwffO8jk4bP/FVj+ibNCy3HxZZNDXFtJrq4O5FdcdCDRIkDis5MiMnjh7UwEdHgRZJcHFYdzDdA==", 2592 | "dev": true 2593 | }, 2594 | "http-errors": { 2595 | "version": "1.7.2", 2596 | "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", 2597 | "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", 2598 | "dev": true, 2599 | "requires": { 2600 | "depd": "~1.1.2", 2601 | "inherits": "2.0.3", 2602 | "setprototypeof": "1.1.1", 2603 | "statuses": ">= 1.5.0 < 2", 2604 | "toidentifier": "1.0.0" 2605 | }, 2606 | "dependencies": { 2607 | "inherits": { 2608 | "version": "2.0.3", 2609 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 2610 | "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", 2611 | "dev": true 2612 | } 2613 | } 2614 | }, 2615 | "iconv-lite": { 2616 | "version": "0.4.24", 2617 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", 2618 | "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", 2619 | "dev": true, 2620 | "requires": { 2621 | "safer-buffer": ">= 2.1.2 < 3" 2622 | } 2623 | }, 2624 | "icss-replace-symbols": { 2625 | "version": "1.1.0", 2626 | "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", 2627 | "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", 2628 | "dev": true 2629 | }, 2630 | "icss-utils": { 2631 | "version": "5.1.0", 2632 | "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", 2633 | "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", 2634 | "dev": true, 2635 | "requires": {} 2636 | }, 2637 | "inflight": { 2638 | "version": "1.0.6", 2639 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 2640 | "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", 2641 | "dev": true, 2642 | "requires": { 2643 | "once": "^1.3.0", 2644 | "wrappy": "1" 2645 | } 2646 | }, 2647 | "inherits": { 2648 | "version": "2.0.4", 2649 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 2650 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 2651 | "dev": true 2652 | }, 2653 | "ipaddr.js": { 2654 | "version": "1.9.1", 2655 | "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", 2656 | "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", 2657 | "dev": true 2658 | }, 2659 | "is-core-module": { 2660 | "version": "2.4.0", 2661 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", 2662 | "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", 2663 | "dev": true, 2664 | "requires": { 2665 | "has": "^1.0.3" 2666 | } 2667 | }, 2668 | "isarray": { 2669 | "version": "1.0.0", 2670 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", 2671 | "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", 2672 | "dev": true 2673 | }, 2674 | "jest-diff": { 2675 | "version": "26.6.2", 2676 | "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", 2677 | "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", 2678 | "dev": true, 2679 | "requires": { 2680 | "chalk": "^4.0.0", 2681 | "diff-sequences": "^26.6.2", 2682 | "jest-get-type": "^26.3.0", 2683 | "pretty-format": "^26.6.2" 2684 | } 2685 | }, 2686 | "jest-get-type": { 2687 | "version": "26.3.0", 2688 | "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", 2689 | "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", 2690 | "dev": true 2691 | }, 2692 | "json5": { 2693 | "version": "1.0.1", 2694 | "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", 2695 | "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", 2696 | "dev": true, 2697 | "requires": { 2698 | "minimist": "^1.2.0" 2699 | } 2700 | }, 2701 | "listenercount": { 2702 | "version": "1.0.1", 2703 | "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", 2704 | "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", 2705 | "dev": true 2706 | }, 2707 | "loader-utils": { 2708 | "version": "1.4.0", 2709 | "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", 2710 | "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", 2711 | "dev": true, 2712 | "requires": { 2713 | "big.js": "^5.2.2", 2714 | "emojis-list": "^3.0.0", 2715 | "json5": "^1.0.1" 2716 | } 2717 | }, 2718 | "lodash": { 2719 | "version": "4.17.21", 2720 | "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", 2721 | "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", 2722 | "dev": true 2723 | }, 2724 | "lodash-es": { 2725 | "version": "4.17.21", 2726 | "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", 2727 | "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", 2728 | "dev": true 2729 | }, 2730 | "lodash.camelcase": { 2731 | "version": "4.3.0", 2732 | "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", 2733 | "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", 2734 | "dev": true 2735 | }, 2736 | "lru-cache": { 2737 | "version": "5.1.1", 2738 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", 2739 | "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", 2740 | "dev": true, 2741 | "requires": { 2742 | "yallist": "^3.0.2" 2743 | } 2744 | }, 2745 | "magic-string": { 2746 | "version": "0.25.7", 2747 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", 2748 | "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", 2749 | "dev": true, 2750 | "requires": { 2751 | "sourcemap-codec": "^1.4.4" 2752 | } 2753 | }, 2754 | "media-typer": { 2755 | "version": "0.3.0", 2756 | "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", 2757 | "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", 2758 | "dev": true 2759 | }, 2760 | "merge-descriptors": { 2761 | "version": "1.0.1", 2762 | "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", 2763 | "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", 2764 | "dev": true 2765 | }, 2766 | "merge-source-map": { 2767 | "version": "1.1.0", 2768 | "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", 2769 | "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", 2770 | "dev": true, 2771 | "requires": { 2772 | "source-map": "^0.6.1" 2773 | } 2774 | }, 2775 | "methods": { 2776 | "version": "1.1.2", 2777 | "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", 2778 | "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", 2779 | "dev": true 2780 | }, 2781 | "mime": { 2782 | "version": "1.6.0", 2783 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2784 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2785 | "dev": true 2786 | }, 2787 | "mime-db": { 2788 | "version": "1.48.0", 2789 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", 2790 | "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", 2791 | "dev": true 2792 | }, 2793 | "mime-types": { 2794 | "version": "2.1.31", 2795 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", 2796 | "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", 2797 | "dev": true, 2798 | "requires": { 2799 | "mime-db": "1.48.0" 2800 | } 2801 | }, 2802 | "minimatch": { 2803 | "version": "3.0.4", 2804 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 2805 | "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 2806 | "dev": true, 2807 | "requires": { 2808 | "brace-expansion": "^1.1.7" 2809 | } 2810 | }, 2811 | "minimist": { 2812 | "version": "1.2.5", 2813 | "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 2814 | "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 2815 | "dev": true 2816 | }, 2817 | "mkdirp": { 2818 | "version": "0.5.5", 2819 | "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", 2820 | "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", 2821 | "dev": true, 2822 | "requires": { 2823 | "minimist": "^1.2.5" 2824 | } 2825 | }, 2826 | "ms": { 2827 | "version": "2.0.0", 2828 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 2829 | "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", 2830 | "dev": true 2831 | }, 2832 | "naive-ui": { 2833 | "version": "2.15.4", 2834 | "resolved": "https://registry.npmjs.org/naive-ui/-/naive-ui-2.15.4.tgz", 2835 | "integrity": "sha512-YcGT3bJA4HHYunw01ksKoiHJcCR4/aEHv155BT1JoN+wctVgoAkYBJtbldQbPvjKWuRJYbKPwXEI45XD/WZjqQ==", 2836 | "dev": true, 2837 | "requires": { 2838 | "@css-render/plugin-bem": "^0.15.4", 2839 | "@css-render/vue3-ssr": "^0.15.4", 2840 | "@types/lodash": "^4.14.170", 2841 | "@types/lodash-es": "^4.17.4", 2842 | "async-validator": "^3.5.1", 2843 | "css-render": "^0.15.4", 2844 | "date-fns": "^2.19.0", 2845 | "evtd": "^0.2.2", 2846 | "highlight.js": "^11.0.1", 2847 | "lodash": "^4.17.21", 2848 | "lodash-es": "^4.17.21", 2849 | "seemly": "^0.3.1", 2850 | "treemate": "^0.2.11", 2851 | "vdirs": "^0.1.4", 2852 | "vfonts": "^0.1.0", 2853 | "vooks": "^0.2.6", 2854 | "vueuc": "^0.4.9" 2855 | } 2856 | }, 2857 | "nanoid": { 2858 | "version": "3.1.23", 2859 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", 2860 | "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", 2861 | "dev": true 2862 | }, 2863 | "negotiator": { 2864 | "version": "0.6.2", 2865 | "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 2866 | "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", 2867 | "dev": true 2868 | }, 2869 | "on-finished": { 2870 | "version": "2.3.0", 2871 | "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 2872 | "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", 2873 | "dev": true, 2874 | "requires": { 2875 | "ee-first": "1.1.1" 2876 | } 2877 | }, 2878 | "once": { 2879 | "version": "1.4.0", 2880 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 2881 | "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 2882 | "dev": true, 2883 | "requires": { 2884 | "wrappy": "1" 2885 | } 2886 | }, 2887 | "parseurl": { 2888 | "version": "1.3.3", 2889 | "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 2890 | "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", 2891 | "dev": true 2892 | }, 2893 | "path-is-absolute": { 2894 | "version": "1.0.1", 2895 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 2896 | "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", 2897 | "dev": true 2898 | }, 2899 | "path-parse": { 2900 | "version": "1.0.7", 2901 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2902 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2903 | "dev": true 2904 | }, 2905 | "path-to-regexp": { 2906 | "version": "0.1.7", 2907 | "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 2908 | "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", 2909 | "dev": true 2910 | }, 2911 | "postcss": { 2912 | "version": "8.3.5", 2913 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", 2914 | "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", 2915 | "dev": true, 2916 | "requires": { 2917 | "colorette": "^1.2.2", 2918 | "nanoid": "^3.1.23", 2919 | "source-map-js": "^0.6.2" 2920 | } 2921 | }, 2922 | "postcss-modules": { 2923 | "version": "4.1.3", 2924 | "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", 2925 | "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", 2926 | "dev": true, 2927 | "requires": { 2928 | "generic-names": "^2.0.1", 2929 | "icss-replace-symbols": "^1.1.0", 2930 | "lodash.camelcase": "^4.3.0", 2931 | "postcss-modules-extract-imports": "^3.0.0", 2932 | "postcss-modules-local-by-default": "^4.0.0", 2933 | "postcss-modules-scope": "^3.0.0", 2934 | "postcss-modules-values": "^4.0.0", 2935 | "string-hash": "^1.1.1" 2936 | } 2937 | }, 2938 | "postcss-modules-extract-imports": { 2939 | "version": "3.0.0", 2940 | "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", 2941 | "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", 2942 | "dev": true, 2943 | "requires": {} 2944 | }, 2945 | "postcss-modules-local-by-default": { 2946 | "version": "4.0.0", 2947 | "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", 2948 | "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", 2949 | "dev": true, 2950 | "requires": { 2951 | "icss-utils": "^5.0.0", 2952 | "postcss-selector-parser": "^6.0.2", 2953 | "postcss-value-parser": "^4.1.0" 2954 | } 2955 | }, 2956 | "postcss-modules-scope": { 2957 | "version": "3.0.0", 2958 | "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", 2959 | "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", 2960 | "dev": true, 2961 | "requires": { 2962 | "postcss-selector-parser": "^6.0.4" 2963 | } 2964 | }, 2965 | "postcss-modules-values": { 2966 | "version": "4.0.0", 2967 | "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", 2968 | "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", 2969 | "dev": true, 2970 | "requires": { 2971 | "icss-utils": "^5.0.0" 2972 | } 2973 | }, 2974 | "postcss-selector-parser": { 2975 | "version": "6.0.6", 2976 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", 2977 | "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", 2978 | "dev": true, 2979 | "requires": { 2980 | "cssesc": "^3.0.0", 2981 | "util-deprecate": "^1.0.2" 2982 | } 2983 | }, 2984 | "postcss-value-parser": { 2985 | "version": "4.1.0", 2986 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", 2987 | "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", 2988 | "dev": true 2989 | }, 2990 | "pretty-format": { 2991 | "version": "26.6.2", 2992 | "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", 2993 | "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", 2994 | "dev": true, 2995 | "requires": { 2996 | "@jest/types": "^26.6.2", 2997 | "ansi-regex": "^5.0.0", 2998 | "ansi-styles": "^4.0.0", 2999 | "react-is": "^17.0.1" 3000 | } 3001 | }, 3002 | "process-nextick-args": { 3003 | "version": "2.0.1", 3004 | "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", 3005 | "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", 3006 | "dev": true 3007 | }, 3008 | "proxy-addr": { 3009 | "version": "2.0.7", 3010 | "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", 3011 | "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", 3012 | "dev": true, 3013 | "requires": { 3014 | "forwarded": "0.2.0", 3015 | "ipaddr.js": "1.9.1" 3016 | } 3017 | }, 3018 | "qs": { 3019 | "version": "6.7.0", 3020 | "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", 3021 | "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", 3022 | "dev": true 3023 | }, 3024 | "range-parser": { 3025 | "version": "1.2.1", 3026 | "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", 3027 | "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", 3028 | "dev": true 3029 | }, 3030 | "raw-body": { 3031 | "version": "2.4.0", 3032 | "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", 3033 | "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", 3034 | "dev": true, 3035 | "requires": { 3036 | "bytes": "3.1.0", 3037 | "http-errors": "1.7.2", 3038 | "iconv-lite": "0.4.24", 3039 | "unpipe": "1.0.0" 3040 | } 3041 | }, 3042 | "react-is": { 3043 | "version": "17.0.2", 3044 | "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", 3045 | "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", 3046 | "dev": true 3047 | }, 3048 | "readable-stream": { 3049 | "version": "2.3.7", 3050 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", 3051 | "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", 3052 | "dev": true, 3053 | "requires": { 3054 | "core-util-is": "~1.0.0", 3055 | "inherits": "~2.0.3", 3056 | "isarray": "~1.0.0", 3057 | "process-nextick-args": "~2.0.0", 3058 | "safe-buffer": "~5.1.1", 3059 | "string_decoder": "~1.1.1", 3060 | "util-deprecate": "~1.0.1" 3061 | } 3062 | }, 3063 | "resize-observer-polyfill": { 3064 | "version": "1.5.1", 3065 | "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", 3066 | "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==", 3067 | "dev": true 3068 | }, 3069 | "resolve": { 3070 | "version": "1.20.0", 3071 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", 3072 | "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", 3073 | "dev": true, 3074 | "requires": { 3075 | "is-core-module": "^2.2.0", 3076 | "path-parse": "^1.0.6" 3077 | } 3078 | }, 3079 | "rimraf": { 3080 | "version": "2.7.1", 3081 | "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", 3082 | "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", 3083 | "dev": true, 3084 | "requires": { 3085 | "glob": "^7.1.3" 3086 | } 3087 | }, 3088 | "rollup": { 3089 | "version": "2.53.1", 3090 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.53.1.tgz", 3091 | "integrity": "sha512-yiTCvcYXZEulNWNlEONOQVlhXA/hgxjelFSjNcrwAAIfYx/xqjSHwqg/cCaWOyFRKr+IQBaXwt723m8tCaIUiw==", 3092 | "dev": true, 3093 | "requires": { 3094 | "fsevents": "~2.3.2" 3095 | } 3096 | }, 3097 | "safe-buffer": { 3098 | "version": "5.1.2", 3099 | "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 3100 | "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", 3101 | "dev": true 3102 | }, 3103 | "safer-buffer": { 3104 | "version": "2.1.2", 3105 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 3106 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 3107 | "dev": true 3108 | }, 3109 | "seemly": { 3110 | "version": "0.3.1", 3111 | "resolved": "https://registry.npmjs.org/seemly/-/seemly-0.3.1.tgz", 3112 | "integrity": "sha512-7P4+IJU9SIP6EBl2jjVitbgrHPb0MqWRy4j2iXGOUiDrHpdG3tH/3j5Xpyv1qWAY3IBrCKOkmVXEfwTsT4UzDg==", 3113 | "dev": true, 3114 | "requires": { 3115 | "@types/jest": "^26.0.20" 3116 | } 3117 | }, 3118 | "send": { 3119 | "version": "0.17.1", 3120 | "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", 3121 | "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", 3122 | "dev": true, 3123 | "requires": { 3124 | "debug": "2.6.9", 3125 | "depd": "~1.1.2", 3126 | "destroy": "~1.0.4", 3127 | "encodeurl": "~1.0.2", 3128 | "escape-html": "~1.0.3", 3129 | "etag": "~1.8.1", 3130 | "fresh": "0.5.2", 3131 | "http-errors": "~1.7.2", 3132 | "mime": "1.6.0", 3133 | "ms": "2.1.1", 3134 | "on-finished": "~2.3.0", 3135 | "range-parser": "~1.2.1", 3136 | "statuses": "~1.5.0" 3137 | }, 3138 | "dependencies": { 3139 | "ms": { 3140 | "version": "2.1.1", 3141 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", 3142 | "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", 3143 | "dev": true 3144 | } 3145 | } 3146 | }, 3147 | "serve-static": { 3148 | "version": "1.14.1", 3149 | "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", 3150 | "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", 3151 | "dev": true, 3152 | "requires": { 3153 | "encodeurl": "~1.0.2", 3154 | "escape-html": "~1.0.3", 3155 | "parseurl": "~1.3.3", 3156 | "send": "0.17.1" 3157 | } 3158 | }, 3159 | "setimmediate": { 3160 | "version": "1.0.5", 3161 | "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", 3162 | "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", 3163 | "dev": true 3164 | }, 3165 | "setprototypeof": { 3166 | "version": "1.1.1", 3167 | "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 3168 | "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", 3169 | "dev": true 3170 | }, 3171 | "source-map": { 3172 | "version": "0.6.1", 3173 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 3174 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 3175 | }, 3176 | "source-map-js": { 3177 | "version": "0.6.2", 3178 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", 3179 | "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", 3180 | "dev": true 3181 | }, 3182 | "sourcemap-codec": { 3183 | "version": "1.4.8", 3184 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 3185 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", 3186 | "dev": true 3187 | }, 3188 | "statuses": { 3189 | "version": "1.5.0", 3190 | "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", 3191 | "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", 3192 | "dev": true 3193 | }, 3194 | "string_decoder": { 3195 | "version": "1.1.1", 3196 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", 3197 | "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", 3198 | "dev": true, 3199 | "requires": { 3200 | "safe-buffer": "~5.1.0" 3201 | } 3202 | }, 3203 | "string-hash": { 3204 | "version": "1.1.3", 3205 | "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", 3206 | "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", 3207 | "dev": true 3208 | }, 3209 | "supports-color": { 3210 | "version": "7.2.0", 3211 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 3212 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 3213 | "dev": true, 3214 | "requires": { 3215 | "has-flag": "^4.0.0" 3216 | } 3217 | }, 3218 | "to-fast-properties": { 3219 | "version": "2.0.0", 3220 | "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", 3221 | "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" 3222 | }, 3223 | "toidentifier": { 3224 | "version": "1.0.0", 3225 | "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", 3226 | "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", 3227 | "dev": true 3228 | }, 3229 | "traverse": { 3230 | "version": "0.3.9", 3231 | "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", 3232 | "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", 3233 | "dev": true 3234 | }, 3235 | "treemate": { 3236 | "version": "0.2.11", 3237 | "resolved": "https://registry.npmjs.org/treemate/-/treemate-0.2.11.tgz", 3238 | "integrity": "sha512-3/wjLLBbLYKZUI311pERMnM/yLHCInD3lfETWTeoHDNwnZI2ApVqgVCJnjEWC10Ugd02ASKlBHJeKSDUmLYWng==", 3239 | "dev": true 3240 | }, 3241 | "type-is": { 3242 | "version": "1.6.18", 3243 | "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", 3244 | "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", 3245 | "dev": true, 3246 | "requires": { 3247 | "media-typer": "0.3.0", 3248 | "mime-types": "~2.1.24" 3249 | } 3250 | }, 3251 | "typescript": { 3252 | "version": "4.3.5", 3253 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.5.tgz", 3254 | "integrity": "sha512-DqQgihaQ9cUrskJo9kIyW/+g0Vxsk8cDtZ52a3NGh0YNTfpUSArXSohyUGnvbPazEPLu398C0UxmKSOrPumUzA==", 3255 | "dev": true 3256 | }, 3257 | "unpipe": { 3258 | "version": "1.0.0", 3259 | "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", 3260 | "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", 3261 | "dev": true 3262 | }, 3263 | "unzipper": { 3264 | "version": "0.10.11", 3265 | "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", 3266 | "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", 3267 | "dev": true, 3268 | "requires": { 3269 | "big-integer": "^1.6.17", 3270 | "binary": "~0.3.0", 3271 | "bluebird": "~3.4.1", 3272 | "buffer-indexof-polyfill": "~1.0.0", 3273 | "duplexer2": "~0.1.4", 3274 | "fstream": "^1.0.12", 3275 | "graceful-fs": "^4.2.2", 3276 | "listenercount": "~1.0.1", 3277 | "readable-stream": "~2.3.6", 3278 | "setimmediate": "~1.0.4" 3279 | }, 3280 | "dependencies": { 3281 | "bluebird": { 3282 | "version": "3.4.7", 3283 | "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", 3284 | "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", 3285 | "dev": true 3286 | } 3287 | } 3288 | }, 3289 | "util-deprecate": { 3290 | "version": "1.0.2", 3291 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", 3292 | "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", 3293 | "dev": true 3294 | }, 3295 | "utils-merge": { 3296 | "version": "1.0.1", 3297 | "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", 3298 | "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", 3299 | "dev": true 3300 | }, 3301 | "vary": { 3302 | "version": "1.1.2", 3303 | "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 3304 | "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", 3305 | "dev": true 3306 | }, 3307 | "vdirs": { 3308 | "version": "0.1.4", 3309 | "resolved": "https://registry.npmjs.org/vdirs/-/vdirs-0.1.4.tgz", 3310 | "integrity": "sha512-g2wJgE8hj/ruqEnGFEXFVC8IR4kRaPDr7Cl+SSy+A8kmNr47rL1l+0wMi51amlrTL6eQsRk+wcl4bjjfPXNzZQ==", 3311 | "dev": true, 3312 | "requires": { 3313 | "@types/node": "^14.14.10", 3314 | "evtd": "^0.2.2" 3315 | } 3316 | }, 3317 | "vfonts": { 3318 | "version": "0.1.0", 3319 | "resolved": "https://registry.npmjs.org/vfonts/-/vfonts-0.1.0.tgz", 3320 | "integrity": "sha512-vQBcvntBlnAPonAkGNM8iJ9NxE3PucA+V2W95xiN75YJKxirLJvOws2kEyOEO45T4N+YTbQOCR2m77Y05pfVhQ==", 3321 | "dev": true 3322 | }, 3323 | "vite": { 3324 | "version": "2.4.1", 3325 | "resolved": "https://registry.npmjs.org/vite/-/vite-2.4.1.tgz", 3326 | "integrity": "sha512-4BpKRis9uxIqPfIEcJ18LTBsamqnDFxTx45CXwagHjNltHa6PFEvf8Pe6OpgIHb0OyWT30OXOSSQvdOaX4OBiQ==", 3327 | "dev": true, 3328 | "requires": { 3329 | "esbuild": "^0.12.8", 3330 | "fsevents": "~2.3.2", 3331 | "postcss": "^8.3.5", 3332 | "resolve": "^1.20.0", 3333 | "rollup": "^2.38.5" 3334 | } 3335 | }, 3336 | "vooks": { 3337 | "version": "0.2.8", 3338 | "resolved": "https://registry.npmjs.org/vooks/-/vooks-0.2.8.tgz", 3339 | "integrity": "sha512-d+MHX5mTHeNZn0XTILMUKjpxS1+dUKCI/kw9+LnvfHzCawL8bZ1itViAbWfwJI246uSc47rL3ECPgPMyS8wQrQ==", 3340 | "dev": true, 3341 | "requires": { 3342 | "evtd": "^0.2.2" 3343 | } 3344 | }, 3345 | "vue": { 3346 | "version": "3.1.4", 3347 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.4.tgz", 3348 | "integrity": "sha512-p8dcdyeCgmaAiZsbLyDkmOLcFGZb/jEVdCLW65V68LRCXTNX8jKsgah2F7OZ/v/Ai2V0Fb1MNO0vz/GFqsPVMA==", 3349 | "requires": { 3350 | "@vue/compiler-dom": "3.1.4", 3351 | "@vue/runtime-dom": "3.1.4", 3352 | "@vue/shared": "3.1.4" 3353 | } 3354 | }, 3355 | "vue-tsc": { 3356 | "version": "0.0.24", 3357 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.0.24.tgz", 3358 | "integrity": "sha512-Qx0V7jkWMtvddtaWa1SA8YKkBCRmjq9zZUB2UIMZiso6JSH538oHD2VumSzkoDnAfFbY3t0/j1mB2abpA0bGWA==", 3359 | "dev": true, 3360 | "requires": { 3361 | "unzipper": "0.10.11" 3362 | } 3363 | }, 3364 | "vueuc": { 3365 | "version": "0.4.9", 3366 | "resolved": "https://registry.npmjs.org/vueuc/-/vueuc-0.4.9.tgz", 3367 | "integrity": "sha512-IlM2qw1wjsiylGOzjKvuR4C8g7rzQQ4gIa3TxoBlWvs9/mYHZEHDHnq8S6MRrP8AawdQcaOPyFtzttbAR8G+AA==", 3368 | "dev": true, 3369 | "requires": { 3370 | "css-render": "^0.15.3", 3371 | "evtd": "^0.2.2", 3372 | "resize-observer-polyfill": "^1.5.1", 3373 | "seemly": "^0.3.1", 3374 | "vdirs": "^0.1.4", 3375 | "vooks": "^0.2.4" 3376 | } 3377 | }, 3378 | "wrappy": { 3379 | "version": "1.0.2", 3380 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 3381 | "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 3382 | "dev": true 3383 | }, 3384 | "yallist": { 3385 | "version": "3.1.1", 3386 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", 3387 | "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", 3388 | "dev": true 3389 | } 3390 | } 3391 | } 3392 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": "0.0.0", 3 | "scripts": { 4 | "dev": "node server", 5 | "build": "vue-tsc --noEmit && vite build", 6 | "serve": "vite preview" 7 | }, 8 | "dependencies": { 9 | "vue": "^3.0.5" 10 | }, 11 | "devDependencies": { 12 | "@css-render/vue3-ssr": "^0.15.4", 13 | "@vitejs/plugin-vue": "^1.2.4", 14 | "@vue/compiler-sfc": "^3.0.5", 15 | "@vue/server-renderer": "^3.1.4", 16 | "express": "^4.17.1", 17 | "naive-ui": "^2.15.4", 18 | "typescript": "^4.3.2", 19 | "vite": "^2.4.0", 20 | "vue-tsc": "^0.0.24" 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/07akioni/naive-ui-vite-ssr/9b430e97ad096e937046b36633f659a37d1ce421/public/favicon.ico -------------------------------------------------------------------------------- /server/index.js: -------------------------------------------------------------------------------- 1 | const fs = require('fs') 2 | const path = require('path') 3 | const express = require('express') 4 | const { createServer: createViteServer } = require('vite') 5 | 6 | async function createServer() { 7 | const app = express() 8 | 9 | // Create vite server in middleware mode. This disables Vite's own HTML 10 | // serving logic and let the parent server take control. 11 | // 12 | // If you want to use Vite's own HTML serving logic (using Vite as 13 | // a development middleware), using 'html' instead. 14 | const vite = await createViteServer({ 15 | server: { middlewareMode: 'ssr' } 16 | }) 17 | // use vite's connect instance as middleware 18 | app.use(vite.middlewares) 19 | 20 | app.use('*', async (req, res) => { 21 | const url = req.originalUrl 22 | 23 | try { 24 | // 1. Read index.html 25 | let template = fs.readFileSync( 26 | path.resolve(__dirname, '..', 'index.html'), 27 | 'utf-8' 28 | ) 29 | 30 | // 2. Apply vite HTML transforms. This injects the vite HMR client, and 31 | // also applies HTML transforms from Vite plugins, e.g. global preambles 32 | // from @vitejs/plugin-react-refresh 33 | template = await vite.transformIndexHtml(url, template) 34 | 35 | // 3. Load the server entry. vite.ssrLoadModule automatically transforms 36 | // your ESM source code to be usable in Node.js! There is no bundling 37 | // required, and provides efficient invalidation similar to HMR. 38 | const { render } = await vite.ssrLoadModule('/src/entry-server.ts') 39 | 40 | // 4. render the app HTML. This assumes entry-server.js's exported `render` 41 | // function calls appropriate framework SSR APIs, 42 | // e.g. ReactDOMServer.renderToString() 43 | const { appHtml, cssHtml } = await render(url) 44 | 45 | // 5. Inject the app-rendered HTML into the template. 46 | const html = template 47 | .replace(``, appHtml) 48 | .replace(``, cssHtml) 49 | 50 | // 6. Send the rendered HTML back. 51 | res.status(200).set({ 'Content-Type': 'text/html' }).end(html) 52 | } catch (e) { 53 | // If an error is caught, let vite fix the stracktrace so it maps back to 54 | // your actual source code. 55 | vite.ssrFixStacktrace(e) 56 | console.error(e) 57 | res.status(500).end(e.message) 58 | } 59 | }) 60 | 61 | app.listen(3000) 62 | } 63 | 64 | createServer() 65 | 66 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 9 | 10 | -------------------------------------------------------------------------------- /src/entry-client.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import App from './App.vue' 3 | 4 | createApp(App).mount('#app') 5 | -------------------------------------------------------------------------------- /src/entry-server.ts: -------------------------------------------------------------------------------- 1 | import { createSSRApp } from 'vue' 2 | import { renderToString } from '@vue/server-renderer' 3 | import { setup } from '@css-render/vue3-ssr' 4 | import App from './App.vue' 5 | 6 | /** 7 | * Render page with naive ui 8 | */ 9 | export const render = async () => { 10 | const app = createSSRApp(App) 11 | const { collect } = setup(app) 12 | const appHtml = await renderToString(app) 13 | const cssHtml = collect() 14 | return { 15 | cssHtml, 16 | appHtml 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/shims-vue.d.ts: -------------------------------------------------------------------------------- 1 | declare module '*.vue' { 2 | import { DefineComponent } from 'vue' 3 | const component: DefineComponent<{}, {}, any> 4 | export default component 5 | } 6 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "esnext", 4 | "module": "esnext", 5 | "moduleResolution": "node", 6 | "strict": true, 7 | "jsx": "preserve", 8 | "sourceMap": true, 9 | "resolveJsonModule": true, 10 | "esModuleInterop": true, 11 | "lib": ["esnext", "dom"] 12 | }, 13 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"] 14 | } 15 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import vue from '@vitejs/plugin-vue' 3 | 4 | // https://vitejs.dev/config/ 5 | export default defineConfig({ 6 | plugins: [vue()] 7 | }) 8 | --------------------------------------------------------------------------------