├── .gitignore ├── .vscode └── extensions.json ├── README.md ├── index.html ├── package-lock.json ├── package.json ├── postcss.config.js ├── public └── vite.svg ├── src ├── App.vue ├── components │ └── datepicker.vue ├── main.ts ├── router │ └── index.ts ├── style.css ├── utils │ ├── addzero.ts │ ├── getJiRiList.ts │ ├── getimglist.ts │ ├── getweeks.ts │ ├── todes.ts │ ├── weeklist.ts │ └── yijilist.ts ├── view │ ├── Home.less │ ├── Home.vue │ └── selectday │ │ ├── detail.vue │ │ └── index.vue └── vite-env.d.ts ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | dist 12 | dist-ssr 13 | *.local 14 | 15 | # Editor directories and files 16 | .vscode/* 17 | !.vscode/extensions.json 18 | .idea 19 | .DS_Store 20 | *.suo 21 | *.ntvs* 22 | *.njsproj 23 | *.sln 24 | *.sw? 25 | -------------------------------------------------------------------------------- /.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | "recommendations": ["Vue.volar"] 3 | } 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 7 | 8 | # vue3-calendar 9 | 10 | 万年历,老黄历.日历 11 | 12 | ### 体验地址 13 | 14 | - h5 版: 15 | [万年历](http://geeksdidi.gitee.io/v3-calendar/#/) 16 | 17 | - 小程序版: (微信扫码) 18 | 19 | ![gh_28eb17811f61_258](https://github.com/qddidi/vue3-calendar/assets/51770976/5b4707d8-90c6-4934-bd05-e4e179647ee7) 20 | 21 | ### 首页 22 | 23 | ![image](https://github.com/qddidi/vue3-calendar/assets/51770976/d9c89c8d-052a-495a-ae87-ae09b48e9706) 24 | 25 | ![image](https://github.com/qddidi/vue3-calendar/assets/51770976/c4a30ba0-d570-4909-9ef9-c2548feb90ee) 26 | 27 | ### 吉日查询 28 | 29 | ![image](https://github.com/qddidi/vue3-calendar/assets/51770976/b7884317-e235-49a0-a087-343187813033) 30 | 31 | ![image](https://github.com/qddidi/vue3-calendar/assets/51770976/fc2e53fc-6cce-4d0b-a571-02a556560296) 32 | 33 | ### 安装依赖 34 | 35 | ``` 36 | npm install 37 | ``` 38 | 39 | ### 启动项目 40 | 41 | ``` 42 | npm run dev 43 | ``` 44 | 45 | ### 打包 46 | 47 | ``` 48 | npm run build 49 | ``` 50 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 万年历 14 | 15 | 16 |
17 | 18 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "octoberactive", 3 | "version": "0.0.0", 4 | "lockfileVersion": 2, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "octoberactive", 9 | "version": "0.0.0", 10 | "dependencies": { 11 | "@kanface/utils": "^1.0.6", 12 | "@vant/area-data": "^1.3.2", 13 | "axios": "^0.27.2", 14 | "kitty-ui": "^4.18.2", 15 | "less": "^4.1.3", 16 | "lunar-javascript": "^1.6.2", 17 | "lunar-typescript": "^1.6.6", 18 | "pinia": "^2.0.22", 19 | "pinia-plugin-persistedstate": "^2.3.0", 20 | "router-view-keep-alive": "^1.0.7", 21 | "source-map": "^0.7.4", 22 | "vant": "^3.6.11", 23 | "vue": "^3.2.37", 24 | "vue-router": "^4.1.5" 25 | }, 26 | "devDependencies": { 27 | "@types/node": "^18.7.18", 28 | "@vitejs/plugin-vue": "^3.1.0", 29 | "autoprefixer": "^10.4.12", 30 | "postcss": "^8.4.23", 31 | "postcss-mobile-forever": "^3.3.2", 32 | "typescript": "^4.6.4", 33 | "vite": "^3.1.0", 34 | "vue-tsc": "^0.40.4" 35 | } 36 | }, 37 | "node_modules/@babel/parser": { 38 | "version": "7.19.1", 39 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", 40 | "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==", 41 | "bin": { 42 | "parser": "bin/babel-parser.js" 43 | }, 44 | "engines": { 45 | "node": ">=6.0.0" 46 | } 47 | }, 48 | "node_modules/@esbuild/android-arm": { 49 | "version": "0.15.9", 50 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", 51 | "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", 52 | "cpu": [ 53 | "arm" 54 | ], 55 | "dev": true, 56 | "optional": true, 57 | "os": [ 58 | "android" 59 | ], 60 | "engines": { 61 | "node": ">=12" 62 | } 63 | }, 64 | "node_modules/@esbuild/linux-loong64": { 65 | "version": "0.15.9", 66 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", 67 | "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", 68 | "cpu": [ 69 | "loong64" 70 | ], 71 | "dev": true, 72 | "optional": true, 73 | "os": [ 74 | "linux" 75 | ], 76 | "engines": { 77 | "node": ">=12" 78 | } 79 | }, 80 | "node_modules/@kanface/utils": { 81 | "version": "1.0.6", 82 | "resolved": "https://registry.npmjs.org/@kanface/utils/-/utils-1.0.6.tgz", 83 | "integrity": "sha512-ADaEQuUVezZER+Nt7eLlAHZYAvrbPea4M6WJJyAr2ahXi7CDSOH9vgKy5Ad6LP59V8ouMe9IYHaNx/sb8+btSQ==" 84 | }, 85 | "node_modules/@kitty-ui/utils": { 86 | "version": "2.0.4", 87 | "resolved": "https://registry.npmjs.org/@kitty-ui/utils/-/utils-2.0.4.tgz", 88 | "integrity": "sha512-dbk0nGfFjkQmYcANH8/zGC4yk7ibZhtLOtGg3oAWzaiM8AIae6qg5hOX08p9MCZ95fjS91ZwDFf8vkzWDpPbQg==" 89 | }, 90 | "node_modules/@types/node": { 91 | "version": "18.7.18", 92 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 93 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 94 | "dev": true 95 | }, 96 | "node_modules/@vant/area-data": { 97 | "version": "1.3.2", 98 | "resolved": "https://registry.npmjs.org/@vant/area-data/-/area-data-1.3.2.tgz", 99 | "integrity": "sha512-KHGvvIxApxCXDTzsh5hPsIVrF4ll5J3pNgYNL3lmNJxye7aWySK97EgXiprVee+FshVa1jVW4esJ7VyW0l94WQ==" 100 | }, 101 | "node_modules/@vant/icons": { 102 | "version": "1.8.0", 103 | "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.8.0.tgz", 104 | "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" 105 | }, 106 | "node_modules/@vant/popperjs": { 107 | "version": "1.3.0", 108 | "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz", 109 | "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" 110 | }, 111 | "node_modules/@vant/use": { 112 | "version": "1.4.3", 113 | "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.4.3.tgz", 114 | "integrity": "sha512-rSnETN7P9qT1WbItMpQxBqe3cHeK2ZFYp1sCxWUXaTeI71TqA8sOdzC36ledZ36NQgFNTch9fsRPYOkrCgZfQA==" 115 | }, 116 | "node_modules/@vitejs/plugin-vue": { 117 | "version": "3.1.0", 118 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", 119 | "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", 120 | "dev": true, 121 | "engines": { 122 | "node": "^14.18.0 || >=16.0.0" 123 | }, 124 | "peerDependencies": { 125 | "vite": "^3.0.0", 126 | "vue": "^3.2.25" 127 | } 128 | }, 129 | "node_modules/@volar/code-gen": { 130 | "version": "0.40.13", 131 | "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.40.13.tgz", 132 | "integrity": "sha512-4gShBWuMce868OVvgyA1cU5WxHbjfEme18Tw6uVMfweZCF5fB2KECG0iPrA9D54vHk3FeHarODNwgIaaFfUBlA==", 133 | "dev": true, 134 | "dependencies": { 135 | "@volar/source-map": "0.40.13" 136 | } 137 | }, 138 | "node_modules/@volar/source-map": { 139 | "version": "0.40.13", 140 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.40.13.tgz", 141 | "integrity": "sha512-dbdkAB2Nxb0wLjAY5O64o3ywVWlAGONnBIoKAkXSf6qkGZM+nJxcizsoiI66K+RHQG0XqlyvjDizfnTxr+6PWg==", 142 | "dev": true, 143 | "dependencies": { 144 | "@vue/reactivity": "3.2.38" 145 | } 146 | }, 147 | "node_modules/@volar/source-map/node_modules/@vue/reactivity": { 148 | "version": "3.2.38", 149 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.38.tgz", 150 | "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", 151 | "dev": true, 152 | "dependencies": { 153 | "@vue/shared": "3.2.38" 154 | } 155 | }, 156 | "node_modules/@volar/source-map/node_modules/@vue/shared": { 157 | "version": "3.2.38", 158 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.38.tgz", 159 | "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", 160 | "dev": true 161 | }, 162 | "node_modules/@volar/typescript-faster": { 163 | "version": "0.40.13", 164 | "resolved": "https://registry.npmjs.org/@volar/typescript-faster/-/typescript-faster-0.40.13.tgz", 165 | "integrity": "sha512-uy+TlcFkKoNlKEnxA4x5acxdxLyVDIXGSc8cYDNXpPKjBKXrQaetzCzlO3kVBqu1VLMxKNGJMTKn35mo+ILQmw==", 166 | "dev": true, 167 | "dependencies": { 168 | "semver": "^7.3.7" 169 | } 170 | }, 171 | "node_modules/@volar/vue-language-core": { 172 | "version": "0.40.13", 173 | "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-0.40.13.tgz", 174 | "integrity": "sha512-QkCb8msi2KUitTdM6Y4kAb7/ZlEvuLcbBFOC2PLBlFuoZwyxvSP7c/dBGmKGtJlEvMX0LdCyrg5V2aBYxD38/Q==", 175 | "dev": true, 176 | "dependencies": { 177 | "@volar/code-gen": "0.40.13", 178 | "@volar/source-map": "0.40.13", 179 | "@vue/compiler-core": "^3.2.38", 180 | "@vue/compiler-dom": "^3.2.38", 181 | "@vue/compiler-sfc": "^3.2.38", 182 | "@vue/reactivity": "^3.2.38", 183 | "@vue/shared": "^3.2.38" 184 | } 185 | }, 186 | "node_modules/@volar/vue-typescript": { 187 | "version": "0.40.13", 188 | "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.40.13.tgz", 189 | "integrity": "sha512-o7bNztwjs8JmbQjVkrnbZUOfm7q4B8ZYssETISN1tRaBdun6cfNqgpkvDYd+VUBh1O4CdksvN+5BUNnwAz4oCQ==", 190 | "dev": true, 191 | "dependencies": { 192 | "@volar/code-gen": "0.40.13", 193 | "@volar/typescript-faster": "0.40.13", 194 | "@volar/vue-language-core": "0.40.13" 195 | } 196 | }, 197 | "node_modules/@vue/compiler-core": { 198 | "version": "3.2.39", 199 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.39.tgz", 200 | "integrity": "sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==", 201 | "dependencies": { 202 | "@babel/parser": "^7.16.4", 203 | "@vue/shared": "3.2.39", 204 | "estree-walker": "^2.0.2", 205 | "source-map": "^0.6.1" 206 | } 207 | }, 208 | "node_modules/@vue/compiler-core/node_modules/source-map": { 209 | "version": "0.6.1", 210 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 211 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 212 | "engines": { 213 | "node": ">=0.10.0" 214 | } 215 | }, 216 | "node_modules/@vue/compiler-dom": { 217 | "version": "3.2.39", 218 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz", 219 | "integrity": "sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==", 220 | "dependencies": { 221 | "@vue/compiler-core": "3.2.39", 222 | "@vue/shared": "3.2.39" 223 | } 224 | }, 225 | "node_modules/@vue/compiler-sfc": { 226 | "version": "3.2.39", 227 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz", 228 | "integrity": "sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==", 229 | "dependencies": { 230 | "@babel/parser": "^7.16.4", 231 | "@vue/compiler-core": "3.2.39", 232 | "@vue/compiler-dom": "3.2.39", 233 | "@vue/compiler-ssr": "3.2.39", 234 | "@vue/reactivity-transform": "3.2.39", 235 | "@vue/shared": "3.2.39", 236 | "estree-walker": "^2.0.2", 237 | "magic-string": "^0.25.7", 238 | "postcss": "^8.1.10", 239 | "source-map": "^0.6.1" 240 | } 241 | }, 242 | "node_modules/@vue/compiler-sfc/node_modules/source-map": { 243 | "version": "0.6.1", 244 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 245 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 246 | "engines": { 247 | "node": ">=0.10.0" 248 | } 249 | }, 250 | "node_modules/@vue/compiler-ssr": { 251 | "version": "3.2.39", 252 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz", 253 | "integrity": "sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==", 254 | "dependencies": { 255 | "@vue/compiler-dom": "3.2.39", 256 | "@vue/shared": "3.2.39" 257 | } 258 | }, 259 | "node_modules/@vue/devtools-api": { 260 | "version": "6.2.1", 261 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", 262 | "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" 263 | }, 264 | "node_modules/@vue/reactivity": { 265 | "version": "3.2.39", 266 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.39.tgz", 267 | "integrity": "sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==", 268 | "dependencies": { 269 | "@vue/shared": "3.2.39" 270 | } 271 | }, 272 | "node_modules/@vue/reactivity-transform": { 273 | "version": "3.2.39", 274 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz", 275 | "integrity": "sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==", 276 | "dependencies": { 277 | "@babel/parser": "^7.16.4", 278 | "@vue/compiler-core": "3.2.39", 279 | "@vue/shared": "3.2.39", 280 | "estree-walker": "^2.0.2", 281 | "magic-string": "^0.25.7" 282 | } 283 | }, 284 | "node_modules/@vue/runtime-core": { 285 | "version": "3.2.39", 286 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.39.tgz", 287 | "integrity": "sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==", 288 | "dependencies": { 289 | "@vue/reactivity": "3.2.39", 290 | "@vue/shared": "3.2.39" 291 | } 292 | }, 293 | "node_modules/@vue/runtime-dom": { 294 | "version": "3.2.39", 295 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz", 296 | "integrity": "sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==", 297 | "dependencies": { 298 | "@vue/runtime-core": "3.2.39", 299 | "@vue/shared": "3.2.39", 300 | "csstype": "^2.6.8" 301 | } 302 | }, 303 | "node_modules/@vue/server-renderer": { 304 | "version": "3.2.39", 305 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.39.tgz", 306 | "integrity": "sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==", 307 | "dependencies": { 308 | "@vue/compiler-ssr": "3.2.39", 309 | "@vue/shared": "3.2.39" 310 | }, 311 | "peerDependencies": { 312 | "vue": "3.2.39" 313 | } 314 | }, 315 | "node_modules/@vue/shared": { 316 | "version": "3.2.39", 317 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz", 318 | "integrity": "sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==" 319 | }, 320 | "node_modules/asynckit": { 321 | "version": "0.4.0", 322 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 323 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 324 | }, 325 | "node_modules/autoprefixer": { 326 | "version": "10.4.12", 327 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", 328 | "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", 329 | "dev": true, 330 | "funding": [ 331 | { 332 | "type": "opencollective", 333 | "url": "https://opencollective.com/postcss/" 334 | }, 335 | { 336 | "type": "tidelift", 337 | "url": "https://tidelift.com/funding/github/npm/autoprefixer" 338 | } 339 | ], 340 | "dependencies": { 341 | "browserslist": "^4.21.4", 342 | "caniuse-lite": "^1.0.30001407", 343 | "fraction.js": "^4.2.0", 344 | "normalize-range": "^0.1.2", 345 | "picocolors": "^1.0.0", 346 | "postcss-value-parser": "^4.2.0" 347 | }, 348 | "bin": { 349 | "autoprefixer": "bin/autoprefixer" 350 | }, 351 | "engines": { 352 | "node": "^10 || ^12 || >=14" 353 | }, 354 | "peerDependencies": { 355 | "postcss": "^8.1.0" 356 | } 357 | }, 358 | "node_modules/axios": { 359 | "version": "0.27.2", 360 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 361 | "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 362 | "dependencies": { 363 | "follow-redirects": "^1.14.9", 364 | "form-data": "^4.0.0" 365 | } 366 | }, 367 | "node_modules/browserslist": { 368 | "version": "4.21.4", 369 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 370 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 371 | "dev": true, 372 | "funding": [ 373 | { 374 | "type": "opencollective", 375 | "url": "https://opencollective.com/browserslist" 376 | }, 377 | { 378 | "type": "tidelift", 379 | "url": "https://tidelift.com/funding/github/npm/browserslist" 380 | } 381 | ], 382 | "dependencies": { 383 | "caniuse-lite": "^1.0.30001400", 384 | "electron-to-chromium": "^1.4.251", 385 | "node-releases": "^2.0.6", 386 | "update-browserslist-db": "^1.0.9" 387 | }, 388 | "bin": { 389 | "browserslist": "cli.js" 390 | }, 391 | "engines": { 392 | "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" 393 | } 394 | }, 395 | "node_modules/caniuse-lite": { 396 | "version": "1.0.30001425", 397 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", 398 | "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", 399 | "dev": true, 400 | "funding": [ 401 | { 402 | "type": "opencollective", 403 | "url": "https://opencollective.com/browserslist" 404 | }, 405 | { 406 | "type": "tidelift", 407 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite" 408 | } 409 | ] 410 | }, 411 | "node_modules/combined-stream": { 412 | "version": "1.0.8", 413 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 414 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 415 | "dependencies": { 416 | "delayed-stream": "~1.0.0" 417 | }, 418 | "engines": { 419 | "node": ">= 0.8" 420 | } 421 | }, 422 | "node_modules/copy-anything": { 423 | "version": "2.0.6", 424 | "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", 425 | "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", 426 | "dependencies": { 427 | "is-what": "^3.14.1" 428 | }, 429 | "funding": { 430 | "url": "https://github.com/sponsors/mesqueeb" 431 | } 432 | }, 433 | "node_modules/csstype": { 434 | "version": "2.6.21", 435 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", 436 | "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" 437 | }, 438 | "node_modules/debug": { 439 | "version": "3.2.7", 440 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 441 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 442 | "optional": true, 443 | "dependencies": { 444 | "ms": "^2.1.1" 445 | } 446 | }, 447 | "node_modules/delayed-stream": { 448 | "version": "1.0.0", 449 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 450 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", 451 | "engines": { 452 | "node": ">=0.4.0" 453 | } 454 | }, 455 | "node_modules/electron-to-chromium": { 456 | "version": "1.4.284", 457 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 458 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 459 | "dev": true 460 | }, 461 | "node_modules/errno": { 462 | "version": "0.1.8", 463 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 464 | "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 465 | "optional": true, 466 | "dependencies": { 467 | "prr": "~1.0.1" 468 | }, 469 | "bin": { 470 | "errno": "cli.js" 471 | } 472 | }, 473 | "node_modules/esbuild": { 474 | "version": "0.15.9", 475 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", 476 | "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", 477 | "dev": true, 478 | "hasInstallScript": true, 479 | "bin": { 480 | "esbuild": "bin/esbuild" 481 | }, 482 | "engines": { 483 | "node": ">=12" 484 | }, 485 | "optionalDependencies": { 486 | "@esbuild/android-arm": "0.15.9", 487 | "@esbuild/linux-loong64": "0.15.9", 488 | "esbuild-android-64": "0.15.9", 489 | "esbuild-android-arm64": "0.15.9", 490 | "esbuild-darwin-64": "0.15.9", 491 | "esbuild-darwin-arm64": "0.15.9", 492 | "esbuild-freebsd-64": "0.15.9", 493 | "esbuild-freebsd-arm64": "0.15.9", 494 | "esbuild-linux-32": "0.15.9", 495 | "esbuild-linux-64": "0.15.9", 496 | "esbuild-linux-arm": "0.15.9", 497 | "esbuild-linux-arm64": "0.15.9", 498 | "esbuild-linux-mips64le": "0.15.9", 499 | "esbuild-linux-ppc64le": "0.15.9", 500 | "esbuild-linux-riscv64": "0.15.9", 501 | "esbuild-linux-s390x": "0.15.9", 502 | "esbuild-netbsd-64": "0.15.9", 503 | "esbuild-openbsd-64": "0.15.9", 504 | "esbuild-sunos-64": "0.15.9", 505 | "esbuild-windows-32": "0.15.9", 506 | "esbuild-windows-64": "0.15.9", 507 | "esbuild-windows-arm64": "0.15.9" 508 | } 509 | }, 510 | "node_modules/esbuild-android-64": { 511 | "version": "0.15.9", 512 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", 513 | "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", 514 | "cpu": [ 515 | "x64" 516 | ], 517 | "dev": true, 518 | "optional": true, 519 | "os": [ 520 | "android" 521 | ], 522 | "engines": { 523 | "node": ">=12" 524 | } 525 | }, 526 | "node_modules/esbuild-android-arm64": { 527 | "version": "0.15.9", 528 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", 529 | "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", 530 | "cpu": [ 531 | "arm64" 532 | ], 533 | "dev": true, 534 | "optional": true, 535 | "os": [ 536 | "android" 537 | ], 538 | "engines": { 539 | "node": ">=12" 540 | } 541 | }, 542 | "node_modules/esbuild-darwin-64": { 543 | "version": "0.15.9", 544 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", 545 | "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", 546 | "cpu": [ 547 | "x64" 548 | ], 549 | "dev": true, 550 | "optional": true, 551 | "os": [ 552 | "darwin" 553 | ], 554 | "engines": { 555 | "node": ">=12" 556 | } 557 | }, 558 | "node_modules/esbuild-darwin-arm64": { 559 | "version": "0.15.9", 560 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", 561 | "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", 562 | "cpu": [ 563 | "arm64" 564 | ], 565 | "dev": true, 566 | "optional": true, 567 | "os": [ 568 | "darwin" 569 | ], 570 | "engines": { 571 | "node": ">=12" 572 | } 573 | }, 574 | "node_modules/esbuild-freebsd-64": { 575 | "version": "0.15.9", 576 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", 577 | "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", 578 | "cpu": [ 579 | "x64" 580 | ], 581 | "dev": true, 582 | "optional": true, 583 | "os": [ 584 | "freebsd" 585 | ], 586 | "engines": { 587 | "node": ">=12" 588 | } 589 | }, 590 | "node_modules/esbuild-freebsd-arm64": { 591 | "version": "0.15.9", 592 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", 593 | "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", 594 | "cpu": [ 595 | "arm64" 596 | ], 597 | "dev": true, 598 | "optional": true, 599 | "os": [ 600 | "freebsd" 601 | ], 602 | "engines": { 603 | "node": ">=12" 604 | } 605 | }, 606 | "node_modules/esbuild-linux-32": { 607 | "version": "0.15.9", 608 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", 609 | "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", 610 | "cpu": [ 611 | "ia32" 612 | ], 613 | "dev": true, 614 | "optional": true, 615 | "os": [ 616 | "linux" 617 | ], 618 | "engines": { 619 | "node": ">=12" 620 | } 621 | }, 622 | "node_modules/esbuild-linux-64": { 623 | "version": "0.15.9", 624 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", 625 | "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", 626 | "cpu": [ 627 | "x64" 628 | ], 629 | "dev": true, 630 | "optional": true, 631 | "os": [ 632 | "linux" 633 | ], 634 | "engines": { 635 | "node": ">=12" 636 | } 637 | }, 638 | "node_modules/esbuild-linux-arm": { 639 | "version": "0.15.9", 640 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", 641 | "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", 642 | "cpu": [ 643 | "arm" 644 | ], 645 | "dev": true, 646 | "optional": true, 647 | "os": [ 648 | "linux" 649 | ], 650 | "engines": { 651 | "node": ">=12" 652 | } 653 | }, 654 | "node_modules/esbuild-linux-arm64": { 655 | "version": "0.15.9", 656 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", 657 | "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", 658 | "cpu": [ 659 | "arm64" 660 | ], 661 | "dev": true, 662 | "optional": true, 663 | "os": [ 664 | "linux" 665 | ], 666 | "engines": { 667 | "node": ">=12" 668 | } 669 | }, 670 | "node_modules/esbuild-linux-mips64le": { 671 | "version": "0.15.9", 672 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", 673 | "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", 674 | "cpu": [ 675 | "mips64el" 676 | ], 677 | "dev": true, 678 | "optional": true, 679 | "os": [ 680 | "linux" 681 | ], 682 | "engines": { 683 | "node": ">=12" 684 | } 685 | }, 686 | "node_modules/esbuild-linux-ppc64le": { 687 | "version": "0.15.9", 688 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", 689 | "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", 690 | "cpu": [ 691 | "ppc64" 692 | ], 693 | "dev": true, 694 | "optional": true, 695 | "os": [ 696 | "linux" 697 | ], 698 | "engines": { 699 | "node": ">=12" 700 | } 701 | }, 702 | "node_modules/esbuild-linux-riscv64": { 703 | "version": "0.15.9", 704 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", 705 | "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", 706 | "cpu": [ 707 | "riscv64" 708 | ], 709 | "dev": true, 710 | "optional": true, 711 | "os": [ 712 | "linux" 713 | ], 714 | "engines": { 715 | "node": ">=12" 716 | } 717 | }, 718 | "node_modules/esbuild-linux-s390x": { 719 | "version": "0.15.9", 720 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", 721 | "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", 722 | "cpu": [ 723 | "s390x" 724 | ], 725 | "dev": true, 726 | "optional": true, 727 | "os": [ 728 | "linux" 729 | ], 730 | "engines": { 731 | "node": ">=12" 732 | } 733 | }, 734 | "node_modules/esbuild-netbsd-64": { 735 | "version": "0.15.9", 736 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", 737 | "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", 738 | "cpu": [ 739 | "x64" 740 | ], 741 | "dev": true, 742 | "optional": true, 743 | "os": [ 744 | "netbsd" 745 | ], 746 | "engines": { 747 | "node": ">=12" 748 | } 749 | }, 750 | "node_modules/esbuild-openbsd-64": { 751 | "version": "0.15.9", 752 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", 753 | "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", 754 | "cpu": [ 755 | "x64" 756 | ], 757 | "dev": true, 758 | "optional": true, 759 | "os": [ 760 | "openbsd" 761 | ], 762 | "engines": { 763 | "node": ">=12" 764 | } 765 | }, 766 | "node_modules/esbuild-sunos-64": { 767 | "version": "0.15.9", 768 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", 769 | "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", 770 | "cpu": [ 771 | "x64" 772 | ], 773 | "dev": true, 774 | "optional": true, 775 | "os": [ 776 | "sunos" 777 | ], 778 | "engines": { 779 | "node": ">=12" 780 | } 781 | }, 782 | "node_modules/esbuild-windows-32": { 783 | "version": "0.15.9", 784 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", 785 | "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", 786 | "cpu": [ 787 | "ia32" 788 | ], 789 | "dev": true, 790 | "optional": true, 791 | "os": [ 792 | "win32" 793 | ], 794 | "engines": { 795 | "node": ">=12" 796 | } 797 | }, 798 | "node_modules/esbuild-windows-64": { 799 | "version": "0.15.9", 800 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", 801 | "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", 802 | "cpu": [ 803 | "x64" 804 | ], 805 | "dev": true, 806 | "optional": true, 807 | "os": [ 808 | "win32" 809 | ], 810 | "engines": { 811 | "node": ">=12" 812 | } 813 | }, 814 | "node_modules/esbuild-windows-arm64": { 815 | "version": "0.15.9", 816 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", 817 | "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", 818 | "cpu": [ 819 | "arm64" 820 | ], 821 | "dev": true, 822 | "optional": true, 823 | "os": [ 824 | "win32" 825 | ], 826 | "engines": { 827 | "node": ">=12" 828 | } 829 | }, 830 | "node_modules/escalade": { 831 | "version": "3.1.1", 832 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 833 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 834 | "dev": true, 835 | "engines": { 836 | "node": ">=6" 837 | } 838 | }, 839 | "node_modules/estree-walker": { 840 | "version": "2.0.2", 841 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 842 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 843 | }, 844 | "node_modules/follow-redirects": { 845 | "version": "1.15.2", 846 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 847 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==", 848 | "funding": [ 849 | { 850 | "type": "individual", 851 | "url": "https://github.com/sponsors/RubenVerborgh" 852 | } 853 | ], 854 | "engines": { 855 | "node": ">=4.0" 856 | }, 857 | "peerDependenciesMeta": { 858 | "debug": { 859 | "optional": true 860 | } 861 | } 862 | }, 863 | "node_modules/form-data": { 864 | "version": "4.0.0", 865 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 866 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 867 | "dependencies": { 868 | "asynckit": "^0.4.0", 869 | "combined-stream": "^1.0.8", 870 | "mime-types": "^2.1.12" 871 | }, 872 | "engines": { 873 | "node": ">= 6" 874 | } 875 | }, 876 | "node_modules/fraction.js": { 877 | "version": "4.2.0", 878 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 879 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 880 | "dev": true, 881 | "engines": { 882 | "node": "*" 883 | }, 884 | "funding": { 885 | "type": "patreon", 886 | "url": "https://www.patreon.com/infusion" 887 | } 888 | }, 889 | "node_modules/fsevents": { 890 | "version": "2.3.2", 891 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 892 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 893 | "dev": true, 894 | "hasInstallScript": true, 895 | "optional": true, 896 | "os": [ 897 | "darwin" 898 | ], 899 | "engines": { 900 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0" 901 | } 902 | }, 903 | "node_modules/function-bind": { 904 | "version": "1.1.1", 905 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 906 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 907 | "dev": true 908 | }, 909 | "node_modules/graceful-fs": { 910 | "version": "4.2.10", 911 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 912 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 913 | "optional": true 914 | }, 915 | "node_modules/has": { 916 | "version": "1.0.3", 917 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 918 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 919 | "dev": true, 920 | "dependencies": { 921 | "function-bind": "^1.1.1" 922 | }, 923 | "engines": { 924 | "node": ">= 0.4.0" 925 | } 926 | }, 927 | "node_modules/iconv-lite": { 928 | "version": "0.6.3", 929 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 930 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 931 | "optional": true, 932 | "dependencies": { 933 | "safer-buffer": ">= 2.1.2 < 3.0.0" 934 | }, 935 | "engines": { 936 | "node": ">=0.10.0" 937 | } 938 | }, 939 | "node_modules/image-size": { 940 | "version": "0.5.5", 941 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", 942 | "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", 943 | "optional": true, 944 | "bin": { 945 | "image-size": "bin/image-size.js" 946 | }, 947 | "engines": { 948 | "node": ">=0.10.0" 949 | } 950 | }, 951 | "node_modules/is-core-module": { 952 | "version": "2.10.0", 953 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 954 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 955 | "dev": true, 956 | "dependencies": { 957 | "has": "^1.0.3" 958 | }, 959 | "funding": { 960 | "url": "https://github.com/sponsors/ljharb" 961 | } 962 | }, 963 | "node_modules/is-what": { 964 | "version": "3.14.1", 965 | "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", 966 | "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" 967 | }, 968 | "node_modules/kitty-ui": { 969 | "version": "4.18.2", 970 | "resolved": "https://registry.npmjs.org/kitty-ui/-/kitty-ui-4.18.2.tgz", 971 | "integrity": "sha512-IVlUzhIETjbcsio7Ba8W+m+4Tg6rqFpR2u9LuKKwHwoTi0d3tIURnGjaUpNTvYAPZKIeoRKSGL0Y9NyiX8EDbA==", 972 | "dependencies": { 973 | "@kitty-ui/utils": "2.0.4" 974 | } 975 | }, 976 | "node_modules/less": { 977 | "version": "4.1.3", 978 | "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", 979 | "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", 980 | "dependencies": { 981 | "copy-anything": "^2.0.1", 982 | "parse-node-version": "^1.0.1", 983 | "tslib": "^2.3.0" 984 | }, 985 | "bin": { 986 | "lessc": "bin/lessc" 987 | }, 988 | "engines": { 989 | "node": ">=6" 990 | }, 991 | "optionalDependencies": { 992 | "errno": "^0.1.1", 993 | "graceful-fs": "^4.1.2", 994 | "image-size": "~0.5.0", 995 | "make-dir": "^2.1.0", 996 | "mime": "^1.4.1", 997 | "needle": "^3.1.0", 998 | "source-map": "~0.6.0" 999 | } 1000 | }, 1001 | "node_modules/less/node_modules/source-map": { 1002 | "version": "0.6.1", 1003 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1004 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 1005 | "optional": true, 1006 | "engines": { 1007 | "node": ">=0.10.0" 1008 | } 1009 | }, 1010 | "node_modules/lru-cache": { 1011 | "version": "6.0.0", 1012 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 1013 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 1014 | "dev": true, 1015 | "dependencies": { 1016 | "yallist": "^4.0.0" 1017 | }, 1018 | "engines": { 1019 | "node": ">=10" 1020 | } 1021 | }, 1022 | "node_modules/lunar-javascript": { 1023 | "version": "1.6.2", 1024 | "resolved": "https://registry.npmjs.org/lunar-javascript/-/lunar-javascript-1.6.2.tgz", 1025 | "integrity": "sha512-DDdNcv/MZ5+02Puzsn2Pq46X/dbciSjnKDS/M5vsg/6oY8go6dKt5qWh55z9CeBWQQ4LaNT8SZYZyv/calfRow==" 1026 | }, 1027 | "node_modules/lunar-typescript": { 1028 | "version": "1.6.6", 1029 | "resolved": "https://registry.npmjs.org/lunar-typescript/-/lunar-typescript-1.6.6.tgz", 1030 | "integrity": "sha512-GaiIcaPhjEqDPFFlVW7mQoigBYxDmMpPVj1qubSg2CyFIOhxS7sPLHZod18YrjompQ3v8BXV2jsvCKpN/DXnwA==" 1031 | }, 1032 | "node_modules/magic-string": { 1033 | "version": "0.25.9", 1034 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 1035 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 1036 | "dependencies": { 1037 | "sourcemap-codec": "^1.4.8" 1038 | } 1039 | }, 1040 | "node_modules/make-dir": { 1041 | "version": "2.1.0", 1042 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 1043 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 1044 | "optional": true, 1045 | "dependencies": { 1046 | "pify": "^4.0.1", 1047 | "semver": "^5.6.0" 1048 | }, 1049 | "engines": { 1050 | "node": ">=6" 1051 | } 1052 | }, 1053 | "node_modules/make-dir/node_modules/semver": { 1054 | "version": "5.7.1", 1055 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1056 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 1057 | "optional": true, 1058 | "bin": { 1059 | "semver": "bin/semver" 1060 | } 1061 | }, 1062 | "node_modules/mime": { 1063 | "version": "1.6.0", 1064 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 1065 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 1066 | "optional": true, 1067 | "bin": { 1068 | "mime": "cli.js" 1069 | }, 1070 | "engines": { 1071 | "node": ">=4" 1072 | } 1073 | }, 1074 | "node_modules/mime-db": { 1075 | "version": "1.52.0", 1076 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 1077 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", 1078 | "engines": { 1079 | "node": ">= 0.6" 1080 | } 1081 | }, 1082 | "node_modules/mime-types": { 1083 | "version": "2.1.35", 1084 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 1085 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 1086 | "dependencies": { 1087 | "mime-db": "1.52.0" 1088 | }, 1089 | "engines": { 1090 | "node": ">= 0.6" 1091 | } 1092 | }, 1093 | "node_modules/ms": { 1094 | "version": "2.1.3", 1095 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 1096 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 1097 | "optional": true 1098 | }, 1099 | "node_modules/nanoid": { 1100 | "version": "3.3.6", 1101 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 1102 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", 1103 | "funding": [ 1104 | { 1105 | "type": "github", 1106 | "url": "https://github.com/sponsors/ai" 1107 | } 1108 | ], 1109 | "bin": { 1110 | "nanoid": "bin/nanoid.cjs" 1111 | }, 1112 | "engines": { 1113 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" 1114 | } 1115 | }, 1116 | "node_modules/needle": { 1117 | "version": "3.1.0", 1118 | "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", 1119 | "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", 1120 | "optional": true, 1121 | "dependencies": { 1122 | "debug": "^3.2.6", 1123 | "iconv-lite": "^0.6.3", 1124 | "sax": "^1.2.4" 1125 | }, 1126 | "bin": { 1127 | "needle": "bin/needle" 1128 | }, 1129 | "engines": { 1130 | "node": ">= 4.4.x" 1131 | } 1132 | }, 1133 | "node_modules/node-releases": { 1134 | "version": "2.0.6", 1135 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 1136 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 1137 | "dev": true 1138 | }, 1139 | "node_modules/normalize-range": { 1140 | "version": "0.1.2", 1141 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 1142 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 1143 | "dev": true, 1144 | "engines": { 1145 | "node": ">=0.10.0" 1146 | } 1147 | }, 1148 | "node_modules/parse-node-version": { 1149 | "version": "1.0.1", 1150 | "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", 1151 | "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", 1152 | "engines": { 1153 | "node": ">= 0.10" 1154 | } 1155 | }, 1156 | "node_modules/path-parse": { 1157 | "version": "1.0.7", 1158 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 1159 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 1160 | "dev": true 1161 | }, 1162 | "node_modules/picocolors": { 1163 | "version": "1.0.0", 1164 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 1165 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 1166 | }, 1167 | "node_modules/pify": { 1168 | "version": "4.0.1", 1169 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 1170 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 1171 | "optional": true, 1172 | "engines": { 1173 | "node": ">=6" 1174 | } 1175 | }, 1176 | "node_modules/pinia": { 1177 | "version": "2.0.22", 1178 | "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.22.tgz", 1179 | "integrity": "sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==", 1180 | "dependencies": { 1181 | "@vue/devtools-api": "^6.2.1", 1182 | "vue-demi": "*" 1183 | }, 1184 | "funding": { 1185 | "url": "https://github.com/sponsors/posva" 1186 | }, 1187 | "peerDependencies": { 1188 | "@vue/composition-api": "^1.4.0", 1189 | "typescript": ">=4.4.4", 1190 | "vue": "^2.6.14 || ^3.2.0" 1191 | }, 1192 | "peerDependenciesMeta": { 1193 | "@vue/composition-api": { 1194 | "optional": true 1195 | }, 1196 | "typescript": { 1197 | "optional": true 1198 | } 1199 | } 1200 | }, 1201 | "node_modules/pinia-plugin-persistedstate": { 1202 | "version": "2.3.0", 1203 | "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-2.3.0.tgz", 1204 | "integrity": "sha512-K7vzt68Z3lbMDjb23Ki2vgHVBP2QFvjl7WNwzIwqY/DAkhSt8mi/z6bN/cXTst7fJjXWF0lC9NyxFKHfxWehuw==", 1205 | "peerDependencies": { 1206 | "pinia": "^2.0.0" 1207 | }, 1208 | "peerDependenciesMeta": { 1209 | "pinia": { 1210 | "optional": true 1211 | } 1212 | } 1213 | }, 1214 | "node_modules/pinia/node_modules/vue-demi": { 1215 | "version": "0.13.11", 1216 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", 1217 | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", 1218 | "hasInstallScript": true, 1219 | "bin": { 1220 | "vue-demi-fix": "bin/vue-demi-fix.js", 1221 | "vue-demi-switch": "bin/vue-demi-switch.js" 1222 | }, 1223 | "engines": { 1224 | "node": ">=12" 1225 | }, 1226 | "funding": { 1227 | "url": "https://github.com/sponsors/antfu" 1228 | }, 1229 | "peerDependencies": { 1230 | "@vue/composition-api": "^1.0.0-rc.1", 1231 | "vue": "^3.0.0-0 || ^2.6.0" 1232 | }, 1233 | "peerDependenciesMeta": { 1234 | "@vue/composition-api": { 1235 | "optional": true 1236 | } 1237 | } 1238 | }, 1239 | "node_modules/postcss": { 1240 | "version": "8.4.23", 1241 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 1242 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 1243 | "funding": [ 1244 | { 1245 | "type": "opencollective", 1246 | "url": "https://opencollective.com/postcss/" 1247 | }, 1248 | { 1249 | "type": "tidelift", 1250 | "url": "https://tidelift.com/funding/github/npm/postcss" 1251 | }, 1252 | { 1253 | "type": "github", 1254 | "url": "https://github.com/sponsors/ai" 1255 | } 1256 | ], 1257 | "dependencies": { 1258 | "nanoid": "^3.3.6", 1259 | "picocolors": "^1.0.0", 1260 | "source-map-js": "^1.0.2" 1261 | }, 1262 | "engines": { 1263 | "node": "^10 || ^12 || >=14" 1264 | } 1265 | }, 1266 | "node_modules/postcss-mobile-forever": { 1267 | "version": "3.3.2", 1268 | "resolved": "https://registry.npmjs.org/postcss-mobile-forever/-/postcss-mobile-forever-3.3.2.tgz", 1269 | "integrity": "sha512-FtTrLqW/7alOR61S8wE3ghUEgNXhDTfYlLHZtR2S3kxzbOyN0sAsVsUB07khm6gGO2thFROaJ5ZMCqdo423ohQ==", 1270 | "dev": true, 1271 | "peerDependencies": { 1272 | "postcss": "^8.0.0" 1273 | } 1274 | }, 1275 | "node_modules/postcss-value-parser": { 1276 | "version": "4.2.0", 1277 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 1278 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 1279 | "dev": true 1280 | }, 1281 | "node_modules/prr": { 1282 | "version": "1.0.1", 1283 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 1284 | "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", 1285 | "optional": true 1286 | }, 1287 | "node_modules/resolve": { 1288 | "version": "1.22.1", 1289 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 1290 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 1291 | "dev": true, 1292 | "dependencies": { 1293 | "is-core-module": "^2.9.0", 1294 | "path-parse": "^1.0.7", 1295 | "supports-preserve-symlinks-flag": "^1.0.0" 1296 | }, 1297 | "bin": { 1298 | "resolve": "bin/resolve" 1299 | }, 1300 | "funding": { 1301 | "url": "https://github.com/sponsors/ljharb" 1302 | } 1303 | }, 1304 | "node_modules/rollup": { 1305 | "version": "2.78.1", 1306 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", 1307 | "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", 1308 | "dev": true, 1309 | "bin": { 1310 | "rollup": "dist/bin/rollup" 1311 | }, 1312 | "engines": { 1313 | "node": ">=10.0.0" 1314 | }, 1315 | "optionalDependencies": { 1316 | "fsevents": "~2.3.2" 1317 | } 1318 | }, 1319 | "node_modules/router-view-keep-alive": { 1320 | "version": "1.0.7", 1321 | "resolved": "https://registry.npmmirror.com/router-view-keep-alive/-/router-view-keep-alive-1.0.7.tgz", 1322 | "integrity": "sha512-m4nuW7Y/rY7btyD8BtMaCVmd74/luIkEYL1cFfY7SBW/ydjCqvnmxN/hCDHlq+hUiTR/YMmBm+h8bnMF0XvwRg==", 1323 | "dependencies": { 1324 | "vue": "^3.0.0", 1325 | "vue-router": "^4.0.0-0" 1326 | } 1327 | }, 1328 | "node_modules/safer-buffer": { 1329 | "version": "2.1.2", 1330 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 1331 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 1332 | "optional": true 1333 | }, 1334 | "node_modules/sax": { 1335 | "version": "1.2.4", 1336 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 1337 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 1338 | "optional": true 1339 | }, 1340 | "node_modules/semver": { 1341 | "version": "7.3.7", 1342 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 1343 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 1344 | "dev": true, 1345 | "dependencies": { 1346 | "lru-cache": "^6.0.0" 1347 | }, 1348 | "bin": { 1349 | "semver": "bin/semver.js" 1350 | }, 1351 | "engines": { 1352 | "node": ">=10" 1353 | } 1354 | }, 1355 | "node_modules/source-map": { 1356 | "version": "0.7.4", 1357 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 1358 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", 1359 | "engines": { 1360 | "node": ">= 8" 1361 | } 1362 | }, 1363 | "node_modules/source-map-js": { 1364 | "version": "1.0.2", 1365 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 1366 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", 1367 | "engines": { 1368 | "node": ">=0.10.0" 1369 | } 1370 | }, 1371 | "node_modules/sourcemap-codec": { 1372 | "version": "1.4.8", 1373 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 1374 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 1375 | }, 1376 | "node_modules/supports-preserve-symlinks-flag": { 1377 | "version": "1.0.0", 1378 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 1379 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 1380 | "dev": true, 1381 | "engines": { 1382 | "node": ">= 0.4" 1383 | }, 1384 | "funding": { 1385 | "url": "https://github.com/sponsors/ljharb" 1386 | } 1387 | }, 1388 | "node_modules/tslib": { 1389 | "version": "2.4.0", 1390 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 1391 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 1392 | }, 1393 | "node_modules/typescript": { 1394 | "version": "4.8.3", 1395 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", 1396 | "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", 1397 | "devOptional": true, 1398 | "bin": { 1399 | "tsc": "bin/tsc", 1400 | "tsserver": "bin/tsserver" 1401 | }, 1402 | "engines": { 1403 | "node": ">=4.2.0" 1404 | } 1405 | }, 1406 | "node_modules/update-browserslist-db": { 1407 | "version": "1.0.10", 1408 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 1409 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 1410 | "dev": true, 1411 | "funding": [ 1412 | { 1413 | "type": "opencollective", 1414 | "url": "https://opencollective.com/browserslist" 1415 | }, 1416 | { 1417 | "type": "tidelift", 1418 | "url": "https://tidelift.com/funding/github/npm/browserslist" 1419 | } 1420 | ], 1421 | "dependencies": { 1422 | "escalade": "^3.1.1", 1423 | "picocolors": "^1.0.0" 1424 | }, 1425 | "bin": { 1426 | "browserslist-lint": "cli.js" 1427 | }, 1428 | "peerDependencies": { 1429 | "browserslist": ">= 4.21.0" 1430 | } 1431 | }, 1432 | "node_modules/vant": { 1433 | "version": "3.6.11", 1434 | "resolved": "https://registry.npmjs.org/vant/-/vant-3.6.11.tgz", 1435 | "integrity": "sha512-ueEu4rOePQUoeP6mjuVHogmg3t05yejrYkFCG/NMWY2haOscvQTFGDVuUazmNdjgizqL1D9rH6xV0qy2aRWF9Q==", 1436 | "dependencies": { 1437 | "@vant/icons": "^1.8.0", 1438 | "@vant/popperjs": "^1.2.1", 1439 | "@vant/use": "^1.4.2" 1440 | }, 1441 | "peerDependencies": { 1442 | "vue": "^3.0.0" 1443 | } 1444 | }, 1445 | "node_modules/vite": { 1446 | "version": "3.1.3", 1447 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.3.tgz", 1448 | "integrity": "sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==", 1449 | "dev": true, 1450 | "dependencies": { 1451 | "esbuild": "^0.15.6", 1452 | "postcss": "^8.4.16", 1453 | "resolve": "^1.22.1", 1454 | "rollup": "~2.78.0" 1455 | }, 1456 | "bin": { 1457 | "vite": "bin/vite.js" 1458 | }, 1459 | "engines": { 1460 | "node": "^14.18.0 || >=16.0.0" 1461 | }, 1462 | "optionalDependencies": { 1463 | "fsevents": "~2.3.2" 1464 | }, 1465 | "peerDependencies": { 1466 | "less": "*", 1467 | "sass": "*", 1468 | "stylus": "*", 1469 | "terser": "^5.4.0" 1470 | }, 1471 | "peerDependenciesMeta": { 1472 | "less": { 1473 | "optional": true 1474 | }, 1475 | "sass": { 1476 | "optional": true 1477 | }, 1478 | "stylus": { 1479 | "optional": true 1480 | }, 1481 | "terser": { 1482 | "optional": true 1483 | } 1484 | } 1485 | }, 1486 | "node_modules/vue": { 1487 | "version": "3.2.39", 1488 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz", 1489 | "integrity": "sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==", 1490 | "dependencies": { 1491 | "@vue/compiler-dom": "3.2.39", 1492 | "@vue/compiler-sfc": "3.2.39", 1493 | "@vue/runtime-dom": "3.2.39", 1494 | "@vue/server-renderer": "3.2.39", 1495 | "@vue/shared": "3.2.39" 1496 | } 1497 | }, 1498 | "node_modules/vue-router": { 1499 | "version": "4.1.5", 1500 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.5.tgz", 1501 | "integrity": "sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==", 1502 | "dependencies": { 1503 | "@vue/devtools-api": "^6.1.4" 1504 | }, 1505 | "funding": { 1506 | "url": "https://github.com/sponsors/posva" 1507 | }, 1508 | "peerDependencies": { 1509 | "vue": "^3.2.0" 1510 | } 1511 | }, 1512 | "node_modules/vue-tsc": { 1513 | "version": "0.40.13", 1514 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.40.13.tgz", 1515 | "integrity": "sha512-xzuN3g5PnKfJcNrLv4+mAjteMd5wLm5fRhW0034OfNJZY4WhB07vhngea/XeGn7wNYt16r7syonzvW/54dcNiA==", 1516 | "dev": true, 1517 | "dependencies": { 1518 | "@volar/vue-language-core": "0.40.13", 1519 | "@volar/vue-typescript": "0.40.13" 1520 | }, 1521 | "bin": { 1522 | "vue-tsc": "bin/vue-tsc.js" 1523 | }, 1524 | "peerDependencies": { 1525 | "typescript": "*" 1526 | } 1527 | }, 1528 | "node_modules/yallist": { 1529 | "version": "4.0.0", 1530 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 1531 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 1532 | "dev": true 1533 | } 1534 | }, 1535 | "dependencies": { 1536 | "@babel/parser": { 1537 | "version": "7.19.1", 1538 | "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.19.1.tgz", 1539 | "integrity": "sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A==" 1540 | }, 1541 | "@esbuild/android-arm": { 1542 | "version": "0.15.9", 1543 | "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.15.9.tgz", 1544 | "integrity": "sha512-VZPy/ETF3fBG5PiinIkA0W/tlsvlEgJccyN2DzWZEl0DlVKRbu91PvY2D6Lxgluj4w9QtYHjOWjAT44C+oQ+EQ==", 1545 | "dev": true, 1546 | "optional": true 1547 | }, 1548 | "@esbuild/linux-loong64": { 1549 | "version": "0.15.9", 1550 | "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.15.9.tgz", 1551 | "integrity": "sha512-O+NfmkfRrb3uSsTa4jE3WApidSe3N5++fyOVGP1SmMZi4A3BZELkhUUvj5hwmMuNdlpzAZ8iAPz2vmcR7DCFQA==", 1552 | "dev": true, 1553 | "optional": true 1554 | }, 1555 | "@kanface/utils": { 1556 | "version": "1.0.6", 1557 | "resolved": "https://registry.npmjs.org/@kanface/utils/-/utils-1.0.6.tgz", 1558 | "integrity": "sha512-ADaEQuUVezZER+Nt7eLlAHZYAvrbPea4M6WJJyAr2ahXi7CDSOH9vgKy5Ad6LP59V8ouMe9IYHaNx/sb8+btSQ==" 1559 | }, 1560 | "@kitty-ui/utils": { 1561 | "version": "2.0.4", 1562 | "resolved": "https://registry.npmjs.org/@kitty-ui/utils/-/utils-2.0.4.tgz", 1563 | "integrity": "sha512-dbk0nGfFjkQmYcANH8/zGC4yk7ibZhtLOtGg3oAWzaiM8AIae6qg5hOX08p9MCZ95fjS91ZwDFf8vkzWDpPbQg==" 1564 | }, 1565 | "@types/node": { 1566 | "version": "18.7.18", 1567 | "resolved": "https://registry.npmjs.org/@types/node/-/node-18.7.18.tgz", 1568 | "integrity": "sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg==", 1569 | "dev": true 1570 | }, 1571 | "@vant/area-data": { 1572 | "version": "1.3.2", 1573 | "resolved": "https://registry.npmjs.org/@vant/area-data/-/area-data-1.3.2.tgz", 1574 | "integrity": "sha512-KHGvvIxApxCXDTzsh5hPsIVrF4ll5J3pNgYNL3lmNJxye7aWySK97EgXiprVee+FshVa1jVW4esJ7VyW0l94WQ==" 1575 | }, 1576 | "@vant/icons": { 1577 | "version": "1.8.0", 1578 | "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.8.0.tgz", 1579 | "integrity": "sha512-sKfEUo2/CkQFuERxvkuF6mGQZDKu3IQdj5rV9Fm0weJXtchDSSQ+zt8qPCNUEhh9Y8shy5PzxbvAfOOkCwlCXg==" 1580 | }, 1581 | "@vant/popperjs": { 1582 | "version": "1.3.0", 1583 | "resolved": "https://registry.npmjs.org/@vant/popperjs/-/popperjs-1.3.0.tgz", 1584 | "integrity": "sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==" 1585 | }, 1586 | "@vant/use": { 1587 | "version": "1.4.3", 1588 | "resolved": "https://registry.npmjs.org/@vant/use/-/use-1.4.3.tgz", 1589 | "integrity": "sha512-rSnETN7P9qT1WbItMpQxBqe3cHeK2ZFYp1sCxWUXaTeI71TqA8sOdzC36ledZ36NQgFNTch9fsRPYOkrCgZfQA==" 1590 | }, 1591 | "@vitejs/plugin-vue": { 1592 | "version": "3.1.0", 1593 | "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-3.1.0.tgz", 1594 | "integrity": "sha512-fmxtHPjSOEIRg6vHYDaem+97iwCUg/uSIaTzp98lhELt2ISOQuDo2hbkBdXod0g15IhfPMQmAxh4heUks2zvDA==", 1595 | "dev": true, 1596 | "requires": {} 1597 | }, 1598 | "@volar/code-gen": { 1599 | "version": "0.40.13", 1600 | "resolved": "https://registry.npmjs.org/@volar/code-gen/-/code-gen-0.40.13.tgz", 1601 | "integrity": "sha512-4gShBWuMce868OVvgyA1cU5WxHbjfEme18Tw6uVMfweZCF5fB2KECG0iPrA9D54vHk3FeHarODNwgIaaFfUBlA==", 1602 | "dev": true, 1603 | "requires": { 1604 | "@volar/source-map": "0.40.13" 1605 | } 1606 | }, 1607 | "@volar/source-map": { 1608 | "version": "0.40.13", 1609 | "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-0.40.13.tgz", 1610 | "integrity": "sha512-dbdkAB2Nxb0wLjAY5O64o3ywVWlAGONnBIoKAkXSf6qkGZM+nJxcizsoiI66K+RHQG0XqlyvjDizfnTxr+6PWg==", 1611 | "dev": true, 1612 | "requires": { 1613 | "@vue/reactivity": "3.2.38" 1614 | }, 1615 | "dependencies": { 1616 | "@vue/reactivity": { 1617 | "version": "3.2.38", 1618 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.38.tgz", 1619 | "integrity": "sha512-6L4myYcH9HG2M25co7/BSo0skKFHpAN8PhkNPM4xRVkyGl1K5M3Jx4rp5bsYhvYze2K4+l+pioN4e6ZwFLUVtw==", 1620 | "dev": true, 1621 | "requires": { 1622 | "@vue/shared": "3.2.38" 1623 | } 1624 | }, 1625 | "@vue/shared": { 1626 | "version": "3.2.38", 1627 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.38.tgz", 1628 | "integrity": "sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==", 1629 | "dev": true 1630 | } 1631 | } 1632 | }, 1633 | "@volar/typescript-faster": { 1634 | "version": "0.40.13", 1635 | "resolved": "https://registry.npmjs.org/@volar/typescript-faster/-/typescript-faster-0.40.13.tgz", 1636 | "integrity": "sha512-uy+TlcFkKoNlKEnxA4x5acxdxLyVDIXGSc8cYDNXpPKjBKXrQaetzCzlO3kVBqu1VLMxKNGJMTKn35mo+ILQmw==", 1637 | "dev": true, 1638 | "requires": { 1639 | "semver": "^7.3.7" 1640 | } 1641 | }, 1642 | "@volar/vue-language-core": { 1643 | "version": "0.40.13", 1644 | "resolved": "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-0.40.13.tgz", 1645 | "integrity": "sha512-QkCb8msi2KUitTdM6Y4kAb7/ZlEvuLcbBFOC2PLBlFuoZwyxvSP7c/dBGmKGtJlEvMX0LdCyrg5V2aBYxD38/Q==", 1646 | "dev": true, 1647 | "requires": { 1648 | "@volar/code-gen": "0.40.13", 1649 | "@volar/source-map": "0.40.13", 1650 | "@vue/compiler-core": "^3.2.38", 1651 | "@vue/compiler-dom": "^3.2.38", 1652 | "@vue/compiler-sfc": "^3.2.38", 1653 | "@vue/reactivity": "^3.2.38", 1654 | "@vue/shared": "^3.2.38" 1655 | } 1656 | }, 1657 | "@volar/vue-typescript": { 1658 | "version": "0.40.13", 1659 | "resolved": "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-0.40.13.tgz", 1660 | "integrity": "sha512-o7bNztwjs8JmbQjVkrnbZUOfm7q4B8ZYssETISN1tRaBdun6cfNqgpkvDYd+VUBh1O4CdksvN+5BUNnwAz4oCQ==", 1661 | "dev": true, 1662 | "requires": { 1663 | "@volar/code-gen": "0.40.13", 1664 | "@volar/typescript-faster": "0.40.13", 1665 | "@volar/vue-language-core": "0.40.13" 1666 | } 1667 | }, 1668 | "@vue/compiler-core": { 1669 | "version": "3.2.39", 1670 | "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.39.tgz", 1671 | "integrity": "sha512-mf/36OWXqWn0wsC40nwRRGheR/qoID+lZXbIuLnr4/AngM0ov8Xvv8GHunC0rKRIkh60bTqydlqTeBo49rlbqw==", 1672 | "requires": { 1673 | "@babel/parser": "^7.16.4", 1674 | "@vue/shared": "3.2.39", 1675 | "estree-walker": "^2.0.2", 1676 | "source-map": "^0.6.1" 1677 | }, 1678 | "dependencies": { 1679 | "source-map": { 1680 | "version": "0.6.1", 1681 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1682 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1683 | } 1684 | } 1685 | }, 1686 | "@vue/compiler-dom": { 1687 | "version": "3.2.39", 1688 | "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.39.tgz", 1689 | "integrity": "sha512-HMFI25Be1C8vLEEv1hgEO1dWwG9QQ8LTTPmCkblVJY/O3OvWx6r1+zsox5mKPMGvqYEZa6l8j+xgOfUspgo7hw==", 1690 | "requires": { 1691 | "@vue/compiler-core": "3.2.39", 1692 | "@vue/shared": "3.2.39" 1693 | } 1694 | }, 1695 | "@vue/compiler-sfc": { 1696 | "version": "3.2.39", 1697 | "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.39.tgz", 1698 | "integrity": "sha512-fqAQgFs1/BxTUZkd0Vakn3teKUt//J3c420BgnYgEOoVdTwYpBTSXCMJ88GOBCylmUBbtquGPli9tVs7LzsWIA==", 1699 | "requires": { 1700 | "@babel/parser": "^7.16.4", 1701 | "@vue/compiler-core": "3.2.39", 1702 | "@vue/compiler-dom": "3.2.39", 1703 | "@vue/compiler-ssr": "3.2.39", 1704 | "@vue/reactivity-transform": "3.2.39", 1705 | "@vue/shared": "3.2.39", 1706 | "estree-walker": "^2.0.2", 1707 | "magic-string": "^0.25.7", 1708 | "postcss": "^8.1.10", 1709 | "source-map": "^0.6.1" 1710 | }, 1711 | "dependencies": { 1712 | "source-map": { 1713 | "version": "0.6.1", 1714 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 1715 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" 1716 | } 1717 | } 1718 | }, 1719 | "@vue/compiler-ssr": { 1720 | "version": "3.2.39", 1721 | "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.39.tgz", 1722 | "integrity": "sha512-EoGCJ6lincKOZGW+0Ky4WOKsSmqL7hp1ZYgen8M7u/mlvvEQUaO9tKKOy7K43M9U2aA3tPv0TuYYQFrEbK2eFQ==", 1723 | "requires": { 1724 | "@vue/compiler-dom": "3.2.39", 1725 | "@vue/shared": "3.2.39" 1726 | } 1727 | }, 1728 | "@vue/devtools-api": { 1729 | "version": "6.2.1", 1730 | "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.2.1.tgz", 1731 | "integrity": "sha512-OEgAMeQXvCoJ+1x8WyQuVZzFo0wcyCmUR3baRVLmKBo1LmYZWMlRiXlux5jd0fqVJu6PfDbOrZItVqUEzLobeQ==" 1732 | }, 1733 | "@vue/reactivity": { 1734 | "version": "3.2.39", 1735 | "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.39.tgz", 1736 | "integrity": "sha512-vlaYX2a3qMhIZfrw3Mtfd+BuU+TZmvDrPMa+6lpfzS9k/LnGxkSuf0fhkP0rMGfiOHPtyKoU9OJJJFGm92beVQ==", 1737 | "requires": { 1738 | "@vue/shared": "3.2.39" 1739 | } 1740 | }, 1741 | "@vue/reactivity-transform": { 1742 | "version": "3.2.39", 1743 | "resolved": "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.39.tgz", 1744 | "integrity": "sha512-HGuWu864zStiWs9wBC6JYOP1E00UjMdDWIG5W+FpUx28hV3uz9ODOKVNm/vdOy/Pvzg8+OcANxAVC85WFBbl3A==", 1745 | "requires": { 1746 | "@babel/parser": "^7.16.4", 1747 | "@vue/compiler-core": "3.2.39", 1748 | "@vue/shared": "3.2.39", 1749 | "estree-walker": "^2.0.2", 1750 | "magic-string": "^0.25.7" 1751 | } 1752 | }, 1753 | "@vue/runtime-core": { 1754 | "version": "3.2.39", 1755 | "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.39.tgz", 1756 | "integrity": "sha512-xKH5XP57JW5JW+8ZG1khBbuLakINTgPuINKL01hStWLTTGFOrM49UfCFXBcFvWmSbci3gmJyLl2EAzCaZWsx8g==", 1757 | "requires": { 1758 | "@vue/reactivity": "3.2.39", 1759 | "@vue/shared": "3.2.39" 1760 | } 1761 | }, 1762 | "@vue/runtime-dom": { 1763 | "version": "3.2.39", 1764 | "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.39.tgz", 1765 | "integrity": "sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==", 1766 | "requires": { 1767 | "@vue/runtime-core": "3.2.39", 1768 | "@vue/shared": "3.2.39", 1769 | "csstype": "^2.6.8" 1770 | } 1771 | }, 1772 | "@vue/server-renderer": { 1773 | "version": "3.2.39", 1774 | "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.39.tgz", 1775 | "integrity": "sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==", 1776 | "requires": { 1777 | "@vue/compiler-ssr": "3.2.39", 1778 | "@vue/shared": "3.2.39" 1779 | } 1780 | }, 1781 | "@vue/shared": { 1782 | "version": "3.2.39", 1783 | "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.2.39.tgz", 1784 | "integrity": "sha512-D3dl2ZB9qE6mTuWPk9RlhDeP1dgNRUKC3NJxji74A4yL8M2MwlhLKUC/49WHjrNzSPug58fWx/yFbaTzGAQSBw==" 1785 | }, 1786 | "asynckit": { 1787 | "version": "0.4.0", 1788 | "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", 1789 | "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" 1790 | }, 1791 | "autoprefixer": { 1792 | "version": "10.4.12", 1793 | "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.12.tgz", 1794 | "integrity": "sha512-WrCGV9/b97Pa+jtwf5UGaRjgQIg7OK3D06GnoYoZNcG1Xb8Gt3EfuKjlhh9i/VtT16g6PYjZ69jdJ2g8FxSC4Q==", 1795 | "dev": true, 1796 | "requires": { 1797 | "browserslist": "^4.21.4", 1798 | "caniuse-lite": "^1.0.30001407", 1799 | "fraction.js": "^4.2.0", 1800 | "normalize-range": "^0.1.2", 1801 | "picocolors": "^1.0.0", 1802 | "postcss-value-parser": "^4.2.0" 1803 | } 1804 | }, 1805 | "axios": { 1806 | "version": "0.27.2", 1807 | "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", 1808 | "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", 1809 | "requires": { 1810 | "follow-redirects": "^1.14.9", 1811 | "form-data": "^4.0.0" 1812 | } 1813 | }, 1814 | "browserslist": { 1815 | "version": "4.21.4", 1816 | "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.4.tgz", 1817 | "integrity": "sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw==", 1818 | "dev": true, 1819 | "requires": { 1820 | "caniuse-lite": "^1.0.30001400", 1821 | "electron-to-chromium": "^1.4.251", 1822 | "node-releases": "^2.0.6", 1823 | "update-browserslist-db": "^1.0.9" 1824 | } 1825 | }, 1826 | "caniuse-lite": { 1827 | "version": "1.0.30001425", 1828 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001425.tgz", 1829 | "integrity": "sha512-/pzFv0OmNG6W0ym80P3NtapU0QEiDS3VuYAZMGoLLqiC7f6FJFe1MjpQDREGApeenD9wloeytmVDj+JLXPC6qw==", 1830 | "dev": true 1831 | }, 1832 | "combined-stream": { 1833 | "version": "1.0.8", 1834 | "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", 1835 | "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", 1836 | "requires": { 1837 | "delayed-stream": "~1.0.0" 1838 | } 1839 | }, 1840 | "copy-anything": { 1841 | "version": "2.0.6", 1842 | "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", 1843 | "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", 1844 | "requires": { 1845 | "is-what": "^3.14.1" 1846 | } 1847 | }, 1848 | "csstype": { 1849 | "version": "2.6.21", 1850 | "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz", 1851 | "integrity": "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==" 1852 | }, 1853 | "debug": { 1854 | "version": "3.2.7", 1855 | "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", 1856 | "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", 1857 | "optional": true, 1858 | "requires": { 1859 | "ms": "^2.1.1" 1860 | } 1861 | }, 1862 | "delayed-stream": { 1863 | "version": "1.0.0", 1864 | "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", 1865 | "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" 1866 | }, 1867 | "electron-to-chromium": { 1868 | "version": "1.4.284", 1869 | "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", 1870 | "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", 1871 | "dev": true 1872 | }, 1873 | "errno": { 1874 | "version": "0.1.8", 1875 | "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", 1876 | "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", 1877 | "optional": true, 1878 | "requires": { 1879 | "prr": "~1.0.1" 1880 | } 1881 | }, 1882 | "esbuild": { 1883 | "version": "0.15.9", 1884 | "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.15.9.tgz", 1885 | "integrity": "sha512-OnYr1rkMVxtmMHIAKZLMcEUlJmqcbxBz9QoBU8G9v455na0fuzlT/GLu6l+SRghrk0Mm2fSSciMmzV43Q8e0Gg==", 1886 | "dev": true, 1887 | "requires": { 1888 | "@esbuild/android-arm": "0.15.9", 1889 | "@esbuild/linux-loong64": "0.15.9", 1890 | "esbuild-android-64": "0.15.9", 1891 | "esbuild-android-arm64": "0.15.9", 1892 | "esbuild-darwin-64": "0.15.9", 1893 | "esbuild-darwin-arm64": "0.15.9", 1894 | "esbuild-freebsd-64": "0.15.9", 1895 | "esbuild-freebsd-arm64": "0.15.9", 1896 | "esbuild-linux-32": "0.15.9", 1897 | "esbuild-linux-64": "0.15.9", 1898 | "esbuild-linux-arm": "0.15.9", 1899 | "esbuild-linux-arm64": "0.15.9", 1900 | "esbuild-linux-mips64le": "0.15.9", 1901 | "esbuild-linux-ppc64le": "0.15.9", 1902 | "esbuild-linux-riscv64": "0.15.9", 1903 | "esbuild-linux-s390x": "0.15.9", 1904 | "esbuild-netbsd-64": "0.15.9", 1905 | "esbuild-openbsd-64": "0.15.9", 1906 | "esbuild-sunos-64": "0.15.9", 1907 | "esbuild-windows-32": "0.15.9", 1908 | "esbuild-windows-64": "0.15.9", 1909 | "esbuild-windows-arm64": "0.15.9" 1910 | } 1911 | }, 1912 | "esbuild-android-64": { 1913 | "version": "0.15.9", 1914 | "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.15.9.tgz", 1915 | "integrity": "sha512-HQCX7FJn9T4kxZQkhPjNZC7tBWZqJvhlLHPU2SFzrQB/7nDXjmTIFpFTjt7Bd1uFpeXmuwf5h5fZm+x/hLnhbw==", 1916 | "dev": true, 1917 | "optional": true 1918 | }, 1919 | "esbuild-android-arm64": { 1920 | "version": "0.15.9", 1921 | "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.15.9.tgz", 1922 | "integrity": "sha512-E6zbLfqbFVCNEKircSHnPiSTsm3fCRxeIMPfrkS33tFjIAoXtwegQfVZqMGR0FlsvVxp2NEDOUz+WW48COCjSg==", 1923 | "dev": true, 1924 | "optional": true 1925 | }, 1926 | "esbuild-darwin-64": { 1927 | "version": "0.15.9", 1928 | "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.15.9.tgz", 1929 | "integrity": "sha512-gI7dClcDN/HHVacZhTmGjl0/TWZcGuKJ0I7/xDGJwRQQn7aafZGtvagOFNmuOq+OBFPhlPv1T6JElOXb0unkSQ==", 1930 | "dev": true, 1931 | "optional": true 1932 | }, 1933 | "esbuild-darwin-arm64": { 1934 | "version": "0.15.9", 1935 | "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.15.9.tgz", 1936 | "integrity": "sha512-VZIMlcRN29yg/sv7DsDwN+OeufCcoTNaTl3Vnav7dL/nvsApD7uvhVRbgyMzv0zU/PP0xRhhIpTyc7lxEzHGSw==", 1937 | "dev": true, 1938 | "optional": true 1939 | }, 1940 | "esbuild-freebsd-64": { 1941 | "version": "0.15.9", 1942 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.15.9.tgz", 1943 | "integrity": "sha512-uM4z5bTvuAXqPxrI204txhlsPIolQPWRMLenvGuCPZTnnGlCMF2QLs0Plcm26gcskhxewYo9LkkmYSS5Czrb5A==", 1944 | "dev": true, 1945 | "optional": true 1946 | }, 1947 | "esbuild-freebsd-arm64": { 1948 | "version": "0.15.9", 1949 | "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.15.9.tgz", 1950 | "integrity": "sha512-HHDjT3O5gWzicGdgJ5yokZVN9K9KG05SnERwl9nBYZaCjcCgj/sX8Ps1jvoFSfNCO04JSsHSOWo4qvxFuj8FoA==", 1951 | "dev": true, 1952 | "optional": true 1953 | }, 1954 | "esbuild-linux-32": { 1955 | "version": "0.15.9", 1956 | "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.15.9.tgz", 1957 | "integrity": "sha512-AQIdE8FugGt1DkcekKi5ycI46QZpGJ/wqcMr7w6YUmOmp2ohQ8eO4sKUsOxNOvYL7hGEVwkndSyszR6HpVHLFg==", 1958 | "dev": true, 1959 | "optional": true 1960 | }, 1961 | "esbuild-linux-64": { 1962 | "version": "0.15.9", 1963 | "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.15.9.tgz", 1964 | "integrity": "sha512-4RXjae7g6Qs7StZyiYyXTZXBlfODhb1aBVAjd+ANuPmMhWthQilWo7rFHwJwL7DQu1Fjej2sODAVwLbcIVsAYQ==", 1965 | "dev": true, 1966 | "optional": true 1967 | }, 1968 | "esbuild-linux-arm": { 1969 | "version": "0.15.9", 1970 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.15.9.tgz", 1971 | "integrity": "sha512-3Zf2GVGUOI7XwChH3qrnTOSqfV1V4CAc/7zLVm4lO6JT6wbJrTgEYCCiNSzziSju+J9Jhf9YGWk/26quWPC6yQ==", 1972 | "dev": true, 1973 | "optional": true 1974 | }, 1975 | "esbuild-linux-arm64": { 1976 | "version": "0.15.9", 1977 | "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.15.9.tgz", 1978 | "integrity": "sha512-a+bTtxJmYmk9d+s2W4/R1SYKDDAldOKmWjWP0BnrWtDbvUBNOm++du0ysPju4mZVoEFgS1yLNW+VXnG/4FNwdQ==", 1979 | "dev": true, 1980 | "optional": true 1981 | }, 1982 | "esbuild-linux-mips64le": { 1983 | "version": "0.15.9", 1984 | "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.15.9.tgz", 1985 | "integrity": "sha512-Zn9HSylDp89y+TRREMDoGrc3Z4Hs5u56ozZLQCiZAUx2+HdbbXbWdjmw3FdTJ/i7t5Cew6/Q+6kfO3KCcFGlyw==", 1986 | "dev": true, 1987 | "optional": true 1988 | }, 1989 | "esbuild-linux-ppc64le": { 1990 | "version": "0.15.9", 1991 | "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.15.9.tgz", 1992 | "integrity": "sha512-OEiOxNAMH9ENFYqRsWUj3CWyN3V8P3ZXyfNAtX5rlCEC/ERXrCEFCJji/1F6POzsXAzxvUJrTSTCy7G6BhA6Fw==", 1993 | "dev": true, 1994 | "optional": true 1995 | }, 1996 | "esbuild-linux-riscv64": { 1997 | "version": "0.15.9", 1998 | "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.15.9.tgz", 1999 | "integrity": "sha512-ukm4KsC3QRausEFjzTsOZ/qqazw0YvJsKmfoZZm9QW27OHjk2XKSQGGvx8gIEswft/Sadp03/VZvAaqv5AIwNA==", 2000 | "dev": true, 2001 | "optional": true 2002 | }, 2003 | "esbuild-linux-s390x": { 2004 | "version": "0.15.9", 2005 | "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.15.9.tgz", 2006 | "integrity": "sha512-uDOQEH55wQ6ahcIKzQr3VyjGc6Po/xblLGLoUk3fVL1qjlZAibtQr6XRfy5wPJLu/M2o0vQKLq4lyJ2r1tWKcw==", 2007 | "dev": true, 2008 | "optional": true 2009 | }, 2010 | "esbuild-netbsd-64": { 2011 | "version": "0.15.9", 2012 | "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.15.9.tgz", 2013 | "integrity": "sha512-yWgxaYTQz+TqX80wXRq6xAtb7GSBAp6gqLKfOdANg9qEmAI1Bxn04IrQr0Mzm4AhxvGKoHzjHjMgXbCCSSDxcw==", 2014 | "dev": true, 2015 | "optional": true 2016 | }, 2017 | "esbuild-openbsd-64": { 2018 | "version": "0.15.9", 2019 | "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.15.9.tgz", 2020 | "integrity": "sha512-JmS18acQl4iSAjrEha1MfEmUMN4FcnnrtTaJ7Qg0tDCOcgpPPQRLGsZqhes0vmx8VA6IqRyScqXvaL7+Q0Uf3A==", 2021 | "dev": true, 2022 | "optional": true 2023 | }, 2024 | "esbuild-sunos-64": { 2025 | "version": "0.15.9", 2026 | "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.15.9.tgz", 2027 | "integrity": "sha512-UKynGSWpzkPmXW3D2UMOD9BZPIuRaSqphxSCwScfEE05Be3KAmvjsBhht1fLzKpiFVJb0BYMd4jEbWMyJ/z1hQ==", 2028 | "dev": true, 2029 | "optional": true 2030 | }, 2031 | "esbuild-windows-32": { 2032 | "version": "0.15.9", 2033 | "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.15.9.tgz", 2034 | "integrity": "sha512-aqXvu4/W9XyTVqO/hw3rNxKE1TcZiEYHPsXM9LwYmKSX9/hjvfIJzXwQBlPcJ/QOxedfoMVH0YnhhQ9Ffb0RGA==", 2035 | "dev": true, 2036 | "optional": true 2037 | }, 2038 | "esbuild-windows-64": { 2039 | "version": "0.15.9", 2040 | "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.15.9.tgz", 2041 | "integrity": "sha512-zm7h91WUmlS4idMtjvCrEeNhlH7+TNOmqw5dJPJZrgFaxoFyqYG6CKDpdFCQXdyKpD5yvzaQBOMVTCBVKGZDEg==", 2042 | "dev": true, 2043 | "optional": true 2044 | }, 2045 | "esbuild-windows-arm64": { 2046 | "version": "0.15.9", 2047 | "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.15.9.tgz", 2048 | "integrity": "sha512-yQEVIv27oauAtvtuhJVfSNMztJJX47ismRS6Sv2QMVV9RM+6xjbMWuuwM2nxr5A2/gj/mu2z9YlQxiwoFRCfZA==", 2049 | "dev": true, 2050 | "optional": true 2051 | }, 2052 | "escalade": { 2053 | "version": "3.1.1", 2054 | "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", 2055 | "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", 2056 | "dev": true 2057 | }, 2058 | "estree-walker": { 2059 | "version": "2.0.2", 2060 | "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", 2061 | "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" 2062 | }, 2063 | "follow-redirects": { 2064 | "version": "1.15.2", 2065 | "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz", 2066 | "integrity": "sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==" 2067 | }, 2068 | "form-data": { 2069 | "version": "4.0.0", 2070 | "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", 2071 | "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", 2072 | "requires": { 2073 | "asynckit": "^0.4.0", 2074 | "combined-stream": "^1.0.8", 2075 | "mime-types": "^2.1.12" 2076 | } 2077 | }, 2078 | "fraction.js": { 2079 | "version": "4.2.0", 2080 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", 2081 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", 2082 | "dev": true 2083 | }, 2084 | "fsevents": { 2085 | "version": "2.3.2", 2086 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", 2087 | "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", 2088 | "dev": true, 2089 | "optional": true 2090 | }, 2091 | "function-bind": { 2092 | "version": "1.1.1", 2093 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", 2094 | "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", 2095 | "dev": true 2096 | }, 2097 | "graceful-fs": { 2098 | "version": "4.2.10", 2099 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", 2100 | "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", 2101 | "optional": true 2102 | }, 2103 | "has": { 2104 | "version": "1.0.3", 2105 | "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", 2106 | "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", 2107 | "dev": true, 2108 | "requires": { 2109 | "function-bind": "^1.1.1" 2110 | } 2111 | }, 2112 | "iconv-lite": { 2113 | "version": "0.6.3", 2114 | "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", 2115 | "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", 2116 | "optional": true, 2117 | "requires": { 2118 | "safer-buffer": ">= 2.1.2 < 3.0.0" 2119 | } 2120 | }, 2121 | "image-size": { 2122 | "version": "0.5.5", 2123 | "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", 2124 | "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", 2125 | "optional": true 2126 | }, 2127 | "is-core-module": { 2128 | "version": "2.10.0", 2129 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz", 2130 | "integrity": "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==", 2131 | "dev": true, 2132 | "requires": { 2133 | "has": "^1.0.3" 2134 | } 2135 | }, 2136 | "is-what": { 2137 | "version": "3.14.1", 2138 | "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", 2139 | "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==" 2140 | }, 2141 | "kitty-ui": { 2142 | "version": "4.18.2", 2143 | "resolved": "https://registry.npmjs.org/kitty-ui/-/kitty-ui-4.18.2.tgz", 2144 | "integrity": "sha512-IVlUzhIETjbcsio7Ba8W+m+4Tg6rqFpR2u9LuKKwHwoTi0d3tIURnGjaUpNTvYAPZKIeoRKSGL0Y9NyiX8EDbA==", 2145 | "requires": { 2146 | "@kitty-ui/utils": "2.0.4" 2147 | } 2148 | }, 2149 | "less": { 2150 | "version": "4.1.3", 2151 | "resolved": "https://registry.npmjs.org/less/-/less-4.1.3.tgz", 2152 | "integrity": "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA==", 2153 | "requires": { 2154 | "copy-anything": "^2.0.1", 2155 | "errno": "^0.1.1", 2156 | "graceful-fs": "^4.1.2", 2157 | "image-size": "~0.5.0", 2158 | "make-dir": "^2.1.0", 2159 | "mime": "^1.4.1", 2160 | "needle": "^3.1.0", 2161 | "parse-node-version": "^1.0.1", 2162 | "source-map": "~0.6.0", 2163 | "tslib": "^2.3.0" 2164 | }, 2165 | "dependencies": { 2166 | "source-map": { 2167 | "version": "0.6.1", 2168 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", 2169 | "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", 2170 | "optional": true 2171 | } 2172 | } 2173 | }, 2174 | "lru-cache": { 2175 | "version": "6.0.0", 2176 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", 2177 | "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", 2178 | "dev": true, 2179 | "requires": { 2180 | "yallist": "^4.0.0" 2181 | } 2182 | }, 2183 | "lunar-javascript": { 2184 | "version": "1.6.2", 2185 | "resolved": "https://registry.npmjs.org/lunar-javascript/-/lunar-javascript-1.6.2.tgz", 2186 | "integrity": "sha512-DDdNcv/MZ5+02Puzsn2Pq46X/dbciSjnKDS/M5vsg/6oY8go6dKt5qWh55z9CeBWQQ4LaNT8SZYZyv/calfRow==" 2187 | }, 2188 | "lunar-typescript": { 2189 | "version": "1.6.6", 2190 | "resolved": "https://registry.npmjs.org/lunar-typescript/-/lunar-typescript-1.6.6.tgz", 2191 | "integrity": "sha512-GaiIcaPhjEqDPFFlVW7mQoigBYxDmMpPVj1qubSg2CyFIOhxS7sPLHZod18YrjompQ3v8BXV2jsvCKpN/DXnwA==" 2192 | }, 2193 | "magic-string": { 2194 | "version": "0.25.9", 2195 | "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz", 2196 | "integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==", 2197 | "requires": { 2198 | "sourcemap-codec": "^1.4.8" 2199 | } 2200 | }, 2201 | "make-dir": { 2202 | "version": "2.1.0", 2203 | "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", 2204 | "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", 2205 | "optional": true, 2206 | "requires": { 2207 | "pify": "^4.0.1", 2208 | "semver": "^5.6.0" 2209 | }, 2210 | "dependencies": { 2211 | "semver": { 2212 | "version": "5.7.1", 2213 | "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 2214 | "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", 2215 | "optional": true 2216 | } 2217 | } 2218 | }, 2219 | "mime": { 2220 | "version": "1.6.0", 2221 | "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", 2222 | "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", 2223 | "optional": true 2224 | }, 2225 | "mime-db": { 2226 | "version": "1.52.0", 2227 | "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", 2228 | "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" 2229 | }, 2230 | "mime-types": { 2231 | "version": "2.1.35", 2232 | "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", 2233 | "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", 2234 | "requires": { 2235 | "mime-db": "1.52.0" 2236 | } 2237 | }, 2238 | "ms": { 2239 | "version": "2.1.3", 2240 | "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", 2241 | "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", 2242 | "optional": true 2243 | }, 2244 | "nanoid": { 2245 | "version": "3.3.6", 2246 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", 2247 | "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==" 2248 | }, 2249 | "needle": { 2250 | "version": "3.1.0", 2251 | "resolved": "https://registry.npmjs.org/needle/-/needle-3.1.0.tgz", 2252 | "integrity": "sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==", 2253 | "optional": true, 2254 | "requires": { 2255 | "debug": "^3.2.6", 2256 | "iconv-lite": "^0.6.3", 2257 | "sax": "^1.2.4" 2258 | } 2259 | }, 2260 | "node-releases": { 2261 | "version": "2.0.6", 2262 | "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz", 2263 | "integrity": "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==", 2264 | "dev": true 2265 | }, 2266 | "normalize-range": { 2267 | "version": "0.1.2", 2268 | "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", 2269 | "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", 2270 | "dev": true 2271 | }, 2272 | "parse-node-version": { 2273 | "version": "1.0.1", 2274 | "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", 2275 | "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==" 2276 | }, 2277 | "path-parse": { 2278 | "version": "1.0.7", 2279 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", 2280 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", 2281 | "dev": true 2282 | }, 2283 | "picocolors": { 2284 | "version": "1.0.0", 2285 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 2286 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 2287 | }, 2288 | "pify": { 2289 | "version": "4.0.1", 2290 | "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", 2291 | "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", 2292 | "optional": true 2293 | }, 2294 | "pinia": { 2295 | "version": "2.0.22", 2296 | "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.22.tgz", 2297 | "integrity": "sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==", 2298 | "requires": { 2299 | "@vue/devtools-api": "^6.2.1", 2300 | "vue-demi": "*" 2301 | }, 2302 | "dependencies": { 2303 | "vue-demi": { 2304 | "version": "0.13.11", 2305 | "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.13.11.tgz", 2306 | "integrity": "sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==", 2307 | "requires": {} 2308 | } 2309 | } 2310 | }, 2311 | "pinia-plugin-persistedstate": { 2312 | "version": "2.3.0", 2313 | "resolved": "https://registry.npmjs.org/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-2.3.0.tgz", 2314 | "integrity": "sha512-K7vzt68Z3lbMDjb23Ki2vgHVBP2QFvjl7WNwzIwqY/DAkhSt8mi/z6bN/cXTst7fJjXWF0lC9NyxFKHfxWehuw==", 2315 | "requires": {} 2316 | }, 2317 | "postcss": { 2318 | "version": "8.4.23", 2319 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", 2320 | "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", 2321 | "requires": { 2322 | "nanoid": "^3.3.6", 2323 | "picocolors": "^1.0.0", 2324 | "source-map-js": "^1.0.2" 2325 | } 2326 | }, 2327 | "postcss-mobile-forever": { 2328 | "version": "3.3.2", 2329 | "resolved": "https://registry.npmjs.org/postcss-mobile-forever/-/postcss-mobile-forever-3.3.2.tgz", 2330 | "integrity": "sha512-FtTrLqW/7alOR61S8wE3ghUEgNXhDTfYlLHZtR2S3kxzbOyN0sAsVsUB07khm6gGO2thFROaJ5ZMCqdo423ohQ==", 2331 | "dev": true, 2332 | "requires": {} 2333 | }, 2334 | "postcss-value-parser": { 2335 | "version": "4.2.0", 2336 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", 2337 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", 2338 | "dev": true 2339 | }, 2340 | "prr": { 2341 | "version": "1.0.1", 2342 | "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", 2343 | "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", 2344 | "optional": true 2345 | }, 2346 | "resolve": { 2347 | "version": "1.22.1", 2348 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", 2349 | "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", 2350 | "dev": true, 2351 | "requires": { 2352 | "is-core-module": "^2.9.0", 2353 | "path-parse": "^1.0.7", 2354 | "supports-preserve-symlinks-flag": "^1.0.0" 2355 | } 2356 | }, 2357 | "rollup": { 2358 | "version": "2.78.1", 2359 | "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.78.1.tgz", 2360 | "integrity": "sha512-VeeCgtGi4P+o9hIg+xz4qQpRl6R401LWEXBmxYKOV4zlF82lyhgh2hTZnheFUbANE8l2A41F458iwj2vEYaXJg==", 2361 | "dev": true, 2362 | "requires": { 2363 | "fsevents": "~2.3.2" 2364 | } 2365 | }, 2366 | "router-view-keep-alive": { 2367 | "version": "1.0.7", 2368 | "resolved": "https://registry.npmmirror.com/router-view-keep-alive/-/router-view-keep-alive-1.0.7.tgz", 2369 | "integrity": "sha512-m4nuW7Y/rY7btyD8BtMaCVmd74/luIkEYL1cFfY7SBW/ydjCqvnmxN/hCDHlq+hUiTR/YMmBm+h8bnMF0XvwRg==", 2370 | "requires": { 2371 | "vue": "^3.0.0", 2372 | "vue-router": "^4.0.0-0" 2373 | } 2374 | }, 2375 | "safer-buffer": { 2376 | "version": "2.1.2", 2377 | "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", 2378 | "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", 2379 | "optional": true 2380 | }, 2381 | "sax": { 2382 | "version": "1.2.4", 2383 | "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", 2384 | "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", 2385 | "optional": true 2386 | }, 2387 | "semver": { 2388 | "version": "7.3.7", 2389 | "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", 2390 | "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", 2391 | "dev": true, 2392 | "requires": { 2393 | "lru-cache": "^6.0.0" 2394 | } 2395 | }, 2396 | "source-map": { 2397 | "version": "0.7.4", 2398 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", 2399 | "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" 2400 | }, 2401 | "source-map-js": { 2402 | "version": "1.0.2", 2403 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", 2404 | "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" 2405 | }, 2406 | "sourcemap-codec": { 2407 | "version": "1.4.8", 2408 | "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", 2409 | "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" 2410 | }, 2411 | "supports-preserve-symlinks-flag": { 2412 | "version": "1.0.0", 2413 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", 2414 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", 2415 | "dev": true 2416 | }, 2417 | "tslib": { 2418 | "version": "2.4.0", 2419 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", 2420 | "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" 2421 | }, 2422 | "typescript": { 2423 | "version": "4.8.3", 2424 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.8.3.tgz", 2425 | "integrity": "sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==", 2426 | "devOptional": true 2427 | }, 2428 | "update-browserslist-db": { 2429 | "version": "1.0.10", 2430 | "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", 2431 | "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", 2432 | "dev": true, 2433 | "requires": { 2434 | "escalade": "^3.1.1", 2435 | "picocolors": "^1.0.0" 2436 | } 2437 | }, 2438 | "vant": { 2439 | "version": "3.6.11", 2440 | "resolved": "https://registry.npmjs.org/vant/-/vant-3.6.11.tgz", 2441 | "integrity": "sha512-ueEu4rOePQUoeP6mjuVHogmg3t05yejrYkFCG/NMWY2haOscvQTFGDVuUazmNdjgizqL1D9rH6xV0qy2aRWF9Q==", 2442 | "requires": { 2443 | "@vant/icons": "^1.8.0", 2444 | "@vant/popperjs": "^1.2.1", 2445 | "@vant/use": "^1.4.2" 2446 | } 2447 | }, 2448 | "vite": { 2449 | "version": "3.1.3", 2450 | "resolved": "https://registry.npmjs.org/vite/-/vite-3.1.3.tgz", 2451 | "integrity": "sha512-/3XWiktaopByM5bd8dqvHxRt5EEgRikevnnrpND0gRfNkrMrPaGGexhtLCzv15RcCMtV2CLw+BPas8YFeSG0KA==", 2452 | "dev": true, 2453 | "requires": { 2454 | "esbuild": "^0.15.6", 2455 | "fsevents": "~2.3.2", 2456 | "postcss": "^8.4.16", 2457 | "resolve": "^1.22.1", 2458 | "rollup": "~2.78.0" 2459 | } 2460 | }, 2461 | "vue": { 2462 | "version": "3.2.39", 2463 | "resolved": "https://registry.npmjs.org/vue/-/vue-3.2.39.tgz", 2464 | "integrity": "sha512-tRkguhRTw9NmIPXhzk21YFBqXHT2t+6C6wPOgQ50fcFVWnPdetmRqbmySRHznrYjX2E47u0cGlKGcxKZJ38R/g==", 2465 | "requires": { 2466 | "@vue/compiler-dom": "3.2.39", 2467 | "@vue/compiler-sfc": "3.2.39", 2468 | "@vue/runtime-dom": "3.2.39", 2469 | "@vue/server-renderer": "3.2.39", 2470 | "@vue/shared": "3.2.39" 2471 | } 2472 | }, 2473 | "vue-router": { 2474 | "version": "4.1.5", 2475 | "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.1.5.tgz", 2476 | "integrity": "sha512-IsvoF5D2GQ/EGTs/Th4NQms9gd2NSqV+yylxIyp/OYp8xOwxmU8Kj/74E9DTSYAyH5LX7idVUngN3JSj1X4xcQ==", 2477 | "requires": { 2478 | "@vue/devtools-api": "^6.1.4" 2479 | } 2480 | }, 2481 | "vue-tsc": { 2482 | "version": "0.40.13", 2483 | "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.40.13.tgz", 2484 | "integrity": "sha512-xzuN3g5PnKfJcNrLv4+mAjteMd5wLm5fRhW0034OfNJZY4WhB07vhngea/XeGn7wNYt16r7syonzvW/54dcNiA==", 2485 | "dev": true, 2486 | "requires": { 2487 | "@volar/vue-language-core": "0.40.13", 2488 | "@volar/vue-typescript": "0.40.13" 2489 | } 2490 | }, 2491 | "yallist": { 2492 | "version": "4.0.0", 2493 | "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", 2494 | "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", 2495 | "dev": true 2496 | } 2497 | } 2498 | } 2499 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "octoberactive", 3 | "private": true, 4 | "version": "0.0.0", 5 | "type": "module", 6 | "scripts": { 7 | "dev": "vite", 8 | "build": "vue-tsc --noEmit && vite build", 9 | "preview": "vite preview" 10 | }, 11 | "dependencies": { 12 | "@kanface/utils": "^1.0.6", 13 | "@vant/area-data": "^1.3.2", 14 | "axios": "^0.27.2", 15 | "kitty-ui": "^4.18.2", 16 | "less": "^4.1.3", 17 | "lunar-javascript": "^1.6.2", 18 | "lunar-typescript": "^1.6.6", 19 | "pinia": "^2.0.22", 20 | "pinia-plugin-persistedstate": "^2.3.0", 21 | "router-view-keep-alive": "^1.0.7", 22 | "source-map": "^0.7.4", 23 | "vant": "^3.6.11", 24 | "vue": "^3.2.37", 25 | "vue-router": "^4.1.5" 26 | }, 27 | "devDependencies": { 28 | "@types/node": "^18.7.18", 29 | "@vitejs/plugin-vue": "^3.1.0", 30 | "autoprefixer": "^10.4.12", 31 | "postcss": "^8.4.23", 32 | "postcss-mobile-forever": "^3.3.2", 33 | "typescript": "^4.6.4", 34 | "vite": "^3.1.0", 35 | "vue-tsc": "^0.40.4" 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | plugins: { 3 | autoprefixer: {}, 4 | "postcss-mobile-forever": { 5 | rootSelector: "#app", 6 | viewportWidth: 375, //视窗的宽度,对应的是我们设计稿的宽度 7 | unitPrecision: 3, // 转换之后的精度 8 | selectorBlackList: ['.ignore'], //指定不转换为视窗单位的类 9 | exclude: [/node_modules[\\/](?!vant)/], //如果是regexp, 忽略全部匹配文件;如果是数组array, 忽略指定文件. 10 | border: true, // 是否在桌面端和横屏打开边框 11 | }, 12 | } 13 | } -------------------------------------------------------------------------------- /public/vite.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/App.vue: -------------------------------------------------------------------------------- 1 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /src/components/datepicker.vue: -------------------------------------------------------------------------------- 1 | 7 | 35 | 36 | 69 | 125 | -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- 1 | import { createApp } from 'vue' 2 | import './style.css' 3 | import App from './App.vue' 4 | import { createPinia } from 'pinia' 5 | import 'vant/lib/index.css'; 6 | import router from "@/router" 7 | import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' 8 | import RouterViewKeepAlive from "router-view-keep-alive"; 9 | import kt from 'kitty-ui' 10 | const pinia = createPinia() 11 | pinia.use(piniaPluginPersistedstate) 12 | createApp(App).use(router).use(pinia).use(kt).use(RouterViewKeepAlive).mount('#app') 13 | -------------------------------------------------------------------------------- /src/router/index.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description: 3 | * @Date: 2023-05-15 10:35:14 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-17 14:13:05 6 | */ 7 | import { createRouter, createWebHashHistory, RouteRecordRaw } from "vue-router"; 8 | 9 | const routes: RouteRecordRaw[] = [ 10 | { 11 | path: "/", 12 | name: "Home", 13 | component: () => import(/* webpackChunkName: "Home" */ "../view/Home.vue"), 14 | }, 15 | { 16 | path: "/select", 17 | name: "Select", 18 | component: () => 19 | import(/* webpackChunkName: "select" */ "../view/selectday/index.vue"), 20 | }, 21 | { 22 | path: "/selectdetail", 23 | name: "selectdetail", 24 | component: () => 25 | import(/* webpackChunkName: "detail" */ "../view/selectday/detail.vue"), 26 | }, 27 | ]; 28 | 29 | const router = createRouter({ 30 | history: createWebHashHistory(), 31 | scrollBehavior(to, from, savedPosition) { 32 | if (savedPosition) { 33 | return savedPosition; 34 | } else { 35 | return { top: 0 }; 36 | } 37 | }, 38 | routes, 39 | }); 40 | 41 | export default router; 42 | -------------------------------------------------------------------------------- /src/style.css: -------------------------------------------------------------------------------- 1 | /* 用于被 postcss 插件识别,添加桌面端和横品的居中样式 */ 2 | #app {} -------------------------------------------------------------------------------- /src/utils/addzero.ts: -------------------------------------------------------------------------------- 1 | export default (num: any) => { 2 | if (num > 9) return num; 3 | else return "0" + num; 4 | }; 5 | -------------------------------------------------------------------------------- /src/utils/getJiRiList.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description:根据时间范围,吉日名称查询吉日列表 3 | * @Date: 2023-05-17 10:23:04 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-18 10:56:46 6 | */ 7 | import { Solar } from "lunar-typescript"; 8 | export const getJiRiList = ( 9 | type: "1" | "2", //1:查询宜,2:查询忌 10 | name: string, 11 | starttime: string | number, 12 | endtime: string | number 13 | ) => { 14 | const starttimestamp = new Date(starttime).getTime(); 15 | const endtimestamp = new Date(endtime).getTime(); 16 | const solarIns: Solar[] = []; 17 | for (let i = starttimestamp; i < endtimestamp + 100; i = i + 86400000) { 18 | const solar = Solar.fromDate(new Date(i)); 19 | if (type === "1" && solar.getLunar().getDayYi().indexOf(name) != -1) 20 | solarIns.push(solar); 21 | if (type === "2" && solar.getLunar().getDayJi().indexOf(name) != -1) 22 | solarIns.push(solar); 23 | } 24 | return solarIns; 25 | }; 26 | -------------------------------------------------------------------------------- /src/utils/getimglist.ts: -------------------------------------------------------------------------------- 1 | export default (imgArr: string) => { 2 | let imglist: any = [] 3 | try { 4 | imglist = imgArr.split(',') 5 | 6 | 7 | } catch (error) { 8 | return [] 9 | } 10 | 11 | return imglist 12 | } -------------------------------------------------------------------------------- /src/utils/getweeks.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description: 3 | * @Date: 2023-05-16 11:54:03 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-16 11:54:14 6 | */ 7 | export function getYearWeek( 8 | year: number, 9 | month: string, 10 | date: number | undefined 11 | ) { 12 | /* 13 | dateNow是当前日期 14 | dateFirst是当年第一天 15 | dataNumber是当前日期是今年第多少天 16 | 用dataNumber + 当前年的第一天的周差距的和在除以7就是本年第几周 17 | */ 18 | let dateNow = new Date(year, parseInt(month) - 1, date); 19 | let dateFirst = new Date(year, 0, 1); 20 | let dataNumber = Math.round( 21 | (dateNow.valueOf() - dateFirst.valueOf()) / 86400000 22 | ); 23 | return Math.ceil((dataNumber + (dateFirst.getDay() + 1 - 1)) / 7); 24 | } 25 | -------------------------------------------------------------------------------- /src/utils/todes.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description: 3 | * @Date: 2023-05-17 17:26:15 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-18 10:23:05 6 | */ 7 | export default { 8 | 嫁娶: "男娶女嫁,举行大典的吉日", 9 | 安床: "指安置睡床卧铺之意", 10 | 纳采: "古代汉族婚姻风俗", 11 | 问名: "中国婚姻礼仪之一。西周六礼中第二礼", 12 | 纳婿: "男方入赘于女方为婿", 13 | 合帐: "是单位管理人员分类建立的账目、原始资料或记录", 14 | 会亲友: "与亲戚朋友联络交往", 15 | 扫舍: "扫去房顶灰尘和家中死角的尘土", 16 | 入学: "学童初次进入学校读书", 17 | 伐木: "采伐林木", 18 | 探病: "探望病人", 19 | 出行: "出发去异地旅游、考察、公差等", 20 | 理发: "初生婴儿第一次剃胎发或出家之落", 21 | 栽种: "栽种植物", 22 | 针灸: "使用针灸的方法治疗身体", 23 | 习艺: "学习技艺", 24 | 求医: "去看医生", 25 | 移徙: "搬动住处;迁移", 26 | 开市: "开门营业,开始贸易", 27 | 赴任: "到某地担任职务", 28 | 立券: "订立各种契约互相买卖之事", 29 | 开仓: "买卖", 30 | 订盟: "婚姻说合,送订婚礼金", 31 | 交易: "投资,买卖等交易之事", 32 | 出货财: "发货、销货和促销", 33 | 纳财: "黄道日历里购屋产业、进货、收帐、收租等", 34 | 置产: "购置物件", 35 | 入宅: "旧家搬到新家去", 36 | 动士: "建筑房屋时,按所择日时,用锄头在吉方锄下第一锄土的时间", 37 | 开渠: "开通河道或水沟", 38 | 作梁: "乔迁新居的时候,就可以选择吉日来庆祝乔迁的日子", 39 | 盖屋: "装盖房屋的屋顶等工作", 40 | 作灶: "安修厨灶、厨炉移位", 41 | 上梁: "装上建筑物屋顶的梁木,同架马", 42 | 造仓: "建造仓库或修理仓库", 43 | 掘井: "开凿水井", 44 | 祭祀: "一种信仰活动,源于天地和谐共生的信仰理念", 45 | 祈福: "祈求神明降福还愿的仪式", 46 | 安香: "安土地公或祖先之神位", 47 | 求嗣: "指向神明祈求后嗣(子孙)之意", 48 | 入殓: "将尸体放入棺材之意", 49 | 修坟: "旧墓修理及添葬之日", 50 | 开光: "世俗中的挂牌仪式,或揭牌仪式", 51 | 安葬: "葬礼举行埋葬仪式", 52 | 行丧: "举办丧事", 53 | }; 54 | -------------------------------------------------------------------------------- /src/utils/weeklist.ts: -------------------------------------------------------------------------------- 1 | type WeekList = { 2 | label: string; 3 | value: number; 4 | }; 5 | const weeklist: WeekList[] = [ 6 | { 7 | label: "日", 8 | value: 0, 9 | }, 10 | { 11 | label: "一", 12 | value: 1, 13 | }, 14 | { 15 | label: "二", 16 | value: 2, 17 | }, 18 | { 19 | label: "三", 20 | value: 3, 21 | }, 22 | { 23 | label: "四", 24 | value: 4, 25 | }, 26 | { 27 | label: "五", 28 | value: 5, 29 | }, 30 | { 31 | label: "六", 32 | value: 6, 33 | }, 34 | ]; 35 | 36 | export default weeklist; 37 | -------------------------------------------------------------------------------- /src/utils/yijilist.ts: -------------------------------------------------------------------------------- 1 | export default [ 2 | { 3 | type: "热门", 4 | childrens: "嫁娶 开市 置产 入宅 出行 盖屋 会亲友 订盟 祈福", 5 | }, 6 | { 7 | type: "婚姻", 8 | childrens: "嫁娶 安床 纳采 问名 纳婿 合帐", 9 | }, 10 | { 11 | type: "生活", 12 | childrens: "会亲友 扫舍 入学 伐木 探病 出行 理发 栽种 针灸 习艺 求医 移徙", 13 | }, 14 | { 15 | type: "工商", 16 | childrens: "开市 赴任 立券 开仓 订盟 交易 出货财 纳财 置产", 17 | }, 18 | { 19 | type: "建筑", 20 | childrens: "入宅 动士 开渠 作梁 盖屋 作灶 上梁 造仓 掘井", 21 | }, 22 | { 23 | type: "祭祀", 24 | childrens: "祭祀 祈福 安香 求嗣 入殓 修坟 开光 安葬 行丧", 25 | }, 26 | ]; 27 | -------------------------------------------------------------------------------- /src/view/Home.less: -------------------------------------------------------------------------------- 1 | .calendar_wrapper { 2 | background: #f5f5f5; 3 | min-height: 100vh; 4 | padding-top: 40px; 5 | .calendar_nav { 6 | font-weight: bolder; 7 | padding: 8px 10px; 8 | color: #000; 9 | background: #fff; 10 | display: flex; 11 | justify-content: space-between; 12 | align-items: center; 13 | position: fixed; 14 | top: 0; 15 | width: 100%; 16 | box-sizing: border-box; 17 | z-index: 100; 18 | left: 0; 19 | font-size: 16px; 20 | .calendar_nav_back { 21 | span { 22 | font-size: 14px; 23 | } 24 | flex: 1; 25 | } 26 | .calendar_nav_date { 27 | flex: 1; 28 | text-align: center; 29 | } 30 | .calendar_nav_jin { 31 | flex: 1; 32 | display: flex; 33 | flex-direction: row-reverse; 34 | .cnj { 35 | border: 1px solid #4e6ef2; 36 | padding: 2px; 37 | width: 18px; 38 | height: 18px; 39 | border-radius: 50%; 40 | .cnj_inner { 41 | width: 100%; 42 | height: 100%; 43 | background: #fff; 44 | color: #4e6ef2; 45 | font-size: 14px; 46 | text-align: center; 47 | border-radius: 50%; 48 | } 49 | } 50 | } 51 | } 52 | .calendar { 53 | padding: 10px; 54 | background-color: #fff; 55 | box-sizing: border-box; 56 | .calendar_body { 57 | .calendar_body_week { 58 | display: flex; 59 | .cbw_item { 60 | flex: 1; 61 | text-align: center; 62 | font-size: 16px; 63 | } 64 | } 65 | .calendar_body_date { 66 | display: flex; 67 | justify-content: space-between; 68 | flex-wrap: wrap; 69 | .cbd_item { 70 | width: calc(100% / 7 - 1px); 71 | text-align: center; 72 | padding: 10px 0; 73 | 74 | margin-top: 4px; 75 | .cbd_item_yangli { 76 | font-weight: bolder; 77 | font-size: 20px; 78 | } 79 | .cbd_item_yinli { 80 | font-size: 12px; 81 | } 82 | .cbd_item_fest { 83 | overflow: hidden; 84 | white-space: nowrap; 85 | font-size: 12px; 86 | text-overflow: ellipsis; 87 | -o-text-overflow: ellipsis; 88 | color: #e54041; 89 | } 90 | .cbd_item_jq { 91 | font-size: 12px; 92 | color: #4e6ef2; 93 | } 94 | } 95 | .notnowmonth { 96 | opacity: 0.3; 97 | } 98 | .nowork, 99 | .ban { 100 | position: relative; 101 | ::after { 102 | background: #e54041; 103 | width: 20px; 104 | height: 20px; 105 | border-radius: 5px; 106 | color: #fff; 107 | font-size: 12px; 108 | text-align: center; 109 | line-height: 20px; 110 | transform: scale(0.7); 111 | position: absolute; 112 | top: -3px; 113 | right: -3px; 114 | content: "休"; 115 | } 116 | } 117 | .ban { 118 | ::after { 119 | content: "班"; 120 | background: #4e5877; 121 | } 122 | } 123 | .nowdate { 124 | background: #4e6ef2; 125 | color: #fff; 126 | border-radius: 10px; 127 | 128 | .cbd_item_fest { 129 | color: #fff !important; 130 | padding: 0 4px; 131 | } 132 | } 133 | .selectday { 134 | border: 1px solid #4e6ef2; 135 | border-radius: 10px; 136 | box-sizing: border-box; 137 | padding: 9px 0; 138 | } 139 | } 140 | } 141 | .wrapper { 142 | display: flex; 143 | align-items: center; 144 | justify-content: center; 145 | height: 100%; 146 | } 147 | 148 | .block { 149 | width: 80%; 150 | border-radius: 10px; 151 | background-color: #fff; 152 | } 153 | } 154 | .showinfo { 155 | background-color: #fff; 156 | margin-top: 10px; 157 | padding: 10px; 158 | .showinfo_yili { 159 | text-align: center; 160 | display: flex; 161 | justify-content: space-between; 162 | align-items: center; 163 | padding: 10px 0; 164 | .showinfo_yili_icon { 165 | font-size: 30px; 166 | font-weight: bolder; 167 | color: #000; 168 | width: 50px; 169 | } 170 | .showinfo_yili_mid { 171 | flex: 1; 172 | } 173 | .showinfo_yili_til { 174 | font-size: 22px; 175 | font-weight: bolder; 176 | } 177 | .showinfo_yili_info { 178 | display: flex; 179 | justify-content: space-around; 180 | font-size: 14px; 181 | margin-top: 10px; 182 | } 183 | } 184 | .showinfo_yiji { 185 | padding: 10px; 186 | border-radius: 6px; 187 | margin-top: 10px; 188 | 189 | font-size: 16px; 190 | display: flex; 191 | align-items: center; 192 | .showinfo_yiji_cont { 193 | flex: 1; 194 | } 195 | .showinfo_yiji_wrapper { 196 | background: #c69c70; 197 | padding: 3px; 198 | width: 30px; 199 | border-radius: 5px; 200 | 201 | .syw_inner { 202 | border: 1px solid #fff; 203 | color: #fff; 204 | border-radius: 5px; 205 | text-align: center; 206 | padding: 10px 0; 207 | } 208 | } 209 | .syc_yi { 210 | display: flex; 211 | 212 | margin-bottom: 10px; 213 | .syc_icon { 214 | width: 30px; 215 | height: 30px; 216 | border-radius: 50%; 217 | border: 1px solid #1fb68b; 218 | padding: 2px; 219 | box-sizing: border-box; 220 | 221 | .syc_icon_inner { 222 | background: #1fb68b; 223 | color: #fff; 224 | width: 100%; 225 | height: 100%; 226 | border-radius: 50%; 227 | font-size: 14px; 228 | display: flex; 229 | align-items: center; 230 | justify-content: center; 231 | } 232 | } 233 | .syc_ji { 234 | border: 1px solid gray; 235 | .j_inner { 236 | background: gray; 237 | } 238 | } 239 | .syc_icon_item { 240 | flex: 1; 241 | font-size: 15px; 242 | display: flex; 243 | flex-wrap: wrap; 244 | span { 245 | margin-left: 10px; 246 | margin-top: 5px; 247 | } 248 | } 249 | } 250 | } 251 | .showinfo_getmore { 252 | border-radius: 10px; 253 | margin-top: 10px; 254 | background: #ffefef; 255 | margin-top: 10px; 256 | border: 1px solid #c69c70; 257 | text-align: center; 258 | padding: 10px; 259 | } 260 | .showinfo_wxcs { 261 | border-radius: 6px; 262 | margin-top: 10px; 263 | background: #fff; 264 | margin-top: 10px; 265 | border: 1px solid #c69c70; 266 | .showinfo_wxcs_wcz { 267 | display: flex; 268 | justify-content: space-between; 269 | 270 | border-bottom: 1px solid #c69c70; 271 | .sww_item { 272 | flex: 1; 273 | padding: 10px 0; 274 | justify-content: center; 275 | display: flex; 276 | border-right: 1px solid #c69c70; 277 | .sww_item_til { 278 | color: #c69c70; 279 | font-size: 16px; 280 | margin-bottom: 5px; 281 | margin-right: 5px; 282 | } 283 | .sww_item_value { 284 | color: #000; 285 | font-size: 16px; 286 | } 287 | } 288 | .noboder { 289 | border: none; 290 | } 291 | } 292 | .showinfo_wxcs_cf { 293 | display: flex; 294 | font-size: 16px; 295 | border-top: 1px solid #c69c70; 296 | .swc_shen { 297 | display: flex; 298 | padding: 10px 0; 299 | flex: 1; 300 | &:nth-of-type(1) { 301 | border-right: 1px solid #c69c70; 302 | } 303 | .swc_shen_label { 304 | color: #c69c70; 305 | flex: 1; 306 | text-align: center; 307 | } 308 | .swc_shen_value { 309 | color: #000; 310 | flex: 1; 311 | text-align: center; 312 | } 313 | } 314 | } 315 | .showinfo_wxcs_sycj { 316 | padding: 10px; 317 | display: flex; 318 | align-items: center; 319 | font-size: 16px; 320 | .sws_label { 321 | width: 40px; 322 | color: #c69c70; 323 | } 324 | .sws_value { 325 | flex: 1; 326 | display: flex; 327 | } 328 | .nowtime { 329 | color: #c69c70; 330 | } 331 | } 332 | .pzbj { 333 | border-top: 1px solid #c69c70; 334 | padding: 10px; 335 | text-align: center; 336 | .pzbj_til { 337 | color: #c69c70; 338 | margin-bottom: 5px; 339 | } 340 | } 341 | } 342 | } 343 | } 344 | -------------------------------------------------------------------------------- /src/view/Home.vue: -------------------------------------------------------------------------------- 1 | 183 | 184 | 342 | 343 | -------------------------------------------------------------------------------- /src/view/selectday/detail.vue: -------------------------------------------------------------------------------- 1 | 7 | 155 | 156 | 214 | 394 | -------------------------------------------------------------------------------- /src/view/selectday/index.vue: -------------------------------------------------------------------------------- 1 | 7 | 47 | 48 | 63 | 167 | -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description: 3 | * @Date: 2023-05-15 10:35:14 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-15 10:40:46 6 | */ 7 | /// 8 | 9 | declare module "*.vue" { 10 | import type { DefineComponent } from "vue"; 11 | const component: DefineComponent<{}, {}, any>; 12 | export default component; 13 | } 14 | 15 | declare module "lunar-javascript"; 16 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "target": "ESNext", 4 | "useDefineForClassFields": true, 5 | "module": "ESNext", 6 | "moduleResolution": "Node", 7 | "strict": true, 8 | "jsx": "preserve", 9 | "sourceMap": true, 10 | "resolveJsonModule": true, 11 | "isolatedModules": true, 12 | "esModuleInterop": true, 13 | "lib": ["ESNext", "DOM"], 14 | "suppressImplicitAnyIndexErrors": true, 15 | "skipLibCheck": true, 16 | "baseUrl": ".", 17 | "paths": { 18 | "@/*": ["src/*"] 19 | }, 20 | "types": ["kitty-ui"] 21 | }, 22 | "include": ["src/**/*.ts", "src/**/*.d.ts", "src/**/*.tsx", "src/**/*.vue"], 23 | "references": [ 24 | { 25 | "path": "./tsconfig.node.json" 26 | } 27 | ] 28 | } 29 | -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "composite": true, 4 | "module": "ESNext", 5 | "moduleResolution": "Node", 6 | "allowSyntheticDefaultImports": true 7 | }, 8 | "include": ["vite.config.ts"] 9 | } 10 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | /* 2 | * @Description: 3 | * @Date: 2023-05-18 15:16:10 4 | * @Author: didi 5 | * @LastEditTime: 2023-05-18 15:20:53 6 | */ 7 | import { defineConfig } from "vite"; 8 | import vue from "@vitejs/plugin-vue"; 9 | import { resolve } from "path"; 10 | // https://vitejs.dev/config/ 11 | export default defineConfig({ 12 | plugins: [vue()], 13 | base: "./", 14 | server: { 15 | host: "0.0.0.0", 16 | port: 8888, 17 | }, 18 | resolve: { 19 | alias: { 20 | "@": resolve(__dirname, "./src"), // 设置 `@` 指向 `src` 目录 21 | }, 22 | }, 23 | }); 24 | --------------------------------------------------------------------------------