From 8f3b158032ed9434e5bb19d5fa195d99bc62d4c7 Mon Sep 17 00:00:00 2001 From: Huakk <1751826683@qq.com> Date: Thu, 16 May 2024 14:27:57 +0800 Subject: [PATCH] wip: 4.0 --- .prettierrc.json | 7 + babel.config.js | 4 +- components.d.ts | 6 +- config/index.ts | 78 +- package.json | 48 +- pnpm-lock.yaml | 1334 ++++++++++++----- postcss.config.js | 14 + src/api/goods.ts | 46 +- src/api/home.ts | 3 + src/app.config.ts | 177 ++- src/app.scss | 5 +- src/app.ts | 31 +- src/components/Cart.vue | 165 +- src/components/MerList.vue | 252 +++- .../pending_order/wx_pay_code/index.scss | 11 +- .../pending_order/wx_pay_code/index.vue | 23 +- src/pages/admin/order_manage/detail/index.vue | 138 +- src/pages/admin/order_manage/list/index.scss | 104 +- src/pages/admin/order_manage/list/index.vue | 136 +- src/pages/admin/statistics/index.vue | 7 + src/pages/admin/verify/index.vue | 26 +- src/pages/admin/verify/verify_list/index.scss | 38 + src/pages/admin/verify/verify_list/index.vue | 131 +- src/pages/admin/withdrawal/index.config.ts | 3 +- src/pages/admin/withdrawal/index.scss | 125 ++ src/pages/admin/withdrawal/index.vue | 385 ++--- src/pages/game/gamehome/index.config.ts | 2 +- src/pages/game/gamehome/index.vue | 24 +- src/pages/goods/goods_detail/index.vue | 127 +- src/pages/goods/pay/index.config.ts | 3 + src/pages/goods/pay/index.scss | 39 + src/pages/goods/pay/index.vue | 287 ++++ src/pages/index/index.config.ts | 1 + src/pages/index/index.scss | 126 ++ src/pages/index/index.vue | 346 ++--- src/pages/mer/mer_detail/index.config.ts | 3 +- src/pages/mer/mer_detail/index.scss | 161 ++ src/pages/mer/mer_detail/index.vue | 235 ++- src/pages/user/index.config.ts | 4 +- src/pages/user/index.vue | 407 ++--- src/pages/users/account/index.config.ts | 2 +- src/pages/users/account/index.vue | 185 +-- src/pages/users/order_list/index.config.ts | 1 + src/pages/users/order_list/index.vue | 171 ++- src/pages/users/order_list_detail/index.vue | 353 +++-- src/pages/users/pending_order/index.scss | 7 +- src/pages/users/pending_order/index.vue | 74 +- src/pages/users/setting/index.vue | 52 +- src/pages/users/user_setting/index.vue | 108 +- src/static/index/1.png | Bin 0 -> 12473 bytes src/static/index/2.png | Bin 0 -> 7236 bytes src/static/index/3.png | Bin 0 -> 10126 bytes src/static/index/4.png | Bin 0 -> 34690 bytes src/static/index/5.png | Bin 0 -> 10185 bytes src/static/index/bg.png | Bin 0 -> 117992 bytes src/static/tabbar/{1-001.png => 1-01.png} | Bin src/static/tabbar/{1-002.png => 1-02.png} | Bin src/static/tabbar/2-001.png | Bin 1598 -> 0 bytes src/static/tabbar/2-002.png | Bin 3597 -> 0 bytes src/static/tabbar/2-01.png | Bin 0 -> 813 bytes src/static/tabbar/2-02.png | Bin 0 -> 875 bytes src/static/tabbar/3-001.png | Bin 1690 -> 0 bytes src/static/tabbar/3-002.png | Bin 3588 -> 0 bytes src/static/tabbar/3-01.png | Bin 0 -> 541 bytes src/static/tabbar/3-02.png | Bin 0 -> 578 bytes src/static/tabbar/4-001.png | Bin 2057 -> 0 bytes src/static/tabbar/4-002.png | Bin 3068 -> 0 bytes src/static/tabbar/4-01.png | Bin 0 -> 590 bytes src/static/tabbar/4-02.png | Bin 0 -> 650 bytes src/utils/index.ts | 48 +- src/utils/request.ts | 18 +- tailwind.config.js | 11 + 72 files changed, 3931 insertions(+), 2161 deletions(-) create mode 100644 .prettierrc.json create mode 100644 postcss.config.js create mode 100644 src/pages/admin/verify/verify_list/index.scss create mode 100644 src/pages/admin/withdrawal/index.scss create mode 100644 src/pages/goods/pay/index.config.ts create mode 100644 src/pages/goods/pay/index.scss create mode 100644 src/pages/goods/pay/index.vue create mode 100644 src/pages/index/index.scss create mode 100644 src/pages/mer/mer_detail/index.scss create mode 100644 src/static/index/1.png create mode 100644 src/static/index/2.png create mode 100644 src/static/index/3.png create mode 100644 src/static/index/4.png create mode 100644 src/static/index/5.png create mode 100644 src/static/index/bg.png rename src/static/tabbar/{1-001.png => 1-01.png} (100%) rename src/static/tabbar/{1-002.png => 1-02.png} (100%) delete mode 100644 src/static/tabbar/2-001.png delete mode 100644 src/static/tabbar/2-002.png create mode 100644 src/static/tabbar/2-01.png create mode 100644 src/static/tabbar/2-02.png delete mode 100644 src/static/tabbar/3-001.png delete mode 100644 src/static/tabbar/3-002.png create mode 100644 src/static/tabbar/3-01.png create mode 100644 src/static/tabbar/3-02.png delete mode 100644 src/static/tabbar/4-001.png delete mode 100644 src/static/tabbar/4-002.png create mode 100644 src/static/tabbar/4-01.png create mode 100644 src/static/tabbar/4-02.png create mode 100644 tailwind.config.js diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..fe440a6 --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "arrowParens": "avoid", + "bracketSameLine": true, + "bracketSpacing": false, + "singleQuote": true, + "trailingComma": "all" +} diff --git a/babel.config.js b/babel.config.js index 38360dc..552eb39 100644 --- a/babel.config.js +++ b/babel.config.js @@ -3,9 +3,9 @@ module.exports = { presets: [ [ - "taro", + 'taro', { - framework: "vue3", + framework: 'vue3', ts: true, }, ], diff --git a/components.d.ts b/components.d.ts index 045c0cb..6546cb8 100644 --- a/components.d.ts +++ b/components.d.ts @@ -29,12 +29,16 @@ declare module '@vue/runtime-core' { NutImagePreview: typeof import('@nutui/nutui-taro')['ImagePreview'] NutInput: typeof import('@nutui/nutui-taro')['Input'] NutInputNumber: typeof import('@nutui/nutui-taro')['InputNumber'] + NutNumberKeyboard: typeof import('@nutui/nutui-taro')['NumberKeyboard'] NutOverlay: typeof import('@nutui/nutui-taro')['Overlay'] NutPagination: typeof import('@nutui/nutui-taro')['Pagination'] NutPicker: typeof import('@nutui/nutui-taro')['Picker'] NutPopup: typeof import('@nutui/nutui-taro')['Popup'] NutPrice: typeof import('@nutui/nutui-taro')['Price'] - NutSearchbar: typeof import('@nutui/nutui-taro')['Searchbar'] + NutRadio: typeof import('@nutui/nutui-taro')['Radio'] + NutRadioGroup: typeof import('@nutui/nutui-taro')['RadioGroup'] + NutRate: typeof import('@nutui/nutui-taro')['Rate'] + NutShortPassword: typeof import('@nutui/nutui-taro')['ShortPassword'] NutSwiper: typeof import('@nutui/nutui-taro')['Swiper'] NutSwiperItem: typeof import('@nutui/nutui-taro')['SwiperItem'] NutSwitch: typeof import('@nutui/nutui-taro')['Switch'] diff --git a/config/index.ts b/config/index.ts index bc28a33..d1a5dd9 100644 --- a/config/index.ts +++ b/config/index.ts @@ -1,10 +1,11 @@ // @ts-nocheck -import Components from "unplugin-vue-components/webpack"; -import NutUIResolver from "@nutui/nutui-taro/dist/resolver"; -import { join } from "node:path"; -import { argv } from "yargs"; +import Components from 'unplugin-vue-components/webpack'; +import NutUIResolver from '@nutui/nutui-taro/dist/resolver'; +import {UnifiedWebpackPluginV5} from 'weapp-tailwindcss/webpack'; +import {join} from 'node:path'; +import {argv} from 'yargs'; -const { robot = 1, desc } = argv; +const {robot = 1, desc} = argv; const CIPluginOptFn = async () => { /** @@ -22,10 +23,10 @@ const CIPluginOptFn = async () => { }; const config = { - projectName: "taroApp", - date: "2023-8-13", - designWidth(input: { file: string }) { - if (input?.file?.replace(/\\+/g, "/").indexOf("@nutui") > -1) { + projectName: 'taroApp', + date: '2023-8-13', + designWidth(input: {file: string}) { + if (input?.file?.replace(/\\+/g, '/').indexOf('@nutui') > -1) { return 375; } return 750; @@ -36,18 +37,18 @@ const config = { 828: 1.81 / 2, 375: 2, }, - sourceRoot: "src", - outputRoot: "dist", - plugins: ["@tarojs/plugin-html", ["@tarojs/plugin-mini-ci", CIPluginOptFn]], + sourceRoot: 'src', + outputRoot: 'dist', + plugins: ['@tarojs/plugin-html', ['@tarojs/plugin-mini-ci', CIPluginOptFn]], defineConstants: {}, copy: { patterns: [], options: {}, }, - framework: "vue3", + framework: 'vue3', compiler: { - type: "webpack5", - prebundle: { enable: false }, + type: 'webpack5', + prebundle: {enable: false}, }, cache: { enable: false, // Webpack 持久化缓存配置,建议开启。默认配置请参考:https://docs.taro.zone/docs/config-detail#cache @@ -56,14 +57,26 @@ const config = { data: `@import "@nutui/nutui-taro/dist/styles/variables.scss";`, }, alias: { - "@": join(__dirname, "..", "src"), + '@': join(__dirname, '..', 'src'), }, mini: { webpackChain(chain) { - chain.plugin("unplugin-vue-components").use( + chain.merge({ + plugin: { + install: { + plugin: UnifiedWebpackPluginV5, + args: [ + { + appType: 'taro', + }, + ], + }, + }, + }); + chain.plugin('unplugin-vue-components').use( Components({ - resolvers: [NutUIResolver({ taro: true })], - }) + resolvers: [NutUIResolver({taro: true})], + }), ); }, miniCssExtractPluginOption: { @@ -75,6 +88,7 @@ const config = { enable: true, config: { // selectorBlackList: ['nut-'] + removeCursorStyle: false, }, }, url: { @@ -86,23 +100,23 @@ const config = { cssModules: { enable: true, // 默认为 false,如需使用 css modules 功能,则设为 true config: { - namingPattern: "module", // 转换模式,取值为 global/module - generateScopedName: "[name]__[local]___[hash:base64:5]", + namingPattern: 'module', // 转换模式,取值为 global/module + generateScopedName: '[name]__[local]___[hash:base64:5]', }, }, }, }, h5: { webpackChain(chain) { - chain.plugin("unplugin-vue-components").use( + chain.plugin('unplugin-vue-components').use( Components({ - resolvers: [NutUIResolver({ taro: true })], - }) + resolvers: [NutUIResolver({taro: true})], + }), ); }, - publicPath: "/", - staticDirectory: "static", - esnextModules: ["nutui-taro", "icons-vue-taro"], + publicPath: '/', + staticDirectory: 'static', + esnextModules: ['nutui-taro', 'icons-vue-taro'], postcss: { autoprefixer: { enable: true, @@ -111,8 +125,8 @@ const config = { cssModules: { enable: false, // 默认为 false,如需使用 css modules 功能,则设为 true config: { - namingPattern: "module", // 转换模式,取值为 global/module - generateScopedName: "[name]__[local]___[hash:base64:5]", + namingPattern: 'module', // 转换模式,取值为 global/module + generateScopedName: '[name]__[local]___[hash:base64:5]', }, }, }, @@ -120,8 +134,8 @@ const config = { }; module.exports = function (merge) { - if (process.env.NODE_ENV === "development") { - return merge({}, config, require("./dev")); + if (process.env.NODE_ENV === 'development') { + return merge({}, config, require('./dev')); } - return merge({}, config, require("./prod")); + return merge({}, config, require('./prod')); }; diff --git a/package.json b/package.json index 4396286..c3226d7 100644 --- a/package.json +++ b/package.json @@ -38,6 +38,7 @@ "preview": "vite preview", "cz": "cz", "lf": "npx prettier --write --end-of-line lf .", + "postinstall": "weapp-tw patch", "build:weapp:prod:upload": "taro build --type weapp --upload --robot=1 --desc='正式环境'", "build:weapp:test:upload": "taro build --type weapp --upload --robot=2 --desc='测试环境' --mode test" }, @@ -63,55 +64,58 @@ "@nutui/icons-vue-taro": "^0.0.9", "@nutui/nutui-taro": "^4.3.6", "@qiun/vue-ucharts": "2.5.0-20230101", - "@tarojs/components": "3.6.28", - "@tarojs/helper": "3.6.28", - "@tarojs/plugin-framework-vue3": "3.6.28", - "@tarojs/plugin-html": "3.6.28", - "@tarojs/plugin-platform-alipay": "3.6.28", - "@tarojs/plugin-platform-h5": "3.6.28", - "@tarojs/plugin-platform-jd": "3.6.28", - "@tarojs/plugin-platform-qq": "3.6.28", - "@tarojs/plugin-platform-swan": "3.6.28", - "@tarojs/plugin-platform-tt": "3.6.28", - "@tarojs/plugin-platform-weapp": "3.6.28", - "@tarojs/runtime": "3.6.28", - "@tarojs/shared": "3.6.28", - "@tarojs/taro": "3.6.28", + "@tarojs/components": "3.6.29", + "@tarojs/helper": "3.6.29", + "@tarojs/plugin-framework-vue3": "3.6.29", + "@tarojs/plugin-html": "3.6.29", + "@tarojs/plugin-platform-alipay": "3.6.29", + "@tarojs/plugin-platform-h5": "3.6.29", + "@tarojs/plugin-platform-jd": "3.6.29", + "@tarojs/plugin-platform-qq": "3.6.29", + "@tarojs/plugin-platform-swan": "3.6.29", + "@tarojs/plugin-platform-tt": "3.6.29", + "@tarojs/plugin-platform-weapp": "3.6.29", + "@tarojs/runtime": "3.6.29", + "@tarojs/shared": "3.6.29", + "@tarojs/taro": "3.6.29", "dayjs": "^1.11.10", - "pinia": "^2.1.7", - "uqrcodejs": "^4.0.7", "vue": "^3.3.9" }, "devDependencies": { "@babel/core": "^7.23.5", "@commitlint/cli": "^18.4.3", "@commitlint/config-conventional": "^18.4.3", - "@tarojs/cli": "3.6.28", - "@tarojs/plugin-mini-ci": "3.6.28", - "@tarojs/taro-loader": "3.6.28", - "@tarojs/webpack5-runner": "3.6.28", + "@tarojs/cli": "3.6.29", + "@tarojs/plugin-mini-ci": "3.6.29", + "@tarojs/taro-loader": "3.6.29", + "@tarojs/webpack5-runner": "3.6.29", "@types/node": "^18.19.1", "@types/webpack-env": "^1.18.4", "@typescript-eslint/eslint-plugin": "^6.13.1", "@typescript-eslint/parser": "^6.13.1", + "@unocss/webpack": "^0.60.0", "@vue/babel-plugin-jsx": "^1.1.5", "@vue/compiler-sfc": "^3.3.9", - "babel-preset-taro": "3.6.28", + "autoprefixer": "^10.4.19", + "babel-preset-taro": "3.6.29", "commitizen": "^4.3.0", "css-loader": "3.4.2", "cz-customizable": "^7.0.0", "eslint": "^8.55.0", - "eslint-config-taro": "3.6.28", + "eslint-config-taro": "3.6.29", "eslint-plugin-vue": "^9.19.2", "husky": "^8.0.3", "lint-staged": "^15.1.0", "postcss": "8.4.29", + "postcss-rem-to-responsive-pixel": "^6.0.1", "style-loader": "1.3.0", "stylelint": "9.3.0", + "tailwindcss": "^3.4.3", "ts-node": "^10.9.1", "typescript": "^4.9.5", "unplugin-vue-components": "^0.23.0", "vue-loader": "^17.3.1", + "weapp-tailwindcss": "^3.2.0", "webpack": "^5.89.0" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 354b201..baa7eab 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,61 +16,55 @@ importers: version: 0.0.9 '@nutui/nutui-taro': specifier: ^4.3.6 - version: 4.3.6(unplugin-vue-components@0.23.0(@babel/parser@7.24.4)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) + version: 4.3.6(unplugin-vue-components@0.23.0(@babel/parser@7.24.5)(rollup@4.17.2)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) '@qiun/vue-ucharts': specifier: 2.5.0-20230101 version: 2.5.0-20230101 '@tarojs/components': - specifier: 3.6.28 - version: 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + specifier: 3.6.29 + version: 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) '@tarojs/helper': - specifier: 3.6.28 - version: 3.6.28 + specifier: 3.6.29 + version: 3.6.29 '@tarojs/plugin-framework-vue3': - specifier: 3.6.28 - version: 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) + specifier: 3.6.29 + version: 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) '@tarojs/plugin-html': - specifier: 3.6.28 - version: 3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-alipay': - specifier: 3.6.28 - version: 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-h5': - specifier: 3.6.28 - version: 3.6.28(@tarojs/helper@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + specifier: 3.6.29 + version: 3.6.29(@tarojs/helper@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) '@tarojs/plugin-platform-jd': - specifier: 3.6.28 - version: 3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-qq': - specifier: 3.6.28 - version: 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-swan': - specifier: 3.6.28 - version: 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-tt': - specifier: 3.6.28 - version: 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-platform-weapp': - specifier: 3.6.28 - version: 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/runtime': - specifier: 3.6.28 - version: 3.6.28(@tarojs/shared@3.6.28) + specifier: 3.6.29 + version: 3.6.29(@tarojs/shared@3.6.29) '@tarojs/shared': - specifier: 3.6.28 - version: 3.6.28 + specifier: 3.6.29 + version: 3.6.29 '@tarojs/taro': - specifier: 3.6.28 - version: 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + specifier: 3.6.29 + version: 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) dayjs: specifier: ^1.11.10 version: 1.11.10 - pinia: - specifier: ^2.1.7 - version: 2.1.7(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5)) - uqrcodejs: - specifier: ^4.0.7 - version: 4.0.7 vue: specifier: ^3.3.9 version: 3.4.25(typescript@4.9.5) @@ -85,17 +79,17 @@ importers: specifier: ^18.4.3 version: 18.6.3 '@tarojs/cli': - specifier: 3.6.28 - version: 3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/plugin-mini-ci': - specifier: 3.6.28 - version: 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + specifier: 3.6.29 + version: 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) '@tarojs/taro-loader': - specifier: 3.6.28 - version: 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + specifier: 3.6.29 + version: 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) '@tarojs/webpack5-runner': - specifier: 3.6.28 - version: 3.6.28(@babel/core@7.24.4)(@swc/core@1.3.96)(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@vue/compiler-sfc@3.4.25)(babel-core@6.26.0)(postcss@8.4.29)(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96)) + specifier: 3.6.29 + version: 3.6.29(@babel/core@7.24.4)(@swc/core@1.3.96)(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@vue/compiler-sfc@3.4.25)(babel-core@6.26.0)(postcss@8.4.29)(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96)) '@types/node': specifier: ^18.19.1 version: 18.19.31 @@ -108,15 +102,21 @@ importers: '@typescript-eslint/parser': specifier: ^6.13.1 version: 6.21.0(eslint@8.57.0)(typescript@4.9.5) + '@unocss/webpack': + specifier: ^0.60.0 + version: 0.60.0(rollup@4.17.2)(webpack@5.91.0(@swc/core@1.3.96)) '@vue/babel-plugin-jsx': specifier: ^1.1.5 version: 1.2.2(@babel/core@7.24.4) '@vue/compiler-sfc': specifier: ^3.3.9 version: 3.4.25 + autoprefixer: + specifier: ^10.4.19 + version: 10.4.19(postcss@8.4.29) babel-preset-taro: - specifier: 3.6.28 - version: 3.6.28(@babel/core@7.24.4) + specifier: 3.6.29 + version: 3.6.29(@babel/core@7.24.4) commitizen: specifier: ^4.3.0 version: 4.3.0(@types/node@18.19.31)(typescript@4.9.5) @@ -130,8 +130,8 @@ importers: specifier: ^8.55.0 version: 8.57.0 eslint-config-taro: - specifier: 3.6.28 - version: 3.6.28(@babel/core@7.24.4)(eslint@8.57.0)(typescript@4.9.5) + specifier: 3.6.29 + version: 3.6.29(@babel/core@7.24.4)(eslint@8.57.0)(typescript@4.9.5) eslint-plugin-vue: specifier: ^9.19.2 version: 9.25.0(eslint@8.57.0) @@ -144,12 +144,18 @@ importers: postcss: specifier: 8.4.29 version: 8.4.29 + postcss-rem-to-responsive-pixel: + specifier: ^6.0.1 + version: 6.0.1 style-loader: specifier: 1.3.0 version: 1.3.0(webpack@5.91.0(@swc/core@1.3.96)) stylelint: specifier: 9.3.0 version: 9.3.0 + tailwindcss: + specifier: ^3.4.3 + version: 3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5)) ts-node: specifier: ^10.9.1 version: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5) @@ -158,10 +164,13 @@ importers: version: 4.9.5 unplugin-vue-components: specifier: ^0.23.0 - version: 0.23.0(@babel/parser@7.24.4)(vue@3.4.25(typescript@4.9.5)) + version: 0.23.0(@babel/parser@7.24.5)(rollup@4.17.2)(vue@3.4.25(typescript@4.9.5)) vue-loader: specifier: ^17.3.1 version: 17.4.2(@vue/compiler-sfc@3.4.25)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96)) + weapp-tailwindcss: + specifier: ^3.2.0 + version: 3.2.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5))) webpack: specifier: ^5.89.0 version: 5.91.0(@swc/core@1.3.96) @@ -172,6 +181,10 @@ packages: resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} engines: {node: '>=0.10.0'} + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} @@ -179,6 +192,9 @@ packages: '@antfu/utils@0.7.7': resolution: {integrity: sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==} + '@ast-core/escape@1.0.1': + resolution: {integrity: sha512-/kVjBkDzYrSW1S+gTBCuOfhnNkge9qZFJgLT+MOZdmPN4Vts36S60uU5br3ozoxpJ1eRGe6pGy7/EfcOpFFHlA==} + '@babel/code-frame@7.24.2': resolution: {integrity: sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==} engines: {node: '>=6.9.0'} @@ -210,6 +226,10 @@ packages: resolution: {integrity: sha512-Xd6+v6SnjWVx/nus+y0l1sxMOTOMBkyL4+BIdbALyatQnAe/SRVjANeDPSCYaX+i1iJmuGSKf3Z+E+V/va1Hvw==} engines: {node: '>=6.9.0'} + '@babel/generator@7.24.5': + resolution: {integrity: sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==} + engines: {node: '>=6.9.0'} + '@babel/helper-annotate-as-pure@7.22.5': resolution: {integrity: sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==} engines: {node: '>=6.9.0'} @@ -310,6 +330,10 @@ packages: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} + '@babel/helper-split-export-declaration@7.24.5': + resolution: {integrity: sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==} + engines: {node: '>=6.9.0'} + '@babel/helper-string-parser@7.24.1': resolution: {integrity: sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==} engines: {node: '>=6.9.0'} @@ -318,6 +342,10 @@ packages: resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} engines: {node: '>=6.9.0'} + '@babel/helper-validator-identifier@7.24.5': + resolution: {integrity: sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==} + engines: {node: '>=6.9.0'} + '@babel/helper-validator-option@7.23.5': resolution: {integrity: sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==} engines: {node: '>=6.9.0'} @@ -348,6 +376,11 @@ packages: engines: {node: '>=6.0.0'} hasBin: true + '@babel/parser@7.24.5': + resolution: {integrity: sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==} + engines: {node: '>=6.0.0'} + hasBin: true + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4': resolution: {integrity: sha512-qpl6vOOEEzTLLcsuqYYo8yDtrTocmu2xkGvgNebvPjT9DTtfFYGmgDqY+rBYXNlqL4s9qLDn6xkrJv4RxAPiTA==} engines: {node: '>=6.9.0'} @@ -1128,10 +1161,18 @@ packages: resolution: {integrity: sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ==} engines: {node: '>=6.9.0'} + '@babel/traverse@7.24.5': + resolution: {integrity: sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==} + engines: {node: '>=6.9.0'} + '@babel/types@7.24.0': resolution: {integrity: sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==} engines: {node: '>=6.9.0'} + '@babel/types@7.24.5': + resolution: {integrity: sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==} + engines: {node: '>=6.9.0'} + '@commitlint/cli@18.6.1': resolution: {integrity: sha512-5IDE0a+lWGdkOvKH892HHAZgbAjcj1mT5QrfA/SVbLJV/BbBMGyKN0W5mhgjekPJJwEQdVNvhl9PwUacY58Usw==} engines: {node: '>=v18'} @@ -1225,6 +1266,18 @@ packages: resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} engines: {node: '>=12'} + '@csstools/postcss-is-pseudo-class@4.0.6': + resolution: {integrity: sha512-HilOhAsMpFheMYkuaREZx+CGa4hsG6kQdzwXSsuqKDFzYz2eIMP213+3dH/vUbPXaWrzqLKr8m3i0dgYPoh7vg==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss: ^8.4 + + '@csstools/selector-specificity@3.0.3': + resolution: {integrity: sha512-KEPNw4+WW5AVEIyzC80rTbWEUatTW2lXpN8+8ILC8PiPeWPjwUzrPZDIOZ2wwqDmeqOYTdSGyL3+vE5GC3FB3Q==} + engines: {node: ^14 || ^16 || >=18} + peerDependencies: + postcss-selector-parser: ^6.0.13 + '@devexpress/error-stack-parser@2.0.6': resolution: {integrity: sha512-fneVypElGUH6Be39mlRZeAu00pccTlf4oVuzf9xPJD1cdEqI8NyAiQua/EW7lZdrbMUbgyXcJmfKPefhYius3A==} @@ -1848,6 +1901,95 @@ packages: rollup: optional: true + '@rollup/rollup-android-arm-eabi@4.17.2': + resolution: {integrity: sha512-NM0jFxY8bB8QLkoKxIQeObCaDlJKewVlIEkuyYKm5An1tdVZ966w2+MPQ2l8LBZLjR+SgyV+nRkTIunzOYBMLQ==} + cpu: [arm] + os: [android] + + '@rollup/rollup-android-arm64@4.17.2': + resolution: {integrity: sha512-yeX/Usk7daNIVwkq2uGoq2BYJKZY1JfyLTaHO/jaiSwi/lsf8fTFoQW/n6IdAsx5tx+iotu2zCJwz8MxI6D/Bw==} + cpu: [arm64] + os: [android] + + '@rollup/rollup-darwin-arm64@4.17.2': + resolution: {integrity: sha512-kcMLpE6uCwls023+kknm71ug7MZOrtXo+y5p/tsg6jltpDtgQY1Eq5sGfHcQfb+lfuKwhBmEURDga9N0ol4YPw==} + cpu: [arm64] + os: [darwin] + + '@rollup/rollup-darwin-x64@4.17.2': + resolution: {integrity: sha512-AtKwD0VEx0zWkL0ZjixEkp5tbNLzX+FCqGG1SvOu993HnSz4qDI6S4kGzubrEJAljpVkhRSlg5bzpV//E6ysTQ==} + cpu: [x64] + os: [darwin] + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + resolution: {integrity: sha512-3reX2fUHqN7sffBNqmEyMQVj/CKhIHZd4y631duy0hZqI8Qoqf6lTtmAKvJFYa6bhU95B1D0WgzHkmTg33In0A==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + resolution: {integrity: sha512-uSqpsp91mheRgw96xtyAGP9FW5ChctTFEoXP0r5FAzj/3ZRv3Uxjtc7taRQSaQM/q85KEKjKsZuiZM3GyUivRg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + resolution: {integrity: sha512-EMMPHkiCRtE8Wdk3Qhtciq6BndLtstqZIroHiiGzB3C5LDJmIZcSzVtLRbwuXuUft1Cnv+9fxuDtDxz3k3EW2A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-arm64-musl@4.17.2': + resolution: {integrity: sha512-NMPylUUZ1i0z/xJUIx6VUhISZDRT+uTWpBcjdv0/zkp7b/bQDF+NfnfdzuTiB1G6HTodgoFa93hp0O1xl+/UbA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + resolution: {integrity: sha512-T19My13y8uYXPw/L/k0JYaX1fJKFT/PWdXiHr8mTbXWxjVF1t+8Xl31DgBBvEKclw+1b00Chg0hxE2O7bTG7GQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + resolution: {integrity: sha512-BOaNfthf3X3fOWAB+IJ9kxTgPmMqPPH5f5k2DcCsRrBIbWnaJCgX2ll77dV1TdSy9SaXTR5iDXRL8n7AnoP5cg==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + resolution: {integrity: sha512-W0UP/x7bnn3xN2eYMql2T/+wpASLE5SjObXILTMPUBDB/Fg/FxC+gX4nvCfPBCbNhz51C+HcqQp2qQ4u25ok6g==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-gnu@4.17.2': + resolution: {integrity: sha512-Hy7pLwByUOuyaFC6mAr7m+oMC+V7qyifzs/nW2OJfC8H4hbCzOX07Ov0VFk/zP3kBsELWNFi7rJtgbKYsav9QQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@rollup/rollup-linux-x64-musl@4.17.2': + resolution: {integrity: sha512-h1+yTWeYbRdAyJ/jMiVw0l6fOOm/0D1vNLui9iPuqgRGnXA0u21gAqOyB5iHjlM9MMfNOm9RHCQ7zLIzT0x11Q==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + resolution: {integrity: sha512-tmdtXMfKAjy5+IQsVtDiCfqbynAQE/TQRpWdVataHmhMb9DCoJxp9vLcCBjEQWMiUYxO1QprH/HbY9ragCEFLA==} + cpu: [arm64] + os: [win32] + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + resolution: {integrity: sha512-7II/QCSTAHuE5vdZaQEwJq2ZACkBpQDOmQsE6D6XUbnBHW8IAhm4eTufL6msLJorzrHDFv3CF8oCA/hSIRuZeQ==} + cpu: [ia32] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.17.2': + resolution: {integrity: sha512-TGGO7v7qOq4CYmSBVEYpI1Y5xDuCEnbVC5Vth8mOsW0gDSzxNrVERPc790IGHsrT2dQSimgMr9Ub3Y1Jci5/8w==} + cpu: [x64] + os: [win32] + '@sideway/address@4.1.5': resolution: {integrity: sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q==} @@ -1964,48 +2106,54 @@ packages: resolution: {integrity: sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==} engines: {node: '>=6'} - '@tarojs/api@3.6.28': - resolution: {integrity: sha512-6agRTIafTgdIgzWfd3CyRSAsup4eDj+BrbUmESlrYgVmtcrMlt0lA1zhthCZLF2PtuFO3no2zENOiekawXhtNg==} + '@tailwindcss-mangle/config@2.2.2': + resolution: {integrity: sha512-r3Y7W1jpsDLKNVnij7aRL7cwBetTfLlgeu1AE2jeJXf0m8aiHuajy1e5JAjXdO1qvz3VzkFywUbkgP+cmtiFng==} - '@tarojs/binding-darwin-arm64@3.6.28': - resolution: {integrity: sha512-W2ZhnxeK9n7pOVvug/CCuhOHj55jfhhJ/cZAZQPjCF3OVi5lmD9ZvjLZwj6TgEdFM4fvjC5EWD7GzSGrMvv1Ug==} + '@tailwindcss-mangle/shared@2.2.2': + resolution: {integrity: sha512-uUY8MD+iSS0afBclCV3C/tmot5DZdug6rTtao1Vp48zdUu4A/yw9Ji7CEmKq+bYjgtacLLxXnaOGDEbzEM50cA==} + + '@tarojs/api@3.6.29': + resolution: {integrity: sha512-lfJRdLGmki1vJVgNqpPIz9yeP7cHVkXoS8j0VwImY6xVXHLdeMLVbifigOCRkCbpOAzW4mCAUieuz0AStTiagw==} + + '@tarojs/binding-darwin-arm64@3.6.29': + resolution: {integrity: sha512-JFqVr84Nb2AKv+5mjUfi5tBPMOikTakEVxLcdiFpgIjDg8nALhYWMFeLHWtmVR1x+VBt+QilJo0UmP5ynhASMg==} engines: {node: '>= 16'} cpu: [arm64] os: [darwin] - '@tarojs/binding-darwin-x64@3.6.28': - resolution: {integrity: sha512-nxr0sfTYOzrXz0V7MAGtIlHTSA3iQQKSl9cH8dntpUaAw75SKvmftXxqgewXs5NA3HBjqu1E0aWLCpAwVF1A4w==} + '@tarojs/binding-darwin-x64@3.6.29': + resolution: {integrity: sha512-TpTCImEhQkw49v0ELms+NW1GJ3N9SVJTJ47o6g//wK90ejKn5EkXslzBuQYq71Std61YiDlknRcqvioXv33vPg==} engines: {node: '>= 16'} cpu: [x64] os: [darwin] - '@tarojs/binding-linux-x64-gnu@3.6.28': - resolution: {integrity: sha512-kIuR7baXuXnvxGHyotxOG1/vvtjE83BlMsDqs7OS+wLOUsKyHdB7ySJxF156TA4rCxAb2AKZIg9MtHaPdOoRAw==} + '@tarojs/binding-linux-x64-gnu@3.6.29': + resolution: {integrity: sha512-P6xIhYAHH6vjkRF3RnTDSruSSzTJqXXVMNNmDBXTi5Xrt9jWhSVoELe0NXyeSZKS0ogbwZObz3AocYbSk4rOFA==} engines: {node: '>= 16'} cpu: [x64] os: [linux] libc: [glibc] - '@tarojs/binding-win32-x64-msvc@3.6.28': - resolution: {integrity: sha512-9KZag+omXLsJVC1114ytcuUYkjj9KS5OD38jd+4DsmTHeuVmzslhAa6w0l8nDiPF4Cgwe3t4g08NntsK0jwfCQ==} + '@tarojs/binding-win32-x64-msvc@3.6.29': + resolution: {integrity: sha512-occ2Nv8uDRFLzn9k/UCWyWnpN7ZVvF7rYH3JG6+aDeGxH65p22D+Er4HIJoR+xW6fGIzQY4yoQWBRsq4Q7iL5Q==} engines: {node: '>= 16'} cpu: [x64] os: [win32] - '@tarojs/binding@3.6.28': - resolution: {integrity: sha512-/7XwvykIjBZolpKD5szmAa3s06kR7vp9cvlTyupQRIu371mGzPy/7lSchTZajXOcx8fCo7NW6mwGC4wBdYtgkA==} + '@tarojs/binding@3.6.29': + resolution: {integrity: sha512-1qVLJAkY7ADJknp5e502DrTiGwnOhrEJQRBk4HoA5XyV0Nkh2tZnbnZ4nIdg6ykwfMtGwYR6B5yXaWx5oaZQoA==} - '@tarojs/cli@3.6.28': - resolution: {integrity: sha512-mhIF4V3By2DcI7aPtZZhviLGCofwuoyMsUg6cwETYW3jhuZXR9vsWsGUauaDs/vybGWPik4KnrKbtXBFX3LwRQ==} + '@tarojs/cli@3.6.29': + resolution: {integrity: sha512-VTl/InNMtn897NIpyg5AwBnNozfSLgx1UfEFN67NMw9L8+E/LvZcHTrdo/CfZeduXrKpoaILj5G0VoSJWVHqBg==} engines: {node: '>=16'} hasBin: true - '@tarojs/components-advanced@3.6.28': - resolution: {integrity: sha512-/GN+weoeMGnpKDJsNLX4PsYDxHBeGM09kvlr94pLLmHXI3BVV+Fjhk9X3LSve61LHo3cY1PmDucRPL4sh0Arxg==} + '@tarojs/components-advanced@3.6.29': + resolution: {integrity: sha512-WsdCOPPi+hPHDfzQ9q5PWWPmpJW7hu+SZDSUzUQMjjqHOeG3+RH6pfQeND/FQgc7vaVoSJvQaUCJVoLjQhx6Hg==} peerDependencies: - '@tarojs/runtime': ~3.6.28 - '@tarojs/shared': ~3.6.28 - '@tarojs/taro': ~3.6.28 + '@tarojs/runtime': ~3.6.29 + '@tarojs/shared': ~3.6.29 + '@tarojs/taro': ~3.6.29 react: '>=17' vue: '*' peerDependenciesMeta: @@ -2014,11 +2162,11 @@ packages: vue: optional: true - '@tarojs/components-react@3.6.28': - resolution: {integrity: sha512-fl96Nlw6tRIMvm1NVWiij9qddzjm2uHydGyXYOZQ9bxdawHGUnMAeExIKCFS2jsGes1D7AQZRDewSBZzHgCr/w==} + '@tarojs/components-react@3.6.29': + resolution: {integrity: sha512-Jm69e2R5hlGBNSg9WeTLkiBNfyuJzRHJgjfXGzs3qUXgKLypDgK/tliVpBIWOWcXqicoEJv/DYVjnVn19k28Wg==} - '@tarojs/components@3.6.28': - resolution: {integrity: sha512-0BT0DGpE2HQhS329XVMuuBGP56L3aCi7/p+t0WzppLzNkC1GMHqZ9p+FxPt5H6WHYfjmL/KVA1nxobzTnQ3nRA==} + '@tarojs/components@3.6.29': + resolution: {integrity: sha512-s3fKki3DK/9grwb08DyetfZC1orPnsRNdSz0va9blLfrcEkzjxTOeYk6tU1BbaUbSwQwt27N5DdODmWllytxzQ==} peerDependencies: '@types/react': '*' '@types/react-native': '*' @@ -2031,8 +2179,8 @@ packages: vue: optional: true - '@tarojs/helper@3.6.28': - resolution: {integrity: sha512-+YaLeeG4hvFKQeLheyve71wp3+ulaQr8g6V90sWPZ3Ys4Mo8HxmAbQZya8WHrVzEU9QsyU77m4849QoDaWkEzQ==} + '@tarojs/helper@3.6.29': + resolution: {integrity: sha512-aXuIF3JUS0l0QBr7+EVdGbJULaD4D6MwHro0aQ94BoREuApVDiAvsZlyeq7x7/2+QSK6JrQ9U7MLWEA8PSKF1A==} '@tarojs/plugin-doctor-darwin-arm64@0.0.11': resolution: {integrity: sha512-H3C0TQD7k9YalSR2kgrVEvP1TfhSeRQDQQXhSurLStNuTqhrk8JSzxbxYC/Of5edM/uu+5xOzT0YfMV2LKG5UA==} @@ -2107,23 +2255,23 @@ packages: resolution: {integrity: sha512-oHxEGMQwtls2ZFUkhVho1U3RSYhlNvKeIJMVzxgCMrgCBqJcGdGKhNLDpgqvGqqRuSs9iSMBrC9QMY8xsmRo4g==} engines: {node: '>= 10'} - '@tarojs/plugin-framework-vue3@3.6.28': - resolution: {integrity: sha512-KeUvUQWUQ5Nck/WHvqVo8jtdrhss3QQ0HiEkqldRqPOAq+zvzqVJ8MEO+hX3QXGYQJLjYw7l0Qceh8aCrqdafw==} + '@tarojs/plugin-framework-vue3@3.6.29': + resolution: {integrity: sha512-NiOwhIrEYhUUPBf3u8ok/OqvyNYJsb4sIT79J59Iu4psj9Yjaai/xwRPOlReWoMQHaUXRh8exRnUYFC6BeXQkA==} peerDependencies: - '@tarojs/runtime': ~3.6.28 - '@tarojs/shared': ~3.6.28 + '@tarojs/runtime': ~3.6.29 + '@tarojs/shared': ~3.6.29 vue: ^3.0.0 - '@tarojs/plugin-html@3.6.28': - resolution: {integrity: sha512-/fCAR4pVLIqb1zT6FoiWkPfgbgMFYroTz4ftmHDcKfXelmhB1hd6DfNaE6gd3sf3jXmmQJXntWK9JiRAyutFsw==} + '@tarojs/plugin-html@3.6.29': + resolution: {integrity: sha512-T6iZCqGJY2iqTT+Apy43lUkUpfWqiTs8iSVttj1nE9eFPIhE3CfMUdP3UrBQym1/TrKzBX24AbagvYHcwlwZ0A==} - '@tarojs/plugin-mini-ci@3.6.28': - resolution: {integrity: sha512-CKpU2Yp9nTTLqGrisNQwBaNLgJ07zPjaDVt4FGSdwbKVoHQi11yLcNTQ5lEMlytE9DkizyqQ/3S0HSe0y3T7SA==} + '@tarojs/plugin-mini-ci@3.6.29': + resolution: {integrity: sha512-8wEUuSMeNIpO4vTxqB1aX3Imd4u9VJ7PfuocEPWSEyYyLdt+Nfv92QN6r1PrnWo0stz+HS7y/dpStAvhi/uufA==} peerDependencies: dingtalk-miniapp-opensdk: ^1.0.7 jd-miniprogram-ci: ^1.0.2 minidev: ^1.5.1 - tt-ide-cli: ^0.1.13 + tt-ide-cli: ^0.1.20 peerDependenciesMeta: dingtalk-miniapp-opensdk: optional: true @@ -2134,77 +2282,77 @@ packages: tt-ide-cli: optional: true - '@tarojs/plugin-platform-alipay@3.6.28': - resolution: {integrity: sha512-sm3MAFSBDuat0u7zKz5s/fjXy4/+5sMRdOV1lI/waXaDSNL4OSybdA/qNqScA2Q9/CYvM2YIfcj883je9FXmWA==} + '@tarojs/plugin-platform-alipay@3.6.29': + resolution: {integrity: sha512-Of158Qo/VP3qjICkyQdG3pFhcZJ+GW0IMqBy6qyv4OPdRC41Dr1S+0Vgz3WS3UlSctr7OfEIvVV2AHAkmfRK3Q==} peerDependencies: - '@tarojs/components': ~3.6.28 + '@tarojs/components': ~3.6.29 - '@tarojs/plugin-platform-h5@3.6.28': - resolution: {integrity: sha512-SP8yqUp/TYtI06yKqMmG6lDTHbeWy4qfdSNt7+0OoXX63b2NkuqU6GY3PSA3LYnc14gjFRHsiH9hn3IBZ5kVWg==} + '@tarojs/plugin-platform-h5@3.6.29': + resolution: {integrity: sha512-2cTOGx8v940GCxY9reIACAunasZcxWQrbDb1F4tj0oOoiDJOwQdB2YqtBPYLd8yE75+i6K+E5M9RkrNLFOostQ==} - '@tarojs/plugin-platform-jd@3.6.28': - resolution: {integrity: sha512-uncD7d92w9ujhdgQHre71ywKtwq0R4WoTVukjUUbxaUR+7ngq1+1/yYucAM3F4mIFkaR+7nPsFjNi6VUlcIDVw==} + '@tarojs/plugin-platform-jd@3.6.29': + resolution: {integrity: sha512-pqr97dYCANcp+AYqKimQZ9WiwyR2zPVqdW5JfDlaWk5KhEGssA2D5Ymwh3UMZebrUVVaGCXabIVaqnhBHz8hGQ==} - '@tarojs/plugin-platform-qq@3.6.28': - resolution: {integrity: sha512-ese6vzeVMHFORBOJj5z6TrlT9JgH4HkA4gUQUDVwpOyMi5BasAq7SsO7EOT3KdBVVvcUXsdPkpUK0+CQiPBvFw==} + '@tarojs/plugin-platform-qq@3.6.29': + resolution: {integrity: sha512-vED24zIdphL6uO9P77aCT4aDLAgzoHouapEeuSymSN3zXBhvOwQVofqHyCZkSRQXA3X/0l7UQv2O+rx8anNW2A==} peerDependencies: - '@tarojs/shared': ~3.6.28 + '@tarojs/shared': ~3.6.29 - '@tarojs/plugin-platform-swan@3.6.28': - resolution: {integrity: sha512-8KXn5bC9MAH14aTu6342tZ28KqZx8Bk9P+3O8Mi4IXgm5SGlRu/HdFPU4dSOyqbN2JLl81cX/rslBS+QOI7+1w==} + '@tarojs/plugin-platform-swan@3.6.29': + resolution: {integrity: sha512-ZpkYLV99n8Dsgv/oZg/1bVEfPb90mHO4kkdyvYZLyD6KYT/ZmodoGk7Dy5lHhCphINVt2w5giSPPh1/28ekGkQ==} peerDependencies: - '@tarojs/components': ~3.6.28 - '@tarojs/shared': ~3.6.28 + '@tarojs/components': ~3.6.29 + '@tarojs/shared': ~3.6.29 - '@tarojs/plugin-platform-tt@3.6.28': - resolution: {integrity: sha512-PdNhPy7lr15YwKmfzCvAP9i837vi03OzlNddDKoppCMdN3FIto+gYkbFO6XIrDi0brnlLLj+nSXrRPElmf/WwA==} + '@tarojs/plugin-platform-tt@3.6.29': + resolution: {integrity: sha512-g3yhx9yktEyNKCYT56ZKMoXF+XzV6gWxx636L23k9a873tRcTnnXklX8M7ZAX/G5PCu1aYsK09u9WkWYlpLsrg==} peerDependencies: - '@tarojs/components': ~3.6.28 - '@tarojs/shared': ~3.6.28 + '@tarojs/components': ~3.6.29 + '@tarojs/shared': ~3.6.29 - '@tarojs/plugin-platform-weapp@3.6.28': - resolution: {integrity: sha512-/CD3EailnW1sjhuNqlBWCvtnldJE7ycCo2uuPNZnpsonqZm2wF1ENqK8BH7rqSVAVBkIgnmLe++jN3H8AQnyFg==} + '@tarojs/plugin-platform-weapp@3.6.29': + resolution: {integrity: sha512-uKSDxwDzfAdQ5VsdzF81/eeTOpTrHMIhkFj3OUsKDTWCSs3maaasYJtIc3+xenS4/xrsZjHB/2q0XwUHKtsR1g==} peerDependencies: - '@tarojs/components': ~3.6.28 - '@tarojs/shared': ~3.6.28 + '@tarojs/components': ~3.6.29 + '@tarojs/shared': ~3.6.29 - '@tarojs/router@3.6.28': - resolution: {integrity: sha512-GHL09h1pOFN++ZR9FZQe3qufl+pQW1Y20VwRs6RnIHjx61JAUuV+d8E+77dENCi7KJz39bOMpUH+Ir7yKW5Hww==} + '@tarojs/router@3.6.29': + resolution: {integrity: sha512-ZCEnixAOMd2yK5w4yhGEuyD4YVtrW7PjktxvNfXiS8JrKoE0LvDFgqFuNKCrenhioDkyRJXPlv15KoLoTqs+Ag==} peerDependencies: - '@tarojs/runtime': 3.6.28 - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28 + '@tarojs/runtime': 3.6.29 + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29 - '@tarojs/runner-utils@3.6.28': - resolution: {integrity: sha512-iFv7tMRMhUkHkk0RSDm5RH07uZArvHn323Y2PzMvW38WFsMPoJKu9RhA1Pv0da+BW8JRA9b7uVwmwhokqxwI3Q==} + '@tarojs/runner-utils@3.6.29': + resolution: {integrity: sha512-nz5Mt91ZjbES7V4ZtJXu0JycCtTczPHvUQq5Au5Tu+80inL7EdWtU9GGUaC0qobmvXYgpOGKFlFr8c8icJuGFg==} - '@tarojs/runtime@3.6.28': - resolution: {integrity: sha512-X9sVWPBb8U2fG4S3XapI9DlDS4mKYV8Unx+kNjIpo1RRU9XLLujDUeRv0LwQsZDGIfeA/e9GkQvz8geIlAC5ig==} + '@tarojs/runtime@3.6.29': + resolution: {integrity: sha512-LK34SWbNkfdszPjadeXCbygiEb/+Xi3FTKBPBAyx622SRPpJDOYbBN7vHm7ieDXfbBMUjGsNK0RijBFWdoJ8Dg==} peerDependencies: - '@tarojs/shared': ~3.6.28 + '@tarojs/shared': ~3.6.29 - '@tarojs/service@3.6.28': - resolution: {integrity: sha512-3w/qAamtIw7UzdzfWXA4MdbXwID6rwJAC2al+axSBe+y7x1VccHkWJRtrjPp/4U97LsTuinoh7B2b7IOKoG/Rg==} + '@tarojs/service@3.6.29': + resolution: {integrity: sha512-h2llch3wIVV0V2x98kBPZSpQkhvEsjR1Z+/KUbhdoqyeyhfqj25IDrVgZ8gr1lKRf6ExVvtujH4ruLwCwhqcsQ==} peerDependencies: - '@tarojs/shared': ~3.6.28 - '@tarojs/taro': ~3.6.28 + '@tarojs/shared': ~3.6.29 + '@tarojs/taro': ~3.6.29 - '@tarojs/shared@3.6.28': - resolution: {integrity: sha512-Lyt31vwkijZynWKuIb77P1iljgrfVEP1JzzJF86upF/huM+rDewy8eYFxt+FKH5U1wazFHLjpid32RS+mnNerg==} + '@tarojs/shared@3.6.29': + resolution: {integrity: sha512-Ut/7ATAbyeSJH6eAah8XoQaqb5hGfaFwzJd4sH1ywr2Jep9gjruptVFu6EJP7dVvGKgzqubIIAOZRxmXlgiA2g==} - '@tarojs/taro-h5@3.6.28': - resolution: {integrity: sha512-jXWPTl2eANPXQMAl4cLXHFnZ8/7Sao9cVQpGgE+2xbomaNsiu5a4iBzBW0jkIegJMuxpgONt1A+kcD9zi7EzcA==} + '@tarojs/taro-h5@3.6.29': + resolution: {integrity: sha512-wNdGU+Vo689UQK1SX+N53dioKvVWZdFMgpryHBGzepe3pDeO6sLupEX3pDjO8R/KYjVvARRHNfQ5AKKES/QLHQ==} peerDependencies: - '@tarojs/components': ~3.6.28 + '@tarojs/components': ~3.6.29 - '@tarojs/taro-loader@3.6.28': - resolution: {integrity: sha512-hDVrn31fp11tz1HdbXigeKlUZOMeZsoG89MdEOTc4jnpxJlzEXkPJVY5avywzUwA/01XAETi3/oG5CM293X/vQ==} + '@tarojs/taro-loader@3.6.29': + resolution: {integrity: sha512-/+ISf0lZMa+fySSQe/c7SUbwrkJg/ffRkj7UKeATAAjWnaartY1DEFwEBmu3rGYCDeH+yLJS08ZTFEdE9pSCuQ==} - '@tarojs/taro@3.6.28': - resolution: {integrity: sha512-dKY2IL9LnVKvvZz7b/dgY0YKdA2Y9gcI3R6xXlptcuR4P8jY34AO83n2Zz4WAghP/Tmh7I58EkQRRAEIssNRiQ==} + '@tarojs/taro@3.6.29': + resolution: {integrity: sha512-sNltEsDIzV1Nvd6IiJJxNB1KcmN9Uc3+ESrwryBlN2tqCr+RgQEekK9eZAZA0ggEJ1EuEMELKjHWJfIbJW8B8A==} peerDependencies: - '@tarojs/helper': ~3.6.28 - '@tarojs/runtime': ~3.6.28 + '@tarojs/helper': ~3.6.29 + '@tarojs/runtime': ~3.6.29 '@types/react': '*' '@types/webpack': '*' '@types/webpack-dev-server': '*' @@ -2222,17 +2370,17 @@ packages: vue: optional: true - '@tarojs/webpack5-prebundle@3.6.28': - resolution: {integrity: sha512-QFybdGVqBveWWQzRUNqckceIECVnHUIoRHN+ww3YvVuN9QaJl0xJvTf/OuFK6RrUS9siRYtneQw26N1vYGmwwQ==} + '@tarojs/webpack5-prebundle@3.6.29': + resolution: {integrity: sha512-WzGRlLxscVZjA1JBrk6EWd5MWd4dVCQmUoer1qpSCtoJspbOC3LXuOQX1whrb8N8ou/R68qlMIVbSKcm0YM2YA==} peerDependencies: webpack: ^5.78.0 - '@tarojs/webpack5-runner@3.6.28': - resolution: {integrity: sha512-OX5LrLm3teNv3J7xKj+3JM9NPm2FOgtS2FqgoEQSs3tGQ6GpIJays+6oOWs5NICvi0C3HH3SfOSQnRFKfRuvXw==} + '@tarojs/webpack5-runner@3.6.29': + resolution: {integrity: sha512-1q1Y8LZal/d15qxEcoLDlBwBg59sp6YtI2rdeXqlUHKYyTajlJxh6B7/Z41QJ6MyYKFtrjMk0K9kIBQyHr4hqA==} peerDependencies: - '@tarojs/runtime': ~3.6.28 - '@tarojs/shared': ~3.6.28 - '@tarojs/taro': ~3.6.28 + '@tarojs/runtime': ~3.6.29 + '@tarojs/shared': ~3.6.29 + '@tarojs/taro': ~3.6.29 postcss: ^8.4.18 webpack: ^5.78.0 @@ -2468,6 +2616,18 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} + '@unocss/config@0.60.0': + resolution: {integrity: sha512-y8zTM/qhZ5p2zhtgjsqL4BDjDXes1i72kNts/A85adNTx9ffZG+0dbrH2DLoBKp6aAb51AOo5OcG5cllSbNrDQ==} + engines: {node: '>=14'} + + '@unocss/core@0.60.0': + resolution: {integrity: sha512-i1j5i/4xiCfogobaOdQCQUEy/Ch8mBtKgpfUIreJtElaF15uIjT2t/G0y7qUz87ZNl+wJoPcWkcSC92HVnjXwg==} + + '@unocss/webpack@0.60.0': + resolution: {integrity: sha512-IR8YISM6uCpvIjU8JXlZdk7OldIgcaLHjRvV3e982nhsFqlWq7130v+WHCQ4nBQHqjzjVC1n1KAdbT05+JZR4A==} + peerDependencies: + webpack: ^4 || ^5 + '@vue/babel-helper-vue-transform-on@1.2.2': resolution: {integrity: sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw==} @@ -2499,9 +2659,6 @@ packages: '@vue/component-compiler-utils@3.3.0': resolution: {integrity: sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==} - '@vue/devtools-api@6.6.1': - resolution: {integrity: sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA==} - '@vue/reactivity@3.0.5': resolution: {integrity: sha512-3xodUE3sEIJgS7ntwUbopIpzzvi7vDAOjVamfb2l+v1FUg0jpd3gf62N2wggJw3fxBMr+QvyxpD+dBoxLsmAjw==} @@ -2525,6 +2682,12 @@ packages: '@vue/shared@3.4.25': resolution: {integrity: sha512-k0yappJ77g2+KNrIaF0FFnzwLvUBLUYr8VOwz+/6vLsmItFp51AcxLL7Ey3iPd7BIRyWPOcqUjMnm7OkahXllA==} + '@weapp-core/escape@2.0.0': + resolution: {integrity: sha512-AB34eFpoVfj/urfJPoZURwamSzLlMuDL6TNV+aXLW8aJsw3ud0/XkrEL/FkBsuaTgTD1rarip+y4NkQwrhQ91A==} + + '@weapp-core/regex@1.0.1': + resolution: {integrity: sha512-gRIHHAb1MoTmM1lzfaKldwNXgsScaVu9/bnZDKT0A1CgUkaHAouxvZta3yQgev91V3ZAHQ+tdwA8WGhpkstzUw==} + '@webassemblyjs/ast@1.12.1': resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==} @@ -2745,6 +2908,9 @@ packages: arg@4.1.3: resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + argparse@1.0.10: resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} @@ -3114,8 +3280,8 @@ packages: babel-plugin-transform-strict-mode@6.24.1: resolution: {integrity: sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==} - babel-plugin-transform-taroapi@3.6.28: - resolution: {integrity: sha512-9tzOSco7owBB6yWwDnYW8ORMy8l76K8MzjZ/ZEWZsFwxgRT9DmpyUNaJxdQVQMmvjquDCfTQFVEWMYMygoJU8Q==} + babel-plugin-transform-taroapi@3.6.29: + resolution: {integrity: sha512-GEki/aMJ/eHAk8j0kYfjlTGFjmwpIp+q13HxRKmAQqQsrJYnWBljDV/cUd9YsIupJbiXfOZOeqrSbuCYgGVFJA==} babel-preset-es2015@6.24.1: resolution: {integrity: sha512-XfwUqG1Ry6R43m4Wfob+vHbIVBIqTg/TJY4Snku1iIzeH7mUnwHA8Vagmv+ZQbPwhS8HgsdQvy28Py3k5zpoFQ==} @@ -3133,8 +3299,8 @@ packages: babel-preset-stage-3@6.24.1: resolution: {integrity: sha512-eCbEOF8uN0KypFXJmZXn2sTk7bPV9uM5xov7G/7BM08TbQEObsVs0cEWfy6NQySlfk7JBi/t+XJP1JkruYfthA==} - babel-preset-taro@3.6.28: - resolution: {integrity: sha512-xA5se96V6azP6gD/i7/mJpqIaif9pQndzIWxi7ClitUCd4DDKYsMmKKNsclIwcYJ8vqglWXZULkaXeOK0WLCpw==} + babel-preset-taro@3.6.29: + resolution: {integrity: sha512-aNhzAfoxnfPRhvlz/JfFlU1l2KkGEVwQ167V4srzscxePBtevSxkwzGtVCesSu67T9R7+Uib921Z+anB3rTMLQ==} peerDependencies: '@babel/core': '*' @@ -3272,6 +3438,10 @@ packages: c12@1.10.0: resolution: {integrity: sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g==} + cac@6.7.14: + resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} + engines: {node: '>=8'} + cache-base@1.0.1: resolution: {integrity: sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==} engines: {node: '>=0.10.0'} @@ -3322,6 +3492,10 @@ packages: camel-case@4.1.2: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + camelcase-css@2.0.1: + resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==} + engines: {node: '>= 6'} + camelcase-keys@4.2.0: resolution: {integrity: sha512-Ej37YKYbFUI8QiYlvj9YHb6/Z60dZyPJW0Cs8sFilMbd2lP0bw3ylAq9yJkK4lcTA2dID5fG8LjmJYbO7kWb7Q==} engines: {node: '>=4'} @@ -4119,6 +4293,14 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} + dedent@1.5.3: + resolution: {integrity: sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==} + peerDependencies: + babel-plugin-macros: ^3.1.0 + peerDependenciesMeta: + babel-plugin-macros: + optional: true + deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -4221,6 +4403,9 @@ packages: dezalgo@1.0.4: resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==} + didyoumean@1.2.2: + resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==} + diff@4.0.2: resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} engines: {node: '>=0.3.1'} @@ -4239,6 +4424,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} + dlv@1.1.3: + resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==} + dns-packet@5.6.1: resolution: {integrity: sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==} engines: {node: '>=6'} @@ -4256,6 +4444,9 @@ packages: dom-serializer@1.4.1: resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + dom-walk@0.1.2: resolution: {integrity: sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==} @@ -4280,12 +4471,19 @@ packages: resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} engines: {node: '>= 4'} + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + domutils@1.7.0: resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} domutils@2.8.0: resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} @@ -4560,8 +4758,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-taro@3.6.28: - resolution: {integrity: sha512-ZtObpoNyO2xEEgKdJAtynXGXnpOokX/bc5xV5rAp4lFvR4j+M24X4qEEUcLhN1XJV3Bf+kW+8ecM87hdnmnOYA==} + eslint-config-taro@3.6.29: + resolution: {integrity: sha512-g2+NaB9Zdlbr/Q7mJoNmCu1Yu4/ivuJ43YmUjdYsXq7MObRqf+BIi01jegmtETj8MguTp1QHw3gXj7fLLMgjkA==} peerDependencies: eslint: '*' @@ -5069,6 +5267,11 @@ packages: engines: {node: '>=16 || 14 >=14.17'} hasBin: true + glob@10.3.12: + resolution: {integrity: sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + glob@7.1.2: resolution: {integrity: sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==} @@ -5318,6 +5521,9 @@ packages: htmlparser2@6.1.0: resolution: {integrity: sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==} + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + http-cache-semantics@3.8.1: resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} @@ -6231,6 +6437,10 @@ packages: resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} + lru-cache@10.2.2: + resolution: {integrity: sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==} + engines: {node: 14 || >=16.14} + lru-cache@4.1.5: resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} @@ -6483,6 +6693,10 @@ packages: resolution: {integrity: sha512-MzWSV5nYVT7mVyWCwn2o7JH13w2TBRmmSqSRCKzTw+lmft9X4z+3wjvs06Tzijo5z4W/kahUCDpRXTF+ZrmF/w==} engines: {node: '>=16 || 14 >=14.17'} + minipass@7.1.0: + resolution: {integrity: sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==} + engines: {node: '>=16 || 14 >=14.17'} + miniprogram-api-typings@3.12.2: resolution: {integrity: sha512-OJB2uVAfhycX4teG/zEVpoThushQqLOx946XACDpVc6OQydiJWjn7djVzvNCbv0VOA7sbHGPQp/RkXD9vMCDEw==} @@ -6692,6 +6906,10 @@ packages: resolution: {integrity: sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==} engines: {node: '>=0.10.0'} + object-hash@3.0.0: + resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==} + engines: {node: '>= 6'} + object-inspect@1.13.1: resolution: {integrity: sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==} @@ -7004,18 +7222,6 @@ packages: resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} engines: {node: '>=6'} - pinia@2.1.7: - resolution: {integrity: sha512-+C2AHFtcFqjPih0zpYuvof37SFxMQ7OEG2zV9jRI12i9BOy3YQVAHwdKtyyc8pDcDyIc33WCIsZaCFWU7WWxGQ==} - peerDependencies: - '@vue/composition-api': ^1.4.0 - typescript: '>=4.4.4' - vue: ^2.6.14 || ^3.3.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - typescript: - optional: true - pinkie-promise@2.0.1: resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} engines: {node: '>=0.10.0'} @@ -7114,8 +7320,8 @@ packages: peerDependencies: postcss: ^8.2.15 - postcss-html-transform@3.6.28: - resolution: {integrity: sha512-bbmQX0kzgAqUJZFr/qD4v1YooLYt7LCup7YlLsb4PC4gwHy7dRmLXEUSmEh7FmjMVpqHAcLOzBMdw/vWhY6NFg==} + postcss-html-transform@3.6.29: + resolution: {integrity: sha512-PMW3XBRNbj/mKoF7vlVtSag6zFFDbhS8PM4zEjQ+lYhvNGV/VdB8TAqUUbV59ZxY1gMfwacIMNDeFourdzRGOA==} peerDependencies: postcss: ^8.4.18 @@ -7131,10 +7337,34 @@ packages: peerDependencies: postcss: ^8.0.0 + postcss-import@15.1.0: + resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==} + engines: {node: '>=14.0.0'} + peerDependencies: + postcss: ^8.0.0 + + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + engines: {node: ^12 || ^14 || >= 16} + peerDependencies: + postcss: ^8.4.21 + postcss-less@2.0.0: resolution: {integrity: sha512-pPNsVnpCB13nBMOcl5GVh8JGmB0JGFjqkLUDzKdVpptFFKEe9wFdEzvh2j4lD2AD+7qcrUfw9Ta+oi5+Fw7jjQ==} engines: {node: '>=4'} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} + peerDependencies: + postcss: '>=8.0.9' + ts-node: '>=9.0.0' + peerDependenciesMeta: + postcss: + optional: true + ts-node: + optional: true + postcss-loader@7.3.4: resolution: {integrity: sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==} engines: {node: '>= 14.15.0'} @@ -7226,6 +7456,12 @@ packages: peerDependencies: postcss: ^8.1.0 + postcss-nested@6.0.1: + resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + postcss-normalize-charset@5.1.0: resolution: {integrity: sha512-mSgUJ+pd/ldRGVx26p2wz9dNZ7ji6Pn8VWBajMXFf8jk7vUoSrZ2lt/wZR7DtlZYKesmZI680qjr2CeFF2fbUg==} engines: {node: ^10 || ^12 || >=14.0} @@ -7286,13 +7522,13 @@ packages: peerDependencies: postcss: ^8.2.15 - postcss-plugin-constparse@3.6.28: - resolution: {integrity: sha512-N+V1Edc3hITeNe+aaWa/24mEQr4NcTp2TvA6NBoRXBPRuLkWcE1coVHrIrYFXZeNvma46TgEWRM9IEOal1qkEQ==} + postcss-plugin-constparse@3.6.29: + resolution: {integrity: sha512-nifin/LVWus4ZmhLNO5cdSrg/v9d3NS/XorD0C6gZpc7SyUSKlPpzPv4JzWIOftZZQT3S6Wvp43844DhDEyK1g==} peerDependencies: postcss: ^8.4.18 - postcss-pxtransform@3.6.28: - resolution: {integrity: sha512-0W7BAu+F2h5psLAGUnPc6gTKaNYtAHeAkskQ14Bj+jS+9wfaSRYovP2BFZKclfxhzLttkuzQPiEnK8B0rs5pzg==} + postcss-pxtransform@3.6.29: + resolution: {integrity: sha512-lZoZvNm4cJXGYOjnrA1gF+7vBVOMwhX70XcdPyAjrGFphaG07/PHQzjY1bWCCSj9NfN2leLcDgLy6M6sedqHvA==} peerDependencies: postcss: ^8.4.18 @@ -7308,6 +7544,10 @@ packages: peerDependencies: postcss: ^8.2.15 + postcss-rem-to-responsive-pixel@6.0.1: + resolution: {integrity: sha512-CbqKssPDiz+bT/HHI07KChLPm1IgnCCOqxCTxTw3/ddlpgTQeP8+oYzrjeC6Weo5UsKcRrhgScbmTBI1xsJEEA==} + engines: {node: '>=16.6.0'} + postcss-reporter@5.0.0: resolution: {integrity: sha512-rBkDbaHAu5uywbCR2XE8a25tats3xSOsGNx6mppK6Q9kSFGKc/FyAzfci+fWM2l+K402p1D0pNcfDGxeje5IKg==} engines: {node: '>=4'} @@ -7805,6 +8045,11 @@ packages: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} hasBin: true + rollup@4.17.2: + resolution: {integrity: sha512-/9ClTJPByC0U4zNLowV1tMBe8yMEAxewtR3cUNX5BoEpGH3dQEWpJLr6CLp0fPdYRF/fzVOgvDb1zXuakwF5kQ==} + engines: {node: '>=18.0.0', npm: '>=8.0.0'} + hasBin: true + rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} @@ -8307,6 +8552,11 @@ packages: resolution: {integrity: sha512-MuzIIVRSbc8XxHH7FjkvWqkIcr1BvoMZoR/oFuAJDlh7VSaNJzrB4uJ38GRQa+mWjLXODAMzeDe0xi9GYbGwnw==} hasBin: true + sucrase@3.35.0: + resolution: {integrity: sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + sugarss@1.0.1: resolution: {integrity: sha512-3qgLZytikQQEVn1/FrhY7B68gPUUGY3R1Q1vTiD5xT+Ti1DP/8iZuwFet9ONs5+bmL8pZoDQ6JrQHVgrNlK6mA==} @@ -8357,6 +8607,20 @@ packages: resolution: {integrity: sha512-S7rnFITmBH1EnyKcvxBh1LjYeQMmnZtCXSEbHcH6S0NoKit24ZuFO/T1vDcLdYsLQkM188PVVhQmzKIuThNkKg==} engines: {node: '>=4.0.0'} + tailwindcss-patch@2.2.3: + resolution: {integrity: sha512-UtCCGO2Fg4JgsBzmCAagTb+o75jGc8gUSbBd1/TiOX7alcmEo3+6r+BcJ3XU+8INo7CeMSsKiUTJyMlNbI8Pgg==} + hasBin: true + peerDependencies: + tailwindcss: '>=3.0.0' + peerDependenciesMeta: + tailwindcss: + optional: true + + tailwindcss@3.4.3: + resolution: {integrity: sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==} + engines: {node: '>=14.0.0'} + hasBin: true + tapable@1.1.3: resolution: {integrity: sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==} engines: {node: '>=6'} @@ -8535,6 +8799,9 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-interface-checker@0.1.13: + resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==} + ts-node@10.9.2: resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} hasBin: true @@ -8620,6 +8887,9 @@ packages: unbzip2-stream@1.4.3: resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + unconfig@0.3.13: + resolution: {integrity: sha512-N9Ph5NC4+sqtcOjPfHrRcHekBCadCXWTBzp2VYYbySOHW0PfD9XLCeXshTXjkPYwLrBr9AtSeU0CZmkYECJhng==} + unctx@2.3.1: resolution: {integrity: sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A==} @@ -8747,9 +9017,6 @@ packages: upper-case@2.0.2: resolution: {integrity: sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==} - uqrcodejs@4.0.7: - resolution: {integrity: sha512-84+aZmD2godCVI+93lxE3YUAPNY8zAJvNA7xRS7R7U+q57KzMDepBSfNCwoRUhWOfR6eHFoAOcHRPwsP6ka1cA==} - uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -8844,17 +9111,6 @@ packages: deprecated: The library contains critical security issues and should not be used for production! The maintenance of the project has been discontinued. Consider migrating your code to isolated-vm. hasBin: true - vue-demi@0.14.7: - resolution: {integrity: sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA==} - engines: {node: '>=12'} - hasBin: true - peerDependencies: - '@vue/composition-api': ^1.0.0-rc.1 - vue: ^3.0.0-0 || ^2.6.0 - peerDependenciesMeta: - '@vue/composition-api': - optional: true - vue-eslint-parser@9.4.2: resolution: {integrity: sha512-Ry9oiGmCAK91HrKMtCrKFWmSFWvYkpGglCeFAIqDdr9zdXmMMpJOmUJS7WWsW7fX81h6mwHmUZCQQ1E0PkSwYQ==} engines: {node: ^14.17.0 || >=16.0.0} @@ -8923,6 +9179,11 @@ packages: wcwidth@1.0.1: resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} + weapp-tailwindcss@3.2.0: + resolution: {integrity: sha512-Dao6JlQkqKwoegJg8zaWvdgqAEyiR+i4WQ6bKoa+/ucky/Jj1srQUMXLMqW01I8Uz8dRAfDvAM8MHEvLy+cF5A==} + engines: {node: '>=16.6.0'} + hasBin: true + webidl-conversions@3.0.1: resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==} @@ -9184,6 +9445,8 @@ snapshots: '@aashutoshrathi/word-wrap@1.2.6': {} + '@alloc/quick-lru@5.2.0': {} + '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 @@ -9191,6 +9454,8 @@ snapshots: '@antfu/utils@0.7.7': {} + '@ast-core/escape@1.0.1': {} + '@babel/code-frame@7.24.2': dependencies: '@babel/highlight': 7.24.2 @@ -9202,14 +9467,14 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.5 '@babel/helper-compilation-targets': 7.23.6 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.21.4) '@babel/helpers': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.5 '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -9248,7 +9513,7 @@ snapshots: '@babel/generator@7.21.4': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 @@ -9260,13 +9525,20 @@ snapshots: '@jridgewell/trace-mapping': 0.3.25 jsesc: 2.5.2 + '@babel/generator@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@jridgewell/gen-mapping': 0.3.5 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 2.5.2 + '@babel/helper-annotate-as-pure@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-builder-binary-assignment-operator-visitor@7.22.15': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-compilation-targets@7.23.6': dependencies: @@ -9286,7 +9558,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.21.4) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 semver: 6.3.1 '@babel/helper-create-class-features-plugin@7.24.4(@babel/core@7.24.4)': @@ -9299,7 +9571,7 @@ snapshots: '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 semver: 6.3.1 '@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.21.4)': @@ -9344,19 +9616,19 @@ snapshots: '@babel/helper-function-name@7.23.0': dependencies: '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-hoist-variables@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-member-expression-to-functions@7.23.0': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-module-imports@7.21.4': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-module-imports@7.22.15': dependencies: @@ -9364,7 +9636,7 @@ snapshots: '@babel/helper-module-imports@7.24.3': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-module-transforms@7.23.3(@babel/core@7.21.4)': dependencies: @@ -9386,7 +9658,7 @@ snapshots: '@babel/helper-optimise-call-expression@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-plugin-utils@7.24.0': {} @@ -9420,33 +9692,39 @@ snapshots: '@babel/helper-simple-access@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-skip-transparent-expression-wrappers@7.22.5': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helper-split-export-declaration@7.22.6': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 + + '@babel/helper-split-export-declaration@7.24.5': + dependencies: + '@babel/types': 7.24.5 '@babel/helper-string-parser@7.24.1': {} '@babel/helper-validator-identifier@7.22.20': {} + '@babel/helper-validator-identifier@7.24.5': {} + '@babel/helper-validator-option@7.23.5': {} '@babel/helper-wrap-function@7.22.20': dependencies: '@babel/helper-function-name': 7.23.0 '@babel/template': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/helpers@7.21.0': dependencies: '@babel/template': 7.24.0 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 transitivePeerDependencies: - supports-color @@ -9467,12 +9745,16 @@ snapshots: '@babel/parser@7.21.4': dependencies: - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/parser@7.24.4': dependencies: '@babel/types': 7.24.0 + '@babel/parser@7.24.5': + dependencies: + '@babel/types': 7.24.5 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.24.4(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 @@ -9550,7 +9832,7 @@ snapshots: '@babel/helper-create-class-features-plugin': 7.24.4(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.21.4) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 '@babel/plugin-syntax-decorators': 7.24.1(@babel/core@7.21.4) '@babel/plugin-proposal-decorators@7.24.1(@babel/core@7.24.4)': @@ -10018,7 +10300,7 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.21.4) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 globals: 11.12.0 '@babel/plugin-transform-classes@7.24.1(@babel/core@7.24.4)': @@ -10030,7 +10312,7 @@ snapshots: '@babel/helper-function-name': 7.23.0 '@babel/helper-plugin-utils': 7.24.0 '@babel/helper-replace-supers': 7.24.1(@babel/core@7.24.4) - '@babel/helper-split-export-declaration': 7.22.6 + '@babel/helper-split-export-declaration': 7.24.5 globals: 11.12.0 '@babel/plugin-transform-computed-properties@7.24.1(@babel/core@7.21.4)': @@ -10204,7 +10486,7 @@ snapshots: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.21.4) '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 '@babel/plugin-transform-modules-systemjs@7.24.1(@babel/core@7.24.4)': dependencies: @@ -10212,7 +10494,7 @@ snapshots: '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-module-transforms': 7.23.3(@babel/core@7.24.4) '@babel/helper-plugin-utils': 7.24.0 - '@babel/helper-validator-identifier': 7.22.20 + '@babel/helper-validator-identifier': 7.24.5 '@babel/plugin-transform-modules-umd@7.24.1(@babel/core@7.21.4)': dependencies: @@ -10361,7 +10643,7 @@ snapshots: '@babel/helper-module-imports': 7.24.3 '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-syntax-jsx': 7.24.1(@babel/core@7.24.4) - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 '@babel/plugin-transform-react-pure-annotations@7.24.1(@babel/core@7.24.4)': dependencies: @@ -10589,7 +10871,7 @@ snapshots: '@babel/plugin-transform-unicode-escapes': 7.24.1(@babel/core@7.21.4) '@babel/plugin-transform-unicode-regex': 7.24.1(@babel/core@7.21.4) '@babel/preset-modules': 0.1.6(@babel/core@7.21.4) - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.21.4) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.21.4) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.21.4) @@ -10691,14 +10973,14 @@ snapshots: '@babel/helper-plugin-utils': 7.24.0 '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.21.4) '@babel/plugin-transform-dotall-regex': 7.24.1(@babel/core@7.21.4) - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 esutils: 2.0.3 '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.24.4)': dependencies: '@babel/core': 7.24.4 '@babel/helper-plugin-utils': 7.24.0 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 esutils: 2.0.3 '@babel/preset-react@7.24.1(@babel/core@7.24.4)': @@ -10749,8 +11031,8 @@ snapshots: '@babel/template@7.20.7': dependencies: '@babel/code-frame': 7.24.2 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 '@babel/template@7.24.0': dependencies: @@ -10761,13 +11043,13 @@ snapshots: '@babel/traverse@7.21.4': dependencies: '@babel/code-frame': 7.24.2 - '@babel/generator': 7.24.4 + '@babel/generator': 7.24.5 '@babel/helper-environment-visitor': 7.22.20 '@babel/helper-function-name': 7.23.0 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.24.4 - '@babel/types': 7.24.0 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: @@ -10788,12 +11070,33 @@ snapshots: transitivePeerDependencies: - supports-color + '@babel/traverse@7.24.5': + dependencies: + '@babel/code-frame': 7.24.2 + '@babel/generator': 7.24.5 + '@babel/helper-environment-visitor': 7.22.20 + '@babel/helper-function-name': 7.23.0 + '@babel/helper-hoist-variables': 7.22.5 + '@babel/helper-split-export-declaration': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/types': 7.24.5 + debug: 4.3.4 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + '@babel/types@7.24.0': dependencies: '@babel/helper-string-parser': 7.24.1 '@babel/helper-validator-identifier': 7.22.20 to-fast-properties: 2.0.0 + '@babel/types@7.24.5': + dependencies: + '@babel/helper-string-parser': 7.24.1 + '@babel/helper-validator-identifier': 7.24.5 + to-fast-properties: 2.0.0 + '@commitlint/cli@18.6.1(@types/node@18.19.31)(typescript@4.9.5)': dependencies: '@commitlint/format': 18.6.1 @@ -10953,6 +11256,16 @@ snapshots: dependencies: '@jridgewell/trace-mapping': 0.3.9 + '@csstools/postcss-is-pseudo-class@4.0.6(postcss@8.4.38)': + dependencies: + '@csstools/selector-specificity': 3.0.3(postcss-selector-parser@6.0.16) + postcss: 8.4.38 + postcss-selector-parser: 6.0.16 + + '@csstools/selector-specificity@3.0.3(postcss-selector-parser@6.0.16)': + dependencies: + postcss-selector-parser: 6.0.16 + '@devexpress/error-stack-parser@2.0.6': dependencies: stackframe: 1.3.4 @@ -11634,17 +11947,17 @@ snapshots: '@nutui/icons-vue-taro@0.0.9': {} - '@nutui/nutui-taro@4.3.6(unplugin-vue-components@0.23.0(@babel/parser@7.24.4)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': + '@nutui/nutui-taro@4.3.6(unplugin-vue-components@0.23.0(@babel/parser@7.24.5)(rollup@4.17.2)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': dependencies: '@nutui/icons-vue-taro': 0.0.9 sass: 1.75.0 vue: 3.4.25(typescript@4.9.5) optionalDependencies: - unplugin-vue-components: 0.23.0(@babel/parser@7.24.4)(vue@3.4.25(typescript@4.9.5)) + unplugin-vue-components: 0.23.0(@babel/parser@7.24.5)(rollup@4.17.2)(vue@3.4.25(typescript@4.9.5)) - '@nuxt/kit@3.11.2': + '@nuxt/kit@3.11.2(rollup@4.17.2)': dependencies: - '@nuxt/schema': 3.11.2 + '@nuxt/schema': 3.11.2(rollup@4.17.2) c12: 1.10.0 consola: 3.2.3 defu: 6.1.4 @@ -11660,13 +11973,13 @@ snapshots: semver: 7.6.0 ufo: 1.5.3 unctx: 2.3.1 - unimport: 3.7.1 + unimport: 3.7.1(rollup@4.17.2) untyped: 1.4.2 transitivePeerDependencies: - rollup - supports-color - '@nuxt/schema@3.11.2': + '@nuxt/schema@3.11.2(rollup@4.17.2)': dependencies: '@nuxt/ui-templates': 1.3.3 consola: 3.2.3 @@ -11677,7 +11990,7 @@ snapshots: scule: 1.3.0 std-env: 3.7.0 ufo: 1.5.3 - unimport: 3.7.1 + unimport: 3.7.1(rollup@4.17.2) untyped: 1.4.2 transitivePeerDependencies: - rollup @@ -11694,11 +12007,61 @@ snapshots: '@qiun/vue-ucharts@2.5.0-20230101': {} - '@rollup/pluginutils@5.1.0': + '@rollup/pluginutils@5.1.0(rollup@4.17.2)': dependencies: '@types/estree': 1.0.5 estree-walker: 2.0.2 picomatch: 2.3.1 + optionalDependencies: + rollup: 4.17.2 + + '@rollup/rollup-android-arm-eabi@4.17.2': + optional: true + + '@rollup/rollup-android-arm64@4.17.2': + optional: true + + '@rollup/rollup-darwin-arm64@4.17.2': + optional: true + + '@rollup/rollup-darwin-x64@4.17.2': + optional: true + + '@rollup/rollup-linux-arm-gnueabihf@4.17.2': + optional: true + + '@rollup/rollup-linux-arm-musleabihf@4.17.2': + optional: true + + '@rollup/rollup-linux-arm64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-arm64-musl@4.17.2': + optional: true + + '@rollup/rollup-linux-powerpc64le-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-riscv64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-s390x-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-gnu@4.17.2': + optional: true + + '@rollup/rollup-linux-x64-musl@4.17.2': + optional: true + + '@rollup/rollup-win32-arm64-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-ia32-msvc@4.17.2': + optional: true + + '@rollup/rollup-win32-x64-msvc@4.17.2': + optional: true '@sideway/address@4.1.5': dependencies: @@ -11779,40 +12142,50 @@ snapshots: dependencies: defer-to-connect: 1.1.3 - '@tarojs/api@3.6.28': + '@tailwindcss-mangle/config@2.2.2': + dependencies: + '@tailwindcss-mangle/shared': 2.2.2 + c12: 1.10.0 + dedent: 1.5.3 + transitivePeerDependencies: + - babel-plugin-macros + + '@tailwindcss-mangle/shared@2.2.2': {} + + '@tarojs/api@3.6.29': dependencies: '@babel/runtime': 7.24.4 - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/shared': 3.6.28 + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/shared': 3.6.29 - '@tarojs/binding-darwin-arm64@3.6.28': + '@tarojs/binding-darwin-arm64@3.6.29': optional: true - '@tarojs/binding-darwin-x64@3.6.28': + '@tarojs/binding-darwin-x64@3.6.29': optional: true - '@tarojs/binding-linux-x64-gnu@3.6.28': + '@tarojs/binding-linux-x64-gnu@3.6.29': optional: true - '@tarojs/binding-win32-x64-msvc@3.6.28': + '@tarojs/binding-win32-x64-msvc@3.6.29': optional: true - '@tarojs/binding@3.6.28': + '@tarojs/binding@3.6.29': dependencies: '@napi-rs/triples': 1.2.0 optionalDependencies: - '@tarojs/binding-darwin-arm64': 3.6.28 - '@tarojs/binding-darwin-x64': 3.6.28 - '@tarojs/binding-linux-x64-gnu': 3.6.28 - '@tarojs/binding-win32-x64-msvc': 3.6.28 + '@tarojs/binding-darwin-arm64': 3.6.29 + '@tarojs/binding-darwin-x64': 3.6.29 + '@tarojs/binding-linux-x64-gnu': 3.6.29 + '@tarojs/binding-win32-x64-msvc': 3.6.29 - '@tarojs/cli@3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/cli@3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/binding': 3.6.28 - '@tarojs/helper': 3.6.28 + '@tarojs/binding': 3.6.29 + '@tarojs/helper': 3.6.29 '@tarojs/plugin-doctor': 0.0.11 - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 adm-zip: 0.4.16 cli-highlight: 2.1.11 download-git-repo: 2.0.0 @@ -11834,12 +12207,12 @@ snapshots: - '@tarojs/taro' - supports-color - '@tarojs/components-advanced@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': + '@tarojs/components-advanced@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) classnames: 2.5.1 csstype: 3.1.3 memoize-one: 6.0.0 @@ -11854,11 +12227,11 @@ snapshots: - '@types/webpack' - '@types/webpack-dev-server' - '@tarojs/components-react@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': + '@tarojs/components-react@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': dependencies: '@babel/runtime': 7.24.4 - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) classnames: 2.5.1 swiper: 6.8.0 tslib: 2.6.2 @@ -11872,11 +12245,11 @@ snapshots: - postcss - vue - '@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': + '@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': dependencies: '@stencil/core': 2.22.3 - '@tarojs/components-advanced': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/components-advanced': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5)) + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) classnames: 2.5.1 hls.js: 1.5.8 resolve-pathname: 3.0.0 @@ -11893,10 +12266,10 @@ snapshots: - postcss - react - '@tarojs/helper@3.6.28': + '@tarojs/helper@3.6.29': dependencies: '@babel/core': 7.24.4 - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.5 '@babel/plugin-proposal-decorators': 7.24.1(@babel/core@7.24.4) '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.24.4) '@babel/plugin-transform-runtime': 7.24.3(@babel/core@7.24.4) @@ -11904,7 +12277,7 @@ snapshots: '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) '@babel/register': 7.23.7(@babel/core@7.24.4) '@babel/runtime': 7.24.4 - '@babel/traverse': 7.24.1 + '@babel/traverse': 7.24.5 '@swc/core': 1.3.96 '@swc/register': 0.1.10(@swc/core@1.3.96) ansi-escapes: 4.3.2 @@ -11978,13 +12351,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@tarojs/plugin-framework-vue3@3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': + '@tarojs/plugin-framework-vue3@3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(vue@3.4.25(typescript@4.9.5))': dependencies: - '@tarojs/helper': 3.6.28 - '@tarojs/runner-utils': 3.6.28 - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/helper': 3.6.29 + '@tarojs/runner-utils': 3.6.29 + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 lodash: 4.17.21 vue: 3.4.25(typescript@4.9.5) transitivePeerDependencies: @@ -11992,23 +12365,23 @@ snapshots: - '@tarojs/taro' - supports-color - '@tarojs/plugin-html@3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-html@3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@babel/generator': 7.24.4 - '@babel/parser': 7.24.4 - '@babel/traverse': 7.24.1 - '@babel/types': 7.24.0 - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/plugin-mini-ci@3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-mini-ci@3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) jimp: 0.22.12 jsqr: 1.4.0 minimist: 1.2.8 @@ -12022,26 +12395,26 @@ snapshots: - encoding - supports-color - '@tarojs/plugin-platform-alipay@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-alipay@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/plugin-platform-h5@3.6.28(@tarojs/helper@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': + '@tarojs/plugin-platform-h5@3.6.29(@tarojs/helper@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/components-react': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/router': 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 - '@tarojs/taro-h5': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - babel-plugin-transform-taroapi: 3.6.28 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/components-react': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/router': 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 + '@tarojs/taro-h5': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + babel-plugin-transform-taroapi: 3.6.29 change-case: 4.1.2 lodash-es: 4.17.21 resolve: 1.22.8 @@ -12058,62 +12431,62 @@ snapshots: - supports-color - vue - '@tarojs/plugin-platform-jd@3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-jd@3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/plugin-platform-qq@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-qq@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/plugin-platform-weapp': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/plugin-platform-weapp': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/components' - '@tarojs/taro' - supports-color - '@tarojs/plugin-platform-swan@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-swan@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/plugin-platform-tt@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-tt@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 webpack-sources: 3.2.3 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/plugin-platform-weapp@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/plugin-platform-weapp@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/service': 3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/shared': 3.6.28 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/service': 3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/shared': 3.6.29 transitivePeerDependencies: - '@swc/helpers' - '@tarojs/taro' - supports-color - '@tarojs/router@3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/router@3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) dingtalk-jsapi: 2.15.4 history: 5.3.0 mobile-detect: 1.4.5 @@ -12121,25 +12494,25 @@ snapshots: tslib: 2.6.2 universal-router: 8.3.0 - '@tarojs/runner-utils@3.6.28': + '@tarojs/runner-utils@3.6.29': dependencies: - '@tarojs/helper': 3.6.28 + '@tarojs/helper': 3.6.29 scss-bundle: 3.1.2 transitivePeerDependencies: - '@swc/helpers' - supports-color - '@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28)': + '@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29)': dependencies: - '@tarojs/shared': 3.6.28 + '@tarojs/shared': 3.6.29 lodash-es: 4.17.21 tslib: 2.6.2 - '@tarojs/service@3.6.28(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/service@3.6.29(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/helper': 3.6.28 - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/helper': 3.6.29 + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) joi: 17.13.0 lodash: 4.17.21 ora: 5.4.1 @@ -12150,15 +12523,15 @@ snapshots: - '@swc/helpers' - supports-color - '@tarojs/shared@3.6.28': {} + '@tarojs/shared@3.6.29': {} - '@tarojs/taro-h5@3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': + '@tarojs/taro-h5@3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))': dependencies: - '@tarojs/api': 3.6.28 - '@tarojs/components': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/router': 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/shared': 3.6.28 + '@tarojs/api': 3.6.29 + '@tarojs/components': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/router': 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/shared': 3.6.29 abortcontroller-polyfill: 1.7.5 base64-js: 1.5.1 ics: 3.7.2 @@ -12172,10 +12545,10 @@ snapshots: transitivePeerDependencies: - '@tarojs/taro' - '@tarojs/taro-loader@3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': + '@tarojs/taro-loader@3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': dependencies: - '@tarojs/helper': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/helper': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) loader-utils: 1.4.2 transitivePeerDependencies: - '@swc/helpers' @@ -12187,20 +12560,20 @@ snapshots: - supports-color - vue - '@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': + '@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))': dependencies: - '@tarojs/api': 3.6.28 - '@tarojs/helper': 3.6.28 - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) + '@tarojs/api': 3.6.29 + '@tarojs/helper': 3.6.29 + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) optionalDependencies: postcss: 8.4.29 vue: 3.4.25(typescript@4.9.5) - '@tarojs/webpack5-prebundle@3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96))': + '@tarojs/webpack5-prebundle@3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96))': dependencies: - '@tarojs/helper': 3.6.28 - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/helper': 3.6.29 + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) enhanced-resolve: 5.16.0 es-module-lexer: 0.10.5 lodash: 4.17.21 @@ -12217,22 +12590,22 @@ snapshots: - supports-color - vue - '@tarojs/webpack5-runner@3.6.28(@babel/core@7.24.4)(@swc/core@1.3.96)(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@vue/compiler-sfc@3.4.25)(babel-core@6.26.0)(postcss@8.4.29)(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96))': + '@tarojs/webpack5-runner@3.6.29(@babel/core@7.24.4)(@swc/core@1.3.96)(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@vue/compiler-sfc@3.4.25)(babel-core@6.26.0)(postcss@8.4.29)(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96))': dependencies: '@parcel/css': 1.14.0 - '@tarojs/helper': 3.6.28 - '@tarojs/plugin-platform-alipay': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/plugin-platform-jd': 3.6.28(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/plugin-platform-qq': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/plugin-platform-swan': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/plugin-platform-tt': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/plugin-platform-weapp': 3.6.28(@tarojs/components@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(@tarojs/shared@3.6.28)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.28)(@tarojs/taro@3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) - '@tarojs/runner-utils': 3.6.28 - '@tarojs/runtime': 3.6.28(@tarojs/shared@3.6.28) - '@tarojs/shared': 3.6.28 - '@tarojs/taro': 3.6.28(@tarojs/helper@3.6.28)(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/taro-loader': 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) - '@tarojs/webpack5-prebundle': 3.6.28(@tarojs/runtime@3.6.28(@tarojs/shared@3.6.28))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96)) + '@tarojs/helper': 3.6.29 + '@tarojs/plugin-platform-alipay': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/plugin-platform-jd': 3.6.29(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/plugin-platform-qq': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/plugin-platform-swan': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/plugin-platform-tt': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/plugin-platform-weapp': 3.6.29(@tarojs/components@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(@tarojs/shared@3.6.29)(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)))(@tarojs/shared@3.6.29)(@tarojs/taro@3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))) + '@tarojs/runner-utils': 3.6.29 + '@tarojs/runtime': 3.6.29(@tarojs/shared@3.6.29) + '@tarojs/shared': 3.6.29 + '@tarojs/taro': 3.6.29(@tarojs/helper@3.6.29)(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/taro-loader': 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5)) + '@tarojs/webpack5-prebundle': 3.6.29(@tarojs/runtime@3.6.29(@tarojs/shared@3.6.29))(postcss@8.4.29)(vue@3.4.25(typescript@4.9.5))(webpack@5.91.0(@swc/core@1.3.96)) acorn-walk: 8.3.2 autoprefixer: 9.8.8 babel-loader: 8.2.1(@babel/core@7.24.4)(webpack@5.91.0(@swc/core@1.3.96)) @@ -12258,11 +12631,11 @@ snapshots: mkdirp: 1.0.4 ora: 5.4.1 postcss: 8.4.29 - postcss-html-transform: 3.6.28(postcss@8.4.29) + postcss-html-transform: 3.6.29(postcss@8.4.29) postcss-import: 14.1.0(postcss@8.4.29) postcss-loader: 7.3.4(postcss@8.4.29)(typescript@4.9.5)(webpack@5.91.0(@swc/core@1.3.96)) - postcss-plugin-constparse: 3.6.28(postcss@8.4.29) - postcss-pxtransform: 3.6.28(postcss@8.4.29) + postcss-plugin-constparse: 3.6.29(postcss@8.4.29) + postcss-pxtransform: 3.6.29(postcss@8.4.29) postcss-url: 10.1.3(postcss@8.4.29) regenerator-runtime: 0.11.1 resolve: 1.22.8 @@ -12630,6 +13003,28 @@ snapshots: '@ungap/structured-clone@1.2.0': {} + '@unocss/config@0.60.0': + dependencies: + '@unocss/core': 0.60.0 + unconfig: 0.3.13 + + '@unocss/core@0.60.0': {} + + '@unocss/webpack@0.60.0(rollup@4.17.2)(webpack@5.91.0(@swc/core@1.3.96))': + dependencies: + '@ampproject/remapping': 2.3.0 + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) + '@unocss/config': 0.60.0 + '@unocss/core': 0.60.0 + chokidar: 3.6.0 + fast-glob: 3.3.2 + magic-string: 0.30.10 + unplugin: 1.10.1 + webpack: 5.91.0(@swc/core@1.3.96) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - rollup + '@vue/babel-helper-vue-transform-on@1.2.2': {} '@vue/babel-plugin-jsx@1.2.2(@babel/core@7.24.4)': @@ -12756,8 +13151,6 @@ snapshots: - walrus - whiskers - '@vue/devtools-api@6.6.1': {} - '@vue/reactivity@3.0.5': dependencies: '@vue/shared': 3.0.5 @@ -12787,6 +13180,10 @@ snapshots: '@vue/shared@3.4.25': {} + '@weapp-core/escape@2.0.0': {} + + '@weapp-core/regex@1.0.1': {} + '@webassemblyjs/ast@1.12.1': dependencies: '@webassemblyjs/helper-numbers': 1.11.6 @@ -13006,6 +13403,8 @@ snapshots: arg@4.1.3: {} + arg@5.0.2: {} + argparse@1.0.10: dependencies: sprintf-js: 1.0.3 @@ -13585,7 +13984,7 @@ snapshots: babel-runtime: 6.26.0 babel-types: 6.26.0 - babel-plugin-transform-taroapi@3.6.28: + babel-plugin-transform-taroapi@3.6.29: dependencies: lodash: 4.17.21 @@ -13653,7 +14052,7 @@ snapshots: transitivePeerDependencies: - supports-color - babel-preset-taro@3.6.28(@babel/core@7.24.4): + babel-preset-taro@3.6.29(@babel/core@7.24.4): dependencies: '@babel/core': 7.24.4 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.24.4) @@ -13665,7 +14064,7 @@ snapshots: '@babel/preset-typescript': 7.24.1(@babel/core@7.24.4) '@babel/runtime': 7.24.4 '@babel/runtime-corejs3': 7.24.4 - '@tarojs/helper': 3.6.28 + '@tarojs/helper': 3.6.29 babel-plugin-dynamic-import-node: 2.3.3 babel-plugin-minify-dead-code-elimination: 0.5.2 babel-plugin-transform-imports-api: 1.0.0 @@ -13892,6 +14291,8 @@ snapshots: pkg-types: 1.1.0 rc9: 2.1.2 + cac@6.7.14: {} + cache-base@1.0.1: dependencies: collection-visit: 1.0.0 @@ -13970,6 +14371,8 @@ snapshots: pascal-case: 3.1.2 tslib: 2.6.2 + camelcase-css@2.0.1: {} + camelcase-keys@4.2.0: dependencies: camelcase: 4.1.0 @@ -14709,6 +15112,8 @@ snapshots: dedent@0.7.0: {} + dedent@1.5.3: {} + deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -14758,8 +15163,8 @@ snapshots: depcheck@1.4.7: dependencies: - '@babel/parser': 7.24.4 - '@babel/traverse': 7.24.1 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 '@vue/compiler-sfc': 3.4.25 callsite: 1.0.0 camelcase: 6.3.0 @@ -14818,6 +15223,8 @@ snapshots: asap: 2.0.6 wrappy: 1.0.2 + didyoumean@1.2.2: {} + diff@4.0.2: {} dijkstrajs@1.0.3: {} @@ -14835,6 +15242,8 @@ snapshots: dependencies: path-type: 4.0.0 + dlv@1.1.3: {} + dns-packet@5.6.1: dependencies: '@leichtgewicht/ip-codec': 2.0.5 @@ -14858,6 +15267,12 @@ snapshots: domhandler: 4.3.1 entities: 2.2.0 + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + dom-walk@0.1.2: {} dom7@3.0.0: @@ -14880,6 +15295,10 @@ snapshots: dependencies: domelementtype: 2.3.0 + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + domutils@1.7.0: dependencies: dom-serializer: 0.2.2 @@ -14891,6 +15310,12 @@ snapshots: domelementtype: 2.3.0 domhandler: 4.3.1 + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + dot-case@3.0.4: dependencies: no-case: 3.0.4 @@ -15133,7 +15558,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-taro@3.6.28(@babel/core@7.24.4)(eslint@8.57.0)(typescript@4.9.5): + eslint-config-taro@3.6.29(@babel/core@7.24.4)(eslint@8.57.0)(typescript@4.9.5): dependencies: '@babel/eslint-parser': 7.24.1(@babel/core@7.24.4)(eslint@8.57.0) '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@4.9.5) @@ -15806,6 +16231,14 @@ snapshots: minipass: 6.0.2 path-scurry: 1.10.2 + glob@10.3.12: + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.3.6 + minimatch: 9.0.4 + minipass: 7.1.0 + path-scurry: 1.10.2 + glob@7.1.2: dependencies: fs.realpath: 1.0.0 @@ -16133,6 +16566,13 @@ snapshots: domutils: 2.8.0 entities: 2.2.0 + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + http-cache-semantics@3.8.1: {} http-cache-semantics@4.1.1: {} @@ -17033,6 +17473,8 @@ snapshots: lru-cache@10.2.0: {} + lru-cache@10.2.2: {} + lru-cache@4.1.5: dependencies: pseudomap: 1.0.2 @@ -17342,6 +17784,8 @@ snapshots: minipass@6.0.2: {} + minipass@7.1.0: {} + miniprogram-api-typings@3.12.2: {} miniprogram-ci@1.9.15: @@ -17650,6 +18094,8 @@ snapshots: define-property: 0.2.5 kind-of: 3.2.2 + object-hash@3.0.0: {} + object-inspect@1.13.1: {} object-keys@1.1.1: {} @@ -17934,14 +18380,6 @@ snapshots: pify@4.0.1: {} - pinia@2.1.7(typescript@4.9.5)(vue@3.4.25(typescript@4.9.5)): - dependencies: - '@vue/devtools-api': 6.6.1 - vue: 3.4.25(typescript@4.9.5) - vue-demi: 0.14.7(vue@3.4.25(typescript@4.9.5)) - optionalDependencies: - typescript: 4.9.5 - pinkie-promise@2.0.1: dependencies: pinkie: 2.0.4 @@ -18026,7 +18464,7 @@ snapshots: dependencies: postcss: 8.4.29 - postcss-html-transform@3.6.28(postcss@8.4.29): + postcss-html-transform@3.6.29(postcss@8.4.29): dependencies: postcss: 8.4.29 @@ -18043,10 +18481,30 @@ snapshots: read-cache: 1.0.0 resolve: 1.22.8 + postcss-import@15.1.0(postcss@8.4.29): + dependencies: + postcss: 8.4.29 + postcss-value-parser: 4.2.0 + read-cache: 1.0.0 + resolve: 1.22.8 + + postcss-js@4.0.1(postcss@8.4.29): + dependencies: + camelcase-css: 2.0.1 + postcss: 8.4.29 + postcss-less@2.0.0: dependencies: postcss: 5.2.18 + postcss-load-config@4.0.2(postcss@8.4.29)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5)): + dependencies: + lilconfig: 3.0.0 + yaml: 2.3.4 + optionalDependencies: + postcss: 8.4.29 + ts-node: 10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5) + postcss-loader@7.3.4(postcss@8.4.29)(typescript@4.9.5)(webpack@5.91.0(@swc/core@1.3.96)): dependencies: cosmiconfig: 8.3.6(typescript@4.9.5) @@ -18146,6 +18604,11 @@ snapshots: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 + postcss-nested@6.0.1(postcss@8.4.29): + dependencies: + postcss: 8.4.29 + postcss-selector-parser: 6.0.16 + postcss-normalize-charset@5.1.0(postcss@8.4.29): dependencies: postcss: 8.4.29 @@ -18198,11 +18661,11 @@ snapshots: postcss: 8.4.29 postcss-value-parser: 4.2.0 - postcss-plugin-constparse@3.6.28(postcss@8.4.29): + postcss-plugin-constparse@3.6.29(postcss@8.4.29): dependencies: postcss: 8.4.29 - postcss-pxtransform@3.6.28(postcss@8.4.29): + postcss-pxtransform@3.6.29(postcss@8.4.29): dependencies: postcss: 8.4.29 @@ -18217,6 +18680,8 @@ snapshots: postcss: 8.4.29 postcss-value-parser: 4.2.0 + postcss-rem-to-responsive-pixel@6.0.1: {} + postcss-reporter@5.0.0: dependencies: chalk: 2.4.2 @@ -18779,6 +19244,29 @@ snapshots: dependencies: glob: 7.2.3 + rollup@4.17.2: + dependencies: + '@types/estree': 1.0.5 + optionalDependencies: + '@rollup/rollup-android-arm-eabi': 4.17.2 + '@rollup/rollup-android-arm64': 4.17.2 + '@rollup/rollup-darwin-arm64': 4.17.2 + '@rollup/rollup-darwin-x64': 4.17.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.17.2 + '@rollup/rollup-linux-arm-musleabihf': 4.17.2 + '@rollup/rollup-linux-arm64-gnu': 4.17.2 + '@rollup/rollup-linux-arm64-musl': 4.17.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.17.2 + '@rollup/rollup-linux-riscv64-gnu': 4.17.2 + '@rollup/rollup-linux-s390x-gnu': 4.17.2 + '@rollup/rollup-linux-x64-gnu': 4.17.2 + '@rollup/rollup-linux-x64-musl': 4.17.2 + '@rollup/rollup-win32-arm64-msvc': 4.17.2 + '@rollup/rollup-win32-ia32-msvc': 4.17.2 + '@rollup/rollup-win32-x64-msvc': 4.17.2 + fsevents: 2.3.3 + optional: true + rrweb-cssom@0.6.0: {} run-async@2.4.1: {} @@ -19379,6 +19867,16 @@ snapshots: transitivePeerDependencies: - supports-color + sucrase@3.35.0: + dependencies: + '@jridgewell/gen-mapping': 0.3.5 + commander: 4.1.1 + glob: 10.3.12 + lines-and-columns: 1.2.4 + mz: 2.7.0 + pirates: 4.0.6 + ts-interface-checker: 0.1.13 + sugarss@1.0.1: dependencies: postcss: 6.0.23 @@ -19436,6 +19934,52 @@ snapshots: slice-ansi: 1.0.0 string-width: 2.1.1 + tailwindcss-patch@2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5))): + dependencies: + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@tailwindcss-mangle/config': 2.2.2 + cac: 6.7.14 + jiti: 1.21.0 + lilconfig: 3.0.0 + postcss: 8.4.38 + resolve: 1.22.8 + semver: 7.6.0 + optionalDependencies: + tailwindcss: 3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5)) + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + + tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5)): + dependencies: + '@alloc/quick-lru': 5.2.0 + arg: 5.0.2 + chokidar: 3.6.0 + didyoumean: 1.2.2 + dlv: 1.1.3 + fast-glob: 3.3.2 + glob-parent: 6.0.2 + is-glob: 4.0.3 + jiti: 1.21.0 + lilconfig: 2.1.0 + micromatch: 4.0.5 + normalize-path: 3.0.0 + object-hash: 3.0.0 + picocolors: 1.0.0 + postcss: 8.4.29 + postcss-import: 15.1.0(postcss@8.4.29) + postcss-js: 4.0.1(postcss@8.4.29) + postcss-load-config: 4.0.2(postcss@8.4.29)(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5)) + postcss-nested: 6.0.1(postcss@8.4.29) + postcss-selector-parser: 6.0.16 + resolve: 1.22.8 + sucrase: 3.35.0 + transitivePeerDependencies: + - ts-node + tapable@1.1.3: {} tapable@2.2.1: {} @@ -19599,6 +20143,8 @@ snapshots: dependencies: typescript: 4.9.5 + ts-interface-checker@0.1.13: {} + ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5): dependencies: '@cspotcode/source-map-support': 0.8.1 @@ -19672,6 +20218,12 @@ snapshots: buffer: 5.7.1 through: 2.3.8 + unconfig@0.3.13: + dependencies: + '@antfu/utils': 0.7.7 + defu: 6.1.4 + jiti: 1.21.0 + unctx@2.3.1: dependencies: acorn: 8.11.3 @@ -19713,9 +20265,9 @@ snapshots: vfile: 2.3.0 x-is-string: 0.1.0 - unimport@3.7.1: + unimport@3.7.1(rollup@4.17.2): dependencies: - '@rollup/pluginutils': 5.1.0 + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) acorn: 8.11.3 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -19776,11 +20328,11 @@ snapshots: unpipe@1.0.0: {} - unplugin-vue-components@0.23.0(@babel/parser@7.24.4)(vue@3.4.25(typescript@4.9.5)): + unplugin-vue-components@0.23.0(@babel/parser@7.24.5)(rollup@4.17.2)(vue@3.4.25(typescript@4.9.5)): dependencies: '@antfu/utils': 0.7.7 - '@nuxt/kit': 3.11.2 - '@rollup/pluginutils': 5.1.0 + '@nuxt/kit': 3.11.2(rollup@4.17.2) + '@rollup/pluginutils': 5.1.0(rollup@4.17.2) chokidar: 3.6.0 debug: 4.3.4 fast-glob: 3.3.2 @@ -19791,7 +20343,7 @@ snapshots: unplugin: 1.10.1 vue: 3.4.25(typescript@4.9.5) optionalDependencies: - '@babel/parser': 7.24.4 + '@babel/parser': 7.24.5 transitivePeerDependencies: - rollup - supports-color @@ -19812,7 +20364,7 @@ snapshots: dependencies: '@babel/core': 7.24.4 '@babel/standalone': 7.24.4 - '@babel/types': 7.24.0 + '@babel/types': 7.24.5 defu: 6.1.4 jiti: 1.21.0 mri: 1.2.0 @@ -19853,8 +20405,6 @@ snapshots: dependencies: tslib: 2.6.2 - uqrcodejs@4.0.7: {} - uri-js@4.4.1: dependencies: punycode: 2.3.1 @@ -19942,10 +20492,6 @@ snapshots: acorn: 8.11.3 acorn-walk: 8.3.2 - vue-demi@0.14.7(vue@3.4.25(typescript@4.9.5)): - dependencies: - vue: 3.4.25(typescript@4.9.5) - vue-eslint-parser@9.4.2(eslint@8.57.0): dependencies: debug: 4.3.4 @@ -20071,6 +20617,34 @@ snapshots: dependencies: defaults: 1.0.4 + weapp-tailwindcss@3.2.0(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5))): + dependencies: + '@ast-core/escape': 1.0.1 + '@babel/generator': 7.24.5 + '@babel/parser': 7.24.5 + '@babel/traverse': 7.24.5 + '@babel/types': 7.24.5 + '@csstools/postcss-is-pseudo-class': 4.0.6(postcss@8.4.38) + '@tailwindcss-mangle/shared': 2.2.2 + '@weapp-core/escape': 2.0.0 + '@weapp-core/regex': 1.0.1 + debug: 4.3.4 + htmlparser2: 9.1.0 + loader-utils: 2.0.4 + lru-cache: 10.2.2 + magic-string: 0.30.10 + md5: 2.3.0 + postcss: 8.4.38 + postcss-rem-to-responsive-pixel: 6.0.1 + postcss-selector-parser: 6.0.16 + semver: 7.6.0 + tailwindcss-patch: 2.2.3(tailwindcss@3.4.3(ts-node@10.9.2(@swc/core@1.3.96)(@types/node@18.19.31)(typescript@4.9.5))) + webpack-sources: 3.2.3 + transitivePeerDependencies: + - babel-plugin-macros + - supports-color + - tailwindcss + webidl-conversions@3.0.1: {} webidl-conversions@7.0.0: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..811aa77 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,14 @@ +module.exports = { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + 'postcss-rem-to-responsive-pixel': { + // 32 意味着 1rem = 32rpx + rootValue: 32, + // 默认所有属性都转化 + propList: ['*'], + // 转化的单位,可以变成 px / rpx + transformUnit: 'rpx', + }, + }, +}; diff --git a/src/api/goods.ts b/src/api/goods.ts index 5f92e7f..8d1d37b 100644 --- a/src/api/goods.ts +++ b/src/api/goods.ts @@ -1,67 +1,67 @@ -import request from "@/utils/request"; +import request from '@/utils/request'; // 获取商品列表 -export const getGoodsList = () => request("/point/goods", {}, "POST"); +export const getGoodsList = () => request('/point/goods', {}, 'POST'); // 添加购物车 -export const addCart = (data: object) => request("/user/addCart", data, "POST"); +export const addCart = (data: object) => request('/user/addCart', data, 'POST'); // 获取购物车列表 -export const getCartList = () => request("/user/cart", {}, "POST"); +export const getCartList = () => request('/user/cart', {}, 'POST'); // 获取积分商品详情 export const getGoodsDetail = (data: object) => - request("/point/details", data, "POST"); + request('/point/details', data, 'POST'); // 积分商品下单 export const createOrder = (data: object) => - request("/point/place", data, "POST"); + request('/point/place', data, 'POST'); // 确认付款 export const payJfOrder = (data: object) => - request("/point/confirmOrder", data, "POST"); + request('/point/confirmOrder', data, 'POST'); // 获取活动商品 -export const getActiveGoods = () => request("/goods", {}, "POST"); +export const getActiveGoods = () => request('/goods', {}, 'POST'); // 获取活动商品详情 export const getActiveGoodsDetail = (data: object) => - request("/goods/details", data, "POST"); + request('/goods/details', data, 'POST'); // 创建订单 export const createActiveOrder = (data: object) => - request("/order/place", data, "POST"); + request('/order/place', data, 'POST'); // 活动订单列表 export const getActiveOrderList = (data: object) => - request("/user/order", data, "POST"); + request('/user/order', data, 'POST'); // 获取分类列表 -export const getCategoryList = () => request("/goods/class", {}, "POST"); +export const getCategoryList = () => request('/goods/class', {}, 'POST'); // 活动订单删除 export const deleteActiveOrder = (data: object) => - request("/user/order/remove", data, "POST"); + request('/user/order/remove', data, 'POST'); // 积分订单删除 export const deleteJfOrder = (data: object) => - request("/user/point/remove", data, "POST"); + request('/user/point/remove', data, 'POST'); // 获取分类商品 export const getCategoryGoods = (data: object) => - request("/class/goods/list", data, "POST"); + request('/class/goods/list', data, 'POST'); // 获取商家列表 export const getMerList = (data: object) => - request("/store/list", data, "POST"); + request('/store/list', data, 'POST'); // 获取商家商品分类 export const getMerCategory = (data: object) => - request("/store/classify", data, "POST"); + request('/store/classify', data, 'POST'); // 获取商家商品 export const getGoodList = (data: object) => - request("/store/goods", data, "POST"); + request('/store/goods', data, 'POST'); // // 获取活动商家列表 // export const getHotMerList = (data: object) => @@ -77,4 +77,12 @@ export const getGoodList = (data: object) => // 获取全部商家类目 export const getAllMerCategory = () => - request("/home/all/classify", {}, "POST"); + request('/home/all/classify', {}, 'POST'); + +// 获取活动订单详情 +export const getActiveOrderDetail = (data: object) => + request('/user/order/details', data, 'POST'); + +// 校验交易密码 +export const checkTradePwd = (data: object) => + request('/user/check/payPassword', data, 'POST'); diff --git a/src/api/home.ts b/src/api/home.ts index e89d92f..e51641b 100644 --- a/src/api/home.ts +++ b/src/api/home.ts @@ -5,3 +5,6 @@ export const getHomeList = () => request("/home/classify", {}, "POST"); // 获取商户子列表 export const getHomeSubList = () => request("/home/all/classify", {}, "POST"); + +// 查找商家 +export const getStoreList = (data) => request("/find/store", data, "POST"); \ No newline at end of file diff --git a/src/app.config.ts b/src/app.config.ts index 81a2e49..3073d08 100644 --- a/src/app.config.ts +++ b/src/app.config.ts @@ -1,129 +1,128 @@ export default defineAppConfig({ pages: [ - "pages/index/index", - "pages/category/index", - "pages/cart/index", - "pages/user/index", - "pages/allClassList/index", + 'pages/index/index', + 'pages/game/gamehome/index', + 'pages/cart/index', + 'pages/user/index', + 'pages/allClassList/index', + 'pages/game/gamedetail/index', + 'pages/game/gameview/index', + 'pages/game/view/index', ], subPackages: [ { - root: "pages/users", + root: 'pages/users', pages: [ - "user_agreement/index", - "order_list/index", - "setting/index", - "user_setting/index", - "settled_mer/index", - "order_list_detail/index", - "account/index", - "distribution/index", - "distribution/integral/index", - "distribution/userlist/index", - "login/index", - "bindPhone/index", - "pending_order/index", - "pending_order/pending_order_detail/index", + 'user_agreement/index', + 'order_list/index', + 'setting/index', + 'user_setting/index', + 'settled_mer/index', + 'order_list_detail/index', + 'account/index', + 'distribution/index', + 'distribution/integral/index', + 'distribution/userlist/index', + 'login/index', + 'bindPhone/index', + 'pending_order/index', + 'pending_order/pending_order_detail/index', ], }, { - root: "pages/goods", - pages: ["goods_detail/index", "order_create/index", "order_status/index"], - }, - { - root: "pages/admin", + root: 'pages/goods', pages: [ - "verify/index", - "order_manage/index", - "order_manage/list/index", - "order_manage/detail/index", - "verify/verify_list/index", - "statistics/index", - "withdrawal/index", - "add_order/index", - "add_order/add_table/index", - "add_order/add_menu/index", - "add_order/pending_order/index", - "add_order/pending_order/pending_order_detail/index", - "add_order/pending_order/pay/index", - "add_order/pending_order/wx_pay_code/index", + 'goods_detail/index', + 'order_create/index', + 'order_status/index', + 'pay/index', ], }, { - root: "pages/product", - pages: ["list/index", "addGoods/index"], - }, - { - root: "pages/game", + root: 'pages/admin', pages: [ - "gamehome/index", - "gamedetail/index", - "gameview/index", - "view/index", + 'verify/index', + 'order_manage/index', + 'order_manage/list/index', + 'order_manage/detail/index', + 'verify/verify_list/index', + 'statistics/index', + 'withdrawal/index', + 'add_order/index', + 'add_order/add_table/index', + 'add_order/add_menu/index', + 'add_order/pending_order/index', + 'add_order/pending_order/pending_order_detail/index', + 'add_order/pending_order/pay/index', + 'add_order/pending_order/wx_pay_code/index', ], }, { - root: "pages/hotGoods", - pages: ["index/index", "hot_list/index"], + root: 'pages/product', + pages: ['list/index', 'addGoods/index'], }, { - root: "pages/mer", - pages: ["mer_detail/index"], + root: 'pages/hotGoods', + pages: ['index/index', 'hot_list/index'], }, { - root: "pages/marketing", - pages: ["sign/index"], + root: 'pages/mer', + pages: ['mer_detail/index'], }, { - root: "pages/search", - pages: ["index"], + root: 'pages/marketing', + pages: ['sign/index'], + }, + { + root: 'pages/search', + pages: ['index'], }, ], window: { - backgroundTextStyle: "light", - navigationBarBackgroundColor: "#fff", - navigationBarTitleText: "WeChat", - navigationBarTextStyle: "black", + backgroundTextStyle: 'light', + navigationBarBackgroundColor: '#fff', + navigationBarTitleText: 'WeChat', + navigationBarTextStyle: 'black', }, tabBar: { - color: "#666666", - selectedColor: "#ff0000", - backgroundColor: "#ffffff", - borderStyle: "white", + color: '#666666', + selectedColor: '#ff0000', + backgroundColor: '#ffffff', + borderStyle: 'white', list: [ { - pagePath: "pages/index/index", - iconPath: "static/tabbar/1-001.png", - selectedIconPath: "static/tabbar/1-002.png", - text: "首页", - }, - // { - // pagePath: "pages/category/index", - // iconPath: "static/tabbar/2-001.png", - // selectedIconPath: "static/tabbar/2-002.png", - // text: "分类", - // }, - { - pagePath: "pages/cart/index", - iconPath: "static/tabbar/3-001.png", - selectedIconPath: "static/tabbar/3-002.png", - text: "购物车", + pagePath: 'pages/index/index', + iconPath: 'static/tabbar/1-01.png', + selectedIconPath: 'static/tabbar/1-02.png', + text: '首页', }, { - pagePath: "pages/user/index", - iconPath: "static/tabbar/4-001.png", - selectedIconPath: "static/tabbar/4-002.png", - text: "我的", + pagePath: 'pages/game/gamehome/index', + iconPath: 'static/tabbar/2-01.png', + selectedIconPath: 'static/tabbar/2-02.png', + text: '游戏', + }, + { + pagePath: 'pages/cart/index', + iconPath: 'static/tabbar/3-01.png', + selectedIconPath: 'static/tabbar/3-02.png', + text: '购物车', + }, + { + pagePath: 'pages/user/index', + iconPath: 'static/tabbar/4-01.png', + selectedIconPath: 'static/tabbar/4-02.png', + text: '我的', }, ], }, permission: { - "scope.userLocation": { - desc: "你的位置信息将用于小程序位置接口的效果展示", + 'scope.userLocation': { + desc: '你的位置信息将用于小程序位置接口的效果展示', }, }, - requiredBackgroundModes: ["audio", "location"], + requiredBackgroundModes: ['audio', 'location'], // @ts-ignore - requiredPrivateInfos: ["getLocation"], - lazyCodeLoading: "requiredComponents", + requiredPrivateInfos: ['getLocation'], + lazyCodeLoading: 'requiredComponents', }); diff --git a/src/app.scss b/src/app.scss index c205d1c..cd4001f 100644 --- a/src/app.scss +++ b/src/app.scss @@ -1,8 +1,11 @@ @import "./static/iconfont/iconfont.css"; +@import 'tailwindcss/base'; +@import 'tailwindcss/components'; +@import 'tailwindcss/utilities'; page { background-color: #f5f5f5; - font-size: 30rpx; + // font-size: 30rpx; // IOS安全区域 padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); diff --git a/src/app.ts b/src/app.ts index 5bdd625..ed366b6 100644 --- a/src/app.ts +++ b/src/app.ts @@ -1,15 +1,10 @@ -import { createApp } from "vue"; -import "./app.scss"; -import Taro from "@tarojs/taro"; -// import * as Sentry from "sentry-miniapp"; +import {createApp} from 'vue'; +import Taro from '@tarojs/taro'; +import './app.scss'; // 小程序场景值 const scenes = [1007, 1008, 1011, 1012, 1013, 1047, 1048, 1049]; -// Sentry.init({ -// dsn: "https://47703e01ba4344b8b252c15e8fd980fd@sentry.io/1528228", -// }); - const App = createApp({ onLaunch(options: { path: string; @@ -19,20 +14,20 @@ const App = createApp({ referrerInfo: object | any; }) { // 检测更新 - if (Taro.canIUse("getUpdateManager") && options.scene !== 1154) { + if (Taro.canIUse('getUpdateManager') && options.scene !== 1154) { const updateManager = Taro.getUpdateManager(); updateManager.onCheckForUpdate(function (res) { if (res.hasUpdate) { updateManager.onUpdateFailed(function () { return Taro.showToast({ - title: "新版本下载失败", - icon: "none", + title: '新版本下载失败', + icon: 'none', }); }); updateManager.onUpdateReady(function () { Taro.showModal({ - title: "更新提示", - content: "新版本已经下载好,是否重启当前应用?", + title: '更新提示', + content: '新版本已经下载好,是否重启当前应用?', success(res) { if (res.confirm) { updateManager.applyUpdate(); @@ -42,8 +37,8 @@ const App = createApp({ }); updateManager.onUpdateFailed(function () { Taro.showModal({ - title: "发现新版本", - content: "请删除当前小程序,重启搜索打开...", + title: '发现新版本', + content: '请删除当前小程序,重启搜索打开...', }); }); } @@ -55,10 +50,10 @@ const App = createApp({ if (scenes.includes(options.scene)) { if (options.query.scene) { Taro.showToast({ - title: "已检测到推荐人", - icon: "none", + title: '已检测到推荐人', + icon: 'none', }); - Taro.setStorageSync("bind_id", options.query.scene); + Taro.setStorageSync('bind_id', options.query.scene); } } }, diff --git a/src/components/Cart.vue b/src/components/Cart.vue index 8302aac..eb54117 100644 --- a/src/components/Cart.vue +++ b/src/components/Cart.vue @@ -1,11 +1,11 @@ diff --git a/src/pages/admin/order_manage/list/index.scss b/src/pages/admin/order_manage/list/index.scss index 3cbe3e4..ad3d01c 100644 --- a/src/pages/admin/order_manage/list/index.scss +++ b/src/pages/admin/order_manage/list/index.scss @@ -1,29 +1,94 @@ .tabs-1 { display: flex; box-sizing: border-box; - justify-content: space-between; + justify-content: space-evenly; align-items: center; background-color: #fff; - padding: 10px; - overflow-x: scroll; + // padding: 10px; .item { display: flex; flex-direction: column; align-items: center; .line { - margin-top: 10px auto; + margin: 10px auto; width: 50px; - height: 5px; + height: 8px; + border-radius: 15px; } } } +// .order-card { +// width: 95%; +// box-sizing: border-box; +// margin: 15px auto; +// background-color: #fff; +// border-radius: 10px; +// padding: 20px; + +// .line { +// width: 100%; +// height: 1px; +// background-color: #f5f5f5; +// margin: 10px; +// } + +// .top { +// // display: flex; +// // justify-content: space-between; +// // align-items: center; + +// .name { +// font-weight: bold; +// } + +// .sub { +// color: #999; +// font-size: 30px; +// } +// } + +// .btn { +// display: flex; +// justify-content: flex-end; +// align-items: center; +// } + +// .center { +// .top { +// display: flex; +// justify-content: space-between; +// // align-items: flex-start; + +// image { +// width: 150px; +// height: 150px; +// border-radius: 10px; +// } + +// .title { +// margin-left: 10px; +// display: -webkit-box; +// overflow: hidden; +// -webkit-line-clamp: 2; +// -webkit-box-orient: vertical; +// text-overflow: ellipsis; +// width: 350px; +// } + +// .right { +// margin-left: 10px; +// font-size: 28px; +// text-align: right; +// } +// } +// } +// } + .order-card { - width: 95%; box-sizing: border-box; margin: 15px auto; background-color: #fff; - border-radius: 10px; padding: 20px; .line { @@ -34,18 +99,9 @@ } .top { - // display: flex; - // justify-content: space-between; - // align-items: center; - - .name { - font-weight: bold; - } - - .sub { - color: #999; - font-size: 30px; - } + display: flex; + justify-content: space-between; + align-items: center; } .btn { @@ -55,19 +111,20 @@ } .center { + // margin-bottom: 10px; .top { display: flex; - justify-content: space-between; - // align-items: flex-start; + // justify-content: space-between; + align-items: flex-start; image { width: 150px; height: 150px; - border-radius: 10px; + border-radius: 15px; + margin-right: 10px; } .title { - margin-left: 10px; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; @@ -80,6 +137,7 @@ margin-left: 10px; font-size: 28px; text-align: right; + color: #9c9c9c; } } } diff --git a/src/pages/admin/order_manage/list/index.vue b/src/pages/admin/order_manage/list/index.vue index d273226..bcef08c 100644 --- a/src/pages/admin/order_manage/list/index.vue +++ b/src/pages/admin/order_manage/list/index.vue @@ -5,15 +5,18 @@ class="item" v-for="(item, index) in opt" :key="index" - @click="tabChange(item.value)" - > - {{ item.text }} + @click="tabChange(item.value)"> + {{ item.text }} + backgroundColor: item.value === tabVal ? '#FFD940' : '', + }"> @@ -21,73 +24,87 @@ class="order-card" v-for="(item, index) in dataList" :key="index" - @click="toDetailPage(item)" - > + @click="toDetailPage(item)"> - 订单号:{{ item.oid }} - - 核销时间:{{ item.cancel_time || "待核销" }} - + 订单号:{{ item.oid }} + {{ + item.status === 0 + ? '待付款' + : item.status === 1 + ? '待使用' + : item.status === 2 + ? '已使用' + : '已失效' + }} + - - {{ itm.Goods.name }} + + + {{ itm.Goods?.name }} + + {{ itm.pay_price }}元 + {{ itm.pay_integral }}积分 + + - {{ itm.pay_price }}元 - {{ itm.pay_integral }}积分 x{{ itm.number }} - - - 共{{ item.count }}件商品,支付方式:{{ - item.pay_type === 1 ? "微信" : "积分" - }},实付: - {{ - item.pay_type === 1 ? `${item.price}元` : `${item.exchange}积分` - }} + + 共{{ item.count }}件商品 + {{ item.status !== 0 ? '实' : '应' }}付款{{ + item.pay_type === 1 ? '(元): ' : '(积分): ' + }}{{ item.pay_type === 1 ? item.price : item.exchange }} - + diff --git a/src/pages/admin/statistics/index.vue b/src/pages/admin/statistics/index.vue index 79962d5..900b457 100644 --- a/src/pages/admin/statistics/index.vue +++ b/src/pages/admin/statistics/index.vue @@ -106,6 +106,7 @@ ({ ], }); +const pickerVal = ref([]) + Taro.useLoad((options) => { where.value.type = options.type === "price" ? 1 : 2; time.value = options.time; setTime(options.time); // getData(); + pickerVal.value = [ + dayjs().format('YYYY-MM-DD'), + dayjs().format('YYYY-MM-DD'), + ]; }); const setTime = (type: string) => { diff --git a/src/pages/admin/verify/index.vue b/src/pages/admin/verify/index.vue index 8a01881..44848ab 100644 --- a/src/pages/admin/verify/index.vue +++ b/src/pages/admin/verify/index.vue @@ -1,13 +1,17 @@ diff --git a/src/pages/admin/withdrawal/index.config.ts b/src/pages/admin/withdrawal/index.config.ts index 51e998d..4ff3cca 100644 --- a/src/pages/admin/withdrawal/index.config.ts +++ b/src/pages/admin/withdrawal/index.config.ts @@ -1,3 +1,4 @@ export default definePageConfig({ - navigationBarTitleText: "收益提现", + navigationBarTitleText: '收益提现', + enablePullDownRefresh: true, }); diff --git a/src/pages/admin/withdrawal/index.scss b/src/pages/admin/withdrawal/index.scss new file mode 100644 index 0000000..19e53c9 --- /dev/null +++ b/src/pages/admin/withdrawal/index.scss @@ -0,0 +1,125 @@ +.text-red { + color: red; +} + +.data { + display: flex; + flex-direction: column; + justify-content: center; + background-color: #fff; + padding: 10px; + + .pagination { + margin: 10px auto; + } +} + +.tag { + width: 100%; + padding: 5px 8px; + color: white; + border-radius: 8px; + margin: 0 auto; +} + +.success { + color: #4fc08d; +} + +.danger { + color: #df3526; +} + +.warning { + color: #f3812e; +} + +.image { + width: 50px; + height: 50px; +} + +.card { + margin: 20px auto; + background-image: url('http://p0.meituan.net/csc/902ecf4ba9765a8200817d58a3a5a655172781.png'); + background-size: 100% 100%; + width: 95%; + height: 250px; + border-radius: 15px; + display: flex; + flex-direction: column; + justify-content: space-between; + + .container { + color: #fff; + padding: 45px 100px; + display: flex; + justify-content: space-between; + align-items: center; + text-align: center; + + .line { + width: 1px; + height: 50px; + background-color: #ff9c9c; + } + } + + .footer { + display: flex; + justify-content: space-between; + align-items: center; + color: #8a1717; + border-bottom-left-radius: 15px; + border-bottom-right-radius: 15px; + background-color: rgba(255, 255, 255, 0.2); + padding: 10px 30px; + height: 150px; + } +} + +.formCard { + width: 95%; + margin: auto; + border-radius: 20px; + background-color: #fff; + padding: 20px; + + --nut-cell-box-shadow: none; + --nut-cell-padding: 10px 5px; +} + +.nut-button { + border-radius: 20px; + border: none; +} + +.title { + margin: 20px; + display: flex; + align-items: center; + + .title-line { + width: 8px; + height: 35px; + background-color: #df3526; + border-radius: 20px; + margin-right: 10px; + } +} + +.list { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + color: #333333; + + .item { + width: 95%; + background-color: #fff; + margin-bottom: 10px; + border-radius: 15px; + padding: 25px; + } +} diff --git a/src/pages/admin/withdrawal/index.vue b/src/pages/admin/withdrawal/index.vue index ec598ea..c89ab69 100644 --- a/src/pages/admin/withdrawal/index.vue +++ b/src/pages/admin/withdrawal/index.vue @@ -1,100 +1,40 @@ diff --git a/src/pages/game/gamehome/index.config.ts b/src/pages/game/gamehome/index.config.ts index f8ae8f1..cd37b3f 100644 --- a/src/pages/game/gamehome/index.config.ts +++ b/src/pages/game/gamehome/index.config.ts @@ -1,3 +1,3 @@ export default definePageConfig({ - navigationBarTitleText: "活动游戏", + navigationBarTitleText: '', }); diff --git a/src/pages/game/gamehome/index.vue b/src/pages/game/gamehome/index.vue index 7be4cd7..2cf68c6 100644 --- a/src/pages/game/gamehome/index.vue +++ b/src/pages/game/gamehome/index.vue @@ -5,14 +5,26 @@ diff --git a/src/pages/goods/goods_detail/index.vue b/src/pages/goods/goods_detail/index.vue index 34ac625..fe4df98 100644 --- a/src/pages/goods/goods_detail/index.vue +++ b/src/pages/goods/goods_detail/index.vue @@ -1,6 +1,6 @@ @@ -221,38 +213,15 @@ page { padding: 30px; background-color: #fff; position: relative; - - .header { - display: flex; - justify-content: space-between; - align-items: center; - - .price { - display: flex; - flex-direction: column; - } - - .title { - font-size: 30px; - font-weight: bold; - color: #333; - } - - .stock { - color: #8f8f8f; - } - } + border-radius: 30px; + top: -60px; + width: 95%; + margin: auto; .sub { - font-size: 24px; + font-size: 30px; color: #999; } - - .cartBox { - display: flex; - justify-content: flex-end; - align-items: center; - } } .rich-box { @@ -262,6 +231,8 @@ page { box-sizing: border-box; text-align: center; padding: 15px 0; + border-top-left-radius: 20px; + border-top-right-radius: 20px; .title { font-size: 30px; @@ -328,4 +299,16 @@ page { font-size: 25px; } } + +.line { + width: 1px; + height: 30px; + background-color: #8f8f8f; +} +.line1 { + width: 100%; + height: 1px; + background-color: #F0F0F0; + margin: 20px auto; +} diff --git a/src/pages/goods/pay/index.config.ts b/src/pages/goods/pay/index.config.ts new file mode 100644 index 0000000..173e723 --- /dev/null +++ b/src/pages/goods/pay/index.config.ts @@ -0,0 +1,3 @@ +export default definePageConfig({ + navigationBarTitleText: '支付订单', +}); diff --git a/src/pages/goods/pay/index.scss b/src/pages/goods/pay/index.scss new file mode 100644 index 0000000..6aedbf2 --- /dev/null +++ b/src/pages/goods/pay/index.scss @@ -0,0 +1,39 @@ +.nut-price { + color: #333333; +} + +.nut-price--symbol-large { + font-size: 25px; +} + +.line { + width: 1; + height: 30px; + border-left: 1px solid #a3a3a3; + margin: 0 50px; + display: inline-block; +} + +.nut-radio { + margin-left: 10px; +} + +.nut-radio__label { + margin-left: 0; +} + +.nut-button { + border-radius: 20px; +} + +.nut-short-password { + .nut-icon-tips { + display: none; + } + + @for $i from 1 through 5 { + .nut-short-password__item:nth-child(#{$i}) { + border-right: 1px solid var(--nut-shortpassword-border-color, #ddd); + } + } +} diff --git a/src/pages/goods/pay/index.vue b/src/pages/goods/pay/index.vue new file mode 100644 index 0000000..add98c7 --- /dev/null +++ b/src/pages/goods/pay/index.vue @@ -0,0 +1,287 @@ + + + + + diff --git a/src/pages/index/index.config.ts b/src/pages/index/index.config.ts index 676da59..dddfcf7 100644 --- a/src/pages/index/index.config.ts +++ b/src/pages/index/index.config.ts @@ -1,4 +1,5 @@ export default definePageConfig({ navigationBarTitleText: "首页", enableShareAppMessage: true, + navigationStyle: "custom", }); diff --git a/src/pages/index/index.scss b/src/pages/index/index.scss new file mode 100644 index 0000000..4d1cbf9 --- /dev/null +++ b/src/pages/index/index.scss @@ -0,0 +1,126 @@ +page { + background-image: url("//p0.meituan.net/csc/aaaccd28594119e4b838d07d30739471440261.png"); + background-size: 100% 57%; + background-repeat: no-repeat; + box-sizing: border-box; +} + +.local { + margin-left: 15px; + display: flex; + align-items: flex-end; + color: #fff; + + text { + font-size: 25px; + } +} + +.search { + margin: 30px auto; + display: flex; + border-radius: 18px; + justify-content: space-between; + align-items: center; + padding: 10px 15px; + background: rgba(255, 255, 255, 0.8); + width: 730px; + + input { + flex: 1; + } + + .search-btn { + background-color: #f83d3d; + color: #fff; + border-radius: 10px; + width: 100px; + height: 60px; + text-align: center; + line-height: 60px; + } +} + +.banner { + .title { + background-image: url("//p0.meituan.net/csc/542112fc072d4687b437848bc29b0a1730495.png"); + background-size: 100% 100%; + width: 600px; + height: 90px; + margin: auto; + } + + .jf-btn { + margin: 15px auto; + background-image: url("//p1.meituan.net/csc/e125184432dc591137c24a26abe5796a25262.png"); + background-size: 100% 100%; + width: 350px; + height: 70px; + } + + .footer { + display: flex; + align-items: flex-end; + justify-content: space-between; + margin: 0 auto; + padding: 0 15px; + + .btn-1 { + background-image: url("//p0.meituan.net/csc/7708348ee250eae910328bb7c12197f029562.png"); + background-size: 100% 100%; + width: 200px; + height: 220px; + } + + .btn-2 { + background-image: url("//p1.meituan.net/csc/8cc2b518031eb7424b184d90a583d805146287.png"); + background-size: 100% 100%; + width: 300px; + height: 220px; + } + + .btn-3 { + background-image: url("//p0.meituan.net/csc/31bd1f5c791c95557758dfa5c96e001529545.png"); + background-size: 100% 100%; + width: 200px; + height: 220px; + } + } +} + +.navigation { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-gap: 10px; + margin: 10px auto; + width: 730px; + height: auto; + background-color: #fff; + border-radius: 20px; + padding: 20px; + + .item { + display: flex; + flex-direction: column; + align-items: center; + + .icon { + background-size: 100% 100%; + width: 80px; + height: 80px; + } + + .text { + color: #333333; + font-size: 23px; + margin-top: 6px; + } + } +} + +.ad { + background-image: url("https://jdt168.oss-cn-guangzhou.aliyuncs.com/ad.png"); + background-size: 100% 100%; + width: 100%; + height: 180px; +} diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue index 213ac03..264422d 100644 --- a/src/pages/index/index.vue +++ b/src/pages/index/index.vue @@ -1,172 +1,149 @@ - diff --git a/src/pages/mer/mer_detail/index.config.ts b/src/pages/mer/mer_detail/index.config.ts index 68494b6..b52af90 100644 --- a/src/pages/mer/mer_detail/index.config.ts +++ b/src/pages/mer/mer_detail/index.config.ts @@ -1,3 +1,4 @@ export default definePageConfig({ - navigationBarTitleText: "", + navigationBarTitleText: '', + navigationStyle: 'custom', }); diff --git a/src/pages/mer/mer_detail/index.scss b/src/pages/mer/mer_detail/index.scss new file mode 100644 index 0000000..abbc06c --- /dev/null +++ b/src/pages/mer/mer_detail/index.scss @@ -0,0 +1,161 @@ +page { + // IOS安全区域 + padding-bottom: constant(safe-area-inset-bottom); + padding-bottom: env(safe-area-inset-bottom); + -nut-tabs-titles-item-color: #8c8c8c; + -nut-tabs-titles-item-active-color: #333333; +} + +.head-wrapper { + z-index: 999; + display: flex; + align-items: center; + position: fixed; + left: 30px; + top: 0; + //height: 114px; +} + +.head-menu { + display: flex; + align-items: center; + height: 54px; + width: 140px; + background: rgba(0, 0, 0, 0.25); + border-radius: 27px; + + .iconfont { + flex: 1; + text-align: center; + color: #fff; + box-sizing: border-box; + } +} + +.nut-swiper { + height: 550px; +} + +.infoBox { + background-color: #fff; + padding: 30px; + border-radius: 25px; + position: relative; + top: -50px; + + .title { + font-size: large; + font-weight: bold; + font-size: 40px; + } + + .line { + margin: 30px auto; + width: 670px; + height: 1px; + background-color: rgba(240, 240, 240, 1); + } + + .bom { + display: flex; + justify-content: space-between; + align-items: flex-start; + margin-top: 10px; + + .left { + width: 75%; + + .sub { + color: #999; + font-size: 27px; + } + } + + .right { + flex: 1; + display: flex; + justify-content: space-between; + color: #999; + text-align: center; + } + + + } +} +.btn { + background-color: #ff0000; + color: #fff; + border-radius: 50%; + text-align: center; + line-height: 65px; + width: 45px; + height: 45px; +} + +.good-class { + .nut-tabs { + height: 100vh; + // border-top: #fff 10px solid; + .nut-tabs__titles { + padding: 20px 0; + } + + .nut-tab-pane { + border-radius: 20px; + padding: 25px; + } + } +} + +.list { + .item { + display: flex; + margin-bottom: 20px; + + image { + width: 180px; + height: 180px; + border-radius: 15px; + } + + .right { + flex: 1; + margin-left: 15px; + display: flex; + flex-direction: column; + justify-content: space-between; + // text-align: right; + + .stock { + margin-top: 10px; + color: #8f8f8f; + } + + .name { + // height: 20px; + font-size: 28px; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + word-break: break-word; + } + + .bom { + display: flex; + justify-content: space-between; + align-items: flex-end; + //margin-top: 10px; + + .price { + font-size: 20px; + font-weight: bold; + color: #ff0000; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + } + } + } + } +} diff --git a/src/pages/mer/mer_detail/index.vue b/src/pages/mer/mer_detail/index.vue index b0cf96c..4d5818c 100644 --- a/src/pages/mer/mer_detail/index.vue +++ b/src/pages/mer/mer_detail/index.vue @@ -1,45 +1,65 @@ diff --git a/src/pages/user/index.config.ts b/src/pages/user/index.config.ts index fccc3c5..804faca 100644 --- a/src/pages/user/index.config.ts +++ b/src/pages/user/index.config.ts @@ -1,4 +1,4 @@ export default definePageConfig({ - navigationBarTitleText: "个人中心", - navigationStyle: "custom", + navigationBarTitleText: '个人中心', + navigationStyle: 'custom', }); diff --git a/src/pages/user/index.vue b/src/pages/user/index.vue index 8a71fcd..75ea85e 100644 --- a/src/pages/user/index.vue +++ b/src/pages/user/index.vue @@ -1,20 +1,21 @@ diff --git a/src/pages/users/account/index.config.ts b/src/pages/users/account/index.config.ts index 8072aae..0a3ae9a 100644 --- a/src/pages/users/account/index.config.ts +++ b/src/pages/users/account/index.config.ts @@ -1,3 +1,3 @@ export default definePageConfig({ - navigationBarTitleText: "我的账户", + navigationBarTitleText: '账户明细', }); diff --git a/src/pages/users/account/index.vue b/src/pages/users/account/index.vue index b4f69a6..c505198 100644 --- a/src/pages/users/account/index.vue +++ b/src/pages/users/account/index.vue @@ -1,30 +1,31 @@ diff --git a/src/pages/users/setting/index.vue b/src/pages/users/setting/index.vue index c59313f..8dbc50a 100644 --- a/src/pages/users/setting/index.vue +++ b/src/pages/users/setting/index.vue @@ -1,12 +1,37 @@ diff --git a/src/pages/users/user_setting/index.vue b/src/pages/users/user_setting/index.vue index 1bdc0de..b6ef57b 100644 --- a/src/pages/users/user_setting/index.vue +++ b/src/pages/users/user_setting/index.vue @@ -1,45 +1,25 @@ - + + + - 保存信息 - - - 退出登录 + 保存信息 diff --git a/src/static/index/1.png b/src/static/index/1.png new file mode 100644 index 0000000000000000000000000000000000000000..4890363425ffa2efa93ad9f9a523b085bbc4747a GIT binary patch literal 12473 zcmV;qFhPx#1am@3R0s$N2z&@+hyVZ}07*naRCt`tU3r)k#o7P8-7~ZIF3Wv`C3f^eu*X;V@6H}GJ4bid z`~5MqyK{6`&n^q*_dNT+R8?13cUQgj-bJthGY^7cTn1G=7tC`3B%3tzfaq2LpAiu! z(5C~ySrFoC5SDYrngOSC z9}#JN?Sh$80i*-Sf~IAFC=(7x7JyFy1OT|gO-CI0fMEcrBqEXE*wO)<4Ca4@Bfe z+`#N_J`ButmJNiso*a%BW3Cw>y^momfTFCH+_nrvXV?vmh+1vhfHmzxsOox)@$3W9 zd_;m`2+xy0XR(iWxf@P@;rbX2yqdJmiNnenV*KD zJU~R9iC@AlFjoQ?Ds4!#kcd8xxi%ZjH89`M0YC%M8ASB0$$eGy5b`4hf%y=CQ5N+K zq5%NJ0b;A(E1&dz$J zWw_#Wj(+ncE$gc5RV$);GJp#Jylr)pYZe?%ZV3z=z2v9KrvNz4qFEAvu>d55jA_vv z&k%w#?uyy&q__V&AkC7=VjdP#GRV5$egN|?0lX4XG8w=uFy8~<6aaw35!pVmeu=In zqJIF`%*>Tw?jJ%%bO(Sf0N%1|x?~BfftsdaK|jCaN|FD0Uk+d{tU2-i0D-yf2(JIS zV6*?)$9@waMQ~|k$dBo9sW2WEbah$<4jFD{$gn6dm8ZypQ5lD}=y&&Pvp+V|Jr!9>P?{bk-y zr2QDin~A&&U#G~I_7mV!66xoXd9B%tX1A}@HN&zmUuS4cm&|L;zI=Aa(x!T&_^7^1 z=FiQ>%0g^D!oI&=u;5F_qS;MT-d^eZc|VVPo7tF6pM&{!yZ#z#biQ(a2Vb7kv32fiS;uH?9LZd`9sn+%)ArNKGNa0-t+}{ugGKY& zCoRh9_{`I8y#~VlAGdqEw$Y?~TCZ=)nl?{%GogzOF&}HX zbe!GpHtLV0-})-?Zuc{2+By9`_K+^r?p;r2Av9S(0l&dNzsSRjayr^Bo7vYI*i$XL?S%Jg5Eg<+pmTI~Hr>2>-h00t>On=KW8Kc+bO` zd1Pd+Gw|fX?27@r({C5ze$2tZxvx|s=_M?YX z|5sMT#W6+M3G~@#eD$$*eB|%-TL-lR_-b`luXMR_$p1>~5yc&j2?>j&34j@b2vV^o ztc%QtM4iG6Jbb$!9jz>kfSA5^#}Lzb(9zDjK3JuVUi>o~b(homJpjAAey-a)&JDnQ z>GYc70fVxCEx-7?hhT~nO{Md$w$$$j!iGHNT3K5&q?>LT5n$dl=Nywy$Gjdyx7bmc z!H`)-Vn7NU5$zptIfvbKc~VMpZeUEkeUI7qYzjjAf>;}>eLCz;P zd}Lg*_-8i8GUnef^RuxV+WQ3~JJ)W}{wuxqe*pV;X-33P>Gyx;G3uh~c80nBhpz9p zBV>Kv{aYHjl9?yzntag>8BS0v^zSTyhFW`0VBbz*Wehm>FSQ55!TcHu6W>vjCw+x$4Nr)M27u&4Wn0=ON(pJOY6f`*eg z`kVZb;Nv`f1Q7N-2)Rp`qOFxtve)1Bv8P(KJ6c%tmKZK4WI{~o>(2SfT5aOnFKTbd zE>|7E+h1C{kF>WlZdvNHy%&Q^$%Np3Tx4i+LZ&FE z_f<5kt~SbvlnM7g;lj+hHXqvpSpx{GH(3+9#yWwU7W+VgcA8WlRb5gdU`Cu{Br^|! zu6G*)9$y}GwzpZo>bA zX=ki?UB~fL6yug<$=We+s~og0lebz21jTFKdS4 zpZ4;G?AU00t2mVHr<|d5Lgu-D1jxu#3I)U;RXD$htJJiC$HLGc!=e2~JQWt=5vb~I zT|bxo(U!>PA>{Pv4ll|Rx+X2;-weQ3r`cF5b^zgs zo?hxwj}(Cbqj0C{mag>8U+PM$J2bxGqX=i5Y2CbVuYuAq%PS1P=TmmC-k4S{ldX>w z9xn&q%g=h%wDK4k8e}NiFXEjhiTbiRbUD`^3og?D5EUiyUVi#s0NwsNVV%j{Rvoxo z815#;TyH7FRI5c12r%~V)y=M(3<*~i46+$Vz7pn<7v0#qL&wK?I>7wWyIa#fl(jWO zz=xe{-_pka=vo`=rK)}(F@$XGmdxD)Mo+gvmGGwXI52) z!O#LwR&Pp=977O5bzGPs(L~v8Iy)$mBeo=DUJv81j|5EX&binDQ>$bcWu*eI|0AAz z^!XUNVaN&DpC9zsb}hVVvs5V|d+m7*`*-yycPXfRi=*qgjH3Oz%nT`=#5=d@`0$;C z9g$6O{tq0OHP8B;G&dS?VJhgQXTI0N_}Rk1@US<$)auqBsIL{qjaT@G03orM4dZqY zT^rTNW^+nOCA{->()&cBM*%~01re3X)D;z_0=m!C0xcD7s>^~=dPHWv7|cJDUDMGf z@YuaUK=9!qTEI%PL}aiK-vAf`n|1uF-@1N$=Of~B5M3nW$Vv|h6l^w3 z>&70hV9q(FRR928W29WLz|0p4`W7Ugw>dL^(Ol1`zD~X%MJ`^ZLx^Pndcv|4;P~gfK0nf91h9^kO^H+fvQ^iSe6wFgFuC5b>21}0PDC>3>Zj)KnG&W6%{qP zxnxLJVqSj6$zA_ny_sJH^G~hXjv0rgfBjEJ)J{=Tfixkkts)~v6I2UbX=A-WAgp%H z$RK15jBi(3WLU>o*|;@SmWnz;Vu9UO7&2TL3&7HqPl#wAvasH!S2~2!gTk13URE1i zxZqfb%5~M;oSQ!;QZb#dAE6bPfd{Wa*F>;<{-#DQ&dsIx-9;jfA3h|Yimb@*xH=d_ zv%67PE{YeQ38J}ynIXki_M+^6g3r3EXGi5_ZDbW^ehhy}2t@^Np(>aZq z_k!7$h()5ZLYX$kDgqgRyNUO$&QCY}me=1CcmTj3tgg)-NWRti=}~$^W>z4?tE46n zG#+u)bXoP`Vl7Hh%FJoGFX`fob>=cL0Q~u-6r@?GV&8dL!=CM-IX&S-1@}H0t!^@O zhRSLMGY=u6#+Z8(m`}61uMj|4iCDQhKjT5!Guh$Yk)jL|LZ&Kl*3=UW9V8+qu%f_{ zm;*p_qu9S<1&N1$Ygj5=|NV3TAFk4&I)GIh(oCCe`a;K3zYTqh`yWrjObd~?vLwy| zc*M$EUnk>WaUdNbU7uxt4fSkleT0OIJzOmGRRw78dSoJ;wJ6846(CDO1^^84=$ia2 zdB%kV;7axHeDp37EYaZs0PFND9TK$9emhu1q&9c7%^6{l%^FGSg*K#g{Qf zN1Sb=qm_}Cp4`ODPK0uTnIg$WUs+UH62Hn)@n1rZa(YpYcioJ+j+wHMmjMH5`&BnN zOPx-+9xYKk|G2Ly80g8S5!8VC8b-;12x-K@zXKxXTx2?$|1s>^sy9x{ah=zjYsyLu z3>hXTerf57Wi-S4uLf(ETy0B^k`Ycz#LORn`I1$y1pf;p&XGyQw4!}+>^#vq)eVCC6S>XN*05A2|{JiiPY@_ zCY_{6qcXnPY>b#Tn|l=%Q(7o6?>trdLa)0c>7O^;DgJI&S67R}hQU(l1R+A!!OZ^v z^F;tqTOk^Oej;S5iq5yTh+nQ!j8gyvD3q6MW`cbm5#C#+O^z$nv}~CVSulvsHM_EH z6EWK0G)Va9k^=(Bh;}8=6knr5B+rj58$2}aBS^Ai`n-Bq)WR|G&nYf4BFF4~?ukHv zMNg1?aw>4$?bh6~r=9W2bI~iXrm8!H%<>sn0Q(D!IEy9weB&VVLln`msB5-lmt|y% z@7943A(g@8QF#Q-*-yI zFC`R~Zu^(;zsH1- zRhAg>4tMHgd?8uH#-vH-XmguxmY)3RCZFsLh^_!|b4;mp?o^eDC}#2Idy_C`yg4!X%OfF+ zSkMpr_HSDB0}t_%6jTwQ6PrCw=a<`FX8Qh%ZNfPkj>y9wE% z6;tQV`(6*_X>~IW?3Ty*l@uB{<4gyp&g>yrZLJ~pA4Kuoa~PxmNy*f!JpP@XjNRL{ zs7)yxmUPtp?RtSB%$yySLfs}F@z6d21Ns@Ph~Q7IOFM4Nc;$VwcDlxoeEFF#7YdM` zk?aCc023+Uj^#-WH*EKv*X|1l0LaKn+YO6wFLyKJ&~B}T6=e!wABxry4zEj1a})x& zMA}$_x+>9X=6^K}|(Dj5wmBHrmVbfAYNh7MDP1Ne#bL5>hkCnchT zlkUvL`vg3`b~lhR->S`5pXm5xO~{b*@L!WnbszP$0?+(DBwPICMi)++X3iB=9u}UN z=Vi663-gTUU*s5!hy(2iJp>5Ltpziu6_q-cS}sFgj~$obcr ztS!tu3(WV)o=XN&X(tgbfsByF5V6C>2I@+=8L;}`4oAWqSR|N%9h<~%BGSM3NY5Z8 zw9}gX4KVQw>q1gWPrED&f$HVI2a)$54XPo`vNe47rfm|o92ta=a;**ZT=mJG;a*6% z+u}lj1G__iR#MyHqMkN}grTaf61!Hc=s9pgB{3_qe$~q0Le-&2JcWQjC+$!i$cij` z_D}xM;VJ!0$chgLz?&AUCOES{@6jLd`{R;6O4S6OHqqs#@H#BchS*b}qq%{b9Lc^L z06?hz{JhsRYq?!fu1e(I)n!J&F)pJO2y?fH{+5w&H#181c8AX$(YG~#eIVGUx(P$q zf&Y6b*llDq7cGUD*_Tut0Y4+?$L=LdSUu;$z@&?==-YuY7hWc}z-d8-w;doroO)4a z$-7&7>cR(}9B+N~v4N+Js%;w)Npt%*)rTiEv*jeY`X(n9U+n~uwLjX7IVx7ZAJW67 zN^Fp-BPRHoC@LR%btUgsRkobi004z|1GqA>sOa17P_5qQSC^o%o(psLM<*@3?-$-r z+%0%Kw(U=Eb>XZFE007W5#>;=xpb)O>(!(Z?99a0-`<{-`O2WU!`5bM$E% zBAr&HbfBWt=yZ(BXvH@G6y*e&J4;ESz~s}+zd>WYKzX6o!Xh~#j_k4f{5ZH*z#wB; zSJsUw6_EjIUiFxp&3ROM|MnHFWTIQ4f%>9WXxgiLRskrpX8nAtD+@ zi0LvetEQZHcXMwxbF|YVn#PP%2f&2plpGWYB*E?V3SahM`Nr_CzXVXQ*#HwiH9U~@ za#y(-M;4_l)pdr$A+fL=Fwj)r{bJlecXrmJmcGZ(&}u=%{wMN~l^hW82ZKjU$eJ3v z6EhxlLgx1Yd$;;xxyY!{pp1b|KP36R>T3mt52x{wWfi4HXY%;;!tbBomgzFo{lKp_hNBnY`aK&xn4)*VNvPzdhZJBBohKN&$d%=7i>1#*KHgZITx}Z zPf3KsC7K(O0P4OVDM{I~WC^QwB48lEJ*RdlirlF^nuE8TqgoI!3_ACeGnAKL!sS(0 zuxI9ZS#2JVF6GD$?lbV|dpekDolyLbyikzY9j;`y;txM^hd2R^45GX^v_IYXyCe)9X1(AZyDtE5hiyn;kmgk z18-X!m<$8hwlnE{VG&;q2I`uEk88@pDlAaU_|fi^3S5&)8t37Upt zA#mN={OA*|;waS8c^xUbpzhf=V318z|42NWw>d3Jxq9eON9VsEw;s?%i=8;v>HlMwi1&<_{O{CN~Cq~YH>si05S*2pWSP9XdGJxKSx5UNG&T7 z5JW9u-IA%*q^!ii{Wpd5qknrn1%ro~cX#~{I^p#)=AG-nZTFkMi$nVaw9M8>SB4qU z^#&$RR;7fju7=(7vXrPDLkaKNQokibLr|*ON3^dj9=9psXrsVS?lgNYWyrKy>Kn5DKFQMormG1(Irg)MQc`LfePDG> zM?1sQ&OcN@aYR)oJ(1KfQgd}lp@AWRbhj*hPtiVsK$sa%O*en1t!_q36XW)WTo^40 z7H_B%2iLEk*b~SSW4SIX7J=zG4k;n4sWA2c&M2o=5#F^Q{t^VHSP%DZ7&^*7Tv=7L zZeu8gkSmGXVUg1w08X0f4BF)pW5c);32PEGtXlyp5TM%CrnaKf<=_`gh>h}Op?28c)Zppg1@&dwGu#g z#&$u=f&c&zS4l)cRM2MJBcjCjzwO#teh;ZGj$Xkr@W&hXxHHn)^MI z7fUq%(jU3@$_|o91nKGO*NL=a=0RYViWYgVX#mr&W0DC1b{x|oLk!pBoG}vzk<{0% zy%k-q7nT#hrHQ}E+miJJK`UHeC}YxnImgd>o#zw5Wx1M5U~0G#BM>I>K~eholseSh~=4SL_XvEv|1 zz6HS3M(_Uhxj3VgJd@0RG|%}SPJ={Q~)2O{-i z=^-NZQ5lVGGv1^nb%Z1jiJv0?C{EsKbr7|#1ADhq3z+A~`iMXZ5PyEDoq2BnBrnwK z0sN6MWWX)3{FwIt!%ZNbXDcNGb01jBvKjxfLYlSQxNr?gb-T+ES2?f!X!0n zzEmDI5bWBuB^*X)C!?+wZ{!wGTUVJDgk16NkcP4(#El&;GTJpm+aT@78fVEWHH}eO zA>zY}Y!Wb395#w!Lqrx{?o3*ExijJDm8vq)IsMW>hoE4*l%rOap3Tf|{@01(?xXXF zhD%*Kh<1SJM$@sC8<=yxiy%o*8iN!7?XiV+j-%2n0^WA8PfhP~xi|r#^Ak<6@^68W zm(T844x3}^?H~lObE|HagDeVRf4F6`HXpCipfheW-H~lhjtK-PHnV(hA$_;3C?VGZ ziRDNShQpwQu$zI6KpFftnj2d5kji`W)i9IumqAZpn2UA}QGY^9#%j-w0 zb@)7ZIkGGmU^@$<<@;k@zX1twV*+&D`mKZF7DYl}md5Hf*E66;t3Wt(UV&v`d>{aP zTOfAWg|77$%?;SUVg(61D-V51m(|7|&wT(8}BA3wL^c0X&Hx#7g^4jp8B$JM?~ z!60rhYoi6R_0DU2@OQ%Uyai^Uu`=oaj}eiI+2%&Z)aglsA^E-)Wd?=~k0$>0wOpE; zKgI_`zW@>i-L{Q7lpyVoEc3QQ9^xg0b#@s=xdW1gvE{1}H%2bQ^0+h^n0W%2rJF-V zx!_>X6YF3sKS$!Q0WGNR0MYmRGA=84JGw71^w?ao|d+xE(zB~7}0xmXLL+hppe zRyX6952U|s)uy42tA>uiWIKr=0*Mha4g{va;(>~gJx-=!2I)_QGRjl?r;c^qTFM39Sfkgk~gd_NRN5~ zU5`I)JQA8_z7d4EG0U{<0I>Q$A#Uuw4d%%;IS@DrE|+z{uMk&*NGi>Ivq5h(@gMe;-23g^hJ}9tl!c?fzxKH zBVb|NYi<-fy2S133W2O_lBW*RG*gGrc#h2Jd`ot4M!@*-O_Wp}@}RCa%A6xrr^WYClwU!zNfhMk zC_QMyjX9m~f%yc>dK*VoT?aOOAVeUlD< zfY--W5J}Yut>M_wcU}$#5?2|8aM@K(oPD9Wrs(1;oiBn}stYVRXow$Qmo!4=yJv=- z+i>wriT9VGL5F0W7#iq!YxG7GV3wxunK04eM}*p-zE)t~`L1k8yx%R);B2>`zOkgIO9 z)T|-SQpU_bv{Q+!TB*U%#Z9t9dD-uuh{QN;OEfp|-uJf++GkQFB~V?NCk!QHra`?p za~8k}lerr5?5a}ue7qAvoYtFpU$kFfdX6$$)~4)`*syDhaiLkAp)+=G(%k~&0qB0` z*vvP)9{ujYLnM(ss%olZkA7K!z;V)Zq9Wk!0J4VZgvN#0)@FGI{_=1DVB9OcK|f_OE!r=jlim^*DWz7frymJo{~iNl#w%EItrIzC zIUwK5`X7oa_Av8IaP+Zl)zx|xY!>0rQ8BI;`vlItMEwOMimtLE0fu6FNUks7Z#0Y) z%Vd#;f!GCfFC-i4w>u4#9u%F#6fg2cA}MM5k;XW-x#Pl;x>O!gJ#ukzC>cU;9dtup z_i8(1ZV zm}doX0O2zlg}56;ci4_T3{MC1GjF72!$Nr<@G~C0D}WpBabm%RN3_Akq0@^^akka+f z4+fB$7Q`tt6kPi&7lw{FHWY2~&s|Hwd{u3=aEUOF)b3`qH7V^iRU*ymmH502Hdv{y z>?tcQG}?0(s7iIEwY4d z&6*oy=2IZVePF)WtUgirIvKTy5>>ls=9w=C&= zorU;uKaBI!f3HnjwDt{s`uf#@Phl~UJH3FXjULj4wnbIcrvOAL)&~wDIQw@mFh$U( z&s_Q8fbENNI_iL)Q^52f4{^F^7t3;F30wsQZ+8D?d<7CK0p%6REerGVGb|6%U6j)y zV6g!x3M$^&m_7qxkMKLM_P*%%$DKIeji!3m41v*kn=|6vIwIG=vyb^^eY-=v8P`FA z(1L)wSslN6b4odftb{`m=1Ol};@!(^o+Z~XfYy3rP;P!!uZh_||Kc67b0bSLN7$jW zlg>y^=0603xX9bV&@J3K9S$ICAi?1P1`bx9?r7)lX+btM1Th0m)y5>hGqcI8-sx!N zH8CzQKR(ycf-$P98Xo#S)puylrF zX5|uJr})6v+25(Bx&6fzBvz~d05kz;y6B>!q@>p2D{V&KI(1>@-}AP}8`V`CBYJ7P zu^1-pAR_OgoQ^+1vKs@?C`kWaTQHy&z-dczI!EcOUky?o0ywp|dF1;(UdM@x=5#y( zMx+;ZXYzy$w_fGVmRPg|kurf1!F>^J1C*ajZ^z;tn-N(a4<-Z;AfiS9jf-;vlLf@7 zGF7c$zV*E=nWnyJU2EXR>D!$Rt`na-LM^2}H7U7zb*Nt-fN}u1Vot}ERzwU4oj-Bf zg_*6nmfNs3K3XLb&gg6fX3gE9I5H&j-c7&(O{W7bjX1!JeGS#dL{{(<*;+}@%B*=e z9EhF>I=x)wlksG%n?{H@7SHw0Fm!Q-R^>UB2u^@sP2`3OP;4+y2U)dO8rEz{TYqIv z`+NgZ3t=CigfmVs{oqW`6at-3tvm(basZO?^XHbCWg|e0FBx2E*Uq*d7@u7+$2*e+ z9|DOYt9FK=u3B4=*6k3Qo1a<@;PC|u_^C{v_aukHw=%4KfcgyzmpT*?r9Tv!LtB*# zv2>np8C$3cHejfg4wvY*25LGttE@N`r*-m3zpqmsYNk?-1G=fwJ7_3Li*q~|3dTu- z15-d)CvzQ86k2Olw|K61hA_m82EvI1u7`9E*?^U%72#-?%jdKnuL#T#P|jfH;j(@O zlP8h6X$C_;QI*8jtreWfT9e^-tq1shL#1yaj8-_P)upR#NJ?qT-9R1ySTw7BkWlDc zQk3a}#RPx#1am@3R0s$N2z&@+hyVZ^?ny*JRCt{2oOhU1Mb`g6b?@!&=}E)^1SNEt^ z6%k=w1to~Sx{3md`rCDlE54|^MhvW?VgN;4bWzqdpd=HbfB^{t3rLbEVaQ=(&-Cqk zZ@qt1hkLtk&kX9i`~IHyJP$nG70x+T^*yIfovLX;4J4%$%ZsghG)aG;rIa*6kOPRC z`u!jMAN@pffNBAUrDU6f^YrP*1!oB%WVQ~zfRs{-6~(dc(h>Iv!64I=94U2(R7qkn z$ja>(rdqA321V;?iNf8wmVwuar>woLe_dLsk1qeeco!i+Hz1rRC~N?Mpg>Ay>YDM; zsV!LL2k4Bk&tJPgzp${u2acrI?mad$=TxzAoBf}IUN_0i0l2@b;ffmS;$>2O5HhW8 z8h?TCmPs#n-##*}KD~|f8cR~2G<}h2JbYxO^YY4fkHgI~!B-}WL?$eL6iIvlc9eZJ z4NmQ;(dA5yCM`5HT^m_idT3Jbj!i1u?LBgq>?&&%khvQV9I+aXpB&*xsq-V%_~j^l zp)wa%;I}*;ASVDSNP)ozObMX-0W!%w3((#5+4v^QU1Rd{a`p1%gZo=Xe?OkM#w^o% z{S+Yn9F#8qIFzVMwp+Vj=2x56n+uml2fRDG8u_2-fzwFH z%)zEFoO|*80hTBe-me#Uqbo-=J{$dKof=^BT( z#?9BmA%k!F9INmD9+>L^`0dRGE!t|ca&wHUJ2nv&02-*6xVk#FWWz>lz&o@4cYqjb z@facwn7Rg&eldz)=ptPl)3@fV%6N6~%x@;MEMc7Rf=6UF^9{4oK%Bw8Ml8x2n*97A zt_$q!7`*wc#f}Zm!0M=Vlay*Z(*Tz5ie0~Kb?oGqUa$PwmHSsyO@mK!biN(3;wVcy zf8#lN%g^kQ9^Gcv%Cy*5q@VxNys_u2A7klNL^X43Rx^ZuZhz;MmWtW^;=AI9UZW0mySG!KNI*>Y2_O>a*_FW1I@4sSEUTQrgr4+`>V&|S0|5n-9 zvi_IE6K)b}F|%bC-A6o+C-vEG-Q|)L&s4umU+j)`WwzK-5Jy}#YxB|H!#81A0^vq( zwlO3teI(W}PpZB29f$AOvx#=8R+}&QF;TX=PuXEuG$%GFuh3{~lvUXMiuc-eW>nNb zqh&Kab6W!+7XdK~wieq|M1Go~mEm(Uu>Z?Pqu*hZ(kLbCUuqYMEM zLei|UPSAjzdmNt_**o9{g@Qgkf~?zUv0<}K`m+3{R{%2xo3}XZ&N9C@jRX>Ege1gGqqYBu4z@er-hMtmG zkSkcaCdOlvD{JiIrktRlVLd^kdK%q22I$a6r(5SBnt&gQE&lj)IcIhX)W~E0k{DHH z+MWtDZ=x~bfkJc*zF2B9dV)F^y!cQ7?b{f9I6um`*Q#orKowlOM}?9?{k) z%HoZ(8L{g$I(V?b**y#n?00x=axB%vw`0mL-#^?ym-_^flJIlq zHT?LQQP@+=<;K?SR-?Kw5dt3ieLiESRPymclctR{44tG$ODD^L{f8Y+YHcv_zCva$ zsAl!1x_SOFx8`$tM=wxKQ?mP@!?JZTt{)Vpf3KXZ{mUyHKKiO8BlVOU7TkS(F1iNA z`)nS0sWLe^6_u({-(Ddmzf(Lb56Ga`MH9Mh^hz$1Ewk4yY@Tr zVG_S=kOU0DRsBMA=@6i@N;2kU_YNWWZ;tL(?2IA?Vj9KtaA>!zPO|;M-10IB+lpL_I8X#U)z+IXJ~j-xoP*BNTB!! zd8`pNWvxAR9fl7KGv>7jQB!is#W@HeS+v^1viE_!;Z z0&Kv5xf2^8C4BUi+I}?w&5M-B_}!!B9CqD4emtQ80BbiZ5GLkC*8~I43v$iCFqSQu zI)nq{&01e`h^;|49(?t>&vM!rRyN3jNzS^3edFFl;ws6e|;uDV+0hT4X?Ap|A>I46sLzhmex#--{;MEBRAAB66f4=}y!u_MGSi4T?clo6OuD&uv zBqDiXLX?dgo#fcofA4VFe^n;bqi;WhtF8>PbEm`o_f?bdiLF{{Jo$7EYu4C|e?H2Q z!>;6pXY~cWe{CQHtY7Ew{d(`(CYm=pMs=Du*UA{TA2lx0$S;8Fe;1_Zc@9%1n{3KP{o&^1BSlsG_#Haf>N)CdFwWfcyG;vg2l@hvp+a)k%<0u`?h z?i1qXA-On?@$w2!{nX-xfp&C^;f2Ih@wdbwCurSv^#2{Lke!$F=fL8#aos&*n{D z@MMGHo??e>TP1CdhxR9GJp6bLGvABx$%htYW$9r?Ce`L?&1$HVo4jsdm_@5i90&e% zLmrNlJp1=b8Wd=p+QCQ)62SJoHk)^P_oL62m<;V7re!mojoWLElOMe~pDyja@o^|9 zm~_7iCzh->0r=1bR)BuzsJQa`A1t=)QZfqj1lL^>X7KqrIF96#uS~|p!xK+*Ce`*k z@$c1~-YGyRD7g0zd2HEU#;!dnW4Z9$AOMS&#~A%=BsIY@4x9Lz7&^TFS^=5{a~H&L zFY)!aRnp-Ejj@m9Va6m^468&s@Zh~UbUoF;aU_w5q^L-sX@Vmq5?zPF0zoh+`RB?M zc$zoY=zD=d0*LkN3oJ{rZk@xm*C|~a)Q2{0G)z-cUIxSC^Q zkf8yF49$L^wk*k^gI;UO2Dq{^c<@ivTymK~--`m|7YHuhn3dlD z=#GlD0$B(M8p^vEI^=`|x(;V_3Q$!o`QtTtp7v8_M>2qX`2}Gdhm3MRTEER^_d#_? zY}H(OhgBP6>^bPLd%sQJ9tyDYmYSY^-8!oUdTmA(pwfhIK2eWgKuv~i!&#>Wc>lS2 zHOfy!4Vr+K&9x+uC2(B)5Hw?sOSU_u6+c*Be0~5U?s0eQ%G~lUAEb1Be^v}fDo#qy3cdzthetMpx)4zWv*v>sSb6JBy!Nmho<)6)s zWwbe=y+%n1l$6w-D*a-<<(qcPMpg`_y=5_by2WL`4bXp3fYxm^9(W{&AGSKY_XRb69t6b@q^yMBMy__ zt76!|Fva_9+P5)iP_K3ipZm2**Nz5{jIU(vrc@l=uC-46LM3C*{wxED5B<#36}Wco zb~t>*A$=KI#0|7fOTqo4!aO;ynr2N^o4xxSF6kdY2w1klA`+4Oy0_xDY=tW(70{=* zTE6k)t68?(p-GY8zWYM#*dclPDU(*M1ouA>V*NUYXPz>tS5GkR`5YpZ(v>nxrFAxK zbhzV|>a6i2?V2gsC$waKYd zXz{|^5hO6?wtQ~+OF7R>t>o@&^SJxEJZ^oW<~X@oLybG0EN8%^Iij zn4Q}N`2A&JDk2Vg+-17!6BMbE>^Ye7ptBZ4nKj?!_~UeR4Z5ZZ0gJ^zFlJ_ zC+5jf`2+)kxeHC6d9@15lAbv9!gGVkOQ4tkl3(LxOi*na%w1r{?}#Mz3kAK;32??~ z22JCj?S4jp?>E|<+ruCb5d5&+;c$uMhmV%F88r`5L+|=-5f;*4u;3oS_i1XKzaRb9!m??dKmttoou+$yRRKaF!4+2p2?PXhzv=(i z8#S4h;a{94*n!tSsN(&n>of4&5OWrp^gBC5=XM6iHPzU;FT1O~|D}qfdQCTKcrK@P zNKNdg-$c3K><|Ob3vuJ8e78Qaz=E!)7+gOzb%={b;j;xX^1_mf zE>PpGj!Lc=9H3=O1>Dn4(P`R5Q-{Eqr282M?_F6IvWZST1QysQ#4<|*2e{rT_CFPPy??<@(>Rfak#=c(3s}I%V*--^t zd3TuyK<9T4vSzcz-b2n&f%v)sIrKXx#Im&}o!SKmhXhkTsG?(AgKt)v6d!OXKHwT? z{4z$ctm_uQhDQ%BUIcuZB7-A%ZUuWAcPR`-S-v;kGS}|E>rIQOQpK81YRDK zPs92ePrVf3+f^2SzAcw7CmU2$N^ZEbBB@6tnKqX+Y#>;*#^U(aItBTHDQ{Nu!JHUx zPR=JkPxa`~UZ+F*)K1gy!eH`qFd*oCULXnNo;}pkt^UrYbt|3Ltp%Ms>%97E=EcY7 zpT*dyK=(6^q=771WHWtQj32i8WMs0Cn|B>Ti zzBk+Cy;(6PKc7cIzTo@K4uu7R>9fqF!JOI6pj}%9b}zcrt`o~d9+Uz_6n%EJ4c z5oF{wc|0j&q9utGQ{0IaDw?0|MpkB%oeX=l$ZL3TMz{p{F)GN?<@AGORQOVA| z4ksP2@~_RCXl&i($*?PrE#S{L=5l(cAdVyXn#I?GFZk-K^8mX;y%Z^OLbAz%~ zbB)1$m2P8Sj8IZ43Fknw_yx^^g{jl$wi?^{sNxMU4cF8!3)^_BvElO5UAm zf)t#8oKv3-a;=rYTv!-r?-C75Hb)j4^wbLPJiD z;Hn`(b{9K1HneFQKMWVA##mIOq3f{hTRWZ?7xeCWH9hCNVxl;KS{fWFbC@wN3IfU_lJZK2!hDTRZ4I{WvOSZS7ZyzTQz31R(~%OMdNsnf-CnQ` z84yMYSiCaEzJsZpaXS5`XMpQ}n?qrN#)3sA3zu6+3Fr3=Vi*G3fzQ6Sk_ObfM}T2h zgt&QBB|GEb`Ax4NnkHDe+Dg9dK*H@eh3MJCAQ%ul{CE`uE(*}~RD&lT3v<)0Rg{!^ z^=i>VecHEAA|>>RXEiRpG{B%i0R-yxnh>yNjXDVQ?xQ^G7YkBzbaF=p$ki)t8W$;^ z#~!E37JliC#bYsOT%_bDa?R-%A_;QOU;7Rk*9;GELVF!uhpGs?`nGvY@}3H z-=c}~3W+xpEt_gQeOCbh_dHj@k&0AC;ZUihFdw>}6kzrjDr9KdP~-NibLrki<#QcJ z^1us~Ec|DTys%)zB{`H*Cw+m>9?H-K%a2SLZR&?qgH>^mqqslCoIO*PKyroc3JzB15@E(kENUy$a< zXhb5C`yP(){YHlk-#h$ml1@&J;N=NnmM*h-abh)9Rcg_D$J1`BR$CYbbm^jFnvxaE zGk2s9KeRA(IPEkQLVWo}YNzaTzTz|D#vmhZ^p1VcK1uhpG(sT-vq#2+GUjLR-t6m{ z2o8n}3vgmQ3-iIu7@vM(v2RZbAho5|>iGI%vEc}@O(2g7$cfzYd8Y^Y%We4_f2_{L z_o|rpt%>s^K%C$S(DSqaxjBO3eKrS690s2k;?}EjF?7Lw6Ute)%^R|mRycsp@hx;D z>Ivw?`wMAUKc4eFU~}7;3Jx505I`^hmtN?7C-wO^CL6Zc$;D4h-ph{_(4v`I1lxfz z6Cx~HZV`>g;zB?$ejW=31Vb+M@*O)qf*FN&ZFT&Hf7SBk`{>bG0 zSuqYDkq7}*)sj2!uHxCTVS+(HkFyNctO+n@u7#$-IcF#0W1DbT@Y2L6hYm_suXexF z77QOA;LbZk5ry1jc-acC$cl39#&swkHn+AkS8Jo^!9)k>R4;sH|)FW(wA6nwkH zX4+dZc5Ki7{5NaZkX3^eIgWhSaIl`y(RZ(o2gtsCL9~kC|$(5|% zX5l!g>2Ms_xmzuGbyPBKPLzc!th5I#ispQ2(&y|TQ>Rz+-3FVIQt7Fe!02%i{_Elp zjT)ptQ5lhZxhTeljd7+996aRk-8!51KQQ@WyTj6D7L6NeygS`w+jct%zQmPz@otA3 zZi;Z%9XTvoVliiK3=kAGPQ8TNu~VJ!=gqTHdbu2lrU_cL)+j5JEM9E$%EVL*-=vv9 z2$(<5V(Jvtf7HD}PVAuZ)t5GwrLMpM9(gdz_8%1E(T@jd-a=!+=cx&+>B0Zl$4&O` zNxYJ)>v8PpuBVaCY9XZ*Jx3hej}(pT-t%8a;gBF0fT*cJnIIuZUM{!?nZ9@e2pA%j z3(oSJ5gC~U>0Jx~=o&}|Wc(?pkOJbFkYu|!0NvS=jFYvyO}wwJsqsje>LXl0_8*^m zCSVv!ubB6i-uG_=-FmqxU??3NMtb zNC+V{fQ7F&o(!xzdgcCoBz@M4v?7u5f4n?nPSgIdGr`EmGs^TfB2#W{I@Uy)`ul(L zrS$D7@hz>Zr-exWAnL5L%<}oCQu>uj+ES!yq#X6;jKC_0|E>iHX;eDhf!Wy<{ZFNu zyq+7IZqJ)2cl&^hw7w76{e{$`oABwI#qIiC0C>N-TKMotFB14-+Z%33_m>*f^Py~) z6Sa{%N@OL+;iXxGA}^(aI~R2uR@Nw>$2JNn8y=OUUx++QnI-?|x0s$7)u(SFmiCKn zQ+`Th#MgDJPq=0OA302Ycg3|ChK7rGDzr)uMf`rF(htb)@g>xA>-pp8N5;5y?B#AJ z5wk4K8Zmu(Ve+@%Jo%TUuNNK)RM@S6FOFKHUw}mVm)d3^O8}hN%^L%F7TL|p*Gkev z)hI_5rf==p!ik#vR{Y%QE%R{6?!EmCMEdPYbA`|FWn=j^CXM>8oY9P zmLZ#dZXFZtycv&7ncf<=e3dV8?HfPIH`hej`PL@UnPmv^;F~k@R{8HeH3^kc^uD32 ztz}ym3pfkp`3^MnaR$FUrGqL?nP3r_b@%|ame4}=$qq<&jbD1s%`-a>Z~D!vk3dRq z#x`T@9uTL1kse<7fjiO1&HrBoW;bs?84@f6#YnjrTbqWat$b%@XiH7MSpPrx#*_GS S58^=p0000&sv literal 0 HcmV?d00001 diff --git a/src/static/index/3.png b/src/static/index/3.png new file mode 100644 index 0000000000000000000000000000000000000000..8951e9225b6cd39784e47ef185dba21785d0718b GIT binary patch literal 10126 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 literal 0 HcmV?d00001 diff --git a/src/static/index/4.png b/src/static/index/4.png new file mode 100644 index 0000000000000000000000000000000000000000..b31af10e2dce10841b5a141a5d3b214ddd932026 GIT binary patch literal 34690 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 D`zHa4 literal 0 HcmV?d00001 diff --git a/src/static/index/bg.png b/src/static/index/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..828ed42f5367003dd780c57e6b407977127bb066 GIT binary patch literal 117992 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 literal 0 HcmV?d00001 diff --git a/src/static/tabbar/1-001.png b/src/static/tabbar/1-01.png similarity index 100% rename from src/static/tabbar/1-001.png rename to src/static/tabbar/1-01.png diff --git a/src/static/tabbar/1-002.png b/src/static/tabbar/1-02.png similarity index 100% rename from src/static/tabbar/1-002.png rename to src/static/tabbar/1-02.png diff --git a/src/static/tabbar/2-001.png b/src/static/tabbar/2-001.png deleted file mode 100644 index 4a4ce02510e5951890f0be0ac08e3df001755232..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1598 zcmV-E2EqA>P)9n(jO%_I#h8km;_j{&jWrqbjsk(i2Re6)YhMSV<5g z7(s%VAVwe%K}52|1Tg}E2qM&$xU;j9q21>Z+AfQ@JUu^FgTm?d|Q?kkN*&9sEy&ZhLaH zH$a&I2JlBnn<9u%ir^iFG^D88N2lH@%0CpvK)=B+JqI{WY<_ol_rC4`dLaVfApm}? z)2V8L{*BK#S9e_NLPH&$jl6k+XGp)cbD+x$gR1f7oRLbV)_zPQo1OB&T3LjlxUmxdrK615BayB+Lj!}jdB-@ii&Yn-s zB12pOM5}&)-nVt!SYHSAXa4&>aSzT# zu5l2t*wF@=Hq+IIwkBkuwI9bq`USGPoZu!x{A2Nj&P7N=6(EPzMUEC3>=d3Y1w`^) zSXIATItw)#dM<}QpX%;=ipO|<3zMvXJ-lrfF)VWqleD7@RxgaFN^6G2S>{9%pK)& z-QswxF~=GAKzkkL0q8vuE%J0`&%`ExMz<{!SNp~yk71EVJ|Ag(EUorETUm3-yX&)V zHAD)s-`w2n`>xD=9Vp(Lj?m4_BWI4^o!46q|5b?2@k1Y$`K@Z1#`4~Hg8P&$!QR}I z`{#@H+4f~c{SzrDPq`|*adF8edYaKbs35-N^;u#DVG~#Jk>L5nNaN032#OXqr74Vm zU1_+KIw8q`a9N`dM6LG{D=Z5(@e#`52~D)R#1!sm7bY)6QkILZ)gt7n1c2YLv86;L z^+OjKs84Ax)>twp&@3Q_bz?Llhz2B0n_h&`w)TZOLh=ES;=r{ZvrrX*d0RkhEZek4 zNdp7KmIomVr5Iw-t5OC*tQ0%i+YPl-NJ`mk&Z&5Y^X~{7>Ji!-#cWRvQL6m^R4ze` zFxm;?JRp|ypChzC77>z1y$Jeu441+O9}r_~wTj4u-T0jb3j@l-~ff-Hgv zh3Q1lm9`#O&YQEnX!>{|a*?<|P|oVE6ALb7XMTc$vd)NNqt4D;THQ1Uv?QB7%ljbq zAf%eXIuo63);K3C9QPOcyys3+K8Po%|0wqb!hYdCu^naJ>d{COsnw2q4 zXALc;Y=W2|x$tP-NdGd)GTFECSpUC}T zkK_|AvtyYqWhZjB(YYLbuI3=lYPS&YTc*><*~Z_+p|3tvv&<%xW@0SSbI7IoNMkHL z6im@RKnRKUWvIU}IopklJGEq4CDL|U6Fv_P6 z&Cus8@DeX5E37ZEa`PP)^4U|<2kFU&lCNTjAr>7o`G8UXo?=K2^)&QBU+IhJw4D+? wYKS7K|5>2~F~Wc+hzVi@0ue+cON;>VFV!U%odPh06#xJL07*qoM6N<$f{ZWkJOBUy diff --git a/src/static/tabbar/2-002.png b/src/static/tabbar/2-002.png deleted file mode 100644 index 50697509156137d72206c8ece664777373cb9de7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3597 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 T5f3^e00000NkvXXu0mjfmG2nu diff --git a/src/static/tabbar/2-01.png b/src/static/tabbar/2-01.png new file mode 100644 index 0000000000000000000000000000000000000000..3a4a367faa70517e6673b2e15f4714ad67426af0 GIT binary patch literal 813 zcmV+|1JeA7P)Px#1am@3R0s$N2z&@+hyVZr*GWV{RA_Vq#)qVq#*V1T{Jl5mx{JB6Bg&)*#8%N9$>0JRrXz7xW2T!3yMqD92DW1eGk*4n_X zpa1~wY~KlKU?ZXzBHC)Cf^G-U-lZa;G#H327NTV+Pu?~1A4U`;z6C@Se_O7s;m{5M z_>rzw8{YfX7!$`^DEM?Sv9hH0kVumx+d?%7hhz7ol)CgpGoEO#*K5}H><$H^Ex`V` zdG8$}KD=W!SX$S)nt?eIZ1;D5tCYG#yAaXl{5s1rDLI~70U?g>8Cyf9Ufjux>7i5# zwW8eV(M^JyAIDUYqD07^VbA~^f5-(2<^nb+U`L2YDQUPqx|`m67j(Lw>N*#`b3tJ@ zsD(4H6D<<0@V(n1b~fMCe|nJfqu$czUxO=sC?2_^eS)4sb-1(hCm-!}6ic5`#9Ttu zzD*coy7HU^4@WLpRgn@zw8j{cwz!CB3yFCM=}96JS@u7{%BK{5dFD~Itbc26UuRQ3Sm3Are|CN$nS z)>IZ<&LGKs-4WQ%t(88H5;j{(ZK=$(3b7Rfom3!N3?Qfcz?rLwF#dt3G ruhn>I?*ia$nw=996B82?|1Ew3o4Ly#e(ru600000NkvXXu0mjfQIc=u literal 0 HcmV?d00001 diff --git a/src/static/tabbar/2-02.png b/src/static/tabbar/2-02.png new file mode 100644 index 0000000000000000000000000000000000000000..b47570f9d861324973e675e180cda1c64625e546 GIT binary patch literal 875 zcmV-x1C;!UP)Px#1am@3R0s$N2z&@+hyVZs6-h)vRA_1CA?w#TO}?*sD{M=edD8r804gdfDk>@}DnejWCrT+>03f1! z0BRoP($mzN z273dC$QnbEki9c+q7HfrN2Bq1(UEbyL-miHYb|diFUu=dv*7okf{t5FgCZl-A#KL{QiEx- zclzZ;#}xFDuuOgAw~VpvpqG?V`TW|;(kVGMsetgjT6F*v5pC{vyXe>$JoVy8wh)5M zH*YDFigL3@w-Uts*i_~tgb1lQ6q*2SKllQLb(V!G!k*pLc5~=V#Iw8w8-_?I|;Pa#0(&wW=hdu;N?$$m*M!|{6ot;ZQ8p#Nj zK2tH|5~B2NLI{zS=Spy8a?Y+636WANAq17SxQM7TiF^`VOPJ+^oF)ozX>IA)Jgc*# zgb>{v&6g`eecx*##PFz63ISs>h3zeEm03zk*_K|pU30xD%H2o?z`3(yU$JuKDjTNruhaF4x6T7oO2uwhu_0@DP_w!S2S}M z^>{q~;+zj_D9*WRn&uDZ{HrS;z;`3}hy4x6xIUyXXG_>^0Vm+?;O5*|y?Eo^b{qSf zCMG-D+qPo7z3@M)@tnROfcI&3R#a3}R8;)8_zQ)t%+sZh=ve>&002ovPDHLkV1j&m Bm0JJ+ literal 0 HcmV?d00001 diff --git a/src/static/tabbar/3-001.png b/src/static/tabbar/3-001.png deleted file mode 100644 index 8637fed2a4c50cdf539f4471865c486df3822617..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1690 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 KMNUMnLSTZ-DBXYn diff --git a/src/static/tabbar/3-01.png b/src/static/tabbar/3-01.png new file mode 100644 index 0000000000000000000000000000000000000000..c558cfcedaa4c2dd542c85cf4e091dbdaebea2aa GIT binary patch literal 541 zcmV+&0^Px#1am@3R0s$N2z&@+hyVZq$4Nv%RA_h@qtX&3jo+kbt3#?@RR z0wUUlcF`N#Tp-TiD%nyYuYPAlj&}W%;d9LT3>%S$CI`JFcUrj$S&f#PQqe5QFLIX7!m4_~~zsL6Ykz!{jLqt~zm&dw4z fJ4@i~JYL{0!T}e*68Zp300000NkvXXu0mjffbQtp literal 0 HcmV?d00001 diff --git a/src/static/tabbar/3-02.png b/src/static/tabbar/3-02.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e6a23da7b810f2db9aff7a426b71c61b7f8b9a GIT binary patch literal 578 zcmV-I0=@l-P)Px#1am@3R0s$N2z&@+hyVZq>`6pHRA_HAPfMNG<}dqABr#dJw3w3A2Q=S zC<#5ZFeKx;7D6~=*h|~ML|#kC1s|Mq4&IpK-WMQE6Re#kSUXLycA8-AyuIM5M37+^ z006*R3jhF0sfVAEhzeS3gItU;Cj2fg>4cc3$swXcM5ncO(=>%Kt@Xp0Bw~U}sa1ja z2E_8Y5fStkuawF%k3*I<=$psV-_K)P=OJQ_OM`=R=^Nf*7*++iAR-_ls}Ut<&=?cs zp6~WwpD(dC*IEnK+8~-lYHj-lv4roETRP<0_vBckN&m_C=a}>}EXO(&dC*hV&X)4y ztaC9zt@Wn4|II^0mS9qeQkqCEQYBfti4ua`7_1DIq<98Pm8XwWOmL6vaYz;{oxxP9 zIkMQLi zr@jxLUB?k_;|RyDql8aF^x*f{b@0*maEpZQ^Bl%LzrHqo52r-MkM85lxy$88`g|^u zJ%9ow3h*eIir@J9L#VA((M36kcF~-q-c)i1_s$;mCX)pHI*4C?mBPm)uYbzqSg>Td z#xG8(g5-A-#+Y3)NI8m(VZD4Ql||0FX9?Co6+3zkO|W*FVC^))+If4yZ~4X-j2QAi QApigX07*qoM6N<$f^mWcE&u=k literal 0 HcmV?d00001 diff --git a/src/static/tabbar/4-001.png b/src/static/tabbar/4-001.png deleted file mode 100644 index 5fb279c7d58bf1af10681df46ce6515079c07452..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2057 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 KMNUMnLSTZp!{6or diff --git a/src/static/tabbar/4-01.png b/src/static/tabbar/4-01.png new file mode 100644 index 0000000000000000000000000000000000000000..f92dfeadb10ad7686b75b00751488c31c9b5cd41 GIT binary patch literal 590 zcmV-U0Px#1am@3R0s$N2z&@+hyVZq_(?=TRA_tva*>{AQJcx9ZmCn>4pL(uubzLBE8GZQ;=1Iw^S1m zWOGy%T&k)1itSPgx;Y9pyzM+9`n65Wd^fN9d+k5;ItufHy$59GU0G2??h;H&3DG1X z0tsxz^$xu^w?-D@0z2 c=idwb0e;g&w7RPs*8l(j07*qoM6N<$f?;q70{{R3 literal 0 HcmV?d00001 diff --git a/src/static/tabbar/4-02.png b/src/static/tabbar/4-02.png new file mode 100644 index 0000000000000000000000000000000000000000..7867e1dcd0cd8fcad79f97f32431b4cefb382812 GIT binary patch literal 650 zcmV;50(Jd~P)Px#1am@3R0s$N2z&@+hyVZrG)Y83RA_;kvWE^zDY0=Lee z)-MPlAcQcrBdQ7j5RsCts7CQ30#$7j zO(Qc5gNcZVhz-N=<+a{>Q`PDE7ElFx?`Mlki63RjJ#(Q7jL|6RXvv3}18tdzb1KfK zrNn#ExyyhiFm|joBc@5_yUe?URW0)OaMm4M;%CjfXC#Tr&+cmbfhzn|I+3%0rlc89~%zM8nf`4(%geiV7^BLc=avK@J6Ary@Yfa)(**>W=GhOkHr4u_I`7L*JiZ~J&Rr7 k*4YJaon7G8`Sk+-0TtFs+rOco`~Uy|07*qoM6N<$g8s`emH+?% literal 0 HcmV?d00001 diff --git a/src/utils/index.ts b/src/utils/index.ts index 936b22c..d78e816 100644 --- a/src/utils/index.ts +++ b/src/utils/index.ts @@ -1,11 +1,11 @@ -import { showToast, navigateBack } from "@tarojs/taro"; +import Taro from '@tarojs/taro'; // 经纬度计算距离 export function calculateDistance( la1: number, lo1: number, la2: number, - lo2: number + lo2: number, ): any { var radLat1 = (la1 * Math.PI) / 180.0; var radLat2 = (la2 * Math.PI) / 180.0; @@ -16,12 +16,12 @@ export function calculateDistance( Math.asin( Math.sqrt( Math.pow(Math.sin(a / 2), 2) + - Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2) - ) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2), + ), ); s = s * 6378.137; s = Math.round(s * 10000) / 10000; - return s.toFixed(2) + "km"; + return s.toFixed(2) + 'km'; } // 将角度转换为弧度 @@ -36,20 +36,50 @@ interface UrlParams { bid?: string; } export function parseQueryString(url: string) { - const queryString = url.split("?")[1]; + const queryString = url.split('?')[1]; if (!queryString) { return {}; } - const keyValuePairs = queryString.split("&"); + const keyValuePairs = queryString.split('&'); const result: UrlParams = {}; - keyValuePairs.forEach((keyValue) => { - const [key, value] = keyValue.split("="); + keyValuePairs.forEach(keyValue => { + const [key, value] = keyValue.split('='); result[key] = decodeURIComponent(value); }); return result; } + +// 格式化时间 +export function formatTime(time: number): string { + const date = new Date(time); + const year = date.getFullYear(); + const month = date.getMonth() + 1; + const day = date.getDate(); + const hour = date.getHours(); + const minute = date.getMinutes(); + const second = date.getSeconds(); + + return `${year}-${month}-${day} ${hour}:${minute}:${second}`; +} + +// 字符串脱敏 +export function maskString(str: string, start: number, end: number): string { + const maskLength = Math.min(str.length, end) - Math.max(0, start); + const maskedPart = '*'.repeat(maskLength); + const beginning = str.slice(0, Math.max(0, start)); + const endPart = str.slice(end); + return beginning + maskedPart + endPart; +} + +// tips +export function showTips(msg: string) { + Taro.showToast({ + title: msg, + icon: 'none', + }); +} diff --git a/src/utils/request.ts b/src/utils/request.ts index 03082a6..b1447bb 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,4 +1,4 @@ -import Taro from "@tarojs/taro"; +import Taro from '@tarojs/taro'; export const BASE_URL = process.env.TARO_APP_API; @@ -8,15 +8,15 @@ interface Res { msg: string; } -type Method = "GET" | "POST" | "PUT" | "DELETE"; +type Method = 'GET' | 'POST' | 'PUT' | 'DELETE'; // 忽略系统提示白名单 -const IGNORED_TIPS = ["/user/find/phone"]; +const IGNORED_TIPS = ['/user/find/phone', '/user/check/payPassword']; const request = ( url: string, data: object = {}, - method: Method = "GET" + method: Method = 'GET', ): Promise> => { return new Promise((resolve, reject) => { Taro.request({ @@ -24,15 +24,15 @@ const request = ( data: data, method: method, header: { - "content-type": "application/json", - token: Taro.getStorageSync("token") || "", + 'content-type': 'application/json', + token: Taro.getStorageSync('token') || '', }, - success: ({ data }) => { + success: ({data}) => { if (data.code !== 200) { if (!IGNORED_TIPS.includes(url)) { Taro.showToast({ title: data.msg, - icon: "none", + icon: 'none', }); } reject(data); @@ -40,7 +40,7 @@ const request = ( resolve(data); } }, - fail: (err) => { + fail: err => { reject(err); }, }); diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..1e07cf3 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,11 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/pages/index.html', './src/**/*.{html,js,ts,jsx,tsx,vue}'], + theme: { + extend: {}, + }, + plugins: [], + corePlugins: { + preflight: process.env.TARO_ENV === 'h5', + }, +};