From 529557fc75e1e3a957e2609c20c931daceeaff86 Mon Sep 17 00:00:00 2001 From: zyronon Date: Tue, 2 Apr 2024 17:24:18 +0800 Subject: [PATCH] =?UTF-8?q?eslint=E6=A3=80=E6=9F=A5=E6=89=80=E6=9C=89?= =?UTF-8?q?=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .eslintrc.cjs | 11 +- node/comment/process.js | 1 - node/post/process-post-img.js | 2 +- node/process-post-list.js | 1 - node/user/process-user-img.js | 14 +- node/xhs/process-xhs-img.js | 18 +- package.json | 31 +- pnpm-lock.yaml | 516 +++++++++++++++++- src/App.vue | 8 +- src/assets/data/resource.js | 1 - src/components/AutoInput.vue | 2 +- src/components/{Footer.vue => BaseFooter.vue} | 6 +- src/components/{Mask.vue => BaseMask.vue} | 2 +- src/components/Call.vue | 9 +- src/components/Comment.vue | 20 +- src/components/DouyinCode.vue | 8 +- src/components/Posters.vue | 2 +- src/components/Search.vue | 2 +- src/components/Share.vue | 40 +- src/components/UserPanel.vue | 28 +- src/components/dialog/FromBottomDialog.vue | 2 +- src/components/dialog/SelectDialog.vue | 2 +- src/components/slide/BVideo.vue | 6 +- src/components/slide/Indicator.vue | 2 +- src/components/slide/IndicatorLight.vue | 2 +- src/components/slide/ItemDesc.vue | 1 - src/components/slide/ItemToolbar.vue | 2 - src/components/slide/SlideAlbum.vue | 25 +- src/components/slide/SlideRowList.vue | 11 +- src/components/slide/SlideUser.vue | 3 +- .../slide/SlideVerticalInfinite.vue | 8 +- src/mock/index.js | 12 +- src/pages/home/LivePage.vue | 2 +- src/pages/home/Music.vue | 5 +- src/pages/home/MusicRankList.vue | 21 +- src/pages/home/Publish.vue | 1 + src/pages/home/SearchPage.vue | 16 +- src/pages/home/SubmitReport.vue | 2 +- src/pages/home/components/FollowSetting.vue | 17 +- src/pages/home/components/FollowSetting2.vue | 17 +- src/pages/home/components/IndicatorHome.vue | 8 +- src/pages/home/components/PlayFeedback.vue | 9 +- src/pages/home/components/ShareTo.vue | 15 +- src/pages/home/components/ShareToFriend.vue | 22 +- src/pages/home/components/VideoShare.vue | 10 +- src/pages/home/index.vue | 16 +- src/pages/home/slide/Community.vue | 1 + src/pages/home/slide/LongVideo.vue | 16 +- src/pages/home/slide/Slide0.vue | 7 - src/pages/home/slide/Slide2.vue | 2 +- src/pages/home/slide/SlideList.vue | 21 +- src/pages/login/Base.js | 2 +- src/pages/login/VerificationCode.vue | 2 - src/pages/login/components/LoginInput.vue | 16 +- src/pages/login/countryChoose.vue | 8 +- src/pages/me/Me.vue | 15 +- src/pages/me/MyCard.vue | 2 +- src/pages/me/MyMusic.vue | 12 +- src/pages/me/MyRequestUpdate.vue | 5 +- src/pages/me/RequestUpdate.vue | 2 +- src/pages/me/collect/MusicCollect.vue | 9 +- src/pages/me/collect/VideoCollect.vue | 1 - src/pages/me/components/CollectMusic.vue | 18 +- src/pages/me/components/GuessMusic.vue | 14 +- src/pages/me/components/SlideItemMusic.vue | 11 +- src/pages/me/userinfo/AddSchool.vue | 1 + src/pages/me/userinfo/ChooseCity.vue | 4 +- src/pages/me/userinfo/ChooseDepartment.vue | 8 +- src/pages/me/userinfo/ChooseLocation.vue | 6 +- src/pages/me/userinfo/ChooseProvince.vue | 2 +- src/pages/me/userinfo/ChooseSchool.vue | 33 +- src/pages/me/userinfo/DeclareSchool.vue | 2 +- src/pages/message/AllMessage.vue | 6 +- src/pages/message/JoinedGroupChat.vue | 10 +- src/pages/message/Message.vue | 23 +- src/pages/message/MoreSearch.vue | 2 +- src/pages/message/RedPacketDetail.vue | 7 +- src/pages/message/Share2Friend.vue | 35 +- src/pages/message/chat/Chat.vue | 7 +- src/pages/message/chat/ChatDetail.vue | 3 +- src/pages/message/components/BlockDialog.vue | 7 +- src/pages/message/components/ChatMessage.vue | 4 + src/pages/message/notice/DouyinHelper.vue | 4 +- src/pages/message/notice/LiveNotice.vue | 7 +- src/pages/message/notice/MoneyNotice.vue | 4 +- src/pages/message/notice/NoticeSetting.vue | 7 +- src/pages/message/notice/SystemNotice.vue | 11 +- src/pages/message/notice/TaskNotice.vue | 5 +- src/pages/other/AlbumDetail.vue | 11 +- src/pages/other/VideoDetail.vue | 18 +- src/pages/other/VideoDetail2.vue | 205 ------- src/pages/people/AddressList.vue | 2 +- src/pages/people/FindAcquaintance.vue | 25 +- src/pages/people/FollowAndFans.vue | 12 +- src/pages/people/components/People.vue | 6 +- src/pages/people/components/Peoples.vue | 4 +- src/pages/shop/GoodsDetail.vue | 6 +- src/pages/shop/Shop.vue | 9 +- src/pages/test/Test4.vue | 4 - src/utils/dom.js | 2 - src/utils/hooks/useSlideListItemRender.jsx | 2 +- src/utils/index.jsx | 5 +- src/utils/mixin.js | 16 +- vite.config.js | 62 +-- 104 files changed, 1052 insertions(+), 658 deletions(-) rename src/components/{Footer.vue => BaseFooter.vue} (95%) rename src/components/{Mask.vue => BaseMask.vue} (97%) delete mode 100644 src/pages/other/VideoDetail2.vue diff --git a/.eslintrc.cjs b/.eslintrc.cjs index b64731a..ab88e7e 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -1,14 +1,19 @@ /* eslint-env node */ -require('@rushstack/eslint-patch/modern-module-resolution') +require('@rushstack/eslint-patch/modern-module-resolution'); module.exports = { root: true, 'extends': [ 'plugin:vue/vue3-essential', 'eslint:recommended', + '@vue/eslint-config-typescript', '@vue/eslint-config-prettier/skip-formatting' ], parserOptions: { ecmaVersion: 'latest' - } -} + }, + rules: { + 'vue/multi-word-component-names': 0 + }, + 'ignorePatterns': ['vite.config.js', 'mobile-select.js'] +}; diff --git a/node/comment/process.js b/node/comment/process.js index ab86971..e289582 100644 --- a/node/comment/process.js +++ b/node/comment/process.js @@ -1,7 +1,6 @@ import fs from 'fs' let read = './data/detail_comments_2024-03-29.json' -let save = './data/' let video_ids = [ '7260749400622894336', diff --git a/node/post/process-post-img.js b/node/post/process-post-img.js index b40a65f..921ccb9 100644 --- a/node/post/process-post-img.js +++ b/node/post/process-post-img.js @@ -10,7 +10,7 @@ let saveFilePath = './imgs/' const downloadImage = async (src, dest) => { console.log('下载:', src) return new Promise((resolve) => { - request.head(src, (err, res, body) => { + request.head(src, (err) => { if (err) { console.log(err) return diff --git a/node/process-post-list.js b/node/process-post-list.js index 8e3d57e..cb4a49b 100644 --- a/node/process-post-list.js +++ b/node/process-post-list.js @@ -2,7 +2,6 @@ import fs from 'fs' import { users } from './user/data.js' let read = './post/data/' -let save = './format/' let max = 0 let map = [] diff --git a/node/user/process-user-img.js b/node/user/process-user-img.js index 6fc3ab0..00b6e2e 100644 --- a/node/user/process-user-img.js +++ b/node/user/process-user-img.js @@ -9,7 +9,7 @@ let inputData = JSON.parse(saveFileStr) const downloadImage = async (src, dest, callback) => { console.log('下载:', src, dest, Date.now()) return new Promise((resolve) => { - request.head(src, (err, res, body) => { + request.head(src, (err) => { if (err) { console.log(err) return @@ -27,12 +27,6 @@ const downloadImage = async (src, dest, callback) => { let saveFilePath = './user-imgs/' -async function sleep(val) { - return new Promise((resolve) => { - setTimeout(resolve, val) - }) -} - async function test(list) { for (let j = 0; j < list.length; j++) { let a = list[j] @@ -70,11 +64,7 @@ for (let i = 0; i < inputData.slice(0, 1111).length; i++) { await test(v.white_cover_url) delete v.cover_and_head_image_info fs.writeFileSync(fileName, JSON.stringify(inputData, null, 2)) - if ( - v.share_info && - v.share_info.share_image_url && - v.share_info.share_image_url.url_list - ) { + if (v.share_info && v.share_info.share_image_url && v.share_info.share_image_url.url_list) { let r = await test2(v.share_info.share_image_url.url_list) if (r.length) { v.share_info.share_image_url.url_list = r diff --git a/node/xhs/process-xhs-img.js b/node/xhs/process-xhs-img.js index ad9e130..85543b1 100644 --- a/node/xhs/process-xhs-img.js +++ b/node/xhs/process-xhs-img.js @@ -10,7 +10,7 @@ let inputData = JSON.parse(saveFileStr) const downloadImage = async (src, dest, callback) => { console.log('下载:', src, dest, Date.now()) return new Promise((resolve) => { - request.head(src, (err, res, body) => { + request.head(src, (err) => { if (err) { console.log(err) return @@ -41,16 +41,16 @@ async function test(list) { let name = nanoid() + '.png' imgList.push({ name, - url: coverUrl, + url: coverUrl }) await downloadImage(coverUrl, saveFilePath + name, () => { // console.log('close', name) list[j] = { info_list: [ { - url: name, - }, - ], + url: name + } + ] } fs.writeFileSync(savefileName, JSON.stringify(inputData, null, 2)) }) @@ -59,9 +59,9 @@ async function test(list) { list[j] = { info_list: [ { - url: imgList[rIndex].name, - }, - ], + url: imgList[rIndex].name + } + ] } console.log('重复') fs.writeFileSync(savefileName, JSON.stringify(inputData, null, 2)) @@ -77,7 +77,7 @@ for (let i = 0; i < inputData.slice(0, 111111).length; i++) { let name = nanoid() + '.png' imgList.push({ name, - url: url, + url: url }) await downloadImage(url, saveFilePath + name, () => { // console.log('close', name) diff --git a/package.json b/package.json index af28fbf..c377cc7 100644 --- a/package.json +++ b/package.json @@ -17,6 +17,7 @@ "core-js": "3.21.1", "dayjs": "1.11.0", "gl-matrix": "3.4.3", + "jquery": "^3.7.1", "mitt": "3.0.0", "mobile-select": "1.1.2", "mockjs": "^1.1.0", @@ -27,20 +28,36 @@ }, "devDependencies": { "@iconify/vue": "^4.1.1", + "@rushstack/eslint-patch": "^1.3.3", + "@types/jquery": "3.5.29", "@types/lodash-es": "^4.17.9", "@vitejs/plugin-vue": "4.0.0", + "@vitejs/plugin-vue-jsx": "^3.1.0", + "@vue/eslint-config-prettier": "^8.0.0", + "@vue/eslint-config-typescript": "^12.0.0", + "eslint": "^8.57.0", + "eslint-plugin-vue": "^9.17.0", + "husky": "^9.0.11", "less": "4.1.3", + "lint-staged": "^15.2.2", + "prettier": "^3.2.5", "rollup-plugin-visualizer": "^5.9.2", "unplugin-vue-define-options": "^1.4.1", "vite": "4.5.2", "vite-plugin-cdn-import": "0.3.5", "vite-plugin-compression": "^0.5.1", - "vite-plugin-imagemin": "^0.6.1", - "@rushstack/eslint-patch": "^1.3.3", - "@vitejs/plugin-vue-jsx": "^3.1.0", - "@vue/eslint-config-prettier": "^8.0.0", - "eslint": "^8.49.0", - "eslint-plugin-vue": "^9.17.0", - "prettier": "^3.0.3" + "vite-plugin-imagemin": "^0.6.1" + }, + "husky":{ + "hooks": { + "pre-commit": "lint-staged" + } + }, + "lint-staged": { + "src/**": [ + "prettier --write src/", + "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore", + "git add" + ] } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5e5f77e..dd2245e 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,9 @@ dependencies: gl-matrix: specifier: 3.4.3 version: 3.4.3 + jquery: + specifier: ^3.7.1 + version: 3.7.1 mitt: specifier: 3.0.0 version: 3.0.0 @@ -34,10 +37,10 @@ dependencies: version: 1.1.0 pinia: specifier: ^2.1.7 - version: 2.1.7(vue@3.4.21) + version: 2.1.7(typescript@5.4.3)(vue@3.4.21) vue: specifier: 3.4.21 - version: 3.4.21 + version: 3.4.21(typescript@5.4.3) vue-router: specifier: 4.3.0 version: 4.3.0(vue@3.4.21) @@ -52,6 +55,9 @@ devDependencies: '@rushstack/eslint-patch': specifier: ^1.3.3 version: 1.10.1 + '@types/jquery': + specifier: 3.5.29 + version: 3.5.29 '@types/lodash-es': specifier: ^4.17.9 version: 4.17.12 @@ -64,17 +70,26 @@ devDependencies: '@vue/eslint-config-prettier': specifier: ^8.0.0 version: 8.0.0(eslint@8.57.0)(prettier@3.2.5) + '@vue/eslint-config-typescript': + specifier: ^12.0.0 + version: 12.0.0(eslint-plugin-vue@9.24.0)(eslint@8.57.0)(typescript@5.4.3) eslint: - specifier: ^8.49.0 + specifier: ^8.57.0 version: 8.57.0 eslint-plugin-vue: specifier: ^9.17.0 version: 9.24.0(eslint@8.57.0) + husky: + specifier: ^9.0.11 + version: 9.0.11 less: specifier: 4.1.3 version: 4.1.3 + lint-staged: + specifier: ^15.2.2 + version: 15.2.2 prettier: - specifier: ^3.0.3 + specifier: ^3.2.5 version: 3.2.5 rollup-plugin-visualizer: specifier: ^5.9.2 @@ -755,7 +770,7 @@ packages: vue: '>=3' dependencies: '@iconify/types': 2.0.0 - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) dev: true /@jambonn/vue-lazyload@1.0.9(vue@3.4.21): @@ -764,7 +779,7 @@ packages: peerDependencies: vue: ^3.0.11 dependencies: - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) dev: false /@jridgewell/gen-mapping@0.3.3: @@ -934,6 +949,16 @@ packages: '@types/node': 20.11.30 dev: true + /@types/jquery@3.5.29: + resolution: {integrity: sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==} + dependencies: + '@types/sizzle': 2.3.8 + dev: true + + /@types/json-schema@7.0.15: + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + dev: true + /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: @@ -966,12 +991,152 @@ packages: '@types/node': 20.11.30 dev: true + /@types/semver@7.5.8: + resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} + dev: true + + /@types/sizzle@2.3.8: + resolution: {integrity: sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==} + dev: true + /@types/svgo@2.6.4: resolution: {integrity: sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==} dependencies: '@types/node': 20.11.30 dev: true + /@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + '@typescript-eslint/parser': ^6.0.0 || ^6.0.0-alpha + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': 4.10.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + graphemer: 1.4.0 + ignore: 5.3.1 + natural-compare: 1.4.0 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + eslint: 8.57.0 + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/scope-manager@6.21.0: + resolution: {integrity: sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + dev: true + + /@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + debug: 4.3.4 + eslint: 8.57.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/types@6.21.0: + resolution: {integrity: sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==} + engines: {node: ^16.0.0 || >=18.0.0} + dev: true + + /@typescript-eslint/typescript-estree@6.21.0(typescript@5.4.3): + resolution: {integrity: sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/visitor-keys': 6.21.0 + debug: 4.3.4 + globby: 11.1.0 + is-glob: 4.0.3 + minimatch: 9.0.3 + semver: 7.6.0 + ts-api-utils: 1.3.0(typescript@5.4.3) + typescript: 5.4.3 + transitivePeerDependencies: + - supports-color + dev: true + + /@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==} + engines: {node: ^16.0.0 || >=18.0.0} + peerDependencies: + eslint: ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@types/json-schema': 7.0.15 + '@types/semver': 7.5.8 + '@typescript-eslint/scope-manager': 6.21.0 + '@typescript-eslint/types': 6.21.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.4.3) + eslint: 8.57.0 + semver: 7.6.0 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + /@typescript-eslint/visitor-keys@6.21.0: + resolution: {integrity: sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==} + engines: {node: ^16.0.0 || >=18.0.0} + dependencies: + '@typescript-eslint/types': 6.21.0 + eslint-visitor-keys: 3.4.3 + dev: true + /@ungap/structured-clone@1.2.0: resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} dev: true @@ -987,7 +1152,7 @@ packages: '@babel/plugin-transform-typescript': 7.24.1(@babel/core@7.24.3) '@vue/babel-plugin-jsx': 1.1.5(@babel/core@7.24.3) vite: 4.5.2(less@4.1.3) - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - supports-color dev: true @@ -1000,7 +1165,7 @@ packages: vue: ^3.2.25 dependencies: vite: 4.5.2(less@4.1.3) - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) dev: true /@vue-macros/common@1.10.1(rollup@2.79.1)(vue@3.4.21): @@ -1018,7 +1183,7 @@ packages: ast-kit: 0.11.3(rollup@2.79.1) local-pkg: 0.5.0 magic-string-ast: 0.3.0 - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) transitivePeerDependencies: - rollup dev: true @@ -1106,6 +1271,27 @@ packages: - '@types/eslint' dev: true + /@vue/eslint-config-typescript@12.0.0(eslint-plugin-vue@9.24.0)(eslint@8.57.0)(typescript@5.4.3): + resolution: {integrity: sha512-StxLFet2Qe97T8+7L8pGlhYBBr8Eg05LPuTDVopQV6il+SK6qqom59BA/rcFipUef2jD8P2X44Vd8tMFytfvlg==} + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': 6.21.0(@typescript-eslint/parser@6.21.0)(eslint@8.57.0)(typescript@5.4.3) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.4.3) + eslint: 8.57.0 + eslint-plugin-vue: 9.24.0(eslint@8.57.0) + typescript: 5.4.3 + vue-eslint-parser: 9.4.2(eslint@8.57.0) + transitivePeerDependencies: + - supports-color + dev: true + /@vue/reactivity@3.4.21: resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==} dependencies: @@ -1131,7 +1317,7 @@ packages: dependencies: '@vue/compiler-ssr': 3.4.21 '@vue/shared': 3.4.21 - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) /@vue/shared@3.4.21: resolution: {integrity: sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g==} @@ -1159,6 +1345,11 @@ packages: uri-js: 4.4.1 dev: true + /ansi-escapes@6.2.1: + resolution: {integrity: sha512-4nJ3yixlEthEJ9Rk4vPcdBRkZvQZlYyu8j4/Mqz5sgIkddmEnH2Yj2ZrnP9S3tQOvSNRUIgVNF/1yPpRAGNRig==} + engines: {node: '>=14.16'} + dev: true + /ansi-regex@2.1.1: resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} engines: {node: '>=0.10.0'} @@ -1170,6 +1361,11 @@ packages: requiresBuild: true dev: true + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-styles@2.2.1: resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} engines: {node: '>=0.10.0'} @@ -1189,6 +1385,11 @@ packages: color-convert: 2.0.1 dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} engines: {node: '>= 8'} @@ -1359,6 +1560,12 @@ packages: concat-map: 0.0.1 dev: true + /brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + dependencies: + balanced-match: 1.0.2 + dev: true + /braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==} engines: {node: '>=8'} @@ -1480,6 +1687,11 @@ packages: supports-color: 7.2.0 dev: true + /chalk@5.3.0: + resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} + engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} + dev: true + /chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -1495,6 +1707,21 @@ packages: fsevents: 2.3.3 dev: true + /cli-cursor@4.0.0: + resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + restore-cursor: 4.0.0 + dev: true + + /cli-truncate@4.0.0: + resolution: {integrity: sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==} + engines: {node: '>=18'} + dependencies: + slice-ansi: 5.0.0 + string-width: 7.1.0 + dev: true + /cliui@8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} engines: {node: '>=12'} @@ -1531,6 +1758,10 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /colorette@2.0.20: + resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} + dev: true + /combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} engines: {node: '>= 0.8'} @@ -1545,6 +1776,11 @@ packages: keypress: 0.1.0 dev: false + /commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + dev: true + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true @@ -1882,6 +2118,10 @@ packages: resolution: {integrity: sha512-rxFVtrMGMFROr4qqU6n95rUi9IlfIm+lIAt+hOToy/9r6CDv0XiEcQdC3VP71y1pE5CFTzKV0RvxOGYCPWWHPw==} dev: true + /emoji-regex@10.3.0: + resolution: {integrity: sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==} + dev: true + /emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} requiresBuild: true @@ -2315,6 +2555,10 @@ packages: engines: {node: '>=0.10.0'} dev: true + /eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + dev: true + /exec-buffer@3.2.0: resolution: {integrity: sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==} engines: {node: '>=4'} @@ -2382,6 +2626,21 @@ packages: strip-final-newline: 2.0.0 dev: true + /execa@8.0.1: + resolution: {integrity: sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==} + engines: {node: '>=16.17'} + dependencies: + cross-spawn: 7.0.3 + get-stream: 8.0.1 + human-signals: 5.0.0 + is-stream: 3.0.0 + merge-stream: 2.0.0 + npm-run-path: 5.3.0 + onetime: 6.0.0 + signal-exit: 4.1.0 + strip-final-newline: 3.0.0 + dev: true + /executable@4.1.1: resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} engines: {node: '>=4'} @@ -2622,6 +2881,11 @@ packages: engines: {node: 6.* || 8.* || >= 10.*} dev: true + /get-east-asian-width@1.2.0: + resolution: {integrity: sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==} + engines: {node: '>=18'} + dev: true + /get-proxy@2.1.0: resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==} engines: {node: '>=4'} @@ -2666,6 +2930,11 @@ packages: engines: {node: '>=10'} dev: true + /get-stream@8.0.1: + resolution: {integrity: sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==} + engines: {node: '>=16'} + dev: true + /gifsicle@5.2.0: resolution: {integrity: sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw==} engines: {node: '>=10'} @@ -2734,6 +3003,18 @@ packages: slash: 3.0.0 dev: true + /globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.1 + merge2: 1.4.1 + slash: 3.0.0 + dev: true + /got@7.1.0: resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} engines: {node: '>=4'} @@ -2847,6 +3128,17 @@ packages: engines: {node: '>=10.17.0'} dev: true + /human-signals@5.0.0: + resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} + engines: {node: '>=16.17.0'} + dev: true + + /husky@9.0.11: + resolution: {integrity: sha512-AB6lFlbwwyIqMdHYhwPe+kjOC3Oc5P3nThEoW/AaO2BX3vJDjWPFxYLxokUZOo6RNX20He3AaT8sESs9NJcmEw==} + engines: {node: '>=18'} + hasBin: true + dev: true + /iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} engines: {node: '>=0.10.0'} @@ -3050,6 +3342,18 @@ packages: requiresBuild: true dev: true + /is-fullwidth-code-point@4.0.0: + resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} + engines: {node: '>=12'} + dev: true + + /is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + engines: {node: '>=18'} + dependencies: + get-east-asian-width: 1.2.0 + dev: true + /is-gif@3.0.0: resolution: {integrity: sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==} engines: {node: '>=6'} @@ -3118,6 +3422,11 @@ packages: engines: {node: '>=8'} dev: true + /is-stream@3.0.0: + resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /is-svg@4.4.0: resolution: {integrity: sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==} engines: {node: '>=6'} @@ -3177,6 +3486,10 @@ packages: bin-wrapper: 4.1.0 dev: true + /jquery@3.7.1: + resolution: {integrity: sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==} + dev: false + /js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} dev: true @@ -3277,6 +3590,42 @@ packages: type-check: 0.4.0 dev: true + /lilconfig@3.0.0: + resolution: {integrity: sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==} + engines: {node: '>=14'} + dev: true + + /lint-staged@15.2.2: + resolution: {integrity: sha512-TiTt93OPh1OZOsb5B7k96A/ATl2AjIZo+vnzFZ6oHK5FuTk63ByDtxGQpHm+kFETjEWqgkF95M8FRXKR/LEBcw==} + engines: {node: '>=18.12.0'} + hasBin: true + dependencies: + chalk: 5.3.0 + commander: 11.1.0 + debug: 4.3.4 + execa: 8.0.1 + lilconfig: 3.0.0 + listr2: 8.0.1 + micromatch: 4.0.5 + pidtree: 0.6.0 + string-argv: 0.3.2 + yaml: 2.3.4 + transitivePeerDependencies: + - supports-color + dev: true + + /listr2@8.0.1: + resolution: {integrity: sha512-ovJXBXkKGfq+CwmKTjluEqFi3p4h8xvkxGQQAQan22YCgef4KZ1mKGjzfGh6PL6AW5Csw0QiQPNuQyH+6Xk3hA==} + engines: {node: '>=18.0.0'} + dependencies: + cli-truncate: 4.0.0 + colorette: 2.0.20 + eventemitter3: 5.0.1 + log-update: 6.0.0 + rfdc: 1.3.1 + wrap-ansi: 9.0.0 + dev: true + /load-json-file@1.1.0: resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} engines: {node: '>=0.10.0'} @@ -3311,6 +3660,17 @@ packages: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} dev: true + /log-update@6.0.0: + resolution: {integrity: sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==} + engines: {node: '>=18'} + dependencies: + ansi-escapes: 6.2.1 + cli-cursor: 4.0.0 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 + dev: true + /logalot@2.1.0: resolution: {integrity: sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==} engines: {node: '>=0.10.0'} @@ -3483,6 +3843,11 @@ packages: engines: {node: '>=6'} dev: true + /mimic-fn@4.0.0: + resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} + engines: {node: '>=12'} + dev: true + /mimic-response@1.0.1: resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} engines: {node: '>=4'} @@ -3495,6 +3860,13 @@ packages: brace-expansion: 1.1.11 dev: true + /minimatch@9.0.3: + resolution: {integrity: sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} dev: true @@ -3625,6 +3997,13 @@ packages: path-key: 3.1.1 dev: true + /npm-run-path@5.3.0: + resolution: {integrity: sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + path-key: 4.0.0 + dev: true + /nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} dependencies: @@ -3650,6 +4029,13 @@ packages: mimic-fn: 2.1.0 dev: true + /onetime@6.0.0: + resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} + engines: {node: '>=12'} + dependencies: + mimic-fn: 4.0.0 + dev: true + /open@8.4.2: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} @@ -3821,6 +4207,11 @@ packages: engines: {node: '>=8'} dev: true + /path-key@4.0.0: + resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} + engines: {node: '>=12'} + dev: true + /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} dev: true @@ -3859,6 +4250,12 @@ packages: engines: {node: '>=8.6'} dev: true + /pidtree@0.6.0: + resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} + engines: {node: '>=0.10'} + hasBin: true + dev: true + /pify@2.3.0: resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} engines: {node: '>=0.10.0'} @@ -3875,7 +4272,7 @@ packages: requiresBuild: true dev: true - /pinia@2.1.7(vue@3.4.21): + /pinia@2.1.7(typescript@5.4.3)(vue@3.4.21): resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -3888,7 +4285,8 @@ packages: optional: true dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.21 + typescript: 5.4.3 + vue: 3.4.21(typescript@5.4.3) vue-demi: 0.14.7(vue@3.4.21) dev: false @@ -4104,11 +4502,23 @@ packages: lowercase-keys: 1.0.1 dev: true + /restore-cursor@4.0.0: + resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + onetime: 5.1.2 + signal-exit: 3.0.7 + dev: true + /reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true + /rfdc@1.3.1: + resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} + dev: true + /rimraf@2.7.1: resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} hasBin: true @@ -4262,11 +4672,32 @@ packages: requiresBuild: true dev: true + /signal-exit@4.1.0: + resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} + engines: {node: '>=14'} + dev: true + /slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} dev: true + /slice-ansi@5.0.0: + resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 4.0.0 + dev: true + + /slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 + dev: true + /sort-keys-length@1.0.1: resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} engines: {node: '>=0.10.0'} @@ -4348,6 +4779,11 @@ packages: engines: {node: '>=0.10.0'} dev: true + /string-argv@0.3.2: + resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} + engines: {node: '>=0.6.19'} + dev: true + /string-width@4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} @@ -4358,6 +4794,15 @@ packages: strip-ansi: 6.0.1 dev: true + /string-width@7.1.0: + resolution: {integrity: sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==} + engines: {node: '>=18'} + dependencies: + emoji-regex: 10.3.0 + get-east-asian-width: 1.2.0 + strip-ansi: 7.1.0 + dev: true + /string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} dependencies: @@ -4379,6 +4824,13 @@ packages: ansi-regex: 5.0.1 dev: true + /strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@2.0.0: resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} engines: {node: '>=0.10.0'} @@ -4402,6 +4854,11 @@ packages: engines: {node: '>=6'} dev: true + /strip-final-newline@3.0.0: + resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} + engines: {node: '>=12'} + dev: true + /strip-indent@1.0.1: resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} engines: {node: '>=0.10.0'} @@ -4542,6 +4999,15 @@ packages: escape-string-regexp: 1.0.5 dev: true + /ts-api-utils@1.3.0(typescript@5.4.3): + resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + engines: {node: '>=16'} + peerDependencies: + typescript: '>=4.2.0' + dependencies: + typescript: 5.4.3 + dev: true + /tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} dev: true @@ -4569,6 +5035,11 @@ packages: engines: {node: '>=10'} dev: true + /typescript@5.4.3: + resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + engines: {node: '>=14.17'} + hasBin: true + /ufo@1.4.0: resolution: {integrity: sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==} dev: true @@ -4766,7 +5237,7 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) dev: false /vue-eslint-parser@9.4.2(eslint@8.57.0): @@ -4793,7 +5264,7 @@ packages: vue: ^3.2.0 dependencies: '@vue/devtools-api': 6.5.1 - vue: 3.4.21 + vue: 3.4.21(typescript@5.4.3) dev: false /vue-switches@2.0.1: @@ -4810,7 +5281,7 @@ packages: csstype: 3.1.2 dev: false - /vue@3.4.21: + /vue@3.4.21(typescript@5.4.3): resolution: {integrity: sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA==} peerDependencies: typescript: '*' @@ -4823,6 +5294,7 @@ packages: '@vue/runtime-dom': 3.4.21 '@vue/server-renderer': 3.4.21(vue@3.4.21) '@vue/shared': 3.4.21 + typescript: 5.4.3 /webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==} @@ -4857,6 +5329,15 @@ packages: strip-ansi: 6.0.1 dev: true + /wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + engines: {node: '>=18'} + dependencies: + ansi-styles: 6.2.1 + string-width: 7.1.0 + strip-ansi: 7.1.0 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} requiresBuild: true @@ -4889,6 +5370,11 @@ packages: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} dev: true + /yaml@2.3.4: + resolution: {integrity: sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==} + engines: {node: '>= 14'} + dev: true + /yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} diff --git a/src/App.vue b/src/App.vue index f7d3554..4db9ca3 100644 --- a/src/App.vue +++ b/src/App.vue @@ -76,10 +76,14 @@ export default { try { navigator.control.gesture(false) - } catch (e) {} + } catch (e) { + // + } try { navigator.control.longpressMenu(false) - } catch (e) {} + } catch (e) { + // + } document.onselectstart = new Function('return false') //禁止选中文字 } } diff --git a/src/assets/data/resource.js b/src/assets/data/resource.js index 099d342..d6fd1ce 100644 --- a/src/assets/data/resource.js +++ b/src/assets/data/resource.js @@ -1,5 +1,4 @@ import CONST_VAR from '../../utils/const_var' -import posts6 from '@/assets/data/posts6.json' export default { videos: [], diff --git a/src/components/AutoInput.vue b/src/components/AutoInput.vue index 8ec94e0..d7c0b0b 100644 --- a/src/components/AutoInput.vue +++ b/src/components/AutoInput.vue @@ -28,7 +28,7 @@ export default { return {} }, methods: { - changeText(e) { + changeText() { this.$emit('update:modelValue', this.$el.innerText) } } diff --git a/src/components/Footer.vue b/src/components/BaseFooter.vue similarity index 95% rename from src/components/Footer.vue rename to src/components/BaseFooter.vue index f566341..af6b7f4 100644 --- a/src/components/Footer.vue +++ b/src/components/BaseFooter.vue @@ -27,7 +27,7 @@ import bus, { EVENT_KEY } from '../utils/bus' export default { - name: 'Footer', + name: 'BaseFooter', props: ['initTab', 'isWhite'], data() { return { @@ -39,8 +39,8 @@ export default { }, created() { bus.on('setFooterVisible', (e) => (this.visible = e)) - bus.on(EVENT_KEY.ENTER_FULLSCREEN, (e) => (this.visible = false)) - bus.on(EVENT_KEY.EXIT_FULLSCREEN, (e) => (this.visible = true)) + bus.on(EVENT_KEY.ENTER_FULLSCREEN, () => (this.visible = false)) + bus.on(EVENT_KEY.EXIT_FULLSCREEN, () => (this.visible = true)) }, unmounted() { bus.off(EVENT_KEY.ENTER_FULLSCREEN) diff --git a/src/components/Mask.vue b/src/components/BaseMask.vue similarity index 97% rename from src/components/Mask.vue rename to src/components/BaseMask.vue index d988866..cc15356 100644 --- a/src/components/Mask.vue +++ b/src/components/BaseMask.vue @@ -5,7 +5,7 @@ //未以组件的方式使用,FromBottomDialog.vue里面是用js append到dom里面去的, //以组件的方式使用,不好随意插位置,插到app下面,又会出现定位覆盖的问题 export default { - name: 'Mask', + name: 'BaseMask', props: { mode: { type: String, diff --git a/src/components/Call.vue b/src/components/Call.vue index 286f45d..1e0fd09 100644 --- a/src/components/Call.vue +++ b/src/components/Call.vue @@ -77,7 +77,12 @@ export default { name: 'Call', components: {}, props: { - modelValue: false + modelValue: { + type: Boolean, + default() { + return false + } + } }, data() { return { @@ -118,7 +123,7 @@ export default { this.callFloatLeft = e.touches[0].pageX - 35 this.callFloatTop = e.touches[0].pageY - 40 }, - touchend(e) { + touchend() { this.callFloatTransitionTime = 300 if (this.callFloatLeft < this.width / 2) { this.callFloatLeft = 15 diff --git a/src/components/Comment.vue b/src/components/Comment.vue index 928a159..4bc8d92 100644 --- a/src/components/Comment.vue +++ b/src/components/Comment.vue @@ -23,7 +23,8 @@
-
+
+
@@ -69,7 +70,7 @@
-
+