diff --git a/.env.development b/.env.development index 4e56be5..79605b6 100644 --- a/.env.development +++ b/.env.development @@ -1,7 +1,7 @@ VITE_APP_PREVIEW=true # VITE_APP_API_BASE_URL=http://172.16.0.29:28499/ -VITE_APP_API_BASE_URL=https://web.api.suwa3d.com/ -VITE_APP_API_WX_URL=https://wechat.api.suwa3d.com/ +VITE_APP_API_BASE_URL=https://wechat.api.puabadge.com/ +VITE_APP_API_WX_URL=https://wechat.api.puabadge.com/ # http://web.suwa3d.dev:28499/ VITE_HTTP_MOCK=true WECHAT_AUTH_URL=http://localhost:28499/api/auth/page \ No newline at end of file diff --git a/.env.gray b/.env.gray index bc2894b..ccd88c1 100644 --- a/.env.gray +++ b/.env.gray @@ -1,5 +1,5 @@ NODE_ENV=production VITE_APP_PREVIEW=false -VITE_APP_API_BASE_URL=https://web.api.suwa3d.com/ -VITE_APP_API_URL=https://web.api.suwa3d.com/ -WECHAT_AUTH_URL=https://wechat.api.suwa3d.com/api/auth/page \ No newline at end of file +VITE_APP_API_BASE_URL=https://wechat.api.puabadge.com/ +VITE_APP_API_URL=https://wechat.api.puabadge.com/ +WECHAT_AUTH_URL=https://wechat.api.puabadge.com/api/auth/page \ No newline at end of file diff --git a/.env.production b/.env.production index a2dff7a..7e04701 100644 --- a/.env.production +++ b/.env.production @@ -1,6 +1,6 @@ NODE_ENV=production VITE_APP_PREVIEW=false -VITE_APP_API_BASE_URL=https://web.api.suwa3d.com/ -VITE_APP_API_URL=https://web.api.suwa3d.com/ -VITE_APP_API_WX_URL=https://wechat.api.suwa3d.com/ -WECHAT_AUTH_URL=https://wechat.api.suwa3d.com/api/auth/page \ No newline at end of file +VITE_APP_API_BASE_URL=https://wechat.api.puabadge.com/ +VITE_APP_API_URL=https://wechat.api.puabadge.com/ +VITE_APP_API_WX_URL=https://wechat.api.puabadge.com/ +WECHAT_AUTH_URL=https://wechat.api.puabadge.com/api/auth/page \ No newline at end of file diff --git a/components.d.ts b/components.d.ts index 3846ee0..764447d 100644 --- a/components.d.ts +++ b/components.d.ts @@ -18,44 +18,18 @@ declare module '@vue/runtime-core' { Loading: typeof import('./src/components/loading/index.vue')['default'] Model: typeof import('./src/components/model/index.vue')['default'] ModelGsplat: typeof import('./src/components/modelGsplat/index.vue')['default'] - OrderTrackItem: typeof import('./src/views/short_url/components/orderTrackItem.vue')['default'] Tabbar: typeof import('./src/components/tabbar/index.vue')['default'] Tensorflow: typeof import('./src/components/arFrame/tensorflow.vue')['default'] VanActionSheet: typeof import('vant/es')['ActionSheet'] VanButton: typeof import('vant/es')['Button'] - VanCard: typeof import('vant/es')['Card'] - VanCell: typeof import('vant/es')['Cell'] - VanCellGroup: typeof import('vant/es')['CellGroup'] - VanCheckbox: typeof import('vant/es')['Checkbox'] - VanDatePicker: typeof import('vant/es')['DatePicker'] - VanDialog: typeof import('vant/es')['Dialog'] VanDivider: typeof import('vant/es')['Divider'] - VanEmpty: typeof import('vant/es')['Empty'] - VanField: typeof import('vant/es')['Field'] - VanForm: typeof import('vant/es')['Form'] VanGrid: typeof import('vant/es')['Grid'] VanGridItem: typeof import('vant/es')['GridItem'] VanIcon: typeof import('vant/es')['Icon'] VanImage: typeof import('vant/es')['Image'] - VanList: typeof import('vant/es')['List'] - VanLoading: typeof import('vant/es')['Loading'] - VanNavBar: typeof import('vant/es')['NavBar'] - VanOverlay: typeof import('vant/es')['Overlay'] - VanPicker: typeof import('vant/es')['Picker'] - VanPopup: typeof import('vant/es')['Popup'] - VanProgress: typeof import('vant/es')['Progress'] - VanPullRefresh: typeof import('vant/es')['PullRefresh'] - VanSearch: typeof import('vant/es')['Search'] - VanStep: typeof import('vant/es')['Step'] - VanSteps: typeof import('vant/es')['Steps'] - VanSubmitBar: typeof import('vant/es')['SubmitBar'] VanSwipe: typeof import('vant/es')['Swipe'] VanSwipeItem: typeof import('vant/es')['SwipeItem'] - VanTab: typeof import('vant/es')['Tab'] VanTabbar: typeof import('vant/es')['Tabbar'] VanTabbarItem: typeof import('vant/es')['TabbarItem'] - VanTabs: typeof import('vant/es')['Tabs'] - VanTag: typeof import('vant/es')['Tag'] - VanUploader: typeof import('vant/es')['Uploader'] } } diff --git a/package-lock.json b/package-lock.json index 019548f..873f933 100644 --- a/package-lock.json +++ b/package-lock.json @@ -22,7 +22,6 @@ "@vitejs/plugin-vue": "^5.0.5", "axios": "^1.4.0", "chokidar": "^3.6.0", - "cropperjs": "^2.0.0", "dayjs": "^1.11.10", "echarts": "^5.4.2", "element-plus": "^2.4.2", @@ -48,7 +47,6 @@ "vite": "^5.3.3", "vue": "^3.3.4", "vue-clipboard3": "^2.0.0", - "vue-cropperjs": "^5.0.0", "vue-i18n": "^9.9.0", "vue-router": "^4.2.2", "vue-router-better-scroller": "^0.0.0", @@ -66,9 +64,14 @@ "@types/store": "^2.0.2", "@types/three": "^0.160.0", "@types/ua-parser-js": "^0.7.39", + "@types/vue": "^2.0.0", "@vitejs/plugin-legacy": "^3.0.2", "@vitejs/plugin-vue": "^4.2.3", "@vitejs/plugin-vue-jsx": "^3.0.1", + "@vue/compiler-sfc": "^3.5.16", + "@vue/runtime-core": "^3.5.16", + "@vue/runtime-dom": "^3.5.16", + "@vue/tsconfig": "^0.7.0", "autoprefixer": "^10.4.14", "babel-plugin-module-resolver": "^4.1.0", "commitizen": "^4.3.0", @@ -97,7 +100,7 @@ "vite-plugin-mkcert": "^1.17.5", "vite-plugin-vconsole": "^1.3.1", "vitest": "^0.25.8", - "vue-tsc": "^1.6.5" + "vue-tsc": "^1.8.27" } }, "node_modules/@alvarosabu/utils": { @@ -1792,21 +1795,6 @@ "jiti": "lib/jiti-cli.mjs" } }, - "node_modules/@commitlint/load/node_modules/typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, "node_modules/@commitlint/resolve-extends": { "version": "19.8.1", "resolved": "https://registry.npmmirror.com/@commitlint/resolve-extends/-/resolve-extends-19.8.1.tgz", @@ -1852,115 +1840,6 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@cropper/element": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element/-/element-2.0.0.tgz", - "integrity": "sha512-lsthn0nQq73GExUE7Mg/ss6Q3RXADGDv055hxoLFwvl/wGHgy6ZkYlfLZ/VmgBHC6jDK5IgPBFnqrPqlXWSGBA==", - "dependencies": { - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-canvas": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-canvas/-/element-canvas-2.0.0.tgz", - "integrity": "sha512-GPtGJgSm92crJhhhwUsaMw3rz2KfJWWSz7kRAlufFEV/EHTP5+6r6/Z1BCGRna830i+Avqbm435XLOtA7PVJwA==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-crosshair": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-crosshair/-/element-crosshair-2.0.0.tgz", - "integrity": "sha512-KfPfyrdeFvUC31Ws7ATtcalWWSaMtrC6bMoCipZhqbUOE7wZoL4ecDSL6BUOZxPa74awZUqfzirCDjHvheBfyw==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-grid": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-grid/-/element-grid-2.0.0.tgz", - "integrity": "sha512-i78SQ0IJTLFveKX6P7svkfMYVdgHrQ8ZmmEw8keFy9n1ZVbK+SK0UHK5FNMRNI/gtVhKJOGEnK/zeyjUdj4Iyw==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-handle": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-handle/-/element-handle-2.0.0.tgz", - "integrity": "sha512-ZJvW+0MkK9E8xYymGdoruaQn2kwjSHFpNSWinjyq6csuVQiCPxlX5ovAEDldmZ9MWePPtWEi3vLKQOo2Yb0T8g==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-image": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-image/-/element-image-2.0.0.tgz", - "integrity": "sha512-9BxiTS/aHRmrjopaFQb9mQQXmx4ruhYHGkDZMVz24AXpMFjUY6OpqrWse/WjzD9tfhMFvEdu17b3VAekcAgpeg==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-selection": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-selection/-/element-selection-2.0.0.tgz", - "integrity": "sha512-ensNnbIfJsJ8bhbJTH/RXtk2URFvTOO4TvfRk461n2FPEC588D7rwBmUJxQg74IiTi4y1JbCI+6j+4LyzYBLCQ==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-shade": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-shade/-/element-shade-2.0.0.tgz", - "integrity": "sha512-jv/2bbNZnhU4W+T4G0c8ADocLIZvQFTXgCf2RFDNhI5UVxurzWBnDdb8Mx8LnVplnkTqO+xUmHZYve0CwgWo+Q==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/element-viewer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-viewer/-/element-viewer-2.0.0.tgz", - "integrity": "sha512-zY+3VRN5TvpM8twlphYtXw0tzJL2VgzeK7ufhL1BixVqOdRxwP13TprYIhqwGt9EW/SyJZUiaIu396T89kRX8A==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "node_modules/@cropper/elements": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/elements/-/elements-2.0.0.tgz", - "integrity": "sha512-PQkPo1nUjxLFUQuHYu+6atfHxpX9B41Xribao6wpvmvmNIFML6LQdNqqWYb6LyM7ujsu71CZdBiMT5oetjJVoQ==", - "dependencies": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-crosshair": "^2.0.0", - "@cropper/element-grid": "^2.0.0", - "@cropper/element-handle": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/element-shade": "^2.0.0", - "@cropper/element-viewer": "^2.0.0" - } - }, - "node_modules/@cropper/utils": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/utils/-/utils-2.0.0.tgz", - "integrity": "sha512-cprLYr+7kK3faGgoOsTW9gIn5sefDr2KwOmgyjzIXk+8PLpW8FgFKEg5FoWfRD5zMAmkCBuX6rGKDK3VdUEGrg==" - }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -1984,6 +1863,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "android" @@ -1999,6 +1879,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2014,6 +1895,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2029,6 +1911,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2044,6 +1927,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2059,6 +1943,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2074,6 +1959,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2089,6 +1975,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2104,6 +1991,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2119,6 +2007,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2134,6 +2023,7 @@ "cpu": [ "loong64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2149,6 +2039,7 @@ "cpu": [ "mips64el" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2164,6 +2055,7 @@ "cpu": [ "ppc64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2179,6 +2071,7 @@ "cpu": [ "riscv64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2194,6 +2087,7 @@ "cpu": [ "s390x" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2209,6 +2103,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2224,6 +2119,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "netbsd" @@ -2239,6 +2135,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "openbsd" @@ -2254,6 +2151,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "sunos" @@ -2269,6 +2167,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2284,6 +2183,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2299,6 +2199,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2621,7 +2522,7 @@ "version": "0.3.8", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -2635,7 +2536,7 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6.0.0" } @@ -2644,7 +2545,7 @@ "version": "1.2.1", "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6.0.0" } @@ -2653,7 +2554,7 @@ "version": "0.3.6", "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -2668,7 +2569,7 @@ "version": "0.3.25", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -2687,12 +2588,6 @@ "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "node_modules/@mediapipe/pose": { - "version": "0.5.1675469404", - "resolved": "https://registry.npmmirror.com/@mediapipe/pose/-/pose-0.5.1675469404.tgz", - "integrity": "sha512-DFZsNWTsSphRIZppnUCuunzBiHP2FdJXR9ehc7mMi4KG+oPaOH0Em3d6kr7Py+TSyTXC1doH88KcF28k2sBxsQ==", - "peer": true - }, "node_modules/@mkkellogg/gaussian-splats-3d": { "version": "0.4.6", "resolved": "https://registry.npmmirror.com/@mkkellogg/gaussian-splats-3d/-/gaussian-splats-3d-0.4.6.tgz", @@ -2751,6 +2646,7 @@ "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, "hasInstallScript": true, "optional": true, "dependencies": { @@ -2789,6 +2685,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "android" @@ -2808,6 +2705,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2827,6 +2725,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "darwin" @@ -2846,6 +2745,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "freebsd" @@ -2865,6 +2765,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2884,6 +2785,7 @@ "cpu": [ "arm" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2903,6 +2805,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2922,6 +2825,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2941,6 +2845,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2960,6 +2865,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "linux" @@ -2979,6 +2885,7 @@ "cpu": [ "arm64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -2998,6 +2905,7 @@ "cpu": [ "ia32" ], + "dev": true, "optional": true, "os": [ "win32" @@ -3017,6 +2925,7 @@ "cpu": [ "x64" ], + "dev": true, "optional": true, "os": [ "win32" @@ -3153,19 +3062,6 @@ "@tensorflow/tfjs-core": "4.22.0" } }, - "node_modules/@tensorflow/tfjs-backend-wasm": { - "version": "4.22.0", - "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-4.22.0.tgz", - "integrity": "sha512-/IYhReRIp4jg/wYW0OwbbJZG8ON87mbz0PgkiP3CdcACRSvUN0h8rvC0O3YcDtkTQtFWF/tcXq/KlVDyV49wmA==", - "peer": true, - "dependencies": { - "@tensorflow/tfjs-backend-cpu": "4.22.0", - "@types/emscripten": "~0.0.34" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, "node_modules/@tensorflow/tfjs-backend-webgl": { "version": "4.22.0", "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.22.0.tgz", @@ -3183,18 +3079,6 @@ "@tensorflow/tfjs-core": "4.22.0" } }, - "node_modules/@tensorflow/tfjs-backend-webgpu": { - "version": "4.22.0", - "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-webgpu/-/tfjs-backend-webgpu-4.22.0.tgz", - "integrity": "sha512-lvIc7Af4Tl2BCdYp43iQmSCRq3asaKT0q2xaErphXiUZ+jqeB0bQa0ZvQys1Xatvto0U4/c90DVsHPfvkn5ftg==", - "peer": true, - "dependencies": { - "@tensorflow/tfjs-backend-cpu": "4.22.0" - }, - "peerDependencies": { - "@tensorflow/tfjs-core": "4.22.0" - } - }, "node_modules/@tensorflow/tfjs-converter": { "version": "4.22.0", "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-converter/-/tfjs-converter-4.22.0.tgz", @@ -3286,12 +3170,6 @@ "@types/node": "*" } }, - "node_modules/@types/emscripten": { - "version": "0.0.34", - "resolved": "https://registry.npmmirror.com/@types/emscripten/-/emscripten-0.0.34.tgz", - "integrity": "sha512-QSb9ojDincskc+uKMI0KXp8e1NALFINCrMlp8VGKGcTSxeEyRTTKyjWw75NYrCZHUsVEEEpr1tYHpbtaC++/sQ==", - "peer": true - }, "node_modules/@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", @@ -3458,6 +3336,16 @@ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, + "node_modules/@types/vue": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/vue/-/vue-2.0.0.tgz", + "integrity": "sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==", + "deprecated": "This is a stub types definition for vuejs (https://github.com/vuejs/vue). vuejs provides its own type definitions, so you don't need @types/vue installed!", + "dev": true, + "dependencies": { + "vue": "*" + } + }, "node_modules/@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", @@ -3879,25 +3767,66 @@ } }, "node_modules/@vue/compiler-sfc": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", - "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz", + "integrity": "sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==", + "dev": true, "dependencies": { "@babel/parser": "^7.27.2", - "@vue/compiler-core": "3.5.14", - "@vue/compiler-dom": "3.5.14", - "@vue/compiler-ssr": "3.5.14", - "@vue/shared": "3.5.14", + "@vue/compiler-core": "3.5.16", + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16", "estree-walker": "^2.0.2", "magic-string": "^0.30.17", "postcss": "^8.5.3", "source-map-js": "^1.2.1" } }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "dev": true, + "dependencies": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "dev": true, + "dependencies": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "dev": true, + "dependencies": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, "node_modules/@vue/compiler-sfc/node_modules/magic-string": { "version": "0.30.17", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -3966,33 +3895,54 @@ } }, "node_modules/@vue/reactivity": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", - "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.16.tgz", + "integrity": "sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==", + "dev": true, "dependencies": { - "@vue/shared": "3.5.14" + "@vue/shared": "3.5.16" } }, + "node_modules/@vue/reactivity/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, "node_modules/@vue/runtime-core": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", - "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.16.tgz", + "integrity": "sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==", + "dev": true, "dependencies": { - "@vue/reactivity": "3.5.14", - "@vue/shared": "3.5.14" + "@vue/reactivity": "3.5.16", + "@vue/shared": "3.5.16" } }, + "node_modules/@vue/runtime-core/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, "node_modules/@vue/runtime-dom": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", - "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz", + "integrity": "sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==", + "dev": true, "dependencies": { - "@vue/reactivity": "3.5.14", - "@vue/runtime-core": "3.5.14", - "@vue/shared": "3.5.14", + "@vue/reactivity": "3.5.16", + "@vue/runtime-core": "3.5.16", + "@vue/shared": "3.5.16", "csstype": "^3.1.3" } }, + "node_modules/@vue/runtime-dom/node_modules/@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, "node_modules/@vue/server-renderer": { "version": "3.5.14", "resolved": "https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.5.14.tgz", @@ -4010,6 +3960,24 @@ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.14.tgz", "integrity": "sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==" }, + "node_modules/@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true, + "peerDependencies": { + "typescript": "5.x", + "vue": "^3.4.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vue": { + "optional": true + } + } + }, "node_modules/@vueuse/core": { "version": "12.8.2", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.8.2.tgz", @@ -4052,7 +4020,7 @@ "version": "8.14.1", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "devOptional": true, + "dev": true, "bin": { "acorn": "bin/acorn" }, @@ -4617,7 +4585,7 @@ "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true + "dev": true }, "node_modules/builtin-modules": { "version": "3.3.0", @@ -5194,7 +5162,7 @@ "version": "2.0.6", "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "devOptional": true, + "dev": true, "dependencies": { "is-what": "^3.14.1" }, @@ -5261,15 +5229,6 @@ } } }, - "node_modules/cropperjs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-2.0.0.tgz", - "integrity": "sha512-TO2j0Qre01kPHbow4FuTrbdEB4jTmGRySxW49jyEIqlJZuEBfrvCTT0vC3eRB2WBXudDfKi1Onako6DKWKxeAQ==", - "dependencies": { - "@cropper/elements": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, "node_modules/cross-env": { "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", @@ -5653,6 +5612,7 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, "optional": true, "bin": { "detect-libc": "bin/detect-libc.js" @@ -5879,6 +5839,7 @@ "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, "optional": true, "dependencies": { "prr": "~1.0.1" @@ -6034,6 +5995,7 @@ "version": "0.18.20", "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -7679,7 +7641,7 @@ "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "devOptional": true + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -7962,6 +7924,7 @@ "version": "0.5.5", "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, "optional": true, "bin": { "image-size": "bin/image-size.js" @@ -7979,7 +7942,7 @@ "version": "5.1.2", "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.2.tgz", "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", - "devOptional": true + "dev": true }, "node_modules/import-fresh": { "version": "3.3.1", @@ -9190,7 +9153,7 @@ "version": "3.14.1", "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "devOptional": true + "dev": true }, "node_modules/is-windows": { "version": "1.0.2", @@ -9406,7 +9369,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/less/-/less-4.3.0.tgz", "integrity": "sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==", - "devOptional": true, + "dev": true, "dependencies": { "copy-anything": "^2.0.1", "parse-node-version": "^1.0.1", @@ -9766,7 +9729,7 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "devOptional": true, + "dev": true, "dependencies": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -9779,7 +9742,7 @@ "version": "5.7.2", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "devOptional": true, + "dev": true, "bin": { "semver": "bin/semver" } @@ -9890,7 +9853,7 @@ "version": "4.0.8", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, + "dev": true, "dependencies": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -9903,6 +9866,7 @@ "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "optional": true, "bin": { "mime": "cli.js" @@ -10074,6 +10038,7 @@ "version": "3.3.1", "resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, "optional": true, "dependencies": { "iconv-lite": "^0.6.3", @@ -10090,6 +10055,7 @@ "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "optional": true, "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -10118,6 +10084,7 @@ "version": "7.1.1", "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "optional": true }, "node_modules/node-fetch": { @@ -10647,7 +10614,7 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 0.10" } @@ -10812,7 +10779,7 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "devOptional": true, + "dev": true, "engines": { "node": ">=6" } @@ -11640,6 +11607,7 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, "optional": true }, "node_modules/punycode": { @@ -12126,6 +12094,7 @@ "version": "3.29.5", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz", "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -12409,13 +12378,13 @@ "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "dev": true }, "node_modules/sass": { "version": "1.89.0", "resolved": "https://registry.npmmirror.com/sass/-/sass-1.89.0.tgz", "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", - "devOptional": true, + "dev": true, "dependencies": { "chokidar": "^4.0.0", "immutable": "^5.0.2", @@ -12435,7 +12404,7 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "dependencies": { "readdirp": "^4.0.1" }, @@ -12450,7 +12419,7 @@ "version": "4.1.2", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true, + "dev": true, "engines": { "node": ">= 14.18.0" }, @@ -12463,6 +12432,7 @@ "version": "1.4.1", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, "optional": true }, "node_modules/scule": { @@ -12802,7 +12772,7 @@ "version": "0.6.1", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true, + "dev": true, "engines": { "node": ">=0.10.0" } @@ -12819,7 +12789,7 @@ "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "dev": true, "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -13183,7 +13153,7 @@ "version": "5.39.2", "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.2.tgz", "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", - "devOptional": true, + "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", @@ -13201,7 +13171,7 @@ "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "dev": true }, "node_modules/text-table": { "version": "0.2.0", @@ -13504,7 +13474,7 @@ "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true, + "dev": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -13887,6 +13857,7 @@ "version": "4.5.14", "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.14.tgz", "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", + "dev": true, "dependencies": { "esbuild": "^0.18.10", "postcss": "^8.4.27", @@ -14043,22 +14014,6 @@ "clipboard": "^2.0.6" } }, - "node_modules/vue-cropperjs": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz", - "integrity": "sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==", - "dependencies": { - "cropperjs": "^1.5.6" - }, - "peerDependencies": { - "vue": ">=3.0.0" - } - }, - "node_modules/vue-cropperjs/node_modules/cropperjs": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.2.tgz", - "integrity": "sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==" - }, "node_modules/vue-demi": { "version": "0.14.10", "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", @@ -14226,27 +14181,79 @@ "node": ">=10" } }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dev": true, + "node_modules/vue/node_modules/@vue/compiler-sfc": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", + "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", "dependencies": { - "defaults": "^1.0.3" + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.14", + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" } }, - "node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "node_modules/webpack-virtual-modules": { - "version": "0.6.2", - "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", - "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", - "dev": true + "node_modules/vue/node_modules/@vue/reactivity": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", + "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "dependencies": { + "@vue/shared": "3.5.14" + } }, - "node_modules/weixin-js-sdk": { + "node_modules/vue/node_modules/@vue/runtime-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", + "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "dependencies": { + "@vue/reactivity": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "node_modules/vue/node_modules/@vue/runtime-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", + "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "dependencies": { + "@vue/reactivity": "3.5.14", + "@vue/runtime-core": "3.5.14", + "@vue/shared": "3.5.14", + "csstype": "^3.1.3" + } + }, + "node_modules/vue/node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmmirror.com/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true + }, + "node_modules/weixin-js-sdk": { "version": "1.6.5", "resolved": "https://registry.npmmirror.com/weixin-js-sdk/-/weixin-js-sdk-1.6.5.tgz", "integrity": "sha512-Gph1WAWB2YN/lMOFB/ymb+hbU/wYazzJgu6PMMktCy9cSCeW5wA6Zwt0dpahJbJ+RJEwtTv2x9iIu0U4enuVSQ==" @@ -14951,8 +14958,7 @@ "version": "7.21.0-placeholder-for-preset-env.2", "resolved": "https://registry.npmmirror.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "requires": {} + "dev": true }, "@babel/plugin-syntax-import-assertions": { "version": "7.27.1", @@ -15720,14 +15726,6 @@ "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", "dev": true, "optional": true - }, - "typescript": { - "version": "5.8.3", - "resolved": "https://registry.npmmirror.com/typescript/-/typescript-5.8.3.tgz", - "integrity": "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", - "dev": true, - "optional": true, - "peer": true } } }, @@ -15766,115 +15764,6 @@ } } }, - "@cropper/element": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element/-/element-2.0.0.tgz", - "integrity": "sha512-lsthn0nQq73GExUE7Mg/ss6Q3RXADGDv055hxoLFwvl/wGHgy6ZkYlfLZ/VmgBHC6jDK5IgPBFnqrPqlXWSGBA==", - "requires": { - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-canvas": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-canvas/-/element-canvas-2.0.0.tgz", - "integrity": "sha512-GPtGJgSm92crJhhhwUsaMw3rz2KfJWWSz7kRAlufFEV/EHTP5+6r6/Z1BCGRna830i+Avqbm435XLOtA7PVJwA==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-crosshair": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-crosshair/-/element-crosshair-2.0.0.tgz", - "integrity": "sha512-KfPfyrdeFvUC31Ws7ATtcalWWSaMtrC6bMoCipZhqbUOE7wZoL4ecDSL6BUOZxPa74awZUqfzirCDjHvheBfyw==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-grid": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-grid/-/element-grid-2.0.0.tgz", - "integrity": "sha512-i78SQ0IJTLFveKX6P7svkfMYVdgHrQ8ZmmEw8keFy9n1ZVbK+SK0UHK5FNMRNI/gtVhKJOGEnK/zeyjUdj4Iyw==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-handle": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-handle/-/element-handle-2.0.0.tgz", - "integrity": "sha512-ZJvW+0MkK9E8xYymGdoruaQn2kwjSHFpNSWinjyq6csuVQiCPxlX5ovAEDldmZ9MWePPtWEi3vLKQOo2Yb0T8g==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-image": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-image/-/element-image-2.0.0.tgz", - "integrity": "sha512-9BxiTS/aHRmrjopaFQb9mQQXmx4ruhYHGkDZMVz24AXpMFjUY6OpqrWse/WjzD9tfhMFvEdu17b3VAekcAgpeg==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-selection": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-selection/-/element-selection-2.0.0.tgz", - "integrity": "sha512-ensNnbIfJsJ8bhbJTH/RXtk2URFvTOO4TvfRk461n2FPEC588D7rwBmUJxQg74IiTi4y1JbCI+6j+4LyzYBLCQ==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-shade": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-shade/-/element-shade-2.0.0.tgz", - "integrity": "sha512-jv/2bbNZnhU4W+T4G0c8ADocLIZvQFTXgCf2RFDNhI5UVxurzWBnDdb8Mx8LnVplnkTqO+xUmHZYve0CwgWo+Q==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/element-viewer": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/element-viewer/-/element-viewer-2.0.0.tgz", - "integrity": "sha512-zY+3VRN5TvpM8twlphYtXw0tzJL2VgzeK7ufhL1BixVqOdRxwP13TprYIhqwGt9EW/SyJZUiaIu396T89kRX8A==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, - "@cropper/elements": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/elements/-/elements-2.0.0.tgz", - "integrity": "sha512-PQkPo1nUjxLFUQuHYu+6atfHxpX9B41Xribao6wpvmvmNIFML6LQdNqqWYb6LyM7ujsu71CZdBiMT5oetjJVoQ==", - "requires": { - "@cropper/element": "^2.0.0", - "@cropper/element-canvas": "^2.0.0", - "@cropper/element-crosshair": "^2.0.0", - "@cropper/element-grid": "^2.0.0", - "@cropper/element-handle": "^2.0.0", - "@cropper/element-image": "^2.0.0", - "@cropper/element-selection": "^2.0.0", - "@cropper/element-shade": "^2.0.0", - "@cropper/element-viewer": "^2.0.0" - } - }, - "@cropper/utils": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/@cropper/utils/-/utils-2.0.0.tgz", - "integrity": "sha512-cprLYr+7kK3faGgoOsTW9gIn5sefDr2KwOmgyjzIXk+8PLpW8FgFKEg5FoWfRD5zMAmkCBuX6rGKDK3VdUEGrg==" - }, "@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -15883,139 +15772,160 @@ "@element-plus/icons-vue": { "version": "2.3.1", "resolved": "https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.3.1.tgz", - "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==", - "requires": {} + "integrity": "sha512-XxVUZv48RZAd87ucGS48jPf6pKu0yV5UCg9f4FFwtrYxXOwWuVJo6wOvSLKEoMQKjv8GsX/mhP6UsC1lRwbUWg==" }, "@esbuild/android-arm": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz", "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "dev": true, "optional": true }, "@esbuild/android-arm64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "dev": true, "optional": true }, "@esbuild/android-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz", "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "dev": true, "optional": true }, "@esbuild/darwin-arm64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", + "dev": true, "optional": true }, "@esbuild/darwin-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "dev": true, "optional": true }, "@esbuild/freebsd-arm64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "dev": true, "optional": true }, "@esbuild/freebsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "dev": true, "optional": true }, "@esbuild/linux-arm": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "dev": true, "optional": true }, "@esbuild/linux-arm64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "dev": true, "optional": true }, "@esbuild/linux-ia32": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "dev": true, "optional": true }, "@esbuild/linux-loong64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "dev": true, "optional": true }, "@esbuild/linux-mips64el": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "dev": true, "optional": true }, "@esbuild/linux-ppc64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "dev": true, "optional": true }, "@esbuild/linux-riscv64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "dev": true, "optional": true }, "@esbuild/linux-s390x": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "dev": true, "optional": true }, "@esbuild/linux-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "dev": true, "optional": true }, "@esbuild/netbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "dev": true, "optional": true }, "@esbuild/openbsd-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "dev": true, "optional": true }, "@esbuild/sunos-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "dev": true, "optional": true }, "@esbuild/win32-arm64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "dev": true, "optional": true }, "@esbuild/win32-ia32": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "dev": true, "optional": true }, "@esbuild/win32-x64": { "version": "0.18.20", "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "dev": true, "optional": true }, "@eslint-community/eslint-utils": { @@ -16230,7 +16140,7 @@ "version": "0.3.8", "resolved": "https://registry.npmmirror.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -16241,19 +16151,19 @@ "version": "3.1.2", "resolved": "https://registry.npmmirror.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "devOptional": true + "dev": true }, "@jridgewell/set-array": { "version": "1.2.1", "resolved": "https://registry.npmmirror.com/@jridgewell/set-array/-/set-array-1.2.1.tgz", "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", - "devOptional": true + "dev": true }, "@jridgewell/source-map": { "version": "0.3.6", "resolved": "https://registry.npmmirror.com/@jridgewell/source-map/-/source-map-0.3.6.tgz", "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.25" @@ -16268,7 +16178,7 @@ "version": "0.3.25", "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -16287,17 +16197,10 @@ "@lit-labs/ssr-dom-shim": "^1.0.0" } }, - "@mediapipe/pose": { - "version": "0.5.1675469404", - "resolved": "https://registry.npmmirror.com/@mediapipe/pose/-/pose-0.5.1675469404.tgz", - "integrity": "sha512-DFZsNWTsSphRIZppnUCuunzBiHP2FdJXR9ehc7mMi4KG+oPaOH0Em3d6kr7Py+TSyTXC1doH88KcF28k2sBxsQ==", - "peer": true - }, "@mkkellogg/gaussian-splats-3d": { "version": "0.4.6", "resolved": "https://registry.npmmirror.com/@mkkellogg/gaussian-splats-3d/-/gaussian-splats-3d-0.4.6.tgz", - "integrity": "sha512-2jZCEbKvZcz8BCg8k88oSXGeKt/m7o6SgXWbvNAaUnSKgI043GbmSWlPCYk7s5XRC/KN9fJ0WYQtAmYxYI+v9w==", - "requires": {} + "integrity": "sha512-2jZCEbKvZcz8BCg8k88oSXGeKt/m7o6SgXWbvNAaUnSKgI043GbmSWlPCYk7s5XRC/KN9fJ0WYQtAmYxYI+v9w==" }, "@monogrid/gainmap-js": { "version": "3.1.0", @@ -16337,6 +16240,7 @@ "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher/-/watcher-2.5.1.tgz", "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, "optional": true, "requires": { "@parcel/watcher-android-arm64": "2.5.1", @@ -16362,78 +16266,91 @@ "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "dev": true, "optional": true }, "@parcel/watcher-darwin-arm64": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "dev": true, "optional": true }, "@parcel/watcher-darwin-x64": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "dev": true, "optional": true }, "@parcel/watcher-freebsd-x64": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "dev": true, "optional": true }, "@parcel/watcher-linux-arm-glibc": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "dev": true, "optional": true }, "@parcel/watcher-linux-arm-musl": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "dev": true, "optional": true }, "@parcel/watcher-linux-arm64-glibc": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "dev": true, "optional": true }, "@parcel/watcher-linux-arm64-musl": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "dev": true, "optional": true }, "@parcel/watcher-linux-x64-glibc": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "dev": true, "optional": true }, "@parcel/watcher-linux-x64-musl": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "dev": true, "optional": true }, "@parcel/watcher-win32-arm64": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "dev": true, "optional": true }, "@parcel/watcher-win32-ia32": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "dev": true, "optional": true }, "@parcel/watcher-win32-x64": { "version": "2.5.1", "resolved": "https://registry.npmmirror.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "dev": true, "optional": true }, "@pkgr/core": { @@ -16475,8 +16392,7 @@ "@tensorflow-models/coco-ssd": { "version": "2.2.3", "resolved": "https://registry.npmmirror.com/@tensorflow-models/coco-ssd/-/coco-ssd-2.2.3.tgz", - "integrity": "sha512-iCLGktG/XhHbP6h2FWxqCKMp/Px0lCp6MZU1fjNhjDHeaWEC9G7S7cZrnPXsfH+NewCM53YShlrHnknxU3SQig==", - "requires": {} + "integrity": "sha512-iCLGktG/XhHbP6h2FWxqCKMp/Px0lCp6MZU1fjNhjDHeaWEC9G7S7cZrnPXsfH+NewCM53YShlrHnknxU3SQig==" }, "@tensorflow-models/pose-detection": { "version": "2.1.3", @@ -16514,16 +16430,6 @@ "seedrandom": "^3.0.5" } }, - "@tensorflow/tfjs-backend-wasm": { - "version": "4.22.0", - "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-wasm/-/tfjs-backend-wasm-4.22.0.tgz", - "integrity": "sha512-/IYhReRIp4jg/wYW0OwbbJZG8ON87mbz0PgkiP3CdcACRSvUN0h8rvC0O3YcDtkTQtFWF/tcXq/KlVDyV49wmA==", - "peer": true, - "requires": { - "@tensorflow/tfjs-backend-cpu": "4.22.0", - "@types/emscripten": "~0.0.34" - } - }, "@tensorflow/tfjs-backend-webgl": { "version": "4.22.0", "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-webgl/-/tfjs-backend-webgl-4.22.0.tgz", @@ -16535,20 +16441,10 @@ "seedrandom": "^3.0.5" } }, - "@tensorflow/tfjs-backend-webgpu": { - "version": "4.22.0", - "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-backend-webgpu/-/tfjs-backend-webgpu-4.22.0.tgz", - "integrity": "sha512-lvIc7Af4Tl2BCdYp43iQmSCRq3asaKT0q2xaErphXiUZ+jqeB0bQa0ZvQys1Xatvto0U4/c90DVsHPfvkn5ftg==", - "peer": true, - "requires": { - "@tensorflow/tfjs-backend-cpu": "4.22.0" - } - }, "@tensorflow/tfjs-converter": { "version": "4.22.0", "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-converter/-/tfjs-converter-4.22.0.tgz", - "integrity": "sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==", - "requires": {} + "integrity": "sha512-PT43MGlnzIo+YfbsjM79Lxk9lOq6uUwZuCc8rrp0hfpLjF6Jv8jS84u2jFb+WpUeuF4K33ZDNx8CjiYrGQ2trQ==" }, "@tensorflow/tfjs-core": { "version": "4.22.0", @@ -16584,8 +16480,7 @@ "@tensorflow/tfjs-layers": { "version": "4.22.0", "resolved": "https://registry.npmmirror.com/@tensorflow/tfjs-layers/-/tfjs-layers-4.22.0.tgz", - "integrity": "sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==", - "requires": {} + "integrity": "sha512-lybPj4ZNj9iIAPUj7a8ZW1hg8KQGfqWLlCZDi9eM/oNKCCAgchiyzx8OrYoWmRrB+AM6VNEeIT+2gZKg5ReihA==" }, "@tresjs/core": { "version": "4.3.5", @@ -16607,8 +16502,7 @@ "version": "1.3.6", "resolved": "https://registry.npmmirror.com/@types/chai-subset/-/chai-subset-1.3.6.tgz", "integrity": "sha512-m8lERkkQj+uek18hXOZuec3W/fCRTrU4hrnXjH3qhHy96ytuPaPiWGgu7sJb7tZxZonO75vYAjCvpe/e4VUwRw==", - "dev": true, - "requires": {} + "dev": true }, "@types/conventional-commits-parser": { "version": "5.0.1", @@ -16620,12 +16514,6 @@ "@types/node": "*" } }, - "@types/emscripten": { - "version": "0.0.34", - "resolved": "https://registry.npmmirror.com/@types/emscripten/-/emscripten-0.0.34.tgz", - "integrity": "sha512-QSb9ojDincskc+uKMI0KXp8e1NALFINCrMlp8VGKGcTSxeEyRTTKyjWw75NYrCZHUsVEEEpr1tYHpbtaC++/sQ==", - "peer": true - }, "@types/estree": { "version": "1.0.7", "resolved": "https://registry.npmmirror.com/@types/estree/-/estree-1.0.7.tgz", @@ -16792,6 +16680,15 @@ "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", "dev": true }, + "@types/vue": { + "version": "2.0.0", + "resolved": "https://registry.npmmirror.com/@types/vue/-/vue-2.0.0.tgz", + "integrity": "sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==", + "dev": true, + "requires": { + "vue": "*" + } + }, "@types/web-bluetooth": { "version": "0.0.21", "resolved": "https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.21.tgz", @@ -16945,14 +16842,12 @@ "@vant/use": { "version": "1.6.0", "resolved": "https://registry.npmmirror.com/@vant/use/-/use-1.6.0.tgz", - "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==", - "requires": {} + "integrity": "sha512-PHHxeAASgiOpSmMjceweIrv2AxDZIkWXyaczksMoWvKV2YAYEhoizRuk/xFnKF+emUIi46TsQ+rvlm/t2BBCfA==" }, "@vitejs/plugin-basic-ssl": { "version": "1.2.0", "resolved": "https://registry.npmmirror.com/@vitejs/plugin-basic-ssl/-/plugin-basic-ssl-1.2.0.tgz", - "integrity": "sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==", - "requires": {} + "integrity": "sha512-mkQnxTkcldAzIsomk1UuLfAu9n+kpQ3JbHcpCp7d2Oo6ITtji8pHS3QToOWjhPFvNQSnhlkAjmGbhv2QvwO/7Q==" }, "@vitejs/plugin-legacy": { "version": "3.0.2", @@ -16971,8 +16866,7 @@ "version": "4.6.2", "resolved": "https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.6.2.tgz", "integrity": "sha512-kqf7SGFoG+80aZG6Pf+gsZIVvGSCKE98JbiWqcCV9cThtg91Jav0yvYFC9Zb+jKetNGF6ZKeoaxgZfND21fWKw==", - "dev": true, - "requires": {} + "dev": true }, "@vitejs/plugin-vue-jsx": { "version": "3.1.0", @@ -17071,25 +16965,66 @@ } }, "@vue/compiler-sfc": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", - "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.16.tgz", + "integrity": "sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==", + "dev": true, "requires": { "@babel/parser": "^7.27.2", - "@vue/compiler-core": "3.5.14", - "@vue/compiler-dom": "3.5.14", - "@vue/compiler-ssr": "3.5.14", - "@vue/shared": "3.5.14", + "@vue/compiler-core": "3.5.16", + "@vue/compiler-dom": "3.5.16", + "@vue/compiler-ssr": "3.5.16", + "@vue/shared": "3.5.16", "estree-walker": "^2.0.2", "magic-string": "^0.30.17", "postcss": "^8.5.3", "source-map-js": "^1.2.1" }, "dependencies": { + "@vue/compiler-core": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.5.16.tgz", + "integrity": "sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.27.2", + "@vue/shared": "3.5.16", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "@vue/compiler-dom": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.5.16.tgz", + "integrity": "sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==", + "dev": true, + "requires": { + "@vue/compiler-core": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "@vue/compiler-ssr": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.5.16.tgz", + "integrity": "sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.5.16", + "@vue/shared": "3.5.16" + } + }, + "@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + }, "magic-string": { "version": "0.30.17", "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, "requires": { "@jridgewell/sourcemap-codec": "^1.5.0" } @@ -17148,31 +17083,58 @@ } }, "@vue/reactivity": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", - "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.16.tgz", + "integrity": "sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==", + "dev": true, "requires": { - "@vue/shared": "3.5.14" + "@vue/shared": "3.5.16" + }, + "dependencies": { + "@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + } } }, "@vue/runtime-core": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", - "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.16.tgz", + "integrity": "sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==", + "dev": true, "requires": { - "@vue/reactivity": "3.5.14", - "@vue/shared": "3.5.14" + "@vue/reactivity": "3.5.16", + "@vue/shared": "3.5.16" + }, + "dependencies": { + "@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + } } }, "@vue/runtime-dom": { - "version": "3.5.14", - "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", - "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.16.tgz", + "integrity": "sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==", + "dev": true, "requires": { - "@vue/reactivity": "3.5.14", - "@vue/runtime-core": "3.5.14", - "@vue/shared": "3.5.14", + "@vue/reactivity": "3.5.16", + "@vue/runtime-core": "3.5.16", + "@vue/shared": "3.5.16", "csstype": "^3.1.3" + }, + "dependencies": { + "@vue/shared": { + "version": "3.5.16", + "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.16.tgz", + "integrity": "sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==", + "dev": true + } } }, "@vue/server-renderer": { @@ -17189,6 +17151,12 @@ "resolved": "https://registry.npmmirror.com/@vue/shared/-/shared-3.5.14.tgz", "integrity": "sha512-oXTwNxVfc9EtP1zzXAlSlgARLXNC84frFYkS0HHz0h3E4WZSP9sywqjqzGCP9Y34M8ipNmd380pVgmMuwELDyQ==" }, + "@vue/tsconfig": { + "version": "0.7.0", + "resolved": "https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.7.0.tgz", + "integrity": "sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==", + "dev": true + }, "@vueuse/core": { "version": "12.8.2", "resolved": "https://registry.npmmirror.com/@vueuse/core/-/core-12.8.2.tgz", @@ -17222,14 +17190,13 @@ "version": "8.14.1", "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.14.1.tgz", "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", - "devOptional": true + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-walk": { "version": "8.3.4", @@ -17594,7 +17561,7 @@ "version": "1.1.2", "resolved": "https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz", "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "devOptional": true + "dev": true }, "builtin-modules": { "version": "3.3.0", @@ -18025,7 +17992,7 @@ "version": "2.0.6", "resolved": "https://registry.npmmirror.com/copy-anything/-/copy-anything-2.0.6.tgz", "integrity": "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==", - "devOptional": true, + "dev": true, "requires": { "is-what": "^3.14.1" } @@ -18060,15 +18027,6 @@ "parse-json": "^5.2.0" } }, - "cropperjs": { - "version": "2.0.0", - "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-2.0.0.tgz", - "integrity": "sha512-TO2j0Qre01kPHbow4FuTrbdEB4jTmGRySxW49jyEIqlJZuEBfrvCTT0vC3eRB2WBXudDfKi1Onako6DKWKxeAQ==", - "requires": { - "@cropper/elements": "^2.0.0", - "@cropper/utils": "^2.0.0" - } - }, "cross-env": { "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-env/-/cross-env-7.0.3.tgz", @@ -18348,6 +18306,7 @@ "version": "1.0.3", "resolved": "https://registry.npmmirror.com/detect-libc/-/detect-libc-1.0.3.tgz", "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, "optional": true }, "dir-glob": { @@ -18524,6 +18483,7 @@ "version": "0.1.8", "resolved": "https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz", "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, "optional": true, "requires": { "prr": "~1.0.1" @@ -18649,6 +18609,7 @@ "version": "0.18.20", "resolved": "https://registry.npmmirror.com/esbuild/-/esbuild-0.18.20.tgz", "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", + "dev": true, "requires": { "@esbuild/android-arm": "0.18.20", "@esbuild/android-arm64": "0.18.20", @@ -19033,8 +18994,7 @@ "version": "6.6.0", "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.6.0.tgz", "integrity": "sha512-57Zzfw8G6+Gq7axm2Pdo3gW/Rx3h9Yywgn61uE/3elTCOePEHVrn2i5CdfBwA1BLK0Q0WqctICIUSqXZW/VprQ==", - "dev": true, - "requires": {} + "dev": true }, "eslint-plugin-unicorn": { "version": "45.0.2", @@ -19830,7 +19790,7 @@ "version": "4.2.11", "resolved": "https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz", "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "devOptional": true + "dev": true }, "graphemer": { "version": "1.4.0", @@ -19985,8 +19945,7 @@ "i18next-vue": { "version": "4.0.0", "resolved": "https://registry.npmmirror.com/i18next-vue/-/i18next-vue-4.0.0.tgz", - "integrity": "sha512-yaKWMyFGweyA4EF7JXSGRAvZQ1CJTKjim0iPBsSjFQuuI6lK7cJf6dWK7uO9leB2EnB5JPd8UVtYLTjHXlCVPw==", - "requires": {} + "integrity": "sha512-yaKWMyFGweyA4EF7JXSGRAvZQ1CJTKjim0iPBsSjFQuuI6lK7cJf6dWK7uO9leB2EnB5JPd8UVtYLTjHXlCVPw==" }, "iconv-lite": { "version": "0.4.24", @@ -20013,6 +19972,7 @@ "version": "0.5.5", "resolved": "https://registry.npmmirror.com/image-size/-/image-size-0.5.5.tgz", "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, "optional": true }, "immediate": { @@ -20024,7 +19984,7 @@ "version": "5.1.2", "resolved": "https://registry.npmmirror.com/immutable/-/immutable-5.1.2.tgz", "integrity": "sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==", - "devOptional": true + "dev": true }, "import-fresh": { "version": "3.3.1", @@ -20906,7 +20866,7 @@ "version": "3.14.1", "resolved": "https://registry.npmmirror.com/is-what/-/is-what-3.14.1.tgz", "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", - "devOptional": true + "dev": true }, "is-windows": { "version": "1.0.2", @@ -21070,7 +21030,7 @@ "version": "4.3.0", "resolved": "https://registry.npmmirror.com/less/-/less-4.3.0.tgz", "integrity": "sha512-X9RyH9fvemArzfdP8Pi3irr7lor2Ok4rOttDXBhlwDg+wKQsXOXgHWduAJE1EsF7JJx0w0bcO6BC6tCKKYnXKA==", - "devOptional": true, + "dev": true, "requires": { "copy-anything": "^2.0.1", "errno": "^0.1.1", @@ -21240,8 +21200,7 @@ "lodash-unified": { "version": "1.0.3", "resolved": "https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz", - "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==", - "requires": {} + "integrity": "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==" }, "lodash.debounce": { "version": "4.0.8", @@ -21367,7 +21326,7 @@ "version": "2.1.0", "resolved": "https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz", "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "devOptional": true, + "dev": true, "requires": { "pify": "^4.0.1", "semver": "^5.6.0" @@ -21377,7 +21336,7 @@ "version": "5.7.2", "resolved": "https://registry.npmmirror.com/semver/-/semver-5.7.2.tgz", "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "devOptional": true + "dev": true } } }, @@ -21457,7 +21416,7 @@ "version": "4.0.8", "resolved": "https://registry.npmmirror.com/micromatch/-/micromatch-4.0.8.tgz", "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "devOptional": true, + "dev": true, "requires": { "braces": "^3.0.3", "picomatch": "^2.3.1" @@ -21467,6 +21426,7 @@ "version": "1.6.0", "resolved": "https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz", "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, "optional": true }, "mime-db": { @@ -21592,6 +21552,7 @@ "version": "3.3.1", "resolved": "https://registry.npmmirror.com/needle/-/needle-3.3.1.tgz", "integrity": "sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==", + "dev": true, "optional": true, "requires": { "iconv-lite": "^0.6.3", @@ -21602,6 +21563,7 @@ "version": "0.6.3", "resolved": "https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz", "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "optional": true, "requires": { "safer-buffer": ">= 2.1.2 < 3.0.0" @@ -21629,6 +21591,7 @@ "version": "7.1.1", "resolved": "https://registry.npmmirror.com/node-addon-api/-/node-addon-api-7.1.1.tgz", "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, "optional": true }, "node-fetch": { @@ -22015,7 +21978,7 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/parse-node-version/-/parse-node-version-1.0.1.tgz", "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", - "devOptional": true + "dev": true }, "parse-passwd": { "version": "1.0.0", @@ -22140,7 +22103,7 @@ "version": "4.0.1", "resolved": "https://registry.npmmirror.com/pify/-/pify-4.0.1.tgz", "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "devOptional": true + "dev": true }, "pinia": { "version": "2.3.1", @@ -22154,8 +22117,7 @@ "pinia-plugin-persistedstate": { "version": "3.2.3", "resolved": "https://registry.npmmirror.com/pinia-plugin-persistedstate/-/pinia-plugin-persistedstate-3.2.3.tgz", - "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==", - "requires": {} + "integrity": "sha512-Cm819WBj/s5K5DGw55EwbXDtx+EZzM0YR5AZbq9XE3u0xvXwvX2JnWoFpWIcdzISBHqy9H1UiSIUmXyXqWsQRQ==" }, "pirates": { "version": "4.0.7", @@ -22621,8 +22583,7 @@ "version": "3.4.2", "resolved": "https://registry.npmmirror.com/postcss-mobile-forever/-/postcss-mobile-forever-3.4.2.tgz", "integrity": "sha512-77uJ+G18TM4xjpODK/+LGzWkRmIOnNXJDOIQySuCbY/KIZqxvxD7igEmYNsn0ha/e2LypGQ3vwHeeJxV2Kq7nQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-reporter": { "version": "7.1.0", @@ -22686,6 +22647,7 @@ "version": "1.0.1", "resolved": "https://registry.npmmirror.com/prr/-/prr-1.0.1.tgz", "integrity": "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==", + "dev": true, "optional": true }, "punycode": { @@ -23046,6 +23008,7 @@ "version": "3.29.5", "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.5.tgz", "integrity": "sha512-GVsDdsbJzzy4S/v3dqWPJ7EfvZJfCHiDqe80IyrF59LYuP+e6U1LJoUqeuqRbwAWoMNoXivMNeNAOf5E22VA1w==", + "dev": true, "requires": { "fsevents": "~2.3.2" } @@ -23227,13 +23190,13 @@ "version": "2.1.2", "resolved": "https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz", "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "devOptional": true + "dev": true }, "sass": { "version": "1.89.0", "resolved": "https://registry.npmmirror.com/sass/-/sass-1.89.0.tgz", "integrity": "sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==", - "devOptional": true, + "dev": true, "requires": { "@parcel/watcher": "^2.4.1", "chokidar": "^4.0.0", @@ -23245,7 +23208,7 @@ "version": "4.0.3", "resolved": "https://registry.npmmirror.com/chokidar/-/chokidar-4.0.3.tgz", "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "devOptional": true, + "dev": true, "requires": { "readdirp": "^4.0.1" } @@ -23254,7 +23217,7 @@ "version": "4.1.2", "resolved": "https://registry.npmmirror.com/readdirp/-/readdirp-4.1.2.tgz", "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "devOptional": true + "dev": true } } }, @@ -23262,6 +23225,7 @@ "version": "1.4.1", "resolved": "https://registry.npmmirror.com/sax/-/sax-1.4.1.tgz", "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, "optional": true }, "scule": { @@ -23522,7 +23486,7 @@ "version": "0.6.1", "resolved": "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz", "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "devOptional": true + "dev": true }, "source-map-js": { "version": "1.2.1", @@ -23533,7 +23497,7 @@ "version": "0.5.21", "resolved": "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz", "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "devOptional": true, + "dev": true, "requires": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -23793,7 +23757,7 @@ "version": "5.39.2", "resolved": "https://registry.npmmirror.com/terser/-/terser-5.39.2.tgz", "integrity": "sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==", - "devOptional": true, + "dev": true, "requires": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.14.0", @@ -23805,7 +23769,7 @@ "version": "2.20.3", "resolved": "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz", "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "devOptional": true + "dev": true } } }, @@ -23857,8 +23821,7 @@ "version": "6.4.4", "resolved": "https://registry.npmmirror.com/fdir/-/fdir-6.4.4.tgz", "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", - "dev": true, - "requires": {} + "dev": true }, "picomatch": { "version": "4.0.2", @@ -24040,7 +24003,7 @@ "version": "4.9.5", "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", - "devOptional": true + "dev": true }, "ua-parser-js": { "version": "1.0.40", @@ -24299,6 +24262,7 @@ "version": "4.5.14", "resolved": "https://registry.npmmirror.com/vite/-/vite-4.5.14.tgz", "integrity": "sha512-+v57oAaoYNnO3hIu5Z/tJRZjq5aHM2zDve9YZ8HngVHbhk66RStobhb1sqPMIPEleV6cNKYK4eGrAbE9Ulbl2g==", + "dev": true, "requires": { "esbuild": "^0.18.10", "fsevents": "~2.3.2", @@ -24355,6 +24319,60 @@ "@vue/runtime-dom": "3.5.14", "@vue/server-renderer": "3.5.14", "@vue/shared": "3.5.14" + }, + "dependencies": { + "@vue/compiler-sfc": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.5.14.tgz", + "integrity": "sha512-9T6m/9mMr81Lj58JpzsiSIjBgv2LiVoWjIVa7kuXHICUi8LiDSIotMpPRXYJsXKqyARrzjT24NAwttrMnMaCXA==", + "requires": { + "@babel/parser": "^7.27.2", + "@vue/compiler-core": "3.5.14", + "@vue/compiler-dom": "3.5.14", + "@vue/compiler-ssr": "3.5.14", + "@vue/shared": "3.5.14", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.17", + "postcss": "^8.5.3", + "source-map-js": "^1.2.1" + } + }, + "@vue/reactivity": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.5.14.tgz", + "integrity": "sha512-7cK1Hp343Fu/SUCCO52vCabjvsYu7ZkOqyYu7bXV9P2yyfjUMUXHZafEbq244sP7gf+EZEz+77QixBTuEqkQQw==", + "requires": { + "@vue/shared": "3.5.14" + } + }, + "@vue/runtime-core": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.5.14.tgz", + "integrity": "sha512-w9JWEANwHXNgieAhxPpEpJa+0V5G0hz3NmjAZwlOebtfKyp2hKxKF0+qSh0Xs6/PhfGihuSdqMprMVcQU/E6ag==", + "requires": { + "@vue/reactivity": "3.5.14", + "@vue/shared": "3.5.14" + } + }, + "@vue/runtime-dom": { + "version": "3.5.14", + "resolved": "https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.5.14.tgz", + "integrity": "sha512-lCfR++IakeI35TVR80QgOelsUIdcKjd65rWAMfdSlCYnaEY5t3hYwru7vvcWaqmrK+LpI7ZDDYiGU5V3xjMacw==", + "requires": { + "@vue/reactivity": "3.5.14", + "@vue/runtime-core": "3.5.14", + "@vue/shared": "3.5.14", + "csstype": "^3.1.3" + } + }, + "magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "requires": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + } } }, "vue-clipboard3": { @@ -24365,26 +24383,10 @@ "clipboard": "^2.0.6" } }, - "vue-cropperjs": { - "version": "5.0.0", - "resolved": "https://registry.npmmirror.com/vue-cropperjs/-/vue-cropperjs-5.0.0.tgz", - "integrity": "sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==", - "requires": { - "cropperjs": "^1.5.6" - }, - "dependencies": { - "cropperjs": { - "version": "1.6.2", - "resolved": "https://registry.npmmirror.com/cropperjs/-/cropperjs-1.6.2.tgz", - "integrity": "sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==" - } - } - }, "vue-demi": { "version": "0.14.10", "resolved": "https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.10.tgz", - "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", - "requires": {} + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==" }, "vue-eslint-parser": { "version": "9.4.3", @@ -24446,8 +24448,7 @@ "vue-router-better-scroller": { "version": "0.0.0", "resolved": "https://registry.npmmirror.com/vue-router-better-scroller/-/vue-router-better-scroller-0.0.0.tgz", - "integrity": "sha512-E+ovMBUOgr0TU6rYnc5X8h7rlu+QUkK2AMBXt2S6yMrAlW86cq6k5OExM4WnL4vfHbmJEtf+SbAtZ3H3bxYoBQ==", - "requires": {} + "integrity": "sha512-E+ovMBUOgr0TU6rYnc5X8h7rlu+QUkK2AMBXt2S6yMrAlW86cq6k5OExM4WnL4vfHbmJEtf+SbAtZ3H3bxYoBQ==" }, "vue-template-compiler": { "version": "2.7.16", diff --git a/package.json b/package.json index 690dd02..961d636 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "vite": "^5.3.3", "vue": "^3.3.4", "vue-clipboard3": "^2.0.0", + "vue-cropperjs": "^5.0.0", "vue-i18n": "^9.9.0", "vue-router": "^4.2.2", "vue-router-better-scroller": "^0.0.0", @@ -77,9 +78,14 @@ "@types/store": "^2.0.2", "@types/three": "^0.160.0", "@types/ua-parser-js": "^0.7.39", + "@types/vue": "^2.0.0", "@vitejs/plugin-legacy": "^3.0.2", "@vitejs/plugin-vue": "^4.2.3", "@vitejs/plugin-vue-jsx": "^3.0.1", + "@vue/compiler-sfc": "^3.5.16", + "@vue/runtime-core": "^3.5.16", + "@vue/runtime-dom": "^3.5.16", + "@vue/tsconfig": "^0.7.0", "autoprefixer": "^10.4.14", "babel-plugin-module-resolver": "^4.1.0", "commitizen": "^4.3.0", @@ -108,7 +114,7 @@ "vite-plugin-mkcert": "^1.17.5", "vite-plugin-vconsole": "^1.3.1", "vitest": "^0.25.8", - "vue-tsc": "^1.6.5" + "vue-tsc": "^1.8.27" }, "pnpm": { "peerDependencyRules": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b9845e3..3cf857c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -122,6 +122,9 @@ importers: vue-clipboard3: specifier: ^2.0.0 version: 2.0.0 + vue-cropperjs: + specifier: ^5.0.0 + version: 5.0.0(vue@3.5.13(typescript@4.9.5)) vue-i18n: specifier: ^9.9.0 version: 9.14.2(vue@3.5.13(typescript@4.9.5)) @@ -168,9 +171,24 @@ importers: '@types/ua-parser-js': specifier: ^0.7.39 version: 0.7.39 + '@types/vue': + specifier: ^2.0.0 + version: 2.0.0(typescript@4.9.5) '@vitejs/plugin-vue-jsx': specifier: ^3.0.1 version: 3.1.0(vite@5.4.14(@types/node@18.19.76)(less@4.2.2)(sass@1.85.0)(terser@5.39.0))(vue@3.5.13(typescript@4.9.5)) + '@vue/compiler-sfc': + specifier: ^3.5.16 + version: 3.5.16 + '@vue/runtime-core': + specifier: ^3.5.16 + version: 3.5.16 + '@vue/runtime-dom': + specifier: ^3.5.16 + version: 3.5.16 + '@vue/tsconfig': + specifier: ^0.7.0 + version: 0.7.0(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5)) autoprefixer: specifier: ^10.4.14 version: 10.4.20(postcss@8.5.2) @@ -242,7 +260,7 @@ importers: version: 0.12.2(@vueuse/core@12.6.1(typescript@4.9.5))(rollup@3.29.5) unplugin-vue-components: specifier: ^0.22.12 - version: 0.22.12(@babel/parser@7.26.9)(rollup@3.29.5)(vue@3.5.13(typescript@4.9.5)) + version: 0.22.12(@babel/parser@7.27.5)(rollup@3.29.5)(vue@3.5.13(typescript@4.9.5)) vite-plugin-mkcert: specifier: ^1.17.5 version: 1.17.6(vite@5.4.14(@types/node@18.19.76)(less@4.2.2)(sass@1.85.0)(terser@5.39.0)) @@ -253,7 +271,7 @@ importers: specifier: ^0.25.8 version: 0.25.8(less@4.2.2)(sass@1.85.0)(terser@5.39.0) vue-tsc: - specifier: ^1.6.5 + specifier: ^1.8.27 version: 1.8.27(typescript@4.9.5) packages: @@ -372,10 +390,18 @@ packages: resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.25.9': resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.27.1': + resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.25.9': resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} @@ -393,6 +419,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} @@ -804,6 +835,10 @@ packages: resolution: {integrity: sha512-Y3IR1cRnOxOCDvMmNiym7XpXQ93iGDDPHx+Zj+NM+rg0fBaShfQLkg+hKPaZCEvg5N/LeCo4+Rj/i3FuJsIQaw==} engines: {node: '>=6.9.0'} + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + engines: {node: '>=6.9.0'} + '@commitlint/config-validator@19.5.0': resolution: {integrity: sha512-CHtj92H5rdhKt17RmgALhfQt95VayrUo2tSqY9g2w+laAXyk7K/Ef6uPm9tn5qSIwSmrLjKaXK9eiNuxmQrDBw==} engines: {node: '>=v18'} @@ -1636,6 +1671,10 @@ packages: '@types/unist@2.0.11': resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + '@types/vue@2.0.0': + resolution: {integrity: sha512-WDElkBv/o4lVwu6wYHB06AXs4Xo2fwDjJUpvPRc1QQdzkUSiGFjrYuSCy8raxLE5FObgKq8ND7R5gSZTFLK60w==} + deprecated: This is a stub types definition for vuejs (https://github.com/vuejs/vue). vuejs provides its own type definitions, so you don't need @types/vue installed! + '@types/web-bluetooth@0.0.16': resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==} @@ -1772,15 +1811,27 @@ packages: '@vue/compiler-core@3.5.13': resolution: {integrity: sha512-oOdAkwqUfW1WqpwSYJce06wvt6HljgY3fGeM9NcVA1HaYOij3mZG9Rkysn0OHuyUAGMbEbARIpsG+LPVlBJ5/Q==} + '@vue/compiler-core@3.5.16': + resolution: {integrity: sha512-AOQS2eaQOaaZQoL1u+2rCJIKDruNXVBZSiUD3chnUrsoX5ZTQMaCvXlWNIfxBJuU15r1o7+mpo5223KVtIhAgQ==} + '@vue/compiler-dom@3.5.13': resolution: {integrity: sha512-ZOJ46sMOKUjO3e94wPdCzQ6P1Lx/vhp2RSvfaab88Ajexs0AHeV0uasYhi99WPaogmBlRHNRuly8xV75cNTMDA==} + '@vue/compiler-dom@3.5.16': + resolution: {integrity: sha512-SSJIhBr/teipXiXjmWOVWLnxjNGo65Oj/8wTEQz0nqwQeP75jWZ0n4sF24Zxoht1cuJoWopwj0J0exYwCJ0dCQ==} + '@vue/compiler-sfc@3.5.13': resolution: {integrity: sha512-6VdaljMpD82w6c2749Zhf5T9u5uLBWKnVue6XWxprDobftnletJ8+oel7sexFfM3qIxNmVE7LSFGTpv6obNyaQ==} + '@vue/compiler-sfc@3.5.16': + resolution: {integrity: sha512-rQR6VSFNpiinDy/DVUE0vHoIDUF++6p910cgcZoaAUm3POxgNOOdS/xgoll3rNdKYTYPnnbARDCZOyZ+QSe6Pw==} + '@vue/compiler-ssr@3.5.13': resolution: {integrity: sha512-wMH6vrYHxQl/IybKJagqbquvxpWCuVYpoUJfCqFZwa/JY1GdATAQ+TgVtgrwwMZ0D07QhA99rs/EAAWfvG6KpA==} + '@vue/compiler-ssr@3.5.16': + resolution: {integrity: sha512-d2V7kfxbdsjrDSGlJE7my1ZzCXViEcqN6w14DOsDrUCHEA6vbnVCpRFfrc4ryCP/lCKzX2eS1YtnLE/BuC9f/A==} + '@vue/devtools-api@6.6.4': resolution: {integrity: sha512-sGhTPMuXqZ1rVOk32RylztWkfXTRhuS7vgAKv0zjqk8gbsHkJ7xfFf+jbySxt7tWObEJwyKaHMikV/WGDiQm8g==} @@ -1795,12 +1846,21 @@ packages: '@vue/reactivity@3.5.13': resolution: {integrity: sha512-NaCwtw8o48B9I6L1zl2p41OHo/2Z4wqYGGIK1Khu5T7yxrn+ATOixn/Udn2m+6kZKB/J7cuT9DbWWhRxqixACg==} + '@vue/reactivity@3.5.16': + resolution: {integrity: sha512-FG5Q5ee/kxhIm1p2bykPpPwqiUBV3kFySsHEQha5BJvjXdZTUfmya7wP7zC39dFuZAcf/PD5S4Lni55vGLMhvA==} + '@vue/runtime-core@3.5.13': resolution: {integrity: sha512-Fj4YRQ3Az0WTZw1sFe+QDb0aXCerigEpw418pw1HBUKFtnQHWzwojaukAs2X/c9DQz4MQ4bsXTGlcpGxU/RCIw==} + '@vue/runtime-core@3.5.16': + resolution: {integrity: sha512-bw5Ykq6+JFHYxrQa7Tjr+VSzw7Dj4ldR/udyBZbq73fCdJmyy5MPIFR9IX/M5Qs+TtTjuyUTCnmK3lWWwpAcFQ==} + '@vue/runtime-dom@3.5.13': resolution: {integrity: sha512-dLaj94s93NYLqjLiyFzVs9X6dWhTdAlEAciC3Moq7gzAc13VJUdCnjjRurNM6uTLFATRHexHCTu/Xp3eW6yoog==} + '@vue/runtime-dom@3.5.16': + resolution: {integrity: sha512-T1qqYJsG2xMGhImRUV9y/RseB9d0eCYZQ4CWca9ztCuiPj/XWNNN+lkNBuzVbia5z4/cgxdL28NoQCvC0Xcfww==} + '@vue/server-renderer@3.5.13': resolution: {integrity: sha512-wAi4IRJV/2SAW3htkTlB+dHeRmpTiVIK1OGLWV1yeStVSebSQQOwGwIq0D3ZIoBj2C2qpgz5+vX9iEBkTdk5YA==} peerDependencies: @@ -1809,6 +1869,20 @@ packages: '@vue/shared@3.5.13': resolution: {integrity: sha512-/hnE/qP5ZoGpol0a5mDi45bOd7t3tjYJBjsgCsivow7D48cJeV5l05RD82lPqi7gRiphZM37rnhW1l6ZoCNNnQ==} + '@vue/shared@3.5.16': + resolution: {integrity: sha512-c/0fWy3Jw6Z8L9FmTyYfkpM5zklnqqa9+a6dz3DvONRKW2NEbh46BP0FHuLFSWi2TnQEtp91Z6zOWNrU6QiyPg==} + + '@vue/tsconfig@0.7.0': + resolution: {integrity: sha512-ku2uNz5MaZ9IerPPUyOHzyjhXoX2kVJaVf7hL315DC17vS6IiZRmmCPfggNbU16QTvM80+uYYy3eYJB59WCtvg==} + peerDependencies: + typescript: 5.x + vue: ^3.4.0 + peerDependenciesMeta: + typescript: + optional: true + vue: + optional: true + '@vueuse/core@12.6.1': resolution: {integrity: sha512-FpgM1tXGAHsAC5n4Tflyg0vSoJUmdevfKaAhKFdxiK9BTIdHOHOiWmo+xivwdzjYFIvI8cEeJWYuqs646jOM2w==} @@ -2263,6 +2337,9 @@ packages: typescript: optional: true + cropperjs@1.6.2: + resolution: {integrity: sha512-nhymn9GdnV3CqiEHJVai54TULFAE3VshJTXSqSJKa8yXAKyBKDWdhHarnlIPrshJ0WMFTGuFvG02YjLXfPiuOA==} + cross-env@7.0.3: resolution: {integrity: sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==} engines: {node: '>=10.14', npm: '>=6', yarn: '>=1'} @@ -3657,6 +3734,11 @@ packages: mute-stream@0.0.8: resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + nanoid@3.3.8: resolution: {integrity: sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==} engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} @@ -4063,6 +4145,10 @@ packages: resolution: {integrity: sha512-MjOadfU3Ys9KYoX0AdkBlFEF1Vx37uCCeN4ZHnmwm9FfpbsGWMZeBLMmmpY+6Ocqod7mkdZ0DT31OlbsFrLlkA==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.4: + resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -4838,6 +4924,11 @@ packages: vue-clipboard3@2.0.0: resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==} + vue-cropperjs@5.0.0: + resolution: {integrity: sha512-RhnC8O33uRZNkn74aiHZwNHnBJOXWlS4P6gsRI0lw4cZlWjKSCywZI9oSI9POlIPI6OYv30jvnHMXGch85tw7w==} + peerDependencies: + vue: '>=3.0.0' + vue-demi@0.14.10: resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==} engines: {node: '>=12'} @@ -5220,8 +5311,12 @@ snapshots: '@babel/helper-string-parser@7.25.9': {} + '@babel/helper-string-parser@7.27.1': {} + '@babel/helper-validator-identifier@7.25.9': {} + '@babel/helper-validator-identifier@7.27.1': {} + '@babel/helper-validator-option@7.25.9': {} '@babel/helper-wrap-function@7.25.9': @@ -5241,6 +5336,10 @@ snapshots: dependencies: '@babel/types': 7.26.9 + '@babel/parser@7.27.5': + dependencies: + '@babel/types': 7.27.3 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.9)': dependencies: '@babel/core': 7.26.9 @@ -5765,6 +5864,11 @@ snapshots: '@babel/helper-string-parser': 7.25.9 '@babel/helper-validator-identifier': 7.25.9 + '@babel/types@7.27.3': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.27.1 + '@commitlint/config-validator@19.5.0': dependencies: '@commitlint/types': 19.5.0 @@ -6450,6 +6554,12 @@ snapshots: '@types/unist@2.0.11': {} + '@types/vue@2.0.0(typescript@4.9.5)': + dependencies: + vue: 3.5.13(typescript@4.9.5) + transitivePeerDependencies: + - typescript + '@types/web-bluetooth@0.0.16': {} '@types/web-bluetooth@0.0.20': {} @@ -6623,7 +6733,7 @@ snapshots: '@babel/helper-module-imports': 7.25.9 '@babel/helper-plugin-utils': 7.26.5 '@babel/parser': 7.26.9 - '@vue/compiler-sfc': 3.5.13 + '@vue/compiler-sfc': 3.5.16 transitivePeerDependencies: - supports-color @@ -6635,11 +6745,24 @@ snapshots: estree-walker: 2.0.2 source-map-js: 1.2.1 + '@vue/compiler-core@3.5.16': + dependencies: + '@babel/parser': 7.27.5 + '@vue/shared': 3.5.16 + entities: 4.5.0 + estree-walker: 2.0.2 + source-map-js: 1.2.1 + '@vue/compiler-dom@3.5.13': dependencies: '@vue/compiler-core': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-dom@3.5.16': + dependencies: + '@vue/compiler-core': 3.5.16 + '@vue/shared': 3.5.16 + '@vue/compiler-sfc@3.5.13': dependencies: '@babel/parser': 7.26.9 @@ -6652,11 +6775,28 @@ snapshots: postcss: 8.5.2 source-map-js: 1.2.1 + '@vue/compiler-sfc@3.5.16': + dependencies: + '@babel/parser': 7.27.5 + '@vue/compiler-core': 3.5.16 + '@vue/compiler-dom': 3.5.16 + '@vue/compiler-ssr': 3.5.16 + '@vue/shared': 3.5.16 + estree-walker: 2.0.2 + magic-string: 0.30.17 + postcss: 8.5.4 + source-map-js: 1.2.1 + '@vue/compiler-ssr@3.5.13': dependencies: '@vue/compiler-dom': 3.5.13 '@vue/shared': 3.5.13 + '@vue/compiler-ssr@3.5.16': + dependencies: + '@vue/compiler-dom': 3.5.16 + '@vue/shared': 3.5.16 + '@vue/devtools-api@6.6.4': {} '@vue/language-core@1.8.27(typescript@4.9.5)': @@ -6677,11 +6817,20 @@ snapshots: dependencies: '@vue/shared': 3.5.13 + '@vue/reactivity@3.5.16': + dependencies: + '@vue/shared': 3.5.16 + '@vue/runtime-core@3.5.13': dependencies: '@vue/reactivity': 3.5.13 '@vue/shared': 3.5.13 + '@vue/runtime-core@3.5.16': + dependencies: + '@vue/reactivity': 3.5.16 + '@vue/shared': 3.5.16 + '@vue/runtime-dom@3.5.13': dependencies: '@vue/reactivity': 3.5.13 @@ -6689,6 +6838,13 @@ snapshots: '@vue/shared': 3.5.13 csstype: 3.1.3 + '@vue/runtime-dom@3.5.16': + dependencies: + '@vue/reactivity': 3.5.16 + '@vue/runtime-core': 3.5.16 + '@vue/shared': 3.5.16 + csstype: 3.1.3 + '@vue/server-renderer@3.5.13(vue@3.5.13(typescript@4.9.5))': dependencies: '@vue/compiler-ssr': 3.5.13 @@ -6697,6 +6853,13 @@ snapshots: '@vue/shared@3.5.13': {} + '@vue/shared@3.5.16': {} + + '@vue/tsconfig@0.7.0(typescript@4.9.5)(vue@3.5.13(typescript@4.9.5))': + optionalDependencies: + typescript: 4.9.5 + vue: 3.5.13(typescript@4.9.5) + '@vueuse/core@12.6.1(typescript@4.9.5)': dependencies: '@types/web-bluetooth': 0.0.20 @@ -7232,6 +7395,8 @@ snapshots: optionalDependencies: typescript: 4.9.5 + cropperjs@1.6.2: {} + cross-env@7.0.3: dependencies: cross-spawn: 7.0.6 @@ -8869,6 +9034,8 @@ snapshots: mute-stream@0.0.8: {} + nanoid@3.3.11: {} + nanoid@3.3.8: {} natural-compare-lite@1.4.0: {} @@ -9298,6 +9465,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.4: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prettier@1.19.1: {} @@ -9965,7 +10138,7 @@ snapshots: transitivePeerDependencies: - rollup - unplugin-vue-components@0.22.12(@babel/parser@7.26.9)(rollup@3.29.5)(vue@3.5.13(typescript@4.9.5)): + unplugin-vue-components@0.22.12(@babel/parser@7.27.5)(rollup@3.29.5)(vue@3.5.13(typescript@4.9.5)): dependencies: '@antfu/utils': 0.7.10 '@rollup/pluginutils': 5.1.4(rollup@3.29.5) @@ -9979,7 +10152,7 @@ snapshots: unplugin: 1.16.1 vue: 3.5.13(typescript@4.9.5) optionalDependencies: - '@babel/parser': 7.26.9 + '@babel/parser': 7.27.5 transitivePeerDependencies: - rollup - supports-color @@ -10095,6 +10268,11 @@ snapshots: dependencies: clipboard: 2.0.11 + vue-cropperjs@5.0.0(vue@3.5.13(typescript@4.9.5)): + dependencies: + cropperjs: 1.6.2 + vue: 3.5.13(typescript@4.9.5) + vue-demi@0.14.10(vue@3.5.13(typescript@4.9.5)): dependencies: vue: 3.5.13(typescript@4.9.5) diff --git a/src/api/multiPrint.ts b/src/api/multiPrint.ts deleted file mode 100644 index 949e542..0000000 --- a/src/api/multiPrint.ts +++ /dev/null @@ -1,32 +0,0 @@ -import request from '@/utils/request' - -// 参数为 page, size, pid -export const page = (params: any) => { - return request('/printBatchOrder/page', { params, method: 'GET' }) -} - -// 批次详情 -export const detailPage = (data: any) => { - return request('/printBatchOrder/detailPage', { data, method: 'POST' }) -} - -// 主要参数为pid -export const add = (params: any) => { - return request('/printBatchOrder/grossWeight', { params, method: 'POST' }) -} - -// 签名 -export const getPutSignURL = (data: any) => { - return request('/printBatchOrder/putSignURL', { data, method: 'POST' }) -} - -// oss -export const uploadToOss = (putSignUrl: any, file: any) => { - return request({ - url: putSignUrl, - headers: { - "Content-Type": "application/octet-stream" - }, - data: file, method: 'PUT', withCredentials: false, }) -} - diff --git a/src/api/my_order.ts b/src/api/my_order.ts deleted file mode 100644 index 933c76c..0000000 --- a/src/api/my_order.ts +++ /dev/null @@ -1,12 +0,0 @@ -import request from '@/utils/request' - -// 参数为 page, size, pid -export const page = (params: any) => { - return request('/myOrder/page', { params, method: 'GET' }) -} - -// 主要参数为pid -export const detail = (pid: number) => { - return request('/myOrder/detail', { params: { pid }, method: 'GET' }) -} - diff --git a/src/api/photo_3d.ts b/src/api/photo_3d.ts deleted file mode 100644 index 988501c..0000000 --- a/src/api/photo_3d.ts +++ /dev/null @@ -1,33 +0,0 @@ -import request from '@/utils/request' -import requestWx from '@/utils/requestWx' - -export const glb = (id: number, file_type: string,isShare: string, extParams?: any) => { - return request('model/glb', { - method: 'GET', - params: Object.assign({}, { - file_type, - s: isShare, - id, - type: 1, - without_head: 1, - }, extParams), - }) -} - -export const get3dBgList = (pid: number) => { - return request('material/bg', { - method: 'GET', - params: { - pid, - }, - }) -} - -export const getWechatConfig = (url: string) => { - return requestWx('wechatConfig/config', { - method: 'GET', - data: { - url: url.split('#')[0], - }, - }) -} diff --git a/src/api/pic_video.ts b/src/api/pic_video.ts deleted file mode 100644 index c1310d1..0000000 --- a/src/api/pic_video.ts +++ /dev/null @@ -1,20 +0,0 @@ -import request from '@/utils/request' - -// 参数为 page, size -export const list = (params: any) => { - return request('/picVideo/list', { params, method: 'GET' }) -} - -// 参数为 id, print_id, from_u -export const info = (id: number) => { - return request('/picVideo/info', { params: { id }, method: 'GET' }) -} - -// 参数为 id, print_id, from_u -export const share = (id: number) => { - return request('/picVideo/share', { params: { id }, method: 'GET' }) -} -// 参数为 id, print_id -export const downloadUrl = (id: number) => { - return request('/picVideo/downloadUrl', { params: { id }, method: 'GET' }) -} diff --git a/src/api/queue.ts b/src/api/queue.ts deleted file mode 100644 index 373a7ef..0000000 --- a/src/api/queue.ts +++ /dev/null @@ -1,28 +0,0 @@ -import request from '@/utils/request' - -export const calc = (data: any) => { - return request('queue/calc', { - method: 'POST', - data, - }) -} - -export const queueAdd = (data: any) => { - return request('queue/addNew', { - method: 'POST', - data, - }) -} -// export const queueAdd = (data: any) => { -// return request('queue/add', { -// method: 'POST', -// data, -// }) -// } - -export const attr = (params: any) => { - return request('queue/attr', { - method: 'GET', - params, - }) -} diff --git a/src/api/receive_address.ts b/src/api/receive_address.ts deleted file mode 100644 index 85f0ce4..0000000 --- a/src/api/receive_address.ts +++ /dev/null @@ -1,41 +0,0 @@ -import request from '@/utils/request' - -// 参数为 shop_id, pid -export const list = (params: any) => { - return request('/receiveAddress/list', { params, method: 'GET' }) -} - -// 参数为 id -export const info = (id: number) => { - return request('/receiveAddress/info', { params: { id }, method: 'GET' }) -} - -// 无参数 -export const Default = () => { - return request('/receiveAddress/default', { method: 'GET' }) -} - -// add -/** - * @param data - * @returns - */ -export const add = (data: any) => { - return request('/receiveAddress/add', { data, method: 'POST' }) -} -/** - * 修改收货地址 - * @param data - * @returns - */ -export const edit = (data: any) => { - return request('/receiveAddress/update', { data, method: 'POST' }) -} -/** - * 删除收获地址 - * @param data - * @returns - */ -export const del = (params: any) => { - return request('/receiveAddress/delete', { params, method: 'POST' }) -} diff --git a/src/api/short_url.ts b/src/api/short_url.ts deleted file mode 100644 index a75310f..0000000 --- a/src/api/short_url.ts +++ /dev/null @@ -1,22 +0,0 @@ -import request from '@/utils/request' - -// 参数为 code -export const actions = (code: string) => { - return request('/shortUrl/actions', { params: { code }, method: 'GET' }) -} - -// 参数为 code, 订单履历 -export const orderTrack = (code: string) => { - return request('/shortUrl/orderTrack', { params: { code }, method: 'GET' }) -} - -// 参数为 code, 订单信息 -export const orderInfo = (code: string) => { - return request('/shortUrl/orderInfo', { params: { code }, method: 'GET' }) -} - -// 参数为 code, 打印信息 -export const printOrderInfo = (code: string) => { - return request('/shortUrl/printOrderInfo', { params: { code }, method: 'GET' }) -} - diff --git a/src/assets/about/hands.png b/src/assets/about/hands.png deleted file mode 100644 index ef5706f..0000000 Binary files a/src/assets/about/hands.png and /dev/null differ diff --git a/src/assets/about/mail.png b/src/assets/about/mail.png deleted file mode 100644 index 008e892..0000000 Binary files a/src/assets/about/mail.png and /dev/null differ diff --git a/src/assets/about/map.png b/src/assets/about/map.png deleted file mode 100644 index c8d1852..0000000 Binary files a/src/assets/about/map.png and /dev/null differ diff --git a/src/assets/about/tel.png b/src/assets/about/tel.png deleted file mode 100644 index d6e6e61..0000000 Binary files a/src/assets/about/tel.png and /dev/null differ diff --git a/src/assets/order/gou.png b/src/assets/order/gou.png deleted file mode 100644 index 6a3c442..0000000 Binary files a/src/assets/order/gou.png and /dev/null differ diff --git a/src/assets/order/gou_1.png b/src/assets/order/gou_1.png deleted file mode 100644 index ed13802..0000000 Binary files a/src/assets/order/gou_1.png and /dev/null differ diff --git a/src/assets/order/gray_yuan.png b/src/assets/order/gray_yuan.png deleted file mode 100644 index ea11883..0000000 Binary files a/src/assets/order/gray_yuan.png and /dev/null differ diff --git a/src/assets/order/jingdong.png b/src/assets/order/jingdong.png deleted file mode 100644 index 61b9368..0000000 Binary files a/src/assets/order/jingdong.png and /dev/null differ diff --git a/src/assets/order/line.png b/src/assets/order/line.png deleted file mode 100644 index a7b9b79..0000000 Binary files a/src/assets/order/line.png and /dev/null differ diff --git a/src/assets/order/line_gou.png b/src/assets/order/line_gou.png deleted file mode 100644 index 757550d..0000000 Binary files a/src/assets/order/line_gou.png and /dev/null differ diff --git a/src/assets/order/look-delivery.png b/src/assets/order/look-delivery.png deleted file mode 100644 index 3fdeaee..0000000 Binary files a/src/assets/order/look-delivery.png and /dev/null differ diff --git a/src/assets/order/more.png b/src/assets/order/more.png deleted file mode 100644 index 5863081..0000000 Binary files a/src/assets/order/more.png and /dev/null differ diff --git a/src/assets/order/no-order.png b/src/assets/order/no-order.png deleted file mode 100644 index 6c02d90..0000000 Binary files a/src/assets/order/no-order.png and /dev/null differ diff --git a/src/assets/order/shunfeng.png b/src/assets/order/shunfeng.png deleted file mode 100644 index 7769686..0000000 Binary files a/src/assets/order/shunfeng.png and /dev/null differ diff --git a/src/assets/order/tag.png b/src/assets/order/tag.png deleted file mode 100644 index de73982..0000000 Binary files a/src/assets/order/tag.png and /dev/null differ diff --git a/src/assets/order/tel.png b/src/assets/order/tel.png deleted file mode 100644 index c47c75a..0000000 Binary files a/src/assets/order/tel.png and /dev/null differ diff --git a/src/assets/photo3D/buy.png b/src/assets/photo3D/buy.png deleted file mode 100644 index c269292..0000000 Binary files a/src/assets/photo3D/buy.png and /dev/null differ diff --git a/src/assets/photo3D/edit.png b/src/assets/photo3D/edit.png deleted file mode 100644 index 5f48374..0000000 Binary files a/src/assets/photo3D/edit.png and /dev/null differ diff --git a/src/assets/photo3D/hint.png b/src/assets/photo3D/hint.png deleted file mode 100644 index b5bbb0a..0000000 Binary files a/src/assets/photo3D/hint.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_ar.png b/src/assets/photo3D/icon_3d_ar.png deleted file mode 100644 index ac58962..0000000 Binary files a/src/assets/photo3D/icon_3d_ar.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_ar_gray.png b/src/assets/photo3D/icon_3d_ar_gray.png deleted file mode 100644 index 61922ea..0000000 Binary files a/src/assets/photo3D/icon_3d_ar_gray.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_bg.png b/src/assets/photo3D/icon_3d_bg.png deleted file mode 100644 index f8efb4f..0000000 Binary files a/src/assets/photo3D/icon_3d_bg.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_bg_gray.png b/src/assets/photo3D/icon_3d_bg_gray.png deleted file mode 100644 index b6f0f2f..0000000 Binary files a/src/assets/photo3D/icon_3d_bg_gray.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_buy.png b/src/assets/photo3D/icon_3d_buy.png deleted file mode 100644 index 4c7fded..0000000 Binary files a/src/assets/photo3D/icon_3d_buy.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_buy_gray.png b/src/assets/photo3D/icon_3d_buy_gray.png deleted file mode 100644 index f6d96e6..0000000 Binary files a/src/assets/photo3D/icon_3d_buy_gray.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_share.png b/src/assets/photo3D/icon_3d_share.png deleted file mode 100644 index 6a93461..0000000 Binary files a/src/assets/photo3D/icon_3d_share.png and /dev/null differ diff --git a/src/assets/photo3D/icon_3d_share_gray.png b/src/assets/photo3D/icon_3d_share_gray.png deleted file mode 100644 index cc993ba..0000000 Binary files a/src/assets/photo3D/icon_3d_share_gray.png and /dev/null differ diff --git a/src/assets/photo3D/icon_exit.png b/src/assets/photo3D/icon_exit.png deleted file mode 100644 index 877d6f9..0000000 Binary files a/src/assets/photo3D/icon_exit.png and /dev/null differ diff --git a/src/assets/photo3D/music_forbid.png b/src/assets/photo3D/music_forbid.png deleted file mode 100644 index ae9b567..0000000 Binary files a/src/assets/photo3D/music_forbid.png and /dev/null differ diff --git a/src/assets/photo3D/music_play.png b/src/assets/photo3D/music_play.png deleted file mode 100644 index 93ea658..0000000 Binary files a/src/assets/photo3D/music_play.png and /dev/null differ diff --git a/src/assets/photo3D/reset.png b/src/assets/photo3D/reset.png deleted file mode 100644 index ec0f393..0000000 Binary files a/src/assets/photo3D/reset.png and /dev/null differ diff --git a/src/assets/photo3D/rotate.png b/src/assets/photo3D/rotate.png deleted file mode 100644 index 3fb8001..0000000 Binary files a/src/assets/photo3D/rotate.png and /dev/null differ diff --git a/src/assets/photo3D/save.png b/src/assets/photo3D/save.png deleted file mode 100644 index e0389e5..0000000 Binary files a/src/assets/photo3D/save.png and /dev/null differ diff --git a/src/assets/photo3D/stop.png b/src/assets/photo3D/stop.png deleted file mode 100644 index 87f9f4e..0000000 Binary files a/src/assets/photo3D/stop.png and /dev/null differ diff --git a/src/assets/photo3D/vector.png b/src/assets/photo3D/vector.png deleted file mode 100644 index c5b0966..0000000 Binary files a/src/assets/photo3D/vector.png and /dev/null differ diff --git a/src/assets/takePhoto/bg.png b/src/assets/takePhoto/bg.png deleted file mode 100644 index bc3065a..0000000 Binary files a/src/assets/takePhoto/bg.png and /dev/null differ diff --git a/src/assets/takePhoto/code.png b/src/assets/takePhoto/code.png deleted file mode 100644 index 2933d72..0000000 Binary files a/src/assets/takePhoto/code.png and /dev/null differ diff --git a/src/assets/takePhoto/fresh.png b/src/assets/takePhoto/fresh.png deleted file mode 100644 index 1204f16..0000000 Binary files a/src/assets/takePhoto/fresh.png and /dev/null differ diff --git a/src/assets/takePhoto/status_btn_01.png b/src/assets/takePhoto/status_btn_01.png deleted file mode 100644 index 64b63fc..0000000 Binary files a/src/assets/takePhoto/status_btn_01.png and /dev/null differ diff --git a/src/assets/takePhoto/status_btn_02.png b/src/assets/takePhoto/status_btn_02.png deleted file mode 100644 index 700c121..0000000 Binary files a/src/assets/takePhoto/status_btn_02.png and /dev/null differ diff --git a/src/assets/takePhoto/status_btn_03.png b/src/assets/takePhoto/status_btn_03.png deleted file mode 100644 index 6a83317..0000000 Binary files a/src/assets/takePhoto/status_btn_03.png and /dev/null differ diff --git a/src/assets/takePhoto/status_btn_04.png b/src/assets/takePhoto/status_btn_04.png deleted file mode 100644 index 8bf450a..0000000 Binary files a/src/assets/takePhoto/status_btn_04.png and /dev/null differ diff --git a/src/router/address.ts b/src/router/address.ts deleted file mode 100644 index a6ac81c..0000000 --- a/src/router/address.ts +++ /dev/null @@ -1,30 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import Address from '@/views/address/index.vue' -import AddressEdit from '@/views/address/edit.vue' -// 定义路由,每个路由都需要映射到一个组件 -const routes = [ - { - path: '/address', - name: 'address', - component: Address, - meta: { - needGuard: true, - title: '地址管理', - }, - - }, - { - path: '/address/edit', - name: 'edit', - meta: { - title: "地址编辑" - }, - component: AddressEdit, - } -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/router/index.ts b/src/router/index.ts index 772d74a..9e29fd6 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -3,16 +3,8 @@ import { createRouter, createWebHashHistory } from 'vue-router' import NProgress from 'nprogress' import 'nprogress/nprogress.css' // 导入路由组件 -import { mergeRoutes } from './queue' -import * as myOrderRouter from './my_order' -import * as photo3dRouter from './photo_3d' -import * as shortUrlRouter from './short_url' -import * as multiPrintRouter from './multiPrint' import * as badgeRouter from './badge' import mian from '@/views/index.vue' -import User from '@/views/user/index.vue' -import Person from '@/views/user/person.vue' -import About from '@/views/about/index.vue' import Login from '@/views/login/index.vue' import { useTokenStore } from '@/stores/token' import {useStore} from '@/stores' @@ -31,23 +23,6 @@ const routes = [ title: '首页', }, }, - { - path: '/user', - name: 'user', - component: User, - meta: { - needGuard: true, - title: "个人中心", - }, - }, - { - path: "/person", - name: "person", - meta: { - title: "个人信息" - }, - component: Person - }, { path: '/login', name: 'login', @@ -56,21 +31,8 @@ const routes = [ title: '登录', }, }, - { - path: '/about', - name: 'about', - component: About, - meta: { - title: '关于我们', - }, - }, ] -mergeRoutes(routes) -myOrderRouter.mergeRoutes(routes) -photo3dRouter.mergeRoutes(routes) -shortUrlRouter.mergeRoutes(routes) -multiPrintRouter.mergeRoutes(routes) badgeRouter.mergeRoutes(routes) // 创建路由实例并传递 `routes` 配置 const router = createRouter({ @@ -86,7 +48,7 @@ router.beforeEach((_to, _from, next) => { tokenStore.login(String(token)) let url = store.redirectUrl() - if (_to.path !== '/queue') { + if (_to.path !== '/badge') { if (url) { store.setRedirect('') next(url) @@ -111,7 +73,6 @@ router.beforeEach((_to, _from, next) => { next(`/login`) } else { if (_to.path === '/') { - // next('/myOrder') next('/badge') } else { next() @@ -123,7 +84,6 @@ router.beforeEach((_to, _from, next) => { if (!tokenStore.isLoggedIn()) { next() } else { - // next('/myOrder') next('/badge') } } else { diff --git a/src/router/multiPrint.ts b/src/router/multiPrint.ts deleted file mode 100644 index ea8e5d6..0000000 --- a/src/router/multiPrint.ts +++ /dev/null @@ -1,39 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import multiPrint from '@/views/multiPrint/index.vue' -import multiPrintDetail from '@/views/multiPrint/detail.vue' -import orderDetail from '@/views/multiPrint/orderDetail.vue' -// 定义路由,每个路由都需要映射到一个组件 -const routes = [ - { - path: '/multiPrint', - name: 'multiPrint', - component: multiPrint, - meta: { - needGuard: true, - title: '称毛重管理', - }, - - }, - { - path: '/multiPrintDetail', - name: 'multiPrintDetail', - meta: { - title: "称毛重" - }, - component: multiPrintDetail, - }, - { - path: '/orderDetail', - name: 'orderDetail', - meta: { - title: "批次详情" - }, - component: orderDetail, - }, -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/router/my_order.ts b/src/router/my_order.ts deleted file mode 100644 index afedc5f..0000000 --- a/src/router/my_order.ts +++ /dev/null @@ -1,31 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import myOrder from '@/views/my_order/index.vue' -import OrderDetail from '@/views/my_order/detail.vue' -// 定义路由,每个路由都需要映射到一个组件 -const routes = [ - { - path: '/myOrder', - name: 'myOrder', - component: myOrder, - meta: { - needGuard: true, - title: '我的订单', - }, - - }, - { - path: '/myOrder/detail', - name: 'detail', - meta: { - needGuard: true, - title: "订单详情" - }, - component: OrderDetail, - } -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/router/photo_3d.ts b/src/router/photo_3d.ts deleted file mode 100644 index 4e0bd2b..0000000 --- a/src/router/photo_3d.ts +++ /dev/null @@ -1,42 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import Photo3d from '@/views/photo_3d/index.vue' -import Gsplat from '@/views/photo_3d/gsplat.vue' -import Ar from '@/views/photo_3d/ar.vue' -// 定义路由,每个路由都需要映射到一个组件 -const routes = [ - { - path: '/photo3d', - name: 'photo3d', - component: Photo3d, - meta: { - needGuard: true, - title: '3d相册', - }, - }, - { - path: '/photo3d/gsplat', - name: 'gsplat', - component: Gsplat, - meta: { - needGuard: true, - title: '3d高斯相册', - }, - }, - { - path: '/ar', - name: 'ar', - component: Ar, - meta: { - needGuard: true, - title: 'ar', - }, - - - }, -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/router/queue.ts b/src/router/queue.ts deleted file mode 100644 index c1714e5..0000000 --- a/src/router/queue.ts +++ /dev/null @@ -1,30 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import queue from '@/views/queue/index.vue' -import queueSucceed from '@/views/queue/succeed.vue' -// 定义路由,每个路由都需要映射到一个组件 -export const routes = [ - { - path: '/queue', - name: 'queue', - component: queue, - meta: { - needGuard: true, - title: '排队', - }, - }, - { - path: '/queue/succeed', - name: 'queue.succeed', - component: queueSucceed, - meta: { - needGuard: true, - title: '排队成功', - }, - }, -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/router/short_url.ts b/src/router/short_url.ts deleted file mode 100644 index 8e1898d..0000000 --- a/src/router/short_url.ts +++ /dev/null @@ -1,50 +0,0 @@ -// https://router.vuejs.org/zh/ -import 'nprogress/nprogress.css' - -import actions from '@/views/short_url/actions.vue' -import orderInfo from '@/views/short_url/orderInfo.vue' -import orderTrack from '@/views/short_url/orderTrack.vue' -import printOrderInfo from '@/views/short_url/printOrderInfo.vue' -// 定义路由,每个路由都需要映射到一个组件 -const routes = [ - { - path: '/shortUrl/actions', - name: 'shortUrl.actions', - component: actions, - meta: { - needGuard: true, - title: '功能', - }, - }, - { - path: '/shortUrl/orderInfo', - name: 'shortUrl.orderInfo', - component: orderInfo, - meta: { - needGuard: true, - title: '订单信息', - }, - }, - { - path: '/shortUrl/orderTrack', - name: 'shortUrl.orderTrack', - component: orderTrack, - meta: { - needGuard: true, - title: '订单履历', - }, - }, - { - path: '/shortUrl/printOrderInfo', - name: 'shortUrl.printOrderInfo', - component: printOrderInfo, - meta: { - needGuard: true, - title: '打印信息', - }, - }, -] - -export function mergeRoutes(allRoutes: any[]) { - allRoutes.push(...routes) -} diff --git a/src/shims-vue.d.ts b/src/shims-vue.d.ts new file mode 100644 index 0000000..f594db7 --- /dev/null +++ b/src/shims-vue.d.ts @@ -0,0 +1,17 @@ +declare module '*.vue' { + import type { DefineComponent } from 'vue' + const component: DefineComponent<{}, {}, any> + export default component +} + +declare module '@vue/runtime-dom' { + export * from '@vue/runtime-dom/dist/runtime-dom' +} + +declare module 'vue' { + export interface GlobalComponents { + view: any + image: any + canvas: any + } +} \ No newline at end of file diff --git a/src/views/about/index.vue b/src/views/about/index.vue deleted file mode 100644 index 4771eef..0000000 --- a/src/views/about/index.vue +++ /dev/null @@ -1,331 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/address/edit.vue b/src/views/address/edit.vue deleted file mode 100644 index 8e8347f..0000000 --- a/src/views/address/edit.vue +++ /dev/null @@ -1,13 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/address/index.vue b/src/views/address/index.vue deleted file mode 100644 index 119d48a..0000000 --- a/src/views/address/index.vue +++ /dev/null @@ -1,349 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/badge/cropper.vue b/src/views/badge/cropper.vue index ad981e3..3cc2ccf 100644 --- a/src/views/badge/cropper.vue +++ b/src/views/badge/cropper.vue @@ -1,267 +1,329 @@ - + + + \ No newline at end of file +.hover { + color: #f1f1f1; +} + diff --git a/src/views/badge/index.vue b/src/views/badge/index.vue index 1531a13..8b8f82f 100644 --- a/src/views/badge/index.vue +++ b/src/views/badge/index.vue @@ -1,42 +1,100 @@ + + - \ No newline at end of file + diff --git a/src/views/delivery/index.vue b/src/views/delivery/index.vue deleted file mode 100644 index 71832d0..0000000 --- a/src/views/delivery/index.vue +++ /dev/null @@ -1,75 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/multiPrint/detail.vue b/src/views/multiPrint/detail.vue deleted file mode 100644 index b7c4326..0000000 --- a/src/views/multiPrint/detail.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/multiPrint/index.vue b/src/views/multiPrint/index.vue deleted file mode 100644 index 2c28cb0..0000000 --- a/src/views/multiPrint/index.vue +++ /dev/null @@ -1,273 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/multiPrint/orderDetail.vue b/src/views/multiPrint/orderDetail.vue deleted file mode 100644 index 95a9ba4..0000000 --- a/src/views/multiPrint/orderDetail.vue +++ /dev/null @@ -1,189 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/my_order/detail.vue b/src/views/my_order/detail.vue deleted file mode 100644 index e3364c7..0000000 --- a/src/views/my_order/detail.vue +++ /dev/null @@ -1,768 +0,0 @@ - - - - - diff --git a/src/views/my_order/index.vue b/src/views/my_order/index.vue deleted file mode 100644 index e5b7a99..0000000 --- a/src/views/my_order/index.vue +++ /dev/null @@ -1,543 +0,0 @@ - - - - - diff --git a/src/views/photo_3d/ar.vue b/src/views/photo_3d/ar.vue deleted file mode 100644 index d1ee7fa..0000000 --- a/src/views/photo_3d/ar.vue +++ /dev/null @@ -1,161 +0,0 @@ - - - - - \ No newline at end of file diff --git a/src/views/photo_3d/gsplat.vue b/src/views/photo_3d/gsplat.vue deleted file mode 100644 index 43779d3..0000000 --- a/src/views/photo_3d/gsplat.vue +++ /dev/null @@ -1,1190 +0,0 @@ - - - - - diff --git a/src/views/photo_3d/index.vue b/src/views/photo_3d/index.vue deleted file mode 100644 index 3347e94..0000000 --- a/src/views/photo_3d/index.vue +++ /dev/null @@ -1,1124 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/views/photo_3d/threejs.vue b/src/views/photo_3d/threejs.vue deleted file mode 100644 index 8510228..0000000 --- a/src/views/photo_3d/threejs.vue +++ /dev/null @@ -1,1071 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/src/views/queue/index.vue b/src/views/queue/index.vue deleted file mode 100644 index 7de9bfa..0000000 --- a/src/views/queue/index.vue +++ /dev/null @@ -1,610 +0,0 @@ - - -