diff --git a/README.md b/README.md index 7740b1334082b5762f1e811ecdd713eb49cdccb9..c8631343426a3e1e9b8aa0803244107a92b204e6 100644 --- a/README.md +++ b/README.md @@ -22,22 +22,27 @@ > [diboot-workflow 工作流版本,看这里->](https://www.diboot.com/guide/diboot-workflow/introduce.html) ## 1. 配套VUE3前端框架预览(diboot-admin-ui) +> 基于 Vue3 + Vite + Pinia + Element-plus + TypeScript 的自研中后台管理框架 + +![菜单资源配置](http://v3.diboot.com/img/permission.png) + +![角色权限配置](http://v3.diboot.com/img/role-permission.png) ## 2. diboot 后端基础组件 ### 2-1、diboot-core: 精简优化内核:写的更少,性能更好 主要特性: -* 单表CRUD无SQL -* 关联绑定无SQL(注解自动绑定) -* 数据字典无SQL(注解自动绑定) -* 跨表查询无SQL(自动构建QueryWrapper与查询) +* 单表CRUD无SQL (基于mybatis-plus实现通用Mapper) +* 关联数据绑定无SQL(注解自动绑定) +* 关联字典无SQL(注解自动绑定) +* 查询条件构建无SQL(查询条件自动构建) * BaseService扩展增强,支持常规的单表及关联开发场景接口 -* 其他常用工具类、状态码、异常处理的更优实践封装 +* 数据范围权限、字段保护、及常用工具类的最佳实践封装 -基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少80%+,且性能更好更易维护。 -> 详细文档: [diboot-core文档](https://www.diboot.com/guide/diboot-core/introduce.html). +基于diboot-core的CRUD和常规关联的功能实现,代码量比传统Mybatis项目减少90%+,且性能更好更易维护。 +> 详细文档: [diboot-core文档](http://v3.diboot.com/pages/core_introduce/). -### 2-2、IAM 身份认证基础组件 +### 2-2、IAM 身份认证基础组件 * 开箱即用的RBAC角色权限模型与预置组织人员岗位模型 * 基于JWT的认证授权,支持申请token、刷新token、无状态认证 @@ -46,39 +51,38 @@ * 无缝适配redis,引入redis依赖即可启用shiro的redis缓存 * 支持基于注解的数据权限实现、简化的Log注解记录操作日志等 * 支持灵活的扩展能力(扩展多种登录方式、灵活替换用户实体类、自定义缓存等) -> 详细文档: [diboot-iam文档](https://www.diboot.com/guide/diboot-iam/introduce.html). +> 详细文档: [diboot-iam文档](http://v3.diboot.com/pages/iam_introduce/). ### 2-3、diboot-file 文件相关处理组件 * EasyExcel轻量封装,支持Java注解校验与@ExcelBind*注解实现字典及关联字段的name-value转换,并提供完善的校验错误提示 -* 文件存储接口化,预置本地存储,简单扩展OSS、分布式存储等实现 +* 文件存储接口化,预置本地存储,阿里OSS存储,简单扩展即可支持其他存储实现 * 封装常用的文件上传下载、图片压缩水印等常用处理 -> 详细文档: [diboot-file文档](https://www.diboot.com/guide/diboot-file/introduce.html). +> 详细文档: [diboot-file文档](http://v3.diboot.com/pages/file_introduce/). ### 2-4、diboot-scheduler 定时任务组件 * Quartz定时任务统一管理及日志的最佳实践封装 * @CollectThisJob注解提供定时任务定义,自动收集供前端选择 -> 详细文档: [diboot-scheduler文档](https://www.diboot.com/guide/diboot-scheduler/introduce.html). +> 详细文档: [diboot-scheduler文档](http://v3.diboot.com/pages/diboot_scheduler/). -### 2-5. diboot-message 消息通知组件 +### 2-5. diboot-notification 消息通知组件 * 通用的消息模板&模板变量的设计方案 * 支持多通道的消息通知发送 -> 详细文档: [diboot-message文档](https://www.diboot.com/guide/diboot-message/introduce.html). +> 详细文档: [diboot-notification文档](http://v3.diboot.com/pages/notification/). ### 2-6. diboot-mobile 移动端组件 * 提供了配套的 [diboot-mobile-ui](https://gitee.com/dibo_software/diboot-mobile-ui) ,内置了多种登录方式 * 支持 账号密码登录、微信小程序登录(自动注册)微信公众号登录(自动注册) -> 详细文档: [diboot-mobile文档](https://www.diboot.com/guide/diboot-mobile/introduce.html). +> 详细文档: [diboot-mobile文档](http://v3.diboot.com/pages/diboot_mobile/). ## 3. devtools开发助理 * 极简易用(引入依赖jar,配置参数后,即可随应用启动运行) -* 功能强大(数据结构与代码同步、前后端代码一键生成、前端面板组件编排) -* 配置灵活(可按需配置生成代码路径及启用`Lombok`、`Swagger`等) +* 功能强大(数据结构与代码同步、前后端代码一键生成、彻底摆脱CRUD) * 代码标准(devtools标准化了数据结构定义与代码实现,降低维护成本) -* 支持多库(MySQL、MariaDB、ORACLE、SQLServer、PostgreSQL) +* 支持多库(MySQL、MariaDB、PostgreSQL等) > 详细文档: [diboot-devtools文档](https://www.diboot.com/guide/diboot-devtools/introduce.html). diff --git a/diboot-admin-ui/mock/auth/index.ts b/diboot-admin-ui/mock/auth/index.ts index 18047d6ac7908f7c462e8ab37be6780c08a18991..e728d6d091169778150854637771fe33ea9cca27 100644 --- a/diboot-admin-ui/mock/auth/index.ts +++ b/diboot-admin-ui/mock/auth/index.ts @@ -24,7 +24,7 @@ export default [ timeout: Random.natural(50, 300), method: 'post', response: ({ body }: ApiRequest) => { - if (body.username === 'admin' && body.password === '123456') { + if (body.username === 'admin' && body.password != null) { return JsonResult.OK(Random.string('lower', 32, 32)) } return JsonResult.FAIL_OPERATION('用户名或密码错误') diff --git a/diboot-admin-ui/mock/system/schedule-job.ts b/diboot-admin-ui/mock/system/schedule-job.ts index c0aef0687db30f5a6dcec5d567cf0bc95dbfbb78..e4252d4ada8602f4167aed3326510d6cbfcf6462 100644 --- a/diboot-admin-ui/mock/system/schedule-job.ts +++ b/diboot-admin-ui/mock/system/schedule-job.ts @@ -13,7 +13,7 @@ const jobList: ScheduleJob[] = [ cron: '0 0 1 * * ?', initStrategy: 'FIRE_AND_PROCEED', initStrategyLabel: '立即执行一次,并周期执行', - jobStatus: true, + jobStatus: 'A', saveLog: true, createByName: 'Diboot', createTime: '2022-05-23 22:22:22', @@ -70,7 +70,7 @@ export default [ elapsedSeconds: String(Math.round(natural / 1000)), triggerMode: 'MANUAL', triggerModeLabel: '手动', - runStatus: Random.boolean(), + runStatus: Random.pick(['S', 'F']), createTime: endTime }) }, natural) diff --git a/diboot-admin-ui/package.json b/diboot-admin-ui/package.json index 6f7cb50c1ca23948d0d64fe73a3b96f47dfb04df..00f4aa041daad5fc2cca055cb388909a61eb3c89 100644 --- a/diboot-admin-ui/package.json +++ b/diboot-admin-ui/package.json @@ -24,6 +24,7 @@ "element-plus": "^2.2.27", "element-resize-detector": "^1.2.4", "fuse.js": "^6.6.2", + "jsencrypt": "^3.3.2", "lodash": "^4.17.21", "mockjs": "^1.1.0", "nprogress": "^0.2.0", diff --git a/diboot-admin-ui/pnpm-lock.yaml b/diboot-admin-ui/pnpm-lock.yaml index eed7a235592e32f35b953b9e62e8e43b1f86ae05..fad8fdb103aeb510259d9a989fae1fcc7e691974 100644 --- a/diboot-admin-ui/pnpm-lock.yaml +++ b/diboot-admin-ui/pnpm-lock.yaml @@ -1,205 +1,269 @@ -lockfileVersion: 5.4 - -specifiers: - '@element-plus/icons-vue': ^2.0.10 - '@playwright/test': ^1.29.1 - '@rushstack/eslint-patch': ^1.2.0 - '@types/element-resize-detector': ^1.1.3 - '@types/jsdom': ^20.0.1 - '@types/lodash': ^4.14.191 - '@types/mockjs': ^1.0.7 - '@types/node': ^18.11.18 - '@types/nprogress': ^0.2.0 - '@types/qs': ^6.9.7 - '@vitejs/plugin-vue': ^4.0.0 - '@vue/eslint-config-prettier': ^7.0.0 - '@vue/eslint-config-typescript': ^11.0.2 - '@vue/test-utils': ^2.2.6 - '@vue/tsconfig': ^0.1.3 - '@vueuse/core': ^9.9.0 - '@wangeditor/editor': ^5.1.23 - '@wangeditor/editor-for-vue': ^5.1.12 - axios: ^1.2.2 - docx-preview: ^0.1.14 - echarts: ^5.4.1 - element-plus: ^2.2.27 - element-resize-detector: ^1.2.4 - eslint: ^8.30.0 - eslint-plugin-cypress: ^2.12.1 - eslint-plugin-vue: ^9.8.0 - fuse.js: ^6.6.2 - jsdom: ^20.0.3 - lodash: ^4.17.21 - mockjs: ^1.1.0 - npm-run-all: ^4.1.5 - nprogress: ^0.2.0 - pinia: ^2.0.28 - pinia-plugin-persist: ^1.0.0 - prettier: ^2.8.1 - qrcode.vue: ^3.3.4 - qs: ^6.11.0 - rollup: ~3.9.0 - sass: ^1.57.1 - sortablejs: ^1.15.0 - start-server-and-test: ^1.15.2 - typescript: ~4.9.4 - unplugin-auto-import: ^0.12.1 - unplugin-vue-components: ^0.22.12 - vite: ^4.0.3 - vite-plugin-checker: ^0.5.3 - vite-plugin-eslint: ^1.8.1 - vite-plugin-mock: ^2.9.6 - vite-plugin-vue-setup-extend: ^0.4.0 - vitest: ^0.26.2 - vue: ^3.2.45 - vue-clipboard3: ^2.0.0 - vue-cropper: ^1.0.5 - vue-fuse: ^4.1.1 - vue-i18n: ^9.2.2 - vue-pdf-embed: ^1.1.5 - vue-router: ^4.1.6 - vue-tsc: ^1.0.18 - vuedraggable: 4.1.0 +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false dependencies: - '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.45 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.9.0_vue@3.2.45 - '@wangeditor/editor': registry.npmmirror.com/@wangeditor/editor/5.1.23 - '@wangeditor/editor-for-vue': registry.npmmirror.com/@wangeditor/editor-for-vue/5.1.12_3apfu3xbp6awzuex7ed3sbrv6y - axios: registry.npmmirror.com/axios/1.2.2 - docx-preview: registry.npmmirror.com/docx-preview/0.1.14 - echarts: registry.npmmirror.com/echarts/5.4.1 - element-plus: registry.npmmirror.com/element-plus/2.2.27_vue@3.2.45 - element-resize-detector: registry.npmmirror.com/element-resize-detector/1.2.4 - fuse.js: registry.npmmirror.com/fuse.js/6.6.2 - lodash: registry.npmmirror.com/lodash/4.17.21 - mockjs: registry.npmmirror.com/mockjs/1.1.0 - nprogress: registry.npmmirror.com/nprogress/0.2.0 - pinia: registry.npmmirror.com/pinia/2.0.28_prq2uz4lho2pwp6irk4cfkrxwu - pinia-plugin-persist: registry.npmmirror.com/pinia-plugin-persist/1.0.0_pinia@2.0.28+vue@3.2.45 - qrcode.vue: registry.npmmirror.com/qrcode.vue/3.3.4_vue@3.2.45 - qs: registry.npmmirror.com/qs/6.11.0 - sortablejs: registry.npmmirror.com/sortablejs/1.15.0 - vue: registry.npmmirror.com/vue/3.2.45 - vue-clipboard3: registry.npmmirror.com/vue-clipboard3/2.0.0 - vue-cropper: registry.npmmirror.com/vue-cropper/1.0.5 - vue-fuse: registry.npmmirror.com/vue-fuse/4.1.1_fuse.js@6.6.2+vue@3.2.45 - vue-i18n: registry.npmmirror.com/vue-i18n/9.2.2_vue@3.2.45 - vue-pdf-embed: registry.npmmirror.com/vue-pdf-embed/1.1.5_vue@3.2.45 - vue-router: registry.npmmirror.com/vue-router/4.1.6_vue@3.2.45 - vuedraggable: registry.npmmirror.com/vuedraggable/4.1.0_vue@3.2.45 + '@element-plus/icons-vue': + specifier: ^2.0.10 + version: registry.npmmirror.com/@element-plus/icons-vue@2.0.10(vue@3.2.45) + '@vueuse/core': + specifier: ^9.9.0 + version: registry.npmmirror.com/@vueuse/core@9.9.0(vue@3.2.45) + '@wangeditor/editor': + specifier: ^5.1.23 + version: registry.npmmirror.com/@wangeditor/editor@5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: registry.npmmirror.com/@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.2.45) + axios: + specifier: ^1.2.2 + version: registry.npmmirror.com/axios@1.2.2 + docx-preview: + specifier: ^0.1.14 + version: registry.npmmirror.com/docx-preview@0.1.14 + echarts: + specifier: ^5.4.1 + version: registry.npmmirror.com/echarts@5.4.1 + element-plus: + specifier: ^2.2.27 + version: registry.npmmirror.com/element-plus@2.2.27(vue@3.2.45) + element-resize-detector: + specifier: ^1.2.4 + version: registry.npmmirror.com/element-resize-detector@1.2.4 + fuse.js: + specifier: ^6.6.2 + version: registry.npmmirror.com/fuse.js@6.6.2 + jsencrypt: + specifier: ^3.3.2 + version: registry.npmmirror.com/jsencrypt@3.3.2 + lodash: + specifier: ^4.17.21 + version: registry.npmmirror.com/lodash@4.17.21 + mockjs: + specifier: ^1.1.0 + version: registry.npmmirror.com/mockjs@1.1.0 + nprogress: + specifier: ^0.2.0 + version: registry.npmmirror.com/nprogress@0.2.0 + pinia: + specifier: ^2.0.28 + version: registry.npmmirror.com/pinia@2.0.28(typescript@4.9.4)(vue@3.2.45) + pinia-plugin-persist: + specifier: ^1.0.0 + version: registry.npmmirror.com/pinia-plugin-persist@1.0.0(pinia@2.0.28)(vue@3.2.45) + qrcode.vue: + specifier: ^3.3.4 + version: registry.npmmirror.com/qrcode.vue@3.3.4(vue@3.2.45) + qs: + specifier: ^6.11.0 + version: registry.npmmirror.com/qs@6.11.0 + sortablejs: + specifier: ^1.15.0 + version: registry.npmmirror.com/sortablejs@1.15.0 + vue: + specifier: ^3.2.45 + version: registry.npmmirror.com/vue@3.2.45 + vue-clipboard3: + specifier: ^2.0.0 + version: registry.npmmirror.com/vue-clipboard3@2.0.0 + vue-cropper: + specifier: ^1.0.5 + version: registry.npmmirror.com/vue-cropper@1.0.5 + vue-fuse: + specifier: ^4.1.1 + version: registry.npmmirror.com/vue-fuse@4.1.1(fuse.js@6.6.2)(vue@3.2.45) + vue-i18n: + specifier: ^9.2.2 + version: registry.npmmirror.com/vue-i18n@9.2.2(vue@3.2.45) + vue-pdf-embed: + specifier: ^1.1.5 + version: registry.npmmirror.com/vue-pdf-embed@1.1.5(vue@3.2.45) + vue-router: + specifier: ^4.1.6 + version: registry.npmmirror.com/vue-router@4.1.6(vue@3.2.45) + vuedraggable: + specifier: 4.1.0 + version: registry.npmmirror.com/vuedraggable@4.1.0(vue@3.2.45) devDependencies: - '@playwright/test': registry.npmmirror.com/@playwright/test/1.29.1 - '@rushstack/eslint-patch': registry.npmmirror.com/@rushstack/eslint-patch/1.2.0 - '@types/element-resize-detector': registry.npmmirror.com/@types/element-resize-detector/1.1.3 - '@types/jsdom': registry.npmmirror.com/@types/jsdom/20.0.1 - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.191 - '@types/mockjs': registry.npmmirror.com/@types/mockjs/1.0.7 - '@types/node': registry.npmmirror.com/@types/node/18.11.18 - '@types/nprogress': registry.npmmirror.com/@types/nprogress/0.2.0 - '@types/qs': registry.npmmirror.com/@types/qs/6.9.7 - '@vitejs/plugin-vue': registry.npmmirror.com/@vitejs/plugin-vue/4.0.0_vite@4.0.3+vue@3.2.45 - '@vue/eslint-config-prettier': registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_l5rdqc4k22455lce6ocqroldia - '@vue/eslint-config-typescript': registry.npmmirror.com/@vue/eslint-config-typescript/11.0.2_eh2oupyoc3mviptu6zovyv6md4 - '@vue/test-utils': registry.npmmirror.com/@vue/test-utils/2.2.6_vue@3.2.45 - '@vue/tsconfig': registry.npmmirror.com/@vue/tsconfig/0.1.3_@types+node@18.11.18 - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-plugin-cypress: registry.npmmirror.com/eslint-plugin-cypress/2.12.1_eslint@8.30.0 - eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/9.8.0_eslint@8.30.0 - jsdom: registry.npmmirror.com/jsdom/20.0.3 - npm-run-all: registry.npmmirror.com/npm-run-all/4.1.5 - prettier: registry.npmmirror.com/prettier/2.8.1 - rollup: registry.npmmirror.com/rollup/3.9.0 - sass: registry.npmmirror.com/sass/1.57.1 - start-server-and-test: registry.npmmirror.com/start-server-and-test/1.15.2 - typescript: registry.npmmirror.com/typescript/4.9.4 - unplugin-auto-import: registry.npmmirror.com/unplugin-auto-import/0.12.1_euv62r7fdwlbvldrlq66omnfrm - unplugin-vue-components: registry.npmmirror.com/unplugin-vue-components/0.22.12_rollup@3.9.0+vue@3.2.45 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji - vite-plugin-checker: registry.npmmirror.com/vite-plugin-checker/0.5.3_wx6yclj5u64swfvql3a4c3kz2u - vite-plugin-eslint: registry.npmmirror.com/vite-plugin-eslint/1.8.1_eslint@8.30.0+vite@4.0.3 - vite-plugin-mock: registry.npmmirror.com/vite-plugin-mock/2.9.6_dnl4n6ihg26wwf6yfmhqjrnetm - vite-plugin-vue-setup-extend: registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0_vite@4.0.3 - vitest: registry.npmmirror.com/vitest/0.26.2_jsdom@20.0.3+sass@1.57.1 - vue-tsc: registry.npmmirror.com/vue-tsc/1.0.18_typescript@4.9.4 + '@playwright/test': + specifier: ^1.29.1 + version: registry.npmmirror.com/@playwright/test@1.29.1 + '@rushstack/eslint-patch': + specifier: ^1.2.0 + version: registry.npmmirror.com/@rushstack/eslint-patch@1.2.0 + '@types/element-resize-detector': + specifier: ^1.1.3 + version: registry.npmmirror.com/@types/element-resize-detector@1.1.3 + '@types/jsdom': + specifier: ^20.0.1 + version: registry.npmmirror.com/@types/jsdom@20.0.1 + '@types/lodash': + specifier: ^4.14.191 + version: registry.npmmirror.com/@types/lodash@4.14.191 + '@types/mockjs': + specifier: ^1.0.7 + version: registry.npmmirror.com/@types/mockjs@1.0.7 + '@types/node': + specifier: ^18.11.18 + version: registry.npmmirror.com/@types/node@18.11.18 + '@types/nprogress': + specifier: ^0.2.0 + version: registry.npmmirror.com/@types/nprogress@0.2.0 + '@types/qs': + specifier: ^6.9.7 + version: registry.npmmirror.com/@types/qs@6.9.7 + '@vitejs/plugin-vue': + specifier: ^4.0.0 + version: registry.npmmirror.com/@vitejs/plugin-vue@4.0.0(vite@4.0.3)(vue@3.2.45) + '@vue/eslint-config-prettier': + specifier: ^7.0.0 + version: registry.npmmirror.com/@vue/eslint-config-prettier@7.0.0(eslint@8.30.0)(prettier@2.8.1) + '@vue/eslint-config-typescript': + specifier: ^11.0.2 + version: registry.npmmirror.com/@vue/eslint-config-typescript@11.0.2(eslint-plugin-vue@9.8.0)(eslint@8.30.0)(typescript@4.9.4) + '@vue/test-utils': + specifier: ^2.2.6 + version: registry.npmmirror.com/@vue/test-utils@2.2.6(vue@3.2.45) + '@vue/tsconfig': + specifier: ^0.1.3 + version: registry.npmmirror.com/@vue/tsconfig@0.1.3(@types/node@18.11.18) + eslint: + specifier: ^8.30.0 + version: registry.npmmirror.com/eslint@8.30.0 + eslint-plugin-cypress: + specifier: ^2.12.1 + version: registry.npmmirror.com/eslint-plugin-cypress@2.12.1(eslint@8.30.0) + eslint-plugin-vue: + specifier: ^9.8.0 + version: registry.npmmirror.com/eslint-plugin-vue@9.8.0(eslint@8.30.0) + jsdom: + specifier: ^20.0.3 + version: registry.npmmirror.com/jsdom@20.0.3 + npm-run-all: + specifier: ^4.1.5 + version: registry.npmmirror.com/npm-run-all@4.1.5 + prettier: + specifier: ^2.8.1 + version: registry.npmmirror.com/prettier@2.8.1 + rollup: + specifier: ~3.9.0 + version: registry.npmmirror.com/rollup@3.9.0 + sass: + specifier: ^1.57.1 + version: registry.npmmirror.com/sass@1.57.1 + start-server-and-test: + specifier: ^1.15.2 + version: registry.npmmirror.com/start-server-and-test@1.15.2 + typescript: + specifier: ~4.9.4 + version: registry.npmmirror.com/typescript@4.9.4 + unplugin-auto-import: + specifier: ^0.12.1 + version: registry.npmmirror.com/unplugin-auto-import@0.12.1(@vueuse/core@9.9.0)(rollup@3.9.0) + unplugin-vue-components: + specifier: ^0.22.12 + version: registry.npmmirror.com/unplugin-vue-components@0.22.12(rollup@3.9.0)(vue@3.2.45) + vite: + specifier: ^4.0.3 + version: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) + vite-plugin-checker: + specifier: ^0.5.3 + version: registry.npmmirror.com/vite-plugin-checker@0.5.3(eslint@8.30.0)(typescript@4.9.4)(vite@4.0.3) + vite-plugin-eslint: + specifier: ^1.8.1 + version: registry.npmmirror.com/vite-plugin-eslint@1.8.1(eslint@8.30.0)(vite@4.0.3) + vite-plugin-mock: + specifier: ^2.9.6 + version: registry.npmmirror.com/vite-plugin-mock@2.9.6(mockjs@1.1.0)(rollup@3.9.0)(vite@4.0.3) + vite-plugin-vue-setup-extend: + specifier: ^0.4.0 + version: registry.npmmirror.com/vite-plugin-vue-setup-extend@0.4.0(vite@4.0.3) + vitest: + specifier: ^0.26.2 + version: registry.npmmirror.com/vitest@0.26.2(jsdom@20.0.3)(sass@1.57.1) + vue-tsc: + specifier: ^1.0.18 + version: registry.npmmirror.com/vue-tsc@1.0.18(typescript@4.9.4) packages: - registry.npmmirror.com/@antfu/utils/0.7.2: + registry.npmmirror.com/@antfu/utils@0.7.2: resolution: {integrity: sha512-vy9fM3pIxZmX07dL+VX1aZe7ynZ+YyB0jY+jE6r3hOK6GNY2t6W8rzpFC4tgpbXUYABkFQwgJq2XYXlxbXAI0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.2.tgz} name: '@antfu/utils' version: 0.7.2 dev: true - registry.npmmirror.com/@babel/code-frame/7.18.6: + registry.npmmirror.com/@babel/code-frame@7.18.6: resolution: {integrity: sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/code-frame/-/code-frame-7.18.6.tgz} name: '@babel/code-frame' version: 7.18.6 engines: {node: '>=6.9.0'} dependencies: - '@babel/highlight': registry.npmmirror.com/@babel/highlight/7.18.6 + '@babel/highlight': registry.npmmirror.com/@babel/highlight@7.18.6 dev: true - registry.npmmirror.com/@babel/helper-string-parser/7.19.4: + registry.npmmirror.com/@babel/helper-string-parser@7.19.4: resolution: {integrity: sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz} name: '@babel/helper-string-parser' version: 7.19.4 engines: {node: '>=6.9.0'} - registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1: + registry.npmmirror.com/@babel/helper-validator-identifier@7.19.1: resolution: {integrity: sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz} name: '@babel/helper-validator-identifier' version: 7.19.1 engines: {node: '>=6.9.0'} - registry.npmmirror.com/@babel/highlight/7.18.6: + registry.npmmirror.com/@babel/highlight@7.18.6: resolution: {integrity: sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/highlight/-/highlight-7.18.6.tgz} name: '@babel/highlight' version: 7.18.6 engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1 - chalk: registry.npmmirror.com/chalk/2.4.2 - js-tokens: registry.npmmirror.com/js-tokens/4.0.0 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.19.1 + chalk: registry.npmmirror.com/chalk@2.4.2 + js-tokens: registry.npmmirror.com/js-tokens@4.0.0 dev: true - registry.npmmirror.com/@babel/parser/7.20.7: + registry.npmmirror.com/@babel/parser@7.20.7: resolution: {integrity: sha512-T3Z9oHybU+0vZlY9CiDSJQTD5ZapcW18ZctFMi0MOAl/4BjFF4ul7NVSARLdbGO5vDqy9eQiGTV0LtKfvCYvcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.20.7.tgz} name: '@babel/parser' version: 7.20.7 engines: {node: '>=6.0.0'} hasBin: true dependencies: - '@babel/types': registry.npmmirror.com/@babel/types/7.21.3 + '@babel/types': registry.npmmirror.com/@babel/types@7.21.3 - registry.npmmirror.com/@babel/runtime/7.20.7: + registry.npmmirror.com/@babel/runtime@7.20.7: resolution: {integrity: sha512-UF0tvkUtxwAgZ5W/KrkHf0Rn0fdnLDU9ScxBrEVNUprE/MzirjK4MJUX1/BVDv00Sv8cljtukVK1aky++X1SjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.20.7.tgz} name: '@babel/runtime' version: 7.20.7 engines: {node: '>=6.9.0'} dependencies: - regenerator-runtime: registry.npmmirror.com/regenerator-runtime/0.13.11 + regenerator-runtime: registry.npmmirror.com/regenerator-runtime@0.13.11 dev: false - registry.npmmirror.com/@babel/types/7.21.3: + registry.npmmirror.com/@babel/types@7.21.3: resolution: {integrity: sha512-sBGdETxC+/M4o/zKC0sl6sjWv62WFR/uzxrJ6uYyMLZOUlPnwzw0tKgVHOXxaAd5l2g8pEDM5RZ495GPQI77kg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.21.3.tgz} name: '@babel/types' version: 7.21.3 engines: {node: '>=6.9.0'} dependencies: - '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser/7.19.4 - '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier/7.19.1 - to-fast-properties: registry.npmmirror.com/to-fast-properties/2.0.0 + '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.19.4 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.19.1 + to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0 - registry.npmmirror.com/@ctrl/tinycolor/3.5.0: + registry.npmmirror.com/@ctrl/tinycolor@3.5.0: resolution: {integrity: sha512-tlJpwF40DEQcfR/QF+wNMVyGMaO9FQp6Z1Wahj4Gk3CJQYHwA2xVG7iKDFdW6zuxZY9XWOpGcfNCTsX4McOsOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.5.0.tgz} name: '@ctrl/tinycolor' version: 3.5.0 engines: {node: '>=10'} dev: false - registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.45: + registry.npmmirror.com/@element-plus/icons-vue@2.0.10(vue@3.2.45): resolution: {integrity: sha512-ygEZ1mwPjcPo/OulhzLE7mtDrQBWI8vZzEWSNB2W/RNCRjoQGwbaK4N8lV4rid7Ts4qvySU3njMN7YCiSlSaTQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.0.10.tgz} id: registry.npmmirror.com/@element-plus/icons-vue/2.0.10 name: '@element-plus/icons-vue' @@ -207,32 +271,32 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/@esbuild/android-arm/0.16.12: - resolution: {integrity: sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.12.tgz} - name: '@esbuild/android-arm' + registry.npmmirror.com/@esbuild/android-arm64@0.16.12: + resolution: {integrity: sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz} + name: '@esbuild/android-arm64' version: 0.16.12 engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [android] requiresBuild: true dev: true optional: true - registry.npmmirror.com/@esbuild/android-arm64/0.16.12: - resolution: {integrity: sha512-0LacmiIW+X0/LOLMZqYtZ7d4uY9fxYABAYhSSOu+OGQVBqH4N5eIYgkT7bBFnR4Nm3qo6qS3RpHKVrDASqj/uQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.16.12.tgz} - name: '@esbuild/android-arm64' + registry.npmmirror.com/@esbuild/android-arm@0.16.12: + resolution: {integrity: sha512-CTWgMJtpCyCltrvipZrrcjjRu+rzm6pf9V8muCsJqtKujR3kPmU4ffbckvugNNaRmhxAF1ZI3J+0FUIFLFg8KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.16.12.tgz} + name: '@esbuild/android-arm' version: 0.16.12 engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [android] requiresBuild: true dev: true optional: true - registry.npmmirror.com/@esbuild/android-x64/0.16.12: + registry.npmmirror.com/@esbuild/android-x64@0.16.12: resolution: {integrity: sha512-sS5CR3XBKQXYpSGMM28VuiUnbX83Z+aWPZzClW+OB2JquKqxoiwdqucJ5qvXS8pM6Up3RtJfDnRQZkz3en2z5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.16.12.tgz} name: '@esbuild/android-x64' version: 0.16.12 @@ -243,7 +307,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/darwin-arm64/0.16.12: + registry.npmmirror.com/@esbuild/darwin-arm64@0.16.12: resolution: {integrity: sha512-Dpe5hOAQiQRH20YkFAg+wOpcd4PEuXud+aGgKBQa/VriPJA8zuVlgCOSTwna1CgYl05lf6o5els4dtuyk1qJxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.16.12.tgz} name: '@esbuild/darwin-arm64' version: 0.16.12 @@ -254,7 +318,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/darwin-x64/0.16.12: + registry.npmmirror.com/@esbuild/darwin-x64@0.16.12: resolution: {integrity: sha512-ApGRA6X5txIcxV0095X4e4KKv87HAEXfuDRcGTniDWUUN+qPia8sl/BqG/0IomytQWajnUn4C7TOwHduk/FXBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.16.12.tgz} name: '@esbuild/darwin-x64' version: 0.16.12 @@ -265,7 +329,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/freebsd-arm64/0.16.12: + registry.npmmirror.com/@esbuild/freebsd-arm64@0.16.12: resolution: {integrity: sha512-AMdK2gA9EU83ccXCWS1B/KcWYZCj4P3vDofZZkl/F/sBv/fphi2oUqUTox/g5GMcIxk8CF1CVYTC82+iBSyiUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.16.12.tgz} name: '@esbuild/freebsd-arm64' version: 0.16.12 @@ -276,7 +340,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/freebsd-x64/0.16.12: + registry.npmmirror.com/@esbuild/freebsd-x64@0.16.12: resolution: {integrity: sha512-KUKB9w8G/xaAbD39t6gnRBuhQ8vIYYlxGT2I+mT6UGRnCGRr1+ePFIGBQmf5V16nxylgUuuWVW1zU2ktKkf6WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.16.12.tgz} name: '@esbuild/freebsd-x64' version: 0.16.12 @@ -287,29 +351,29 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-arm/0.16.12: - resolution: {integrity: sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz} - name: '@esbuild/linux-arm' + registry.npmmirror.com/@esbuild/linux-arm64@0.16.12: + resolution: {integrity: sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz} + name: '@esbuild/linux-arm64' version: 0.16.12 engines: {node: '>=12'} - cpu: [arm] + cpu: [arm64] os: [linux] requiresBuild: true dev: true optional: true - registry.npmmirror.com/@esbuild/linux-arm64/0.16.12: - resolution: {integrity: sha512-29HXMLpLklDfmw7T2buGqq3HImSUaZ1ArmrPOMaNiZZQptOSZs32SQtOHEl8xWX5vfdwZqrBfNf8Te4nArVzKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.16.12.tgz} - name: '@esbuild/linux-arm64' + registry.npmmirror.com/@esbuild/linux-arm@0.16.12: + resolution: {integrity: sha512-vhDdIv6z4eL0FJyNVfdr3C/vdd/Wc6h1683GJsFoJzfKb92dU/v88FhWdigg0i6+3TsbSDeWbsPUXb4dif2abg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.16.12.tgz} + name: '@esbuild/linux-arm' version: 0.16.12 engines: {node: '>=12'} - cpu: [arm64] + cpu: [arm] os: [linux] requiresBuild: true dev: true optional: true - registry.npmmirror.com/@esbuild/linux-ia32/0.16.12: + registry.npmmirror.com/@esbuild/linux-ia32@0.16.12: resolution: {integrity: sha512-JFDuNDTTfgD1LJg7wHA42o2uAO/9VzHYK0leAVnCQE/FdMB599YMH73ux+nS0xGr79pv/BK+hrmdRin3iLgQjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.16.12.tgz} name: '@esbuild/linux-ia32' version: 0.16.12 @@ -320,7 +384,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-loong64/0.16.12: + registry.npmmirror.com/@esbuild/linux-loong64@0.16.12: resolution: {integrity: sha512-xTGzVPqm6WKfCC0iuj1fryIWr1NWEM8DMhAIo+4rFgUtwy/lfHl+Obvus4oddzRDbBetLLmojfVZGmt/g/g+Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.16.12.tgz} name: '@esbuild/linux-loong64' version: 0.16.12 @@ -331,7 +395,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-mips64el/0.16.12: + registry.npmmirror.com/@esbuild/linux-mips64el@0.16.12: resolution: {integrity: sha512-zI1cNgHa3Gol+vPYjIYHzKhU6qMyOQrvZ82REr5Fv7rlh5PG6SkkuCoH7IryPqR+BK2c/7oISGsvPJPGnO2bHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.16.12.tgz} name: '@esbuild/linux-mips64el' version: 0.16.12 @@ -342,7 +406,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-ppc64/0.16.12: + registry.npmmirror.com/@esbuild/linux-ppc64@0.16.12: resolution: {integrity: sha512-/C8OFXExoMmvTDIOAM54AhtmmuDHKoedUd0Otpfw3+AuuVGemA1nQK99oN909uZbLEU6Bi+7JheFMG3xGfZluQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.16.12.tgz} name: '@esbuild/linux-ppc64' version: 0.16.12 @@ -353,7 +417,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-riscv64/0.16.12: + registry.npmmirror.com/@esbuild/linux-riscv64@0.16.12: resolution: {integrity: sha512-qeouyyc8kAGV6Ni6Isz8hUsKMr00EHgVwUKWNp1r4l88fHEoNTDB8mmestvykW6MrstoGI7g2EAsgr0nxmuGYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.16.12.tgz} name: '@esbuild/linux-riscv64' version: 0.16.12 @@ -364,7 +428,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-s390x/0.16.12: + registry.npmmirror.com/@esbuild/linux-s390x@0.16.12: resolution: {integrity: sha512-s9AyI/5vz1U4NNqnacEGFElqwnHusWa81pskAf8JNDM2eb6b2E6PpBmT8RzeZv6/TxE6/TADn2g9bb0jOUmXwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.16.12.tgz} name: '@esbuild/linux-s390x' version: 0.16.12 @@ -375,7 +439,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/linux-x64/0.16.12: + registry.npmmirror.com/@esbuild/linux-x64@0.16.12: resolution: {integrity: sha512-e8YA7GQGLWhvakBecLptUiKxOk4E/EPtSckS1i0MGYctW8ouvNUoh7xnU15PGO2jz7BYl8q1R6g0gE5HFtzpqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.16.12.tgz} name: '@esbuild/linux-x64' version: 0.16.12 @@ -386,7 +450,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/netbsd-x64/0.16.12: + registry.npmmirror.com/@esbuild/netbsd-x64@0.16.12: resolution: {integrity: sha512-z2+kUxmOqBS+6SRVd57iOLIHE8oGOoEnGVAmwjm2aENSP35HPS+5cK+FL1l+rhrsJOFIPrNHqDUNechpuG96Sg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.16.12.tgz} name: '@esbuild/netbsd-x64' version: 0.16.12 @@ -397,7 +461,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/openbsd-x64/0.16.12: + registry.npmmirror.com/@esbuild/openbsd-x64@0.16.12: resolution: {integrity: sha512-PAonw4LqIybwn2/vJujhbg1N9W2W8lw9RtXIvvZoyzoA/4rA4CpiuahVbASmQohiytRsixbNoIOUSjRygKXpyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.16.12.tgz} name: '@esbuild/openbsd-x64' version: 0.16.12 @@ -408,7 +472,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/sunos-x64/0.16.12: + registry.npmmirror.com/@esbuild/sunos-x64@0.16.12: resolution: {integrity: sha512-+wr1tkt1RERi+Zi/iQtkzmMH4nS8+7UIRxjcyRz7lur84wCkAITT50Olq/HiT4JN2X2bjtlOV6vt7ptW5Gw60Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.16.12.tgz} name: '@esbuild/sunos-x64' version: 0.16.12 @@ -419,7 +483,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/win32-arm64/0.16.12: + registry.npmmirror.com/@esbuild/win32-arm64@0.16.12: resolution: {integrity: sha512-XEjeUSHmjsAOJk8+pXJu9pFY2O5KKQbHXZWQylJzQuIBeiGrpMeq9sTVrHefHxMOyxUgoKQTcaTS+VK/K5SviA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.16.12.tgz} name: '@esbuild/win32-arm64' version: 0.16.12 @@ -430,7 +494,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/win32-ia32/0.16.12: + registry.npmmirror.com/@esbuild/win32-ia32@0.16.12: resolution: {integrity: sha512-eRKPM7e0IecUAUYr2alW7JGDejrFJXmpjt4MlfonmQ5Rz9HWpKFGCjuuIRgKO7W9C/CWVFXdJ2GjddsBXqQI4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.16.12.tgz} name: '@esbuild/win32-ia32' version: 0.16.12 @@ -441,7 +505,7 @@ packages: dev: true optional: true - registry.npmmirror.com/@esbuild/win32-x64/0.16.12: + registry.npmmirror.com/@esbuild/win32-x64@0.16.12: resolution: {integrity: sha512-iPYKN78t3op2+erv2frW568j1q0RpqX6JOLZ7oPPaAV1VaF7dDstOrNw37PVOYoTWE11pV4A1XUitpdEFNIsPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.16.12.tgz} name: '@esbuild/win32-x64' version: 0.16.12 @@ -452,172 +516,172 @@ packages: dev: true optional: true - registry.npmmirror.com/@eslint/eslintrc/1.4.0: + registry.npmmirror.com/@eslint/eslintrc@1.4.0: resolution: {integrity: sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-1.4.0.tgz} name: '@eslint/eslintrc' version: 1.4.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - ajv: registry.npmmirror.com/ajv/6.12.6 - debug: registry.npmmirror.com/debug/4.3.4 - espree: registry.npmmirror.com/espree/9.4.1 - globals: registry.npmmirror.com/globals/13.19.0 - ignore: registry.npmmirror.com/ignore/5.2.4 - import-fresh: registry.npmmirror.com/import-fresh/3.3.0 - js-yaml: registry.npmmirror.com/js-yaml/4.1.0 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1 + ajv: registry.npmmirror.com/ajv@6.12.6 + debug: registry.npmmirror.com/debug@4.3.4 + espree: registry.npmmirror.com/espree@9.4.1 + globals: registry.npmmirror.com/globals@13.19.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@floating-ui/core/1.0.5: + registry.npmmirror.com/@floating-ui/core@1.0.5: resolution: {integrity: sha512-iDdOsaCHZH/0FM0yNBYt+cJxJF9S5jrYWNtDZOiDFMiZ7uxMJ/71h8eTwoVifEAruv9p9rlMPYCGIgMjOz95FQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/core/-/core-1.0.5.tgz} name: '@floating-ui/core' version: 1.0.5 dev: false - registry.npmmirror.com/@floating-ui/dom/1.1.0: + registry.npmmirror.com/@floating-ui/dom@1.1.0: resolution: {integrity: sha512-TSogMPVxbRe77QCj1dt8NmRiJasPvuc+eT5jnJ6YpLqgOD2zXc5UA3S1qwybN+GVCDNdKfpKy1oj8RpzLJvh6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@floating-ui/dom/-/dom-1.1.0.tgz} name: '@floating-ui/dom' version: 1.1.0 dependencies: - '@floating-ui/core': registry.npmmirror.com/@floating-ui/core/1.0.5 + '@floating-ui/core': registry.npmmirror.com/@floating-ui/core@1.0.5 dev: false - registry.npmmirror.com/@hapi/hoek/9.3.0: + registry.npmmirror.com/@hapi/hoek@9.3.0: resolution: {integrity: sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@hapi/hoek/-/hoek-9.3.0.tgz} name: '@hapi/hoek' version: 9.3.0 dev: true - registry.npmmirror.com/@hapi/topo/5.1.0: + registry.npmmirror.com/@hapi/topo@5.1.0: resolution: {integrity: sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@hapi/topo/-/topo-5.1.0.tgz} name: '@hapi/topo' version: 5.1.0 dependencies: - '@hapi/hoek': registry.npmmirror.com/@hapi/hoek/9.3.0 + '@hapi/hoek': registry.npmmirror.com/@hapi/hoek@9.3.0 dev: true - registry.npmmirror.com/@humanwhocodes/config-array/0.11.8: + registry.npmmirror.com/@humanwhocodes/config-array@0.11.8: resolution: {integrity: sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.8.tgz} name: '@humanwhocodes/config-array' version: 0.11.8 engines: {node: '>=10.10.0'} dependencies: - '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1 - debug: registry.npmmirror.com/debug/4.3.4 - minimatch: registry.npmmirror.com/minimatch/3.1.2 + '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1 + debug: registry.npmmirror.com/debug@4.3.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@humanwhocodes/module-importer/1.0.1: + registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1: resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} name: '@humanwhocodes/module-importer' version: 1.0.1 engines: {node: '>=12.22'} dev: true - registry.npmmirror.com/@humanwhocodes/object-schema/1.2.1: + registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1: resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} name: '@humanwhocodes/object-schema' version: 1.2.1 dev: true - registry.npmmirror.com/@intlify/core-base/9.2.2: + registry.npmmirror.com/@intlify/core-base@9.2.2: resolution: {integrity: sha512-JjUpQtNfn+joMbrXvpR4hTF8iJQ2sEFzzK3KIESOx+f+uwIjgw20igOyaIdhfsVVBCds8ZM64MoeNSx+PHQMkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/core-base/-/core-base-9.2.2.tgz} name: '@intlify/core-base' version: 9.2.2 engines: {node: '>= 14'} dependencies: - '@intlify/devtools-if': registry.npmmirror.com/@intlify/devtools-if/9.2.2 - '@intlify/message-compiler': registry.npmmirror.com/@intlify/message-compiler/9.2.2 - '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.2 - '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools/9.2.2 + '@intlify/devtools-if': registry.npmmirror.com/@intlify/devtools-if@9.2.2 + '@intlify/message-compiler': registry.npmmirror.com/@intlify/message-compiler@9.2.2 + '@intlify/shared': registry.npmmirror.com/@intlify/shared@9.2.2 + '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools@9.2.2 dev: false - registry.npmmirror.com/@intlify/devtools-if/9.2.2: + registry.npmmirror.com/@intlify/devtools-if@9.2.2: resolution: {integrity: sha512-4ttr/FNO29w+kBbU7HZ/U0Lzuh2cRDhP8UlWOtV9ERcjHzuyXVZmjyleESK6eVP60tGC9QtQW9yZE+JeRhDHkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/devtools-if/-/devtools-if-9.2.2.tgz} name: '@intlify/devtools-if' version: 9.2.2 engines: {node: '>= 14'} dependencies: - '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.2 + '@intlify/shared': registry.npmmirror.com/@intlify/shared@9.2.2 dev: false - registry.npmmirror.com/@intlify/message-compiler/9.2.2: + registry.npmmirror.com/@intlify/message-compiler@9.2.2: resolution: {integrity: sha512-IUrQW7byAKN2fMBe8z6sK6riG1pue95e5jfokn8hA5Q3Bqy4MBJ5lJAofUsawQJYHeoPJ7svMDyBaVJ4d0GTtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/message-compiler/-/message-compiler-9.2.2.tgz} name: '@intlify/message-compiler' version: 9.2.2 engines: {node: '>= 14'} dependencies: - '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.2 - source-map: registry.npmmirror.com/source-map/0.6.1 + '@intlify/shared': registry.npmmirror.com/@intlify/shared@9.2.2 + source-map: registry.npmmirror.com/source-map@0.6.1 dev: false - registry.npmmirror.com/@intlify/shared/9.2.2: + registry.npmmirror.com/@intlify/shared@9.2.2: resolution: {integrity: sha512-wRwTpsslgZS5HNyM7uDQYZtxnbI12aGiBZURX3BTR9RFIKKRWpllTsgzHWvj3HKm3Y2Sh5LPC1r0PDCKEhVn9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/shared/-/shared-9.2.2.tgz} name: '@intlify/shared' version: 9.2.2 engines: {node: '>= 14'} dev: false - registry.npmmirror.com/@intlify/vue-devtools/9.2.2: + registry.npmmirror.com/@intlify/vue-devtools@9.2.2: resolution: {integrity: sha512-+dUyqyCHWHb/UcvY1MlIpO87munedm3Gn6E9WWYdWrMuYLcoIoOEVDWSS8xSwtlPU+kA+MEQTP6Q1iI/ocusJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@intlify/vue-devtools/-/vue-devtools-9.2.2.tgz} name: '@intlify/vue-devtools' version: 9.2.2 engines: {node: '>= 14'} dependencies: - '@intlify/core-base': registry.npmmirror.com/@intlify/core-base/9.2.2 - '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.2 + '@intlify/core-base': registry.npmmirror.com/@intlify/core-base@9.2.2 + '@intlify/shared': registry.npmmirror.com/@intlify/shared@9.2.2 dev: false - registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.14: + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz} name: '@jridgewell/sourcemap-codec' version: 1.4.14 dev: true - registry.npmmirror.com/@nodelib/fs.scandir/2.1.5: + registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} name: '@nodelib/fs.scandir' version: 2.1.5 engines: {node: '>= 8'} dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 - run-parallel: registry.npmmirror.com/run-parallel/1.2.0 + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 dev: true - registry.npmmirror.com/@nodelib/fs.stat/2.0.5: + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} name: '@nodelib/fs.stat' version: 2.0.5 engines: {node: '>= 8'} dev: true - registry.npmmirror.com/@nodelib/fs.walk/1.2.8: + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} name: '@nodelib/fs.walk' version: 1.2.8 engines: {node: '>= 8'} dependencies: - '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir/2.1.5 - fastq: registry.npmmirror.com/fastq/1.14.0 + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.14.0 dev: true - registry.npmmirror.com/@playwright/test/1.29.1: + registry.npmmirror.com/@playwright/test@1.29.1: resolution: {integrity: sha512-iQxk2DX5U9wOGV3+/Jh9OHPsw5H3mleUL2S4BgQuwtlAfK3PnKvn38m4Rg9zIViGHVW24opSm99HQm/UFLEy6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@playwright/test/-/test-1.29.1.tgz} name: '@playwright/test' version: 1.29.1 engines: {node: '>=14'} hasBin: true dependencies: - '@types/node': registry.npmmirror.com/@types/node/18.11.18 - playwright-core: registry.npmmirror.com/playwright-core/1.29.1 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 + playwright-core: registry.npmmirror.com/playwright-core@1.29.1 dev: true - registry.npmmirror.com/@rollup/plugin-node-resolve/13.3.0_rollup@3.9.0: + registry.npmmirror.com/@rollup/plugin-node-resolve@13.3.0(rollup@3.9.0): resolution: {integrity: sha512-Lus8rbUo1eEcnS4yTFKLZrVumLPY+YayBdWXgFSHYhTT2iJbMhoaaBL3xl5NCdeRytErGr8tZ0L71BMRmnlwSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.3.0.tgz} id: registry.npmmirror.com/@rollup/plugin-node-resolve/13.3.0 name: '@rollup/plugin-node-resolve' @@ -626,16 +690,16 @@ packages: peerDependencies: rollup: ^2.42.0 dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/3.1.0_rollup@3.9.0 - '@types/resolve': registry.npmmirror.com/@types/resolve/1.17.1 - deepmerge: registry.npmmirror.com/deepmerge/4.2.2 - is-builtin-module: registry.npmmirror.com/is-builtin-module/3.2.0 - is-module: registry.npmmirror.com/is-module/1.0.0 - resolve: registry.npmmirror.com/resolve/1.22.1 - rollup: registry.npmmirror.com/rollup/3.9.0 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@3.9.0) + '@types/resolve': registry.npmmirror.com/@types/resolve@1.17.1 + deepmerge: registry.npmmirror.com/deepmerge@4.2.2 + is-builtin-module: registry.npmmirror.com/is-builtin-module@3.2.0 + is-module: registry.npmmirror.com/is-module@1.0.0 + resolve: registry.npmmirror.com/resolve@1.22.1 + rollup: registry.npmmirror.com/rollup@3.9.0 dev: true - registry.npmmirror.com/@rollup/pluginutils/3.1.0_rollup@3.9.0: + registry.npmmirror.com/@rollup/pluginutils@3.1.0(rollup@3.9.0): resolution: {integrity: sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz} id: registry.npmmirror.com/@rollup/pluginutils/3.1.0 name: '@rollup/pluginutils' @@ -644,23 +708,23 @@ packages: peerDependencies: rollup: ^1.20.0||^2.0.0 dependencies: - '@types/estree': registry.npmmirror.com/@types/estree/0.0.39 - estree-walker: registry.npmmirror.com/estree-walker/1.0.1 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - rollup: registry.npmmirror.com/rollup/3.9.0 + '@types/estree': registry.npmmirror.com/@types/estree@0.0.39 + estree-walker: registry.npmmirror.com/estree-walker@1.0.1 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + rollup: registry.npmmirror.com/rollup@3.9.0 dev: true - registry.npmmirror.com/@rollup/pluginutils/4.2.1: + registry.npmmirror.com/@rollup/pluginutils@4.2.1: resolution: {integrity: sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz} name: '@rollup/pluginutils' version: 4.2.1 engines: {node: '>= 8.0.0'} dependencies: - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - picomatch: registry.npmmirror.com/picomatch/2.3.1 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true - registry.npmmirror.com/@rollup/pluginutils/5.0.2_rollup@3.9.0: + registry.npmmirror.com/@rollup/pluginutils@5.0.2(rollup@3.9.0): resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz} id: registry.npmmirror.com/@rollup/pluginutils/5.0.2 name: '@rollup/pluginutils' @@ -672,183 +736,183 @@ packages: rollup: optional: true dependencies: - '@types/estree': registry.npmmirror.com/@types/estree/1.0.0 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - picomatch: registry.npmmirror.com/picomatch/2.3.1 - rollup: registry.npmmirror.com/rollup/3.9.0 + '@types/estree': registry.npmmirror.com/@types/estree@1.0.0 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + rollup: registry.npmmirror.com/rollup@3.9.0 dev: true - registry.npmmirror.com/@rushstack/eslint-patch/1.2.0: + registry.npmmirror.com/@rushstack/eslint-patch@1.2.0: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz} name: '@rushstack/eslint-patch' version: 1.2.0 dev: true - registry.npmmirror.com/@sideway/address/4.1.4: + registry.npmmirror.com/@sideway/address@4.1.4: resolution: {integrity: sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sideway/address/-/address-4.1.4.tgz} name: '@sideway/address' version: 4.1.4 dependencies: - '@hapi/hoek': registry.npmmirror.com/@hapi/hoek/9.3.0 + '@hapi/hoek': registry.npmmirror.com/@hapi/hoek@9.3.0 dev: true - registry.npmmirror.com/@sideway/formula/3.0.1: + registry.npmmirror.com/@sideway/formula@3.0.1: resolution: {integrity: sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sideway/formula/-/formula-3.0.1.tgz} name: '@sideway/formula' version: 3.0.1 dev: true - registry.npmmirror.com/@sideway/pinpoint/2.0.0: + registry.npmmirror.com/@sideway/pinpoint@2.0.0: resolution: {integrity: sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sideway/pinpoint/-/pinpoint-2.0.0.tgz} name: '@sideway/pinpoint' version: 2.0.0 dev: true - registry.npmmirror.com/@sxzz/popperjs-es/2.11.7: + registry.npmmirror.com/@sxzz/popperjs-es@2.11.7: resolution: {integrity: sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz} name: '@sxzz/popperjs-es' version: 2.11.7 dev: false - registry.npmmirror.com/@tootallnate/once/2.0.0: + registry.npmmirror.com/@tootallnate/once@2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tootallnate/once/-/once-2.0.0.tgz} name: '@tootallnate/once' version: 2.0.0 engines: {node: '>= 10'} dev: true - registry.npmmirror.com/@transloadit/prettier-bytes/0.0.7: + registry.npmmirror.com/@transloadit/prettier-bytes@0.0.7: resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz} name: '@transloadit/prettier-bytes' version: 0.0.7 dev: false - registry.npmmirror.com/@types/chai-subset/1.3.3: + registry.npmmirror.com/@types/chai-subset@1.3.3: resolution: {integrity: sha512-frBecisrNGz+F4T6bcc+NLeolfiojh5FxW2klu669+8BARtyQv2C/GkNW6FUodVe4BroGMP/wER/YDGc7rEllw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/chai-subset/-/chai-subset-1.3.3.tgz} name: '@types/chai-subset' version: 1.3.3 dependencies: - '@types/chai': registry.npmmirror.com/@types/chai/4.3.4 + '@types/chai': registry.npmmirror.com/@types/chai@4.3.4 dev: true - registry.npmmirror.com/@types/chai/4.3.4: + registry.npmmirror.com/@types/chai@4.3.4: resolution: {integrity: sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/chai/-/chai-4.3.4.tgz} name: '@types/chai' version: 4.3.4 dev: true - registry.npmmirror.com/@types/element-resize-detector/1.1.3: + registry.npmmirror.com/@types/element-resize-detector@1.1.3: resolution: {integrity: sha512-rqmeHxzNMPar/3IbdQRm+mydv8KlEXUtcp5M47rbZUEjslTjg+bT5+OXCknTCIy1AfvNR0Kio44iMY2zUH65CQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/element-resize-detector/-/element-resize-detector-1.1.3.tgz} name: '@types/element-resize-detector' version: 1.1.3 dev: true - registry.npmmirror.com/@types/eslint/8.4.10: + registry.npmmirror.com/@types/eslint@8.4.10: resolution: {integrity: sha512-Sl/HOqN8NKPmhWo2VBEPm0nvHnu2LL3v9vKo8MEq0EtbJ4eVzGPl41VNPvn5E1i5poMk4/XD8UriLHpJvEP/Nw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/eslint/-/eslint-8.4.10.tgz} name: '@types/eslint' version: 8.4.10 dependencies: - '@types/estree': registry.npmmirror.com/@types/estree/1.0.0 - '@types/json-schema': registry.npmmirror.com/@types/json-schema/7.0.11 + '@types/estree': registry.npmmirror.com/@types/estree@1.0.0 + '@types/json-schema': registry.npmmirror.com/@types/json-schema@7.0.11 dev: true - registry.npmmirror.com/@types/estree/0.0.39: + registry.npmmirror.com/@types/estree@0.0.39: resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-0.0.39.tgz} name: '@types/estree' version: 0.0.39 dev: true - registry.npmmirror.com/@types/estree/1.0.0: + registry.npmmirror.com/@types/estree@1.0.0: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.0.tgz} name: '@types/estree' version: 1.0.0 dev: true - registry.npmmirror.com/@types/event-emitter/0.3.3: + registry.npmmirror.com/@types/event-emitter@0.3.3: resolution: {integrity: sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz} name: '@types/event-emitter' version: 0.3.3 dev: false - registry.npmmirror.com/@types/jsdom/20.0.1: + registry.npmmirror.com/@types/jsdom@20.0.1: resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/jsdom/-/jsdom-20.0.1.tgz} name: '@types/jsdom' version: 20.0.1 dependencies: - '@types/node': registry.npmmirror.com/@types/node/18.11.18 - '@types/tough-cookie': registry.npmmirror.com/@types/tough-cookie/4.0.2 - parse5: registry.npmmirror.com/parse5/7.1.2 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 + '@types/tough-cookie': registry.npmmirror.com/@types/tough-cookie@4.0.2 + parse5: registry.npmmirror.com/parse5@7.1.2 dev: true - registry.npmmirror.com/@types/json-schema/7.0.11: + registry.npmmirror.com/@types/json-schema@7.0.11: resolution: {integrity: sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.11.tgz} name: '@types/json-schema' version: 7.0.11 dev: true - registry.npmmirror.com/@types/lodash-es/4.17.6: + registry.npmmirror.com/@types/lodash-es@4.17.6: resolution: {integrity: sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz} name: '@types/lodash-es' version: 4.17.6 dependencies: - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.191 + '@types/lodash': registry.npmmirror.com/@types/lodash@4.14.191 dev: false - registry.npmmirror.com/@types/lodash/4.14.191: + registry.npmmirror.com/@types/lodash@4.14.191: resolution: {integrity: sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.191.tgz} name: '@types/lodash' version: 4.14.191 - registry.npmmirror.com/@types/mockjs/1.0.7: + registry.npmmirror.com/@types/mockjs@1.0.7: resolution: {integrity: sha512-OCxXz6hEaJOVpRwuJMiVY5a6LtJcih+br9gwB/Q8ooOBikvk5FpBQ31OlNimXo3EqKha1Z7PFBni+q9m+8NCWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/mockjs/-/mockjs-1.0.7.tgz} name: '@types/mockjs' version: 1.0.7 dev: true - registry.npmmirror.com/@types/node/18.11.18: + registry.npmmirror.com/@types/node@18.11.18: resolution: {integrity: sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-18.11.18.tgz} name: '@types/node' version: 18.11.18 dev: true - registry.npmmirror.com/@types/nprogress/0.2.0: + registry.npmmirror.com/@types/nprogress@0.2.0: resolution: {integrity: sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/nprogress/-/nprogress-0.2.0.tgz} name: '@types/nprogress' version: 0.2.0 dev: true - registry.npmmirror.com/@types/qs/6.9.7: + registry.npmmirror.com/@types/qs@6.9.7: resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz} name: '@types/qs' version: 6.9.7 dev: true - registry.npmmirror.com/@types/resolve/1.17.1: + registry.npmmirror.com/@types/resolve@1.17.1: resolution: {integrity: sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/resolve/-/resolve-1.17.1.tgz} name: '@types/resolve' version: 1.17.1 dependencies: - '@types/node': registry.npmmirror.com/@types/node/18.11.18 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 dev: true - registry.npmmirror.com/@types/semver/7.3.13: + registry.npmmirror.com/@types/semver@7.3.13: resolution: {integrity: sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/semver/-/semver-7.3.13.tgz} name: '@types/semver' version: 7.3.13 dev: true - registry.npmmirror.com/@types/tough-cookie/4.0.2: + registry.npmmirror.com/@types/tough-cookie@4.0.2: resolution: {integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/tough-cookie/-/tough-cookie-4.0.2.tgz} name: '@types/tough-cookie' version: 4.0.2 dev: true - registry.npmmirror.com/@types/web-bluetooth/0.0.16: + registry.npmmirror.com/@types/web-bluetooth@0.0.16: resolution: {integrity: sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz} name: '@types/web-bluetooth' version: 0.0.16 - registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.47.1_txmweb6yn7coi7nfrp22gpyqmy: + registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.30.0)(typescript@4.9.4): resolution: {integrity: sha512-r4RZ2Jl9kcQN7K/dcOT+J7NAimbiis4sSM9spvWimsBvDegMhKLA5vri2jG19PmIPbDjPeWzfUPQ2hjEzA4Nmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.1.tgz} id: registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.47.1 name: '@typescript-eslint/eslint-plugin' @@ -862,23 +926,23 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.47.1 - '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa - '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.30.0 - ignore: registry.npmmirror.com/ignore/5.2.4 - natural-compare-lite: registry.npmmirror.com/natural-compare-lite/1.4.0 - regexpp: registry.npmmirror.com/regexpp/3.2.0 - semver: registry.npmmirror.com/semver/7.3.8 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmmirror.com/typescript/4.9.4 + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.47.1(eslint@8.30.0)(typescript@4.9.4) + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.47.1 + '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils@5.47.1(eslint@8.30.0)(typescript@4.9.4) + '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.47.1(eslint@8.30.0)(typescript@4.9.4) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.30.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + natural-compare-lite: registry.npmmirror.com/natural-compare-lite@1.4.0 + regexpp: registry.npmmirror.com/regexpp@3.2.0 + semver: registry.npmmirror.com/semver@7.3.8 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.4) + typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@typescript-eslint/parser/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: + registry.npmmirror.com/@typescript-eslint/parser@5.47.1(eslint@8.30.0)(typescript@4.9.4): resolution: {integrity: sha512-9Vb+KIv29r6GPu4EboWOnQM7T+UjpjXvjCPhNORlgm40a9Ia9bvaPJswvtae1gip2QEeVeGh6YquqAzEgoRAlw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.47.1.tgz} id: registry.npmmirror.com/@typescript-eslint/parser/5.47.1 name: '@typescript-eslint/parser' @@ -891,27 +955,27 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.47.1 - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.47.1 - '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4 - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.30.0 - typescript: registry.npmmirror.com/typescript/4.9.4 + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.47.1 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.47.1 + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.47.1(typescript@4.9.4) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.30.0 + typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@typescript-eslint/scope-manager/5.47.1: + registry.npmmirror.com/@typescript-eslint/scope-manager@5.47.1: resolution: {integrity: sha512-9hsFDsgUwrdOoW1D97Ewog7DYSHaq4WKuNs0LHF9RiCmqB0Z+XRR4Pf7u7u9z/8CciHuJ6yxNws1XznI3ddjEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.47.1.tgz} name: '@typescript-eslint/scope-manager' version: 5.47.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.47.1 - '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.47.1 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.47.1 + '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys@5.47.1 dev: true - registry.npmmirror.com/@typescript-eslint/type-utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: + registry.npmmirror.com/@typescript-eslint/type-utils@5.47.1(eslint@8.30.0)(typescript@4.9.4): resolution: {integrity: sha512-/UKOeo8ee80A7/GJA427oIrBi/Gd4osk/3auBUg4Rn9EahFpevVV1mUK8hjyQD5lHPqX397x6CwOk5WGh1E/1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.47.1.tgz} id: registry.npmmirror.com/@typescript-eslint/type-utils/5.47.1 name: '@typescript-eslint/type-utils' @@ -924,24 +988,24 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4 - '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.30.0 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmmirror.com/typescript/4.9.4 + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.47.1(typescript@4.9.4) + '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.47.1(eslint@8.30.0)(typescript@4.9.4) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.30.0 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.4) + typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@typescript-eslint/types/5.47.1: + registry.npmmirror.com/@typescript-eslint/types@5.47.1: resolution: {integrity: sha512-CmALY9YWXEpwuu6377ybJBZdtSAnzXLSQcxLSqSQSbC7VfpMu/HLVdrnVJj7ycI138EHqocW02LPJErE35cE9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.47.1.tgz} name: '@typescript-eslint/types' version: 5.47.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - registry.npmmirror.com/@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4: + registry.npmmirror.com/@typescript-eslint/typescript-estree@5.47.1(typescript@4.9.4): resolution: {integrity: sha512-4+ZhFSuISAvRi2xUszEj0xXbNTHceV9GbH9S8oAD2a/F9SW57aJNQVOCxG8GPfSWH/X4eOPdMEU2jYVuWKEpWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.1.tgz} id: registry.npmmirror.com/@typescript-eslint/typescript-estree/5.47.1 name: '@typescript-eslint/typescript-estree' @@ -953,19 +1017,19 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.47.1 - '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys/5.47.1 - debug: registry.npmmirror.com/debug/4.3.4 - globby: registry.npmmirror.com/globby/11.1.0 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - semver: registry.npmmirror.com/semver/7.3.8 - tsutils: registry.npmmirror.com/tsutils/3.21.0_typescript@4.9.4 - typescript: registry.npmmirror.com/typescript/4.9.4 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.47.1 + '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys@5.47.1 + debug: registry.npmmirror.com/debug@4.3.4 + globby: registry.npmmirror.com/globby@11.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + semver: registry.npmmirror.com/semver@7.3.8 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.4) + typescript: registry.npmmirror.com/typescript@4.9.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@typescript-eslint/utils/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa: + registry.npmmirror.com/@typescript-eslint/utils@5.47.1(eslint@8.30.0)(typescript@4.9.4): resolution: {integrity: sha512-l90SdwqfmkuIVaREZ2ykEfCezepCLxzWMo5gVfcJsJCaT4jHT+QjgSkYhs5BMQmWqE9k3AtIfk4g211z/sTMVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.47.1.tgz} id: registry.npmmirror.com/@typescript-eslint/utils/5.47.1 name: '@typescript-eslint/utils' @@ -974,69 +1038,69 @@ packages: peerDependencies: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@types/json-schema': registry.npmmirror.com/@types/json-schema/7.0.11 - '@types/semver': registry.npmmirror.com/@types/semver/7.3.13 - '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager/5.47.1 - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.47.1 - '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree/5.47.1_typescript@4.9.4 - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-scope: registry.npmmirror.com/eslint-scope/5.1.1 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.30.0 - semver: registry.npmmirror.com/semver/7.3.8 + '@types/json-schema': registry.npmmirror.com/@types/json-schema@7.0.11 + '@types/semver': registry.npmmirror.com/@types/semver@7.3.13 + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.47.1 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.47.1 + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.47.1(typescript@4.9.4) + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-scope: registry.npmmirror.com/eslint-scope@5.1.1 + eslint-utils: registry.npmmirror.com/eslint-utils@3.0.0(eslint@8.30.0) + semver: registry.npmmirror.com/semver@7.3.8 transitivePeerDependencies: - supports-color - typescript dev: true - registry.npmmirror.com/@typescript-eslint/visitor-keys/5.47.1: + registry.npmmirror.com/@typescript-eslint/visitor-keys@5.47.1: resolution: {integrity: sha512-rF3pmut2JCCjh6BLRhNKdYjULMb1brvoaiWDlHfLNVgmnZ0sBVJrs3SyaKE1XoDDnJuAx/hDQryHYmPUuNq0ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.1.tgz} name: '@typescript-eslint/visitor-keys' version: 5.47.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types/5.47.1 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.47.1 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.3.0 dev: true - registry.npmmirror.com/@uppy/companion-client/2.2.2: + registry.npmmirror.com/@uppy/companion-client@2.2.2: resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz} name: '@uppy/companion-client' version: 2.2.2 dependencies: - '@uppy/utils': registry.npmmirror.com/@uppy/utils/4.1.3 - namespace-emitter: registry.npmmirror.com/namespace-emitter/2.0.1 + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + namespace-emitter: registry.npmmirror.com/namespace-emitter@2.0.1 dev: false - registry.npmmirror.com/@uppy/core/2.3.4: + registry.npmmirror.com/@uppy/core@2.3.4: resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz} name: '@uppy/core' version: 2.3.4 dependencies: - '@transloadit/prettier-bytes': registry.npmmirror.com/@transloadit/prettier-bytes/0.0.7 - '@uppy/store-default': registry.npmmirror.com/@uppy/store-default/2.1.1 - '@uppy/utils': registry.npmmirror.com/@uppy/utils/4.1.3 - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 - mime-match: registry.npmmirror.com/mime-match/1.0.2 - namespace-emitter: registry.npmmirror.com/namespace-emitter/2.0.1 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - preact: registry.npmmirror.com/preact/10.11.3 + '@transloadit/prettier-bytes': registry.npmmirror.com/@transloadit/prettier-bytes@0.0.7 + '@uppy/store-default': registry.npmmirror.com/@uppy/store-default@2.1.1 + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + mime-match: registry.npmmirror.com/mime-match@1.0.2 + namespace-emitter: registry.npmmirror.com/namespace-emitter@2.0.1 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + preact: registry.npmmirror.com/preact@10.11.3 dev: false - registry.npmmirror.com/@uppy/store-default/2.1.1: + registry.npmmirror.com/@uppy/store-default@2.1.1: resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz} name: '@uppy/store-default' version: 2.1.1 dev: false - registry.npmmirror.com/@uppy/utils/4.1.3: + registry.npmmirror.com/@uppy/utils@4.1.3: resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz} name: '@uppy/utils' version: 4.1.3 dependencies: - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 dev: false - registry.npmmirror.com/@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4: + registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4): resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz} id: registry.npmmirror.com/@uppy/xhr-upload/2.1.3 name: '@uppy/xhr-upload' @@ -1044,13 +1108,13 @@ packages: peerDependencies: '@uppy/core': ^2.3.3 dependencies: - '@uppy/companion-client': registry.npmmirror.com/@uppy/companion-client/2.2.2 - '@uppy/core': registry.npmmirror.com/@uppy/core/2.3.4 - '@uppy/utils': registry.npmmirror.com/@uppy/utils/4.1.3 - nanoid: registry.npmmirror.com/nanoid/3.3.4 + '@uppy/companion-client': registry.npmmirror.com/@uppy/companion-client@2.2.2 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + nanoid: registry.npmmirror.com/nanoid@3.3.4 dev: false - registry.npmmirror.com/@vitejs/plugin-vue/4.0.0_vite@4.0.3+vue@3.2.45: + registry.npmmirror.com/@vitejs/plugin-vue@4.0.0(vite@4.0.3)(vue@3.2.45): resolution: {integrity: sha512-e0X4jErIxAB5oLtDqbHvHpJe/uWNkdpYV83AOG2xo2tEVSzCzewgJMtREZM30wXnM5ls90hxiOtAuVU6H5JgbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.0.0.tgz} id: registry.npmmirror.com/@vitejs/plugin-vue/4.0.0 name: '@vitejs/plugin-vue' @@ -1060,109 +1124,109 @@ packages: vite: ^4.0.0 vue: ^3.2.25 dependencies: - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji - vue: registry.npmmirror.com/vue/3.2.45 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) + vue: registry.npmmirror.com/vue@3.2.45 dev: true - registry.npmmirror.com/@volar/language-core/1.0.18: + registry.npmmirror.com/@volar/language-core@1.0.18: resolution: {integrity: sha512-PFrqAksKhiuAqNV4fefoMilX+JutVq0Z3iM14xjLvWPv68fs2dLedwU84GiHfSPTMmRiPCJ2HhH2rz4qNY42lA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/language-core/-/language-core-1.0.18.tgz} name: '@volar/language-core' version: 1.0.18 dependencies: - '@volar/source-map': registry.npmmirror.com/@volar/source-map/1.0.18 - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.45 - muggle-string: registry.npmmirror.com/muggle-string/0.1.0 + '@volar/source-map': registry.npmmirror.com/@volar/source-map@1.0.18 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.2.45 + muggle-string: registry.npmmirror.com/muggle-string@0.1.0 dev: true - registry.npmmirror.com/@volar/source-map/1.0.18: + registry.npmmirror.com/@volar/source-map@1.0.18: resolution: {integrity: sha512-D8AcjrT2ukG5XiZhtSQBhcvL1TTlWOebCqS//Z/hGLGQZjpZHWaKD4OyDzKDzM0U9EtOuDh9rttnabCHDPvY2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-1.0.18.tgz} name: '@volar/source-map' version: 1.0.18 dependencies: - muggle-string: registry.npmmirror.com/muggle-string/0.1.0 + muggle-string: registry.npmmirror.com/muggle-string@0.1.0 dev: true - registry.npmmirror.com/@volar/typescript/1.0.18: + registry.npmmirror.com/@volar/typescript@1.0.18: resolution: {integrity: sha512-xpH1Ij+PKtbIKEEYU2bF0llBRmu+ojjm/UA1WHNpi/dvsFWTIZcPniuqYEpPc32Zq/f8OPk98HbM2Oj5eue+vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/typescript/-/typescript-1.0.18.tgz} name: '@volar/typescript' version: 1.0.18 dependencies: - '@volar/language-core': registry.npmmirror.com/@volar/language-core/1.0.18 + '@volar/language-core': registry.npmmirror.com/@volar/language-core@1.0.18 dev: true - registry.npmmirror.com/@volar/vue-language-core/1.0.18: + registry.npmmirror.com/@volar/vue-language-core@1.0.18: resolution: {integrity: sha512-1yJcXYz9SdQUYoKWPbnr1SgMsBGXH29hS8W47p46P8Mm+5mmDdR/GFQw2+Zo5kAIS8vtLstlowI1Okoy7HFzIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-language-core/-/vue-language-core-1.0.18.tgz} name: '@volar/vue-language-core' version: 1.0.18 dependencies: - '@volar/language-core': registry.npmmirror.com/@volar/language-core/1.0.18 - '@volar/source-map': registry.npmmirror.com/@volar/source-map/1.0.18 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.45 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.45 - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - minimatch: registry.npmmirror.com/minimatch/5.1.2 - vue-template-compiler: registry.npmmirror.com/vue-template-compiler/2.7.14 + '@volar/language-core': registry.npmmirror.com/@volar/language-core@1.0.18 + '@volar/source-map': registry.npmmirror.com/@volar/source-map@1.0.18 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.45 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc@3.2.45 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + minimatch: registry.npmmirror.com/minimatch@5.1.2 + vue-template-compiler: registry.npmmirror.com/vue-template-compiler@2.7.14 dev: true - registry.npmmirror.com/@volar/vue-typescript/1.0.18: + registry.npmmirror.com/@volar/vue-typescript@1.0.18: resolution: {integrity: sha512-pfi2/vTLgAPeRNgWzPFFv14YoLc3MnPMVKxl17ZLHStFgROUWQetTN+44FUWVYIl820MesMsyRv4kAIak0XGIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/vue-typescript/-/vue-typescript-1.0.18.tgz} name: '@volar/vue-typescript' version: 1.0.18 dependencies: - '@volar/typescript': registry.npmmirror.com/@volar/typescript/1.0.18 - '@volar/vue-language-core': registry.npmmirror.com/@volar/vue-language-core/1.0.18 + '@volar/typescript': registry.npmmirror.com/@volar/typescript@1.0.18 + '@volar/vue-language-core': registry.npmmirror.com/@volar/vue-language-core@1.0.18 dev: true - registry.npmmirror.com/@vue/compiler-core/3.2.45: + registry.npmmirror.com/@vue/compiler-core@3.2.45: resolution: {integrity: sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.45.tgz} name: '@vue/compiler-core' version: 3.2.45 dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.20.7 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - source-map: registry.npmmirror.com/source-map/0.6.1 + '@babel/parser': registry.npmmirror.com/@babel/parser@7.20.7 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + source-map: registry.npmmirror.com/source-map@0.6.1 - registry.npmmirror.com/@vue/compiler-dom/3.2.45: + registry.npmmirror.com/@vue/compiler-dom@3.2.45: resolution: {integrity: sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz} name: '@vue/compiler-dom' version: 3.2.45 dependencies: - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 - registry.npmmirror.com/@vue/compiler-sfc/3.2.45: + registry.npmmirror.com/@vue/compiler-sfc@3.2.45: resolution: {integrity: sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz} name: '@vue/compiler-sfc' version: 3.2.45 dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.20.7 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.45 - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.45 - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.45 - '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.npmmirror.com/magic-string/0.25.9 - postcss: registry.npmmirror.com/postcss/8.4.20 - source-map: registry.npmmirror.com/source-map/0.6.1 - - registry.npmmirror.com/@vue/compiler-ssr/3.2.45: + '@babel/parser': registry.npmmirror.com/@babel/parser@7.20.7 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.45 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.45 + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.2.45 + '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + magic-string: registry.npmmirror.com/magic-string@0.25.9 + postcss: registry.npmmirror.com/postcss@8.4.20 + source-map: registry.npmmirror.com/source-map@0.6.1 + + registry.npmmirror.com/@vue/compiler-ssr@3.2.45: resolution: {integrity: sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz} name: '@vue/compiler-ssr' version: 3.2.45 dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 - registry.npmmirror.com/@vue/devtools-api/6.4.5: + registry.npmmirror.com/@vue/devtools-api@6.4.5: resolution: {integrity: sha512-JD5fcdIuFxU4fQyXUu3w2KpAJHzTVdN+p4iOX2lMWSHMOoQdMAcpFLZzm9Z/2nmsoZ1a96QEhZ26e50xLBsgOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.4.5.tgz} name: '@vue/devtools-api' version: 6.4.5 dev: false - registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0_l5rdqc4k22455lce6ocqroldia: + registry.npmmirror.com/@vue/eslint-config-prettier@7.0.0(eslint@8.30.0)(prettier@2.8.1): resolution: {integrity: sha512-/CTc6ML3Wta1tCe1gUeO0EYnVXfo3nJXsIhZ8WJr3sov+cGASr6yuiibJTL6lmIBm7GobopToOuB3B6AWyV0Iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.0.0.tgz} id: registry.npmmirror.com/@vue/eslint-config-prettier/7.0.0 name: '@vue/eslint-config-prettier' @@ -1171,13 +1235,13 @@ packages: eslint: '>= 7.28.0' prettier: '>= 2.0.0' dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.30.0 - eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier/4.2.1_kl4pe43v5b43npmso5hoplpbyi - prettier: registry.npmmirror.com/prettier/2.8.1 + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier@8.5.0(eslint@8.30.0) + eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.30.0)(prettier@2.8.1) + prettier: registry.npmmirror.com/prettier@2.8.1 dev: true - registry.npmmirror.com/@vue/eslint-config-typescript/11.0.2_eh2oupyoc3mviptu6zovyv6md4: + registry.npmmirror.com/@vue/eslint-config-typescript@11.0.2(eslint-plugin-vue@9.8.0)(eslint@8.30.0)(typescript@4.9.4): resolution: {integrity: sha512-EiKud1NqlWmSapBFkeSrE994qpKx7/27uCGnhdqzllYDpQZroyX/O6bwjEpeuyKamvLbsGdO6PMR2faIf+zFnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.2.tgz} id: registry.npmmirror.com/@vue/eslint-config-typescript/11.0.2 name: '@vue/eslint-config-typescript' @@ -1191,52 +1255,52 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.47.1_txmweb6yn7coi7nfrp22gpyqmy - '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser/5.47.1_lzzuuodtsqwxnvqeq4g4likcqa - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue/9.8.0_eslint@8.30.0 - typescript: registry.npmmirror.com/typescript/4.9.4 - vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/9.1.0_eslint@8.30.0 + '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.47.1(@typescript-eslint/parser@5.47.1)(eslint@8.30.0)(typescript@4.9.4) + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.47.1(eslint@8.30.0)(typescript@4.9.4) + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue@9.8.0(eslint@8.30.0) + typescript: registry.npmmirror.com/typescript@4.9.4 + vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser@9.1.0(eslint@8.30.0) transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/@vue/reactivity-transform/3.2.45: + registry.npmmirror.com/@vue/reactivity-transform@3.2.45: resolution: {integrity: sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz} name: '@vue/reactivity-transform' version: 3.2.45 dependencies: - '@babel/parser': registry.npmmirror.com/@babel/parser/7.20.7 - '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - estree-walker: registry.npmmirror.com/estree-walker/2.0.2 - magic-string: registry.npmmirror.com/magic-string/0.25.9 + '@babel/parser': registry.npmmirror.com/@babel/parser@7.20.7 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + magic-string: registry.npmmirror.com/magic-string@0.25.9 - registry.npmmirror.com/@vue/reactivity/3.2.45: + registry.npmmirror.com/@vue/reactivity@3.2.45: resolution: {integrity: sha512-PRvhCcQcyEVohW0P8iQ7HDcIOXRjZfAsOds3N99X/Dzewy8TVhTCT4uXpAHfoKjVTJRA0O0K+6QNkDIZAxNi3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.45.tgz} name: '@vue/reactivity' version: 3.2.45 dependencies: - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 - registry.npmmirror.com/@vue/runtime-core/3.2.45: + registry.npmmirror.com/@vue/runtime-core@3.2.45: resolution: {integrity: sha512-gzJiTA3f74cgARptqzYswmoQx0fIA+gGYBfokYVhF8YSXjWTUA2SngRzZRku2HbGbjzB6LBYSbKGIaK8IW+s0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.45.tgz} name: '@vue/runtime-core' version: 3.2.45 dependencies: - '@vue/reactivity': registry.npmmirror.com/@vue/reactivity/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 - registry.npmmirror.com/@vue/runtime-dom/3.2.45: + registry.npmmirror.com/@vue/runtime-dom@3.2.45: resolution: {integrity: sha512-cy88YpfP5Ue2bDBbj75Cb4bIEZUMM/mAkDMfqDTpUYVgTf/kuQ2VQ8LebuZ8k6EudgH8pYhsGWHlY0lcxlvTwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.45.tgz} name: '@vue/runtime-dom' version: 3.2.45 dependencies: - '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - csstype: registry.npmmirror.com/csstype/2.6.21 + '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + csstype: registry.npmmirror.com/csstype@2.6.21 - registry.npmmirror.com/@vue/server-renderer/3.2.45_vue@3.2.45: + registry.npmmirror.com/@vue/server-renderer@3.2.45(vue@3.2.45): resolution: {integrity: sha512-ebiMq7q24WBU1D6uhPK//2OTR1iRIyxjF5iVq/1a5I1SDMDyDu4Ts6fJaMnjrvD3MqnaiFkKQj+LKAgz5WIK3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.45.tgz} id: registry.npmmirror.com/@vue/server-renderer/3.2.45 name: '@vue/server-renderer' @@ -1244,16 +1308,16 @@ packages: peerDependencies: vue: 3.2.45 dependencies: - '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr/3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 - vue: registry.npmmirror.com/vue/3.2.45 + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.2.45 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 - registry.npmmirror.com/@vue/shared/3.2.45: + registry.npmmirror.com/@vue/shared@3.2.45: resolution: {integrity: sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.45.tgz} name: '@vue/shared' version: 3.2.45 - registry.npmmirror.com/@vue/test-utils/2.2.6_vue@3.2.45: + registry.npmmirror.com/@vue/test-utils@2.2.6(vue@3.2.45): resolution: {integrity: sha512-64zHtJZdG7V/U2L0j/z3Pt5bSygccI3xs+Kl7LB73AZK4MQ8WONJhqDQPK8leUFFA9CmmoJygeky7zcl2hX10A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/test-utils/-/test-utils-2.2.6.tgz} id: registry.npmmirror.com/@vue/test-utils/2.2.6 name: '@vue/test-utils' @@ -1261,10 +1325,10 @@ packages: peerDependencies: vue: ^3.0.1 dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: true - registry.npmmirror.com/@vue/tsconfig/0.1.3_@types+node@18.11.18: + registry.npmmirror.com/@vue/tsconfig@0.1.3(@types/node@18.11.18): resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz} id: registry.npmmirror.com/@vue/tsconfig/0.1.3 name: '@vue/tsconfig' @@ -1275,40 +1339,40 @@ packages: '@types/node': optional: true dependencies: - '@types/node': registry.npmmirror.com/@types/node/18.11.18 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 dev: true - registry.npmmirror.com/@vueuse/core/9.9.0_vue@3.2.45: + registry.npmmirror.com/@vueuse/core@9.9.0(vue@3.2.45): resolution: {integrity: sha512-JdDb7TrE0imZnwBhMF4+0PCJqGD3AxzH8S2sfk54P0rqvklK+EAtAR/mPb1HwV/JPujQFQJhghQ190Yq03YpVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/core/-/core-9.9.0.tgz} id: registry.npmmirror.com/@vueuse/core/9.9.0 name: '@vueuse/core' version: 9.9.0 dependencies: - '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth/0.0.16 - '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata/9.9.0 - '@vueuse/shared': registry.npmmirror.com/@vueuse/shared/9.9.0_vue@3.2.45 - vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.45 + '@types/web-bluetooth': registry.npmmirror.com/@types/web-bluetooth@0.0.16 + '@vueuse/metadata': registry.npmmirror.com/@vueuse/metadata@9.9.0 + '@vueuse/shared': registry.npmmirror.com/@vueuse/shared@9.9.0(vue@3.2.45) + vue-demi: registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.45) transitivePeerDependencies: - '@vue/composition-api' - vue - registry.npmmirror.com/@vueuse/metadata/9.9.0: + registry.npmmirror.com/@vueuse/metadata@9.9.0: resolution: {integrity: sha512-pgxsUJv/d7IjKpLeB6TthggEsaBwM3ffc5jPrr5TmxAm/fup0mGR5VTzrdA/PSx85tpb+CIvP92D+55qBNc8ag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/metadata/-/metadata-9.9.0.tgz} name: '@vueuse/metadata' version: 9.9.0 - registry.npmmirror.com/@vueuse/shared/9.9.0_vue@3.2.45: + registry.npmmirror.com/@vueuse/shared@9.9.0(vue@3.2.45): resolution: {integrity: sha512-+D0XFwHG0T+uaIbCSlROBwm1wzs71B7n3KyDOxnvfEMMHDOzl09rYKwaE2AENmYwYPXfHPbSBRDD2gBVHbvTcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vueuse/shared/-/shared-9.9.0.tgz} id: registry.npmmirror.com/@vueuse/shared/9.9.0 name: '@vueuse/shared' version: 9.9.0 dependencies: - vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.45 + vue-demi: registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.45) transitivePeerDependencies: - '@vue/composition-api' - vue - registry.npmmirror.com/@wangeditor/basic-modules/1.1.7_j7icpicfeimtkldwmemjnpdjs4: + registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz} id: registry.npmmirror.com/@wangeditor/basic-modules/1.1.7 name: '@wangeditor/basic-modules' @@ -1321,16 +1385,16 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - is-url: registry.npmmirror.com/is-url/1.2.4 - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + is-url: registry.npmmirror.com/is-url@1.2.4 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/code-highlight/1.0.3_tztyh2vh7kwzpeloifaekkk3my: + registry.npmmirror.com/@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz} id: registry.npmmirror.com/@wangeditor/code-highlight/1.0.3 name: '@wangeditor/code-highlight' @@ -1341,14 +1405,14 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - prismjs: registry.npmmirror.com/prismjs/1.29.0 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + prismjs: registry.npmmirror.com/prismjs@1.29.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e: + registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz} id: registry.npmmirror.com/@wangeditor/core/1.1.19 name: '@wangeditor/core' @@ -1369,29 +1433,29 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@types/event-emitter': registry.npmmirror.com/@types/event-emitter/0.3.3 - '@uppy/core': registry.npmmirror.com/@uppy/core/2.3.4 - '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4 - dom7: registry.npmmirror.com/dom7/3.0.0 - event-emitter: registry.npmmirror.com/event-emitter/0.3.5 - html-void-elements: registry.npmmirror.com/html-void-elements/2.0.1 - i18next: registry.npmmirror.com/i18next/20.6.1 - is-hotkey: registry.npmmirror.com/is-hotkey/0.2.0 - lodash.camelcase: registry.npmmirror.com/lodash.camelcase/4.3.0 - lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep/4.5.0 - lodash.debounce: registry.npmmirror.com/lodash.debounce/4.0.8 - lodash.foreach: registry.npmmirror.com/lodash.foreach/4.5.0 - lodash.isequal: registry.npmmirror.com/lodash.isequal/4.5.0 - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 - lodash.toarray: registry.npmmirror.com/lodash.toarray/4.4.0 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - scroll-into-view-if-needed: registry.npmmirror.com/scroll-into-view-if-needed/2.2.31 - slate: registry.npmmirror.com/slate/0.72.8 - slate-history: registry.npmmirror.com/slate-history/0.66.0_slate@0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@types/event-emitter': registry.npmmirror.com/@types/event-emitter@0.3.3 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + dom7: registry.npmmirror.com/dom7@3.0.0 + event-emitter: registry.npmmirror.com/event-emitter@0.3.5 + html-void-elements: registry.npmmirror.com/html-void-elements@2.0.1 + i18next: registry.npmmirror.com/i18next@20.6.1 + is-hotkey: registry.npmmirror.com/is-hotkey@0.2.0 + lodash.camelcase: registry.npmmirror.com/lodash.camelcase@4.3.0 + lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep@4.5.0 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + lodash.toarray: registry.npmmirror.com/lodash.toarray@4.4.0 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + scroll-into-view-if-needed: registry.npmmirror.com/scroll-into-view-if-needed@2.2.31 + slate: registry.npmmirror.com/slate@0.72.8 + slate-history: registry.npmmirror.com/slate-history@0.66.0(slate@0.72.8) + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/editor-for-vue/5.1.12_3apfu3xbp6awzuex7ed3sbrv6y: + registry.npmmirror.com/@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.2.45): resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz} id: registry.npmmirror.com/@wangeditor/editor-for-vue/5.1.12 name: '@wangeditor/editor-for-vue' @@ -1400,39 +1464,39 @@ packages: '@wangeditor/editor': '>=5.1.0' vue: ^3.0.5 dependencies: - '@wangeditor/editor': registry.npmmirror.com/@wangeditor/editor/5.1.23 - vue: registry.npmmirror.com/vue/3.2.45 + '@wangeditor/editor': registry.npmmirror.com/@wangeditor/editor@5.1.23 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/@wangeditor/editor/5.1.23: + registry.npmmirror.com/@wangeditor/editor@5.1.23: resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz} name: '@wangeditor/editor' version: 5.1.23 dependencies: - '@uppy/core': registry.npmmirror.com/@uppy/core/2.3.4 - '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4 - '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules/1.1.7_j7icpicfeimtkldwmemjnpdjs4 - '@wangeditor/code-highlight': registry.npmmirror.com/@wangeditor/code-highlight/1.0.3_tztyh2vh7kwzpeloifaekkk3my - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - '@wangeditor/list-module': registry.npmmirror.com/@wangeditor/list-module/1.0.5_tztyh2vh7kwzpeloifaekkk3my - '@wangeditor/table-module': registry.npmmirror.com/@wangeditor/table-module/1.1.4_2dde2uzwslfxq2cqrl35sl4erm - '@wangeditor/upload-image-module': registry.npmmirror.com/@wangeditor/upload-image-module/1.0.2_dwqga4onuah5imhngzkgmw6t5a - '@wangeditor/video-module': registry.npmmirror.com/@wangeditor/video-module/1.1.4_i6gxywmu7tvxmjxypclnjlcil4 - dom7: registry.npmmirror.com/dom7/3.0.0 - is-hotkey: registry.npmmirror.com/is-hotkey/0.2.0 - lodash.camelcase: registry.npmmirror.com/lodash.camelcase/4.3.0 - lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep/4.5.0 - lodash.debounce: registry.npmmirror.com/lodash.debounce/4.0.8 - lodash.foreach: registry.npmmirror.com/lodash.foreach/4.5.0 - lodash.isequal: registry.npmmirror.com/lodash.isequal/4.5.0 - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 - lodash.toarray: registry.npmmirror.com/lodash.toarray/4.4.0 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/code-highlight': registry.npmmirror.com/@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/list-module': registry.npmmirror.com/@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/table-module': registry.npmmirror.com/@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/upload-image-module': registry.npmmirror.com/@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/video-module': registry.npmmirror.com/@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + is-hotkey: registry.npmmirror.com/is-hotkey@0.2.0 + lodash.camelcase: registry.npmmirror.com/lodash.camelcase@4.3.0 + lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep@4.5.0 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + lodash.toarray: registry.npmmirror.com/lodash.toarray@4.4.0 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/list-module/1.0.5_tztyh2vh7kwzpeloifaekkk3my: + registry.npmmirror.com/@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz} id: registry.npmmirror.com/@wangeditor/list-module/1.0.5 name: '@wangeditor/list-module' @@ -1443,13 +1507,13 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/table-module/1.1.4_2dde2uzwslfxq2cqrl35sl4erm: + registry.npmmirror.com/@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz} id: registry.npmmirror.com/@wangeditor/table-module/1.1.4 name: '@wangeditor/table-module' @@ -1463,16 +1527,16 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - lodash.isequal: registry.npmmirror.com/lodash.isequal/4.5.0 - lodash.throttle: registry.npmmirror.com/lodash.throttle/4.1.1 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/upload-image-module/1.0.2_dwqga4onuah5imhngzkgmw6t5a: + registry.npmmirror.com/@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz} id: registry.npmmirror.com/@wangeditor/upload-image-module/1.0.2 name: '@wangeditor/upload-image-module' @@ -1487,17 +1551,17 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@uppy/core': registry.npmmirror.com/@uppy/core/2.3.4 - '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4 - '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules/1.1.7_j7icpicfeimtkldwmemjnpdjs4 - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - lodash.foreach: registry.npmmirror.com/lodash.foreach/4.5.0 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/@wangeditor/video-module/1.1.4_i6gxywmu7tvxmjxypclnjlcil4: + registry.npmmirror.com/@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1): resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz} id: registry.npmmirror.com/@wangeditor/video-module/1.1.4 name: '@wangeditor/video-module' @@ -1511,31 +1575,31 @@ packages: slate: ^0.72.0 snabbdom: ^3.1.0 dependencies: - '@uppy/core': registry.npmmirror.com/@uppy/core/2.3.4 - '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload/2.1.3_@uppy+core@2.3.4 - '@wangeditor/core': registry.npmmirror.com/@wangeditor/core/1.1.19_qokc4m5r26t2nkvzejrgzroa7e - dom7: registry.npmmirror.com/dom7/3.0.0 - nanoid: registry.npmmirror.com/nanoid/3.3.4 - slate: registry.npmmirror.com/slate/0.72.8 - snabbdom: registry.npmmirror.com/snabbdom/3.5.1 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.4)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 dev: false - registry.npmmirror.com/abab/2.0.6: + registry.npmmirror.com/abab@2.0.6: resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/abab/-/abab-2.0.6.tgz} name: abab version: 2.0.6 dev: true - registry.npmmirror.com/acorn-globals/7.0.1: + registry.npmmirror.com/acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-globals/-/acorn-globals-7.0.1.tgz} name: acorn-globals version: 7.0.1 dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 - acorn-walk: registry.npmmirror.com/acorn-walk/8.2.0 + acorn: registry.npmmirror.com/acorn@8.8.1 + acorn-walk: registry.npmmirror.com/acorn-walk@8.2.0 dev: true - registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.8.1: + registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.8.1): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} id: registry.npmmirror.com/acorn-jsx/5.3.2 name: acorn-jsx @@ -1543,17 +1607,17 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 + acorn: registry.npmmirror.com/acorn@8.8.1 dev: true - registry.npmmirror.com/acorn-walk/8.2.0: + registry.npmmirror.com/acorn-walk@8.2.0: resolution: {integrity: sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.2.0.tgz} name: acorn-walk version: 8.2.0 engines: {node: '>=0.4.0'} dev: true - registry.npmmirror.com/acorn/8.8.1: + registry.npmmirror.com/acorn@8.8.1: resolution: {integrity: sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.8.1.tgz} name: acorn version: 8.8.1 @@ -1561,399 +1625,399 @@ packages: hasBin: true dev: true - registry.npmmirror.com/agent-base/6.0.2: + registry.npmmirror.com/agent-base@6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz} name: agent-base version: 6.0.2 engines: {node: '>= 6.0.0'} dependencies: - debug: registry.npmmirror.com/debug/4.3.4 + debug: registry.npmmirror.com/debug@4.3.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/ajv/6.12.6: + registry.npmmirror.com/ajv@6.12.6: resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} name: ajv version: 6.12.6 dependencies: - fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3 - fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify/2.1.0 - json-schema-traverse: registry.npmmirror.com/json-schema-traverse/0.4.1 - uri-js: registry.npmmirror.com/uri-js/4.4.1 + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + json-schema-traverse: registry.npmmirror.com/json-schema-traverse@0.4.1 + uri-js: registry.npmmirror.com/uri-js@4.4.1 dev: true - registry.npmmirror.com/ansi-escapes/4.3.2: + registry.npmmirror.com/ansi-escapes@4.3.2: resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz} name: ansi-escapes version: 4.3.2 engines: {node: '>=8'} dependencies: - type-fest: registry.npmmirror.com/type-fest/0.21.3 + type-fest: registry.npmmirror.com/type-fest@0.21.3 dev: true - registry.npmmirror.com/ansi-regex/5.0.1: + registry.npmmirror.com/ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} name: ansi-regex version: 5.0.1 engines: {node: '>=8'} dev: true - registry.npmmirror.com/ansi-styles/3.2.1: + registry.npmmirror.com/ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} name: ansi-styles version: 3.2.1 engines: {node: '>=4'} dependencies: - color-convert: registry.npmmirror.com/color-convert/1.9.3 + color-convert: registry.npmmirror.com/color-convert@1.9.3 dev: true - registry.npmmirror.com/ansi-styles/4.3.0: + registry.npmmirror.com/ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} name: ansi-styles version: 4.3.0 engines: {node: '>=8'} dependencies: - color-convert: registry.npmmirror.com/color-convert/2.0.1 + color-convert: registry.npmmirror.com/color-convert@2.0.1 dev: true - registry.npmmirror.com/anymatch/3.1.3: + registry.npmmirror.com/anymatch@3.1.3: resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} name: anymatch version: 3.1.3 engines: {node: '>= 8'} dependencies: - normalize-path: registry.npmmirror.com/normalize-path/3.0.0 - picomatch: registry.npmmirror.com/picomatch/2.3.1 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true - registry.npmmirror.com/arg/5.0.2: + registry.npmmirror.com/arg@5.0.2: resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arg/-/arg-5.0.2.tgz} name: arg version: 5.0.2 dev: true - registry.npmmirror.com/argparse/2.0.1: + registry.npmmirror.com/argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} name: argparse version: 2.0.1 dev: true - registry.npmmirror.com/array-union/2.1.0: + registry.npmmirror.com/array-union@2.1.0: resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz} name: array-union version: 2.1.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/assertion-error/1.1.0: + registry.npmmirror.com/assertion-error@1.1.0: resolution: {integrity: sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/assertion-error/-/assertion-error-1.1.0.tgz} name: assertion-error version: 1.1.0 dev: true - registry.npmmirror.com/async-validator/4.2.5: + registry.npmmirror.com/async-validator@4.2.5: resolution: {integrity: sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-validator/-/async-validator-4.2.5.tgz} name: async-validator version: 4.2.5 dev: false - registry.npmmirror.com/asynckit/0.4.0: + registry.npmmirror.com/asynckit@0.4.0: resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} name: asynckit version: 0.4.0 - registry.npmmirror.com/axios/0.25.0_debug@4.3.4: + registry.npmmirror.com/axios@0.25.0(debug@4.3.4): resolution: {integrity: sha512-cD8FOb0tRH3uuEe6+evtAbgJtfxr7ly3fQjYcMcuPlgkwVS9xboaVIpcDV+cYQe+yGykgwZCs1pzjntcGa6l5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-0.25.0.tgz} id: registry.npmmirror.com/axios/0.25.0 name: axios version: 0.25.0 dependencies: - follow-redirects: registry.npmmirror.com/follow-redirects/1.15.2_debug@4.3.4 + follow-redirects: registry.npmmirror.com/follow-redirects@1.15.2(debug@4.3.4) transitivePeerDependencies: - debug dev: true - registry.npmmirror.com/axios/1.2.2: + registry.npmmirror.com/axios@1.2.2: resolution: {integrity: sha512-bz/J4gS2S3I7mpN/YZfGFTqhXTYzRho8Ay38w2otuuDR322KzFIWm/4W2K6gIwvWaws5n+mnb7D1lN9uD+QH6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.2.2.tgz} name: axios version: 1.2.2 dependencies: - follow-redirects: registry.npmmirror.com/follow-redirects/1.15.2 - form-data: registry.npmmirror.com/form-data/4.0.0 - proxy-from-env: registry.npmmirror.com/proxy-from-env/1.1.0 + follow-redirects: registry.npmmirror.com/follow-redirects@1.15.2(debug@4.3.4) + form-data: registry.npmmirror.com/form-data@4.0.0 + proxy-from-env: registry.npmmirror.com/proxy-from-env@1.1.0 transitivePeerDependencies: - debug dev: false - registry.npmmirror.com/balanced-match/1.0.2: + registry.npmmirror.com/balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} name: balanced-match version: 1.0.2 dev: true - registry.npmmirror.com/batch-processor/1.0.0: + registry.npmmirror.com/batch-processor@1.0.0: resolution: {integrity: sha512-xoLQD8gmmR32MeuBHgH0Tzd5PuSZx71ZsbhVxOCRbgktZEPe4SQy7s9Z50uPp0F/f7iw2XmkHN2xkgbMfckMDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/batch-processor/-/batch-processor-1.0.0.tgz} name: batch-processor version: 1.0.0 dev: false - registry.npmmirror.com/binary-extensions/2.2.0: + registry.npmmirror.com/binary-extensions@2.2.0: resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} name: binary-extensions version: 2.2.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/bluebird/3.7.2: + registry.npmmirror.com/bluebird@3.7.2: resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/bluebird/-/bluebird-3.7.2.tgz} name: bluebird version: 3.7.2 dev: true - registry.npmmirror.com/boolbase/1.0.0: + registry.npmmirror.com/boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} name: boolbase version: 1.0.0 dev: true - registry.npmmirror.com/brace-expansion/1.1.11: + registry.npmmirror.com/brace-expansion@1.1.11: resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} name: brace-expansion version: 1.1.11 dependencies: - balanced-match: registry.npmmirror.com/balanced-match/1.0.2 - concat-map: registry.npmmirror.com/concat-map/0.0.1 + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: registry.npmmirror.com/concat-map@0.0.1 dev: true - registry.npmmirror.com/brace-expansion/2.0.1: + registry.npmmirror.com/brace-expansion@2.0.1: resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} name: brace-expansion version: 2.0.1 dependencies: - balanced-match: registry.npmmirror.com/balanced-match/1.0.2 + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 dev: true - registry.npmmirror.com/braces/3.0.2: + registry.npmmirror.com/braces@3.0.2: resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} name: braces version: 3.0.2 engines: {node: '>=8'} dependencies: - fill-range: registry.npmmirror.com/fill-range/7.0.1 + fill-range: registry.npmmirror.com/fill-range@7.0.1 dev: true - registry.npmmirror.com/buffer-from/1.1.2: + registry.npmmirror.com/buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/buffer-from/-/buffer-from-1.1.2.tgz} name: buffer-from version: 1.1.2 dev: true - registry.npmmirror.com/builtin-modules/3.3.0: + registry.npmmirror.com/builtin-modules@3.3.0: resolution: {integrity: sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/builtin-modules/-/builtin-modules-3.3.0.tgz} name: builtin-modules version: 3.3.0 engines: {node: '>=6'} dev: true - registry.npmmirror.com/call-bind/1.0.2: + registry.npmmirror.com/call-bind@1.0.2: resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} name: call-bind version: 1.0.2 dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 - registry.npmmirror.com/callsites/3.1.0: + registry.npmmirror.com/callsites@3.1.0: resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} name: callsites version: 3.1.0 engines: {node: '>=6'} dev: true - registry.npmmirror.com/chai/4.3.7: + registry.npmmirror.com/chai@4.3.7: resolution: {integrity: sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chai/-/chai-4.3.7.tgz} name: chai version: 4.3.7 engines: {node: '>=4'} dependencies: - assertion-error: registry.npmmirror.com/assertion-error/1.1.0 - check-error: registry.npmmirror.com/check-error/1.0.2 - deep-eql: registry.npmmirror.com/deep-eql/4.1.3 - get-func-name: registry.npmmirror.com/get-func-name/2.0.0 - loupe: registry.npmmirror.com/loupe/2.3.6 - pathval: registry.npmmirror.com/pathval/1.1.1 - type-detect: registry.npmmirror.com/type-detect/4.0.8 + assertion-error: registry.npmmirror.com/assertion-error@1.1.0 + check-error: registry.npmmirror.com/check-error@1.0.2 + deep-eql: registry.npmmirror.com/deep-eql@4.1.3 + get-func-name: registry.npmmirror.com/get-func-name@2.0.0 + loupe: registry.npmmirror.com/loupe@2.3.6 + pathval: registry.npmmirror.com/pathval@1.1.1 + type-detect: registry.npmmirror.com/type-detect@4.0.8 dev: true - registry.npmmirror.com/chalk/2.4.2: + registry.npmmirror.com/chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} name: chalk version: 2.4.2 engines: {node: '>=4'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles/3.2.1 - escape-string-regexp: registry.npmmirror.com/escape-string-regexp/1.0.5 - supports-color: registry.npmmirror.com/supports-color/5.5.0 + ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 + supports-color: registry.npmmirror.com/supports-color@5.5.0 dev: true - registry.npmmirror.com/chalk/4.1.2: + registry.npmmirror.com/chalk@4.1.2: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} name: chalk version: 4.1.2 engines: {node: '>=10'} dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 - supports-color: registry.npmmirror.com/supports-color/7.2.0 + ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 + supports-color: registry.npmmirror.com/supports-color@7.2.0 dev: true - registry.npmmirror.com/check-error/1.0.2: + registry.npmmirror.com/check-error@1.0.2: resolution: {integrity: sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/check-error/-/check-error-1.0.2.tgz} name: check-error version: 1.0.2 dev: true - registry.npmmirror.com/check-more-types/2.24.0: + registry.npmmirror.com/check-more-types@2.24.0: resolution: {integrity: sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/check-more-types/-/check-more-types-2.24.0.tgz} name: check-more-types version: 2.24.0 engines: {node: '>= 0.8.0'} dev: true - registry.npmmirror.com/chokidar/3.5.3: + registry.npmmirror.com/chokidar@3.5.3: resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} name: chokidar version: 3.5.3 engines: {node: '>= 8.10.0'} dependencies: - anymatch: registry.npmmirror.com/anymatch/3.1.3 - braces: registry.npmmirror.com/braces/3.0.2 - glob-parent: registry.npmmirror.com/glob-parent/5.1.2 - is-binary-path: registry.npmmirror.com/is-binary-path/2.1.0 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - normalize-path: registry.npmmirror.com/normalize-path/3.0.0 - readdirp: registry.npmmirror.com/readdirp/3.6.0 + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true - registry.npmmirror.com/clipboard/2.0.11: + registry.npmmirror.com/clipboard@2.0.11: resolution: {integrity: sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz} name: clipboard version: 2.0.11 dependencies: - good-listener: registry.npmmirror.com/good-listener/1.2.2 - select: registry.npmmirror.com/select/1.1.2 - tiny-emitter: registry.npmmirror.com/tiny-emitter/2.1.0 + good-listener: registry.npmmirror.com/good-listener@1.2.2 + select: registry.npmmirror.com/select@1.1.2 + tiny-emitter: registry.npmmirror.com/tiny-emitter@2.1.0 dev: false - registry.npmmirror.com/color-convert/1.9.3: + registry.npmmirror.com/color-convert@1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} name: color-convert version: 1.9.3 dependencies: - color-name: registry.npmmirror.com/color-name/1.1.3 + color-name: registry.npmmirror.com/color-name@1.1.3 dev: true - registry.npmmirror.com/color-convert/2.0.1: + registry.npmmirror.com/color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} name: color-convert version: 2.0.1 engines: {node: '>=7.0.0'} dependencies: - color-name: registry.npmmirror.com/color-name/1.1.4 + color-name: registry.npmmirror.com/color-name@1.1.4 dev: true - registry.npmmirror.com/color-name/1.1.3: + registry.npmmirror.com/color-name@1.1.3: resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} name: color-name version: 1.1.3 dev: true - registry.npmmirror.com/color-name/1.1.4: + registry.npmmirror.com/color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} name: color-name version: 1.1.4 dev: true - registry.npmmirror.com/combined-stream/1.0.8: + registry.npmmirror.com/combined-stream@1.0.8: resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} name: combined-stream version: 1.0.8 engines: {node: '>= 0.8'} dependencies: - delayed-stream: registry.npmmirror.com/delayed-stream/1.0.0 + delayed-stream: registry.npmmirror.com/delayed-stream@1.0.0 - registry.npmmirror.com/commander/8.3.0: + registry.npmmirror.com/commander@8.3.0: resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-8.3.0.tgz} name: commander version: 8.3.0 engines: {node: '>= 12'} dev: true - registry.npmmirror.com/commander/9.4.1: + registry.npmmirror.com/commander@9.4.1: resolution: {integrity: sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/commander/-/commander-9.4.1.tgz} name: commander version: 9.4.1 engines: {node: ^12.20.0 || >=14} - registry.npmmirror.com/compute-scroll-into-view/1.0.20: + registry.npmmirror.com/compute-scroll-into-view@1.0.20: resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} name: compute-scroll-into-view version: 1.0.20 dev: false - registry.npmmirror.com/concat-map/0.0.1: + registry.npmmirror.com/concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} name: concat-map version: 0.0.1 dev: true - registry.npmmirror.com/connect/3.7.0: + registry.npmmirror.com/connect@3.7.0: resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/connect/-/connect-3.7.0.tgz} name: connect version: 3.7.0 engines: {node: '>= 0.10.0'} dependencies: - debug: registry.npmmirror.com/debug/2.6.9 - finalhandler: registry.npmmirror.com/finalhandler/1.1.2 - parseurl: registry.npmmirror.com/parseurl/1.3.3 - utils-merge: registry.npmmirror.com/utils-merge/1.0.1 + debug: registry.npmmirror.com/debug@2.6.9 + finalhandler: registry.npmmirror.com/finalhandler@1.1.2 + parseurl: registry.npmmirror.com/parseurl@1.3.3 + utils-merge: registry.npmmirror.com/utils-merge@1.0.1 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/core-util-is/1.0.3: + registry.npmmirror.com/core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/core-util-is/-/core-util-is-1.0.3.tgz} name: core-util-is version: 1.0.3 dev: false - registry.npmmirror.com/cross-spawn/6.0.5: + registry.npmmirror.com/cross-spawn@6.0.5: resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz} name: cross-spawn version: 6.0.5 engines: {node: '>=4.8'} dependencies: - nice-try: registry.npmmirror.com/nice-try/1.0.5 - path-key: registry.npmmirror.com/path-key/2.0.1 - semver: registry.npmmirror.com/semver/5.7.1 - shebang-command: registry.npmmirror.com/shebang-command/1.2.0 - which: registry.npmmirror.com/which/1.3.1 + nice-try: registry.npmmirror.com/nice-try@1.0.5 + path-key: registry.npmmirror.com/path-key@2.0.1 + semver: registry.npmmirror.com/semver@5.7.1 + shebang-command: registry.npmmirror.com/shebang-command@1.2.0 + which: registry.npmmirror.com/which@1.3.1 dev: true - registry.npmmirror.com/cross-spawn/7.0.3: + registry.npmmirror.com/cross-spawn@7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} name: cross-spawn version: 7.0.3 engines: {node: '>= 8'} dependencies: - path-key: registry.npmmirror.com/path-key/3.1.1 - shebang-command: registry.npmmirror.com/shebang-command/2.0.0 - which: registry.npmmirror.com/which/2.0.2 + path-key: registry.npmmirror.com/path-key@3.1.1 + shebang-command: registry.npmmirror.com/shebang-command@2.0.0 + which: registry.npmmirror.com/which@2.0.2 dev: true - registry.npmmirror.com/cssesc/3.0.0: + registry.npmmirror.com/cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} name: cssesc version: 3.0.0 @@ -1961,65 +2025,65 @@ packages: hasBin: true dev: true - registry.npmmirror.com/cssom/0.3.8: + registry.npmmirror.com/cssom@0.3.8: resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssom/-/cssom-0.3.8.tgz} name: cssom version: 0.3.8 dev: true - registry.npmmirror.com/cssom/0.5.0: + registry.npmmirror.com/cssom@0.5.0: resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssom/-/cssom-0.5.0.tgz} name: cssom version: 0.5.0 dev: true - registry.npmmirror.com/cssstyle/2.3.0: + registry.npmmirror.com/cssstyle@2.3.0: resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssstyle/-/cssstyle-2.3.0.tgz} name: cssstyle version: 2.3.0 engines: {node: '>=8'} dependencies: - cssom: registry.npmmirror.com/cssom/0.3.8 + cssom: registry.npmmirror.com/cssom@0.3.8 dev: true - registry.npmmirror.com/csstype/2.6.21: + registry.npmmirror.com/csstype@2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz} name: csstype version: 2.6.21 - registry.npmmirror.com/d/1.0.1: + registry.npmmirror.com/d@1.0.1: resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d/-/d-1.0.1.tgz} name: d version: 1.0.1 dependencies: - es5-ext: registry.npmmirror.com/es5-ext/0.10.62 - type: registry.npmmirror.com/type/1.2.0 + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 + type: registry.npmmirror.com/type@1.2.0 dev: false - registry.npmmirror.com/data-urls/3.0.2: + registry.npmmirror.com/data-urls@3.0.2: resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/data-urls/-/data-urls-3.0.2.tgz} name: data-urls version: 3.0.2 engines: {node: '>=12'} dependencies: - abab: registry.npmmirror.com/abab/2.0.6 - whatwg-mimetype: registry.npmmirror.com/whatwg-mimetype/3.0.0 - whatwg-url: registry.npmmirror.com/whatwg-url/11.0.0 + abab: registry.npmmirror.com/abab@2.0.6 + whatwg-mimetype: registry.npmmirror.com/whatwg-mimetype@3.0.0 + whatwg-url: registry.npmmirror.com/whatwg-url@11.0.0 dev: true - registry.npmmirror.com/dayjs/1.11.7: + registry.npmmirror.com/dayjs@1.11.7: resolution: {integrity: sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dayjs/-/dayjs-1.11.7.tgz} name: dayjs version: 1.11.7 dev: false - registry.npmmirror.com/de-indent/1.0.2: + registry.npmmirror.com/de-indent@1.0.2: resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz} name: de-indent version: 1.0.2 dev: true - registry.npmmirror.com/debug/2.6.9: + registry.npmmirror.com/debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-2.6.9.tgz} name: debug version: 2.6.9 @@ -2029,10 +2093,10 @@ packages: supports-color: optional: true dependencies: - ms: registry.npmmirror.com/ms/2.0.0 + ms: registry.npmmirror.com/ms@2.0.0 dev: true - registry.npmmirror.com/debug/4.3.4: + registry.npmmirror.com/debug@4.3.4: resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} name: debug version: 4.3.4 @@ -2043,124 +2107,123 @@ packages: supports-color: optional: true dependencies: - ms: registry.npmmirror.com/ms/2.1.2 - dev: true + ms: registry.npmmirror.com/ms@2.1.2 - registry.npmmirror.com/decimal.js/10.4.3: + registry.npmmirror.com/decimal.js@10.4.3: resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz} name: decimal.js version: 10.4.3 dev: true - registry.npmmirror.com/deep-eql/4.1.3: + registry.npmmirror.com/deep-eql@4.1.3: resolution: {integrity: sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-eql/-/deep-eql-4.1.3.tgz} name: deep-eql version: 4.1.3 engines: {node: '>=6'} dependencies: - type-detect: registry.npmmirror.com/type-detect/4.0.8 + type-detect: registry.npmmirror.com/type-detect@4.0.8 dev: true - registry.npmmirror.com/deep-is/0.1.4: + registry.npmmirror.com/deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} name: deep-is version: 0.1.4 dev: true - registry.npmmirror.com/deepmerge/4.2.2: + registry.npmmirror.com/deepmerge@4.2.2: resolution: {integrity: sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deepmerge/-/deepmerge-4.2.2.tgz} name: deepmerge version: 4.2.2 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/define-properties/1.1.4: + registry.npmmirror.com/define-properties@1.1.4: resolution: {integrity: sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.1.4.tgz} name: define-properties version: 1.1.4 engines: {node: '>= 0.4'} dependencies: - has-property-descriptors: registry.npmmirror.com/has-property-descriptors/1.0.0 - object-keys: registry.npmmirror.com/object-keys/1.1.1 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + object-keys: registry.npmmirror.com/object-keys@1.1.1 dev: true - registry.npmmirror.com/delayed-stream/1.0.0: + registry.npmmirror.com/delayed-stream@1.0.0: resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} name: delayed-stream version: 1.0.0 engines: {node: '>=0.4.0'} - registry.npmmirror.com/delegate/3.2.0: + registry.npmmirror.com/delegate@3.2.0: resolution: {integrity: sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz} name: delegate version: 3.2.0 dev: false - registry.npmmirror.com/dir-glob/3.0.1: + registry.npmmirror.com/dir-glob@3.0.1: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} name: dir-glob version: 3.0.1 engines: {node: '>=8'} dependencies: - path-type: registry.npmmirror.com/path-type/4.0.0 + path-type: registry.npmmirror.com/path-type@4.0.0 dev: true - registry.npmmirror.com/doctrine/3.0.0: + registry.npmmirror.com/doctrine@3.0.0: resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz} name: doctrine version: 3.0.0 engines: {node: '>=6.0.0'} dependencies: - esutils: registry.npmmirror.com/esutils/2.0.3 + esutils: registry.npmmirror.com/esutils@2.0.3 dev: true - registry.npmmirror.com/docx-preview/0.1.14: + registry.npmmirror.com/docx-preview@0.1.14: resolution: {integrity: sha512-AoMAAEPG7JvI8g68Yti7v8QyzvfLBoQ9bcd/Hn0IkBqtj61kHWN983be5NGrw7m3LYNzW/NZbxv5KbVmyV018g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/docx-preview/-/docx-preview-0.1.14.tgz} name: docx-preview version: 0.1.14 dependencies: - jszip: registry.npmmirror.com/jszip/3.10.1 + jszip: registry.npmmirror.com/jszip@3.10.1 dev: false - registry.npmmirror.com/dom7/3.0.0: + registry.npmmirror.com/dom7@3.0.0: resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz} name: dom7 version: 3.0.0 dependencies: - ssr-window: registry.npmmirror.com/ssr-window/3.0.0 + ssr-window: registry.npmmirror.com/ssr-window@3.0.0 dev: false - registry.npmmirror.com/domexception/4.0.0: + registry.npmmirror.com/domexception@4.0.0: resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/domexception/-/domexception-4.0.0.tgz} name: domexception version: 4.0.0 engines: {node: '>=12'} dependencies: - webidl-conversions: registry.npmmirror.com/webidl-conversions/7.0.0 + webidl-conversions: registry.npmmirror.com/webidl-conversions@7.0.0 dev: true - registry.npmmirror.com/duplexer/0.1.2: + registry.npmmirror.com/duplexer@0.1.2: resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/duplexer/-/duplexer-0.1.2.tgz} name: duplexer version: 0.1.2 dev: true - registry.npmmirror.com/echarts/5.4.1: + registry.npmmirror.com/echarts@5.4.1: resolution: {integrity: sha512-9ltS3M2JB0w2EhcYjCdmtrJ+6haZcW6acBolMGIuf01Hql1yrIV01L1aRj7jsaaIULJslEP9Z3vKlEmnJaWJVQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/echarts/-/echarts-5.4.1.tgz} name: echarts version: 5.4.1 dependencies: - tslib: registry.npmmirror.com/tslib/2.3.0 - zrender: registry.npmmirror.com/zrender/5.4.1 + tslib: registry.npmmirror.com/tslib@2.3.0 + zrender: registry.npmmirror.com/zrender@5.4.1 dev: false - registry.npmmirror.com/ee-first/1.1.1: + registry.npmmirror.com/ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ee-first/-/ee-first-1.1.1.tgz} name: ee-first version: 1.1.1 dev: true - registry.npmmirror.com/element-plus/2.2.27_vue@3.2.45: + registry.npmmirror.com/element-plus@2.2.27(vue@3.2.45): resolution: {integrity: sha512-P04HDOZBYDdvlYuleuCZRULzAc5xJVOBfLDK9xWxVo0vyo8ntdaXS5sTU+/76vrNzuO3FhLn9kvrsbiJEVa1jg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-plus/-/element-plus-2.2.27.tgz} id: registry.npmmirror.com/element-plus/2.2.27 name: element-plus @@ -2168,132 +2231,132 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor/3.5.0 - '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue/2.0.10_vue@3.2.45 - '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom/1.1.0 - '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es/2.11.7 - '@types/lodash': registry.npmmirror.com/@types/lodash/4.14.191 - '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.9.0_vue@3.2.45 - async-validator: registry.npmmirror.com/async-validator/4.2.5 - dayjs: registry.npmmirror.com/dayjs/1.11.7 - escape-html: registry.npmmirror.com/escape-html/1.0.3 - lodash: registry.npmmirror.com/lodash/4.17.21 - lodash-es: registry.npmmirror.com/lodash-es/4.17.21 - lodash-unified: registry.npmmirror.com/lodash-unified/1.0.3_3ib2ivapxullxkx3xftsimdk7u - memoize-one: registry.npmmirror.com/memoize-one/6.0.0 - normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es/1.2.0 - vue: registry.npmmirror.com/vue/3.2.45 + '@ctrl/tinycolor': registry.npmmirror.com/@ctrl/tinycolor@3.5.0 + '@element-plus/icons-vue': registry.npmmirror.com/@element-plus/icons-vue@2.0.10(vue@3.2.45) + '@floating-ui/dom': registry.npmmirror.com/@floating-ui/dom@1.1.0 + '@popperjs/core': registry.npmmirror.com/@sxzz/popperjs-es@2.11.7 + '@types/lodash': registry.npmmirror.com/@types/lodash@4.14.191 + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es@4.17.6 + '@vueuse/core': registry.npmmirror.com/@vueuse/core@9.9.0(vue@3.2.45) + async-validator: registry.npmmirror.com/async-validator@4.2.5 + dayjs: registry.npmmirror.com/dayjs@1.11.7 + escape-html: registry.npmmirror.com/escape-html@1.0.3 + lodash: registry.npmmirror.com/lodash@4.17.21 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 + lodash-unified: registry.npmmirror.com/lodash-unified@1.0.3(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21) + memoize-one: registry.npmmirror.com/memoize-one@6.0.0 + normalize-wheel-es: registry.npmmirror.com/normalize-wheel-es@1.2.0 + vue: registry.npmmirror.com/vue@3.2.45 transitivePeerDependencies: - '@vue/composition-api' dev: false - registry.npmmirror.com/element-resize-detector/1.2.4: + registry.npmmirror.com/element-resize-detector@1.2.4: resolution: {integrity: sha512-Fl5Ftk6WwXE0wqCgNoseKWndjzZlDCwuPTcoVZfCP9R3EHQF8qUtr3YUPNETegRBOKqQKPW3n4kiIWngGi8tKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/element-resize-detector/-/element-resize-detector-1.2.4.tgz} name: element-resize-detector version: 1.2.4 dependencies: - batch-processor: registry.npmmirror.com/batch-processor/1.0.0 + batch-processor: registry.npmmirror.com/batch-processor@1.0.0 dev: false - registry.npmmirror.com/encodeurl/1.0.2: + registry.npmmirror.com/encodeurl@1.0.2: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encodeurl/-/encodeurl-1.0.2.tgz} name: encodeurl version: 1.0.2 engines: {node: '>= 0.8'} dev: true - registry.npmmirror.com/entities/4.4.0: + registry.npmmirror.com/entities@4.4.0: resolution: {integrity: sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/entities/-/entities-4.4.0.tgz} name: entities version: 4.4.0 engines: {node: '>=0.12'} dev: true - registry.npmmirror.com/error-ex/1.3.2: + registry.npmmirror.com/error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} name: error-ex version: 1.3.2 dependencies: - is-arrayish: registry.npmmirror.com/is-arrayish/0.2.1 + is-arrayish: registry.npmmirror.com/is-arrayish@0.2.1 dev: true - registry.npmmirror.com/es-abstract/1.20.5: + registry.npmmirror.com/es-abstract@1.20.5: resolution: {integrity: sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.20.5.tgz} name: es-abstract version: 1.20.5 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - es-to-primitive: registry.npmmirror.com/es-to-primitive/1.2.1 - function-bind: registry.npmmirror.com/function-bind/1.1.1 - function.prototype.name: registry.npmmirror.com/function.prototype.name/1.1.5 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 - get-symbol-description: registry.npmmirror.com/get-symbol-description/1.0.0 - gopd: registry.npmmirror.com/gopd/1.0.1 - has: registry.npmmirror.com/has/1.0.3 - has-property-descriptors: registry.npmmirror.com/has-property-descriptors/1.0.0 - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 - internal-slot: registry.npmmirror.com/internal-slot/1.0.4 - is-callable: registry.npmmirror.com/is-callable/1.2.7 - is-negative-zero: registry.npmmirror.com/is-negative-zero/2.0.2 - is-regex: registry.npmmirror.com/is-regex/1.1.4 - is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer/1.0.2 - is-string: registry.npmmirror.com/is-string/1.0.7 - is-weakref: registry.npmmirror.com/is-weakref/1.0.2 - object-inspect: registry.npmmirror.com/object-inspect/1.12.2 - object-keys: registry.npmmirror.com/object-keys/1.1.1 - object.assign: registry.npmmirror.com/object.assign/4.1.4 - regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags/1.4.3 - safe-regex-test: registry.npmmirror.com/safe-regex-test/1.0.0 - string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend/1.0.6 - string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart/1.0.6 - unbox-primitive: registry.npmmirror.com/unbox-primitive/1.0.2 - dev: true - - registry.npmmirror.com/es-to-primitive/1.2.1: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + es-to-primitive: registry.npmmirror.com/es-to-primitive@1.2.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + function.prototype.name: registry.npmmirror.com/function.prototype.name@1.1.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 + get-symbol-description: registry.npmmirror.com/get-symbol-description@1.0.0 + gopd: registry.npmmirror.com/gopd@1.0.1 + has: registry.npmmirror.com/has@1.0.3 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + internal-slot: registry.npmmirror.com/internal-slot@1.0.4 + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-negative-zero: registry.npmmirror.com/is-negative-zero@2.0.2 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-weakref: registry.npmmirror.com/is-weakref@1.0.2 + object-inspect: registry.npmmirror.com/object-inspect@1.12.2 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + object.assign: registry.npmmirror.com/object.assign@4.1.4 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.4.3 + safe-regex-test: registry.npmmirror.com/safe-regex-test@1.0.0 + string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend@1.0.6 + string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart@1.0.6 + unbox-primitive: registry.npmmirror.com/unbox-primitive@1.0.2 + dev: true + + registry.npmmirror.com/es-to-primitive@1.2.1: resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz} name: es-to-primitive version: 1.2.1 engines: {node: '>= 0.4'} dependencies: - is-callable: registry.npmmirror.com/is-callable/1.2.7 - is-date-object: registry.npmmirror.com/is-date-object/1.0.5 - is-symbol: registry.npmmirror.com/is-symbol/1.0.4 + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-date-object: registry.npmmirror.com/is-date-object@1.0.5 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 dev: true - registry.npmmirror.com/es5-ext/0.10.62: + registry.npmmirror.com/es5-ext@0.10.62: resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz} name: es5-ext version: 0.10.62 engines: {node: '>=0.10'} requiresBuild: true dependencies: - es6-iterator: registry.npmmirror.com/es6-iterator/2.0.3 - es6-symbol: registry.npmmirror.com/es6-symbol/3.1.3 - next-tick: registry.npmmirror.com/next-tick/1.1.0 + es6-iterator: registry.npmmirror.com/es6-iterator@2.0.3 + es6-symbol: registry.npmmirror.com/es6-symbol@3.1.3 + next-tick: registry.npmmirror.com/next-tick@1.1.0 dev: false - registry.npmmirror.com/es6-iterator/2.0.3: + registry.npmmirror.com/es6-iterator@2.0.3: resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz} name: es6-iterator version: 2.0.3 dependencies: - d: registry.npmmirror.com/d/1.0.1 - es5-ext: registry.npmmirror.com/es5-ext/0.10.62 - es6-symbol: registry.npmmirror.com/es6-symbol/3.1.3 + d: registry.npmmirror.com/d@1.0.1 + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 + es6-symbol: registry.npmmirror.com/es6-symbol@3.1.3 dev: false - registry.npmmirror.com/es6-symbol/3.1.3: + registry.npmmirror.com/es6-symbol@3.1.3: resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz} name: es6-symbol version: 3.1.3 dependencies: - d: registry.npmmirror.com/d/1.0.1 - ext: registry.npmmirror.com/ext/1.7.0 + d: registry.npmmirror.com/d@1.0.1 + ext: registry.npmmirror.com/ext@1.7.0 dev: false - registry.npmmirror.com/esbuild/0.11.3: + registry.npmmirror.com/esbuild@0.11.3: resolution: {integrity: sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.11.3.tgz} name: esbuild version: 0.11.3 @@ -2301,7 +2364,7 @@ packages: requiresBuild: true dev: true - registry.npmmirror.com/esbuild/0.16.12: + registry.npmmirror.com/esbuild@0.16.12: resolution: {integrity: sha512-eq5KcuXajf2OmivCl4e89AD3j8fbV+UTE9vczEzq5haA07U9oOTzBWlh3+6ZdjJR7Rz2QfWZ2uxZyhZxBgJ4+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.16.12.tgz} name: esbuild version: 0.16.12 @@ -2309,72 +2372,72 @@ packages: hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm/0.16.12 - '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64/0.16.12 - '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64/0.16.12 - '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64/0.16.12 - '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64/0.16.12 - '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64/0.16.12 - '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64/0.16.12 - '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm/0.16.12 - '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64/0.16.12 - '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32/0.16.12 - '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64/0.16.12 - '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el/0.16.12 - '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64/0.16.12 - '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64/0.16.12 - '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x/0.16.12 - '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64/0.16.12 - '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64/0.16.12 - '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64/0.16.12 - '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64/0.16.12 - '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64/0.16.12 - '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32/0.16.12 - '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64/0.16.12 - dev: true - - registry.npmmirror.com/escape-html/1.0.3: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.16.12 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.16.12 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.16.12 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.16.12 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.16.12 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.16.12 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.16.12 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.16.12 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.16.12 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.16.12 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.16.12 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.16.12 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.16.12 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.16.12 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.16.12 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.16.12 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.16.12 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.16.12 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.16.12 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.16.12 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.16.12 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.16.12 + dev: true + + registry.npmmirror.com/escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-html/-/escape-html-1.0.3.tgz} name: escape-html version: 1.0.3 - registry.npmmirror.com/escape-string-regexp/1.0.5: + registry.npmmirror.com/escape-string-regexp@1.0.5: resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} name: escape-string-regexp version: 1.0.5 engines: {node: '>=0.8.0'} dev: true - registry.npmmirror.com/escape-string-regexp/4.0.0: + registry.npmmirror.com/escape-string-regexp@4.0.0: resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} name: escape-string-regexp version: 4.0.0 engines: {node: '>=10'} dev: true - registry.npmmirror.com/escape-string-regexp/5.0.0: + registry.npmmirror.com/escape-string-regexp@5.0.0: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} name: escape-string-regexp version: 5.0.0 engines: {node: '>=12'} dev: true - registry.npmmirror.com/escodegen/2.0.0: + registry.npmmirror.com/escodegen@2.0.0: resolution: {integrity: sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escodegen/-/escodegen-2.0.0.tgz} name: escodegen version: 2.0.0 engines: {node: '>=6.0'} hasBin: true dependencies: - esprima: registry.npmmirror.com/esprima/4.0.1 - estraverse: registry.npmmirror.com/estraverse/5.3.0 - esutils: registry.npmmirror.com/esutils/2.0.3 - optionator: registry.npmmirror.com/optionator/0.8.3 + esprima: registry.npmmirror.com/esprima@4.0.1 + estraverse: registry.npmmirror.com/estraverse@5.3.0 + esutils: registry.npmmirror.com/esutils@2.0.3 + optionator: registry.npmmirror.com/optionator@0.8.3 optionalDependencies: - source-map: registry.npmmirror.com/source-map/0.6.1 + source-map: registry.npmmirror.com/source-map@0.6.1 dev: true - registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.30.0: + registry.npmmirror.com/eslint-config-prettier@8.5.0(eslint@8.30.0): resolution: {integrity: sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz} id: registry.npmmirror.com/eslint-config-prettier/8.5.0 name: eslint-config-prettier @@ -2383,10 +2446,10 @@ packages: peerDependencies: eslint: '>=7.0.0' dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 + eslint: registry.npmmirror.com/eslint@8.30.0 dev: true - registry.npmmirror.com/eslint-plugin-cypress/2.12.1_eslint@8.30.0: + registry.npmmirror.com/eslint-plugin-cypress@2.12.1(eslint@8.30.0): resolution: {integrity: sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz} id: registry.npmmirror.com/eslint-plugin-cypress/2.12.1 name: eslint-plugin-cypress @@ -2394,11 +2457,11 @@ packages: peerDependencies: eslint: '>= 3.2.1' dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 - globals: registry.npmmirror.com/globals/11.12.0 + eslint: registry.npmmirror.com/eslint@8.30.0 + globals: registry.npmmirror.com/globals@11.12.0 dev: true - registry.npmmirror.com/eslint-plugin-prettier/4.2.1_kl4pe43v5b43npmso5hoplpbyi: + registry.npmmirror.com/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.5.0)(eslint@8.30.0)(prettier@2.8.1): resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz} id: registry.npmmirror.com/eslint-plugin-prettier/4.2.1 name: eslint-plugin-prettier @@ -2412,13 +2475,13 @@ packages: eslint-config-prettier: optional: true dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier/8.5.0_eslint@8.30.0 - prettier: registry.npmmirror.com/prettier/2.8.1 - prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers/1.0.0 + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier@8.5.0(eslint@8.30.0) + prettier: registry.npmmirror.com/prettier@2.8.1 + prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers@1.0.0 dev: true - registry.npmmirror.com/eslint-plugin-vue/9.8.0_eslint@8.30.0: + registry.npmmirror.com/eslint-plugin-vue@9.8.0(eslint@8.30.0): resolution: {integrity: sha512-E/AXwcTzunyzM83C2QqDHxepMzvI2y6x+mmeYHbVDQlKFqmKYvRrhaVixEeeG27uI44p9oKDFiyCRw4XxgtfHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.8.0.tgz} id: registry.npmmirror.com/eslint-plugin-vue/9.8.0 name: eslint-plugin-vue @@ -2427,39 +2490,39 @@ packages: peerDependencies: eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.30.0 - natural-compare: registry.npmmirror.com/natural-compare/1.4.0 - nth-check: registry.npmmirror.com/nth-check/2.1.1 - postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser/6.0.11 - semver: registry.npmmirror.com/semver/7.3.8 - vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser/9.1.0_eslint@8.30.0 - xml-name-validator: registry.npmmirror.com/xml-name-validator/4.0.0 + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-utils: registry.npmmirror.com/eslint-utils@3.0.0(eslint@8.30.0) + natural-compare: registry.npmmirror.com/natural-compare@1.4.0 + nth-check: registry.npmmirror.com/nth-check@2.1.1 + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.11 + semver: registry.npmmirror.com/semver@7.3.8 + vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser@9.1.0(eslint@8.30.0) + xml-name-validator: registry.npmmirror.com/xml-name-validator@4.0.0 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/eslint-scope/5.1.1: + registry.npmmirror.com/eslint-scope@5.1.1: resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz} name: eslint-scope version: 5.1.1 engines: {node: '>=8.0.0'} dependencies: - esrecurse: registry.npmmirror.com/esrecurse/4.3.0 - estraverse: registry.npmmirror.com/estraverse/4.3.0 + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@4.3.0 dev: true - registry.npmmirror.com/eslint-scope/7.1.1: + registry.npmmirror.com/eslint-scope@7.1.1: resolution: {integrity: sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.1.1.tgz} name: eslint-scope version: 7.1.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - esrecurse: registry.npmmirror.com/esrecurse/4.3.0 - estraverse: registry.npmmirror.com/estraverse/5.3.0 + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@5.3.0 dev: true - registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.30.0: + registry.npmmirror.com/eslint-utils@3.0.0(eslint@8.30.0): resolution: {integrity: sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-utils/-/eslint-utils-3.0.0.tgz} id: registry.npmmirror.com/eslint-utils/3.0.0 name: eslint-utils @@ -2468,86 +2531,86 @@ packages: peerDependencies: eslint: '>=5' dependencies: - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/2.1.0 + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@2.1.0 dev: true - registry.npmmirror.com/eslint-visitor-keys/2.1.0: + registry.npmmirror.com/eslint-visitor-keys@2.1.0: resolution: {integrity: sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz} name: eslint-visitor-keys version: 2.1.0 engines: {node: '>=10'} dev: true - registry.npmmirror.com/eslint-visitor-keys/3.3.0: + registry.npmmirror.com/eslint-visitor-keys@3.3.0: resolution: {integrity: sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz} name: eslint-visitor-keys version: 3.3.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - registry.npmmirror.com/eslint/8.30.0: + registry.npmmirror.com/eslint@8.30.0: resolution: {integrity: sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.30.0.tgz} name: eslint version: 8.30.0 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} hasBin: true dependencies: - '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc/1.4.0 - '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array/0.11.8 - '@humanwhocodes/module-importer': registry.npmmirror.com/@humanwhocodes/module-importer/1.0.1 - '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk/1.2.8 - ajv: registry.npmmirror.com/ajv/6.12.6 - chalk: registry.npmmirror.com/chalk/4.1.2 - cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3 - debug: registry.npmmirror.com/debug/4.3.4 - doctrine: registry.npmmirror.com/doctrine/3.0.0 - escape-string-regexp: registry.npmmirror.com/escape-string-regexp/4.0.0 - eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1 - eslint-utils: registry.npmmirror.com/eslint-utils/3.0.0_eslint@8.30.0 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - espree: registry.npmmirror.com/espree/9.4.1 - esquery: registry.npmmirror.com/esquery/1.4.0 - esutils: registry.npmmirror.com/esutils/2.0.3 - fast-deep-equal: registry.npmmirror.com/fast-deep-equal/3.1.3 - file-entry-cache: registry.npmmirror.com/file-entry-cache/6.0.1 - find-up: registry.npmmirror.com/find-up/5.0.0 - glob-parent: registry.npmmirror.com/glob-parent/6.0.2 - globals: registry.npmmirror.com/globals/13.19.0 - grapheme-splitter: registry.npmmirror.com/grapheme-splitter/1.0.4 - ignore: registry.npmmirror.com/ignore/5.2.4 - import-fresh: registry.npmmirror.com/import-fresh/3.3.0 - imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4 - is-glob: registry.npmmirror.com/is-glob/4.0.3 - is-path-inside: registry.npmmirror.com/is-path-inside/3.0.3 - js-sdsl: registry.npmmirror.com/js-sdsl/4.2.0 - js-yaml: registry.npmmirror.com/js-yaml/4.1.0 - json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1 - levn: registry.npmmirror.com/levn/0.4.1 - lodash.merge: registry.npmmirror.com/lodash.merge/4.6.2 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - natural-compare: registry.npmmirror.com/natural-compare/1.4.0 - optionator: registry.npmmirror.com/optionator/0.9.1 - regexpp: registry.npmmirror.com/regexpp/3.2.0 - strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 - strip-json-comments: registry.npmmirror.com/strip-json-comments/3.1.1 - text-table: registry.npmmirror.com/text-table/0.2.0 + '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc@1.4.0 + '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array@0.11.8 + '@humanwhocodes/module-importer': registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + ajv: registry.npmmirror.com/ajv@6.12.6 + chalk: registry.npmmirror.com/chalk@4.1.2 + cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 + debug: registry.npmmirror.com/debug@4.3.4 + doctrine: registry.npmmirror.com/doctrine@3.0.0 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@4.0.0 + eslint-scope: registry.npmmirror.com/eslint-scope@7.1.1 + eslint-utils: registry.npmmirror.com/eslint-utils@3.0.0(eslint@8.30.0) + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.3.0 + espree: registry.npmmirror.com/espree@9.4.1 + esquery: registry.npmmirror.com/esquery@1.4.0 + esutils: registry.npmmirror.com/esutils@2.0.3 + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + file-entry-cache: registry.npmmirror.com/file-entry-cache@6.0.1 + find-up: registry.npmmirror.com/find-up@5.0.0 + glob-parent: registry.npmmirror.com/glob-parent@6.0.2 + globals: registry.npmmirror.com/globals@13.19.0 + grapheme-splitter: registry.npmmirror.com/grapheme-splitter@1.0.4 + ignore: registry.npmmirror.com/ignore@5.2.4 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + imurmurhash: registry.npmmirror.com/imurmurhash@0.1.4 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + is-path-inside: registry.npmmirror.com/is-path-inside@3.0.3 + js-sdsl: registry.npmmirror.com/js-sdsl@4.2.0 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1 + levn: registry.npmmirror.com/levn@0.4.1 + lodash.merge: registry.npmmirror.com/lodash.merge@4.6.2 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + natural-compare: registry.npmmirror.com/natural-compare@1.4.0 + optionator: registry.npmmirror.com/optionator@0.9.1 + regexpp: registry.npmmirror.com/regexpp@3.2.0 + strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 + text-table: registry.npmmirror.com/text-table@0.2.0 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/espree/9.4.1: + registry.npmmirror.com/espree@9.4.1: resolution: {integrity: sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.4.1.tgz} name: espree version: 9.4.1 engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 - acorn-jsx: registry.npmmirror.com/acorn-jsx/5.3.2_acorn@8.8.1 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 + acorn: registry.npmmirror.com/acorn@8.8.1 + acorn-jsx: registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.8.1) + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.3.0 dev: true - registry.npmmirror.com/esprima/4.0.1: + registry.npmmirror.com/esprima@4.0.1: resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esprima/-/esprima-4.0.1.tgz} name: esprima version: 4.0.1 @@ -2555,223 +2618,211 @@ packages: hasBin: true dev: true - registry.npmmirror.com/esquery/1.4.0: + registry.npmmirror.com/esquery@1.4.0: resolution: {integrity: sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.4.0.tgz} name: esquery version: 1.4.0 engines: {node: '>=0.10'} dependencies: - estraverse: registry.npmmirror.com/estraverse/5.3.0 + estraverse: registry.npmmirror.com/estraverse@5.3.0 dev: true - registry.npmmirror.com/esrecurse/4.3.0: + registry.npmmirror.com/esrecurse@4.3.0: resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} name: esrecurse version: 4.3.0 engines: {node: '>=4.0'} dependencies: - estraverse: registry.npmmirror.com/estraverse/5.3.0 + estraverse: registry.npmmirror.com/estraverse@5.3.0 dev: true - registry.npmmirror.com/estraverse/4.3.0: + registry.npmmirror.com/estraverse@4.3.0: resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz} name: estraverse version: 4.3.0 engines: {node: '>=4.0'} dev: true - registry.npmmirror.com/estraverse/5.3.0: + registry.npmmirror.com/estraverse@5.3.0: resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} name: estraverse version: 5.3.0 engines: {node: '>=4.0'} dev: true - registry.npmmirror.com/estree-walker/1.0.1: + registry.npmmirror.com/estree-walker@1.0.1: resolution: {integrity: sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-1.0.1.tgz} name: estree-walker version: 1.0.1 dev: true - registry.npmmirror.com/estree-walker/2.0.2: + registry.npmmirror.com/estree-walker@2.0.2: resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} name: estree-walker version: 2.0.2 - registry.npmmirror.com/esutils/2.0.3: + registry.npmmirror.com/esutils@2.0.3: resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} name: esutils version: 2.0.3 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/event-emitter/0.3.5: + registry.npmmirror.com/event-emitter@0.3.5: resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz} name: event-emitter version: 0.3.5 dependencies: - d: registry.npmmirror.com/d/1.0.1 - es5-ext: registry.npmmirror.com/es5-ext/0.10.62 + d: registry.npmmirror.com/d@1.0.1 + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 dev: false - registry.npmmirror.com/event-stream/3.3.4: + registry.npmmirror.com/event-stream@3.3.4: resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/event-stream/-/event-stream-3.3.4.tgz} name: event-stream version: 3.3.4 dependencies: - duplexer: registry.npmmirror.com/duplexer/0.1.2 - from: registry.npmmirror.com/from/0.1.7 - map-stream: registry.npmmirror.com/map-stream/0.1.0 - pause-stream: registry.npmmirror.com/pause-stream/0.0.11 - split: registry.npmmirror.com/split/0.3.3 - stream-combiner: registry.npmmirror.com/stream-combiner/0.0.4 - through: registry.npmmirror.com/through/2.3.8 + duplexer: registry.npmmirror.com/duplexer@0.1.2 + from: registry.npmmirror.com/from@0.1.7 + map-stream: registry.npmmirror.com/map-stream@0.1.0 + pause-stream: registry.npmmirror.com/pause-stream@0.0.11 + split: registry.npmmirror.com/split@0.3.3 + stream-combiner: registry.npmmirror.com/stream-combiner@0.0.4 + through: registry.npmmirror.com/through@2.3.8 dev: true - registry.npmmirror.com/execa/5.1.1: + registry.npmmirror.com/execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/execa/-/execa-5.1.1.tgz} name: execa version: 5.1.1 engines: {node: '>=10'} dependencies: - cross-spawn: registry.npmmirror.com/cross-spawn/7.0.3 - get-stream: registry.npmmirror.com/get-stream/6.0.1 - human-signals: registry.npmmirror.com/human-signals/2.1.0 - is-stream: registry.npmmirror.com/is-stream/2.0.1 - merge-stream: registry.npmmirror.com/merge-stream/2.0.0 - npm-run-path: registry.npmmirror.com/npm-run-path/4.0.1 - onetime: registry.npmmirror.com/onetime/5.1.2 - signal-exit: registry.npmmirror.com/signal-exit/3.0.7 - strip-final-newline: registry.npmmirror.com/strip-final-newline/2.0.0 + cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 + get-stream: registry.npmmirror.com/get-stream@6.0.1 + human-signals: registry.npmmirror.com/human-signals@2.1.0 + is-stream: registry.npmmirror.com/is-stream@2.0.1 + merge-stream: registry.npmmirror.com/merge-stream@2.0.0 + npm-run-path: registry.npmmirror.com/npm-run-path@4.0.1 + onetime: registry.npmmirror.com/onetime@5.1.2 + signal-exit: registry.npmmirror.com/signal-exit@3.0.7 + strip-final-newline: registry.npmmirror.com/strip-final-newline@2.0.0 dev: true - registry.npmmirror.com/ext/1.7.0: + registry.npmmirror.com/ext@1.7.0: resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz} name: ext version: 1.7.0 dependencies: - type: registry.npmmirror.com/type/2.7.2 + type: registry.npmmirror.com/type@2.7.2 dev: false - registry.npmmirror.com/fast-deep-equal/3.1.3: + registry.npmmirror.com/fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} name: fast-deep-equal version: 3.1.3 dev: true - registry.npmmirror.com/fast-diff/1.2.0: + registry.npmmirror.com/fast-diff@1.2.0: resolution: {integrity: sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.2.0.tgz} name: fast-diff version: 1.2.0 dev: true - registry.npmmirror.com/fast-glob/3.2.12: + registry.npmmirror.com/fast-glob@3.2.12: resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz} name: fast-glob version: 3.2.12 engines: {node: '>=8.6.0'} dependencies: - '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat/2.0.5 - '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk/1.2.8 - glob-parent: registry.npmmirror.com/glob-parent/5.1.2 - merge2: registry.npmmirror.com/merge2/1.4.1 - micromatch: registry.npmmirror.com/micromatch/4.0.5 + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 dev: true - registry.npmmirror.com/fast-json-stable-stringify/2.1.0: + registry.npmmirror.com/fast-json-stable-stringify@2.1.0: resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} name: fast-json-stable-stringify version: 2.1.0 dev: true - registry.npmmirror.com/fast-levenshtein/2.0.6: + registry.npmmirror.com/fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} name: fast-levenshtein version: 2.0.6 dev: true - registry.npmmirror.com/fastq/1.14.0: + registry.npmmirror.com/fastq@1.14.0: resolution: {integrity: sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.14.0.tgz} name: fastq version: 1.14.0 dependencies: - reusify: registry.npmmirror.com/reusify/1.0.4 + reusify: registry.npmmirror.com/reusify@1.0.4 dev: true - registry.npmmirror.com/file-entry-cache/6.0.1: + registry.npmmirror.com/file-entry-cache@6.0.1: resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} name: file-entry-cache version: 6.0.1 engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flat-cache: registry.npmmirror.com/flat-cache/3.0.4 + flat-cache: registry.npmmirror.com/flat-cache@3.0.4 dev: true - registry.npmmirror.com/fill-range/7.0.1: + registry.npmmirror.com/fill-range@7.0.1: resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} name: fill-range version: 7.0.1 engines: {node: '>=8'} dependencies: - to-regex-range: registry.npmmirror.com/to-regex-range/5.0.1 + to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 dev: true - registry.npmmirror.com/finalhandler/1.1.2: + registry.npmmirror.com/finalhandler@1.1.2: resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/finalhandler/-/finalhandler-1.1.2.tgz} name: finalhandler version: 1.1.2 engines: {node: '>= 0.8'} dependencies: - debug: registry.npmmirror.com/debug/2.6.9 - encodeurl: registry.npmmirror.com/encodeurl/1.0.2 - escape-html: registry.npmmirror.com/escape-html/1.0.3 - on-finished: registry.npmmirror.com/on-finished/2.3.0 - parseurl: registry.npmmirror.com/parseurl/1.3.3 - statuses: registry.npmmirror.com/statuses/1.5.0 - unpipe: registry.npmmirror.com/unpipe/1.0.0 + debug: registry.npmmirror.com/debug@2.6.9 + encodeurl: registry.npmmirror.com/encodeurl@1.0.2 + escape-html: registry.npmmirror.com/escape-html@1.0.3 + on-finished: registry.npmmirror.com/on-finished@2.3.0 + parseurl: registry.npmmirror.com/parseurl@1.3.3 + statuses: registry.npmmirror.com/statuses@1.5.0 + unpipe: registry.npmmirror.com/unpipe@1.0.0 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/find-up/5.0.0: + registry.npmmirror.com/find-up@5.0.0: resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz} name: find-up version: 5.0.0 engines: {node: '>=10'} dependencies: - locate-path: registry.npmmirror.com/locate-path/6.0.0 - path-exists: registry.npmmirror.com/path-exists/4.0.0 + locate-path: registry.npmmirror.com/locate-path@6.0.0 + path-exists: registry.npmmirror.com/path-exists@4.0.0 dev: true - registry.npmmirror.com/flat-cache/3.0.4: + registry.npmmirror.com/flat-cache@3.0.4: resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz} name: flat-cache version: 3.0.4 engines: {node: ^10.12.0 || >=12.0.0} dependencies: - flatted: registry.npmmirror.com/flatted/3.2.7 - rimraf: registry.npmmirror.com/rimraf/3.0.2 + flatted: registry.npmmirror.com/flatted@3.2.7 + rimraf: registry.npmmirror.com/rimraf@3.0.2 dev: true - registry.npmmirror.com/flatted/3.2.7: + registry.npmmirror.com/flatted@3.2.7: resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz} name: flatted version: 3.2.7 dev: true - registry.npmmirror.com/follow-redirects/1.15.2: - resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz} - name: follow-redirects - version: 1.15.2 - engines: {node: '>=4.0'} - peerDependencies: - debug: '*' - peerDependenciesMeta: - debug: - optional: true - dev: false - - registry.npmmirror.com/follow-redirects/1.15.2_debug@4.3.4: + registry.npmmirror.com/follow-redirects@1.15.2(debug@4.3.4): resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz} id: registry.npmmirror.com/follow-redirects/1.15.2 name: follow-redirects @@ -2783,32 +2834,31 @@ packages: debug: optional: true dependencies: - debug: registry.npmmirror.com/debug/4.3.4 - dev: true + debug: registry.npmmirror.com/debug@4.3.4 - registry.npmmirror.com/form-data/4.0.0: + registry.npmmirror.com/form-data@4.0.0: resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} name: form-data version: 4.0.0 engines: {node: '>= 6'} dependencies: - asynckit: registry.npmmirror.com/asynckit/0.4.0 - combined-stream: registry.npmmirror.com/combined-stream/1.0.8 - mime-types: registry.npmmirror.com/mime-types/2.1.35 + asynckit: registry.npmmirror.com/asynckit@0.4.0 + combined-stream: registry.npmmirror.com/combined-stream@1.0.8 + mime-types: registry.npmmirror.com/mime-types@2.1.35 - registry.npmmirror.com/from/0.1.7: + registry.npmmirror.com/from@0.1.7: resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/from/-/from-0.1.7.tgz} name: from version: 0.1.7 dev: true - registry.npmmirror.com/fs.realpath/1.0.0: + registry.npmmirror.com/fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} name: fs.realpath version: 1.0.0 dev: true - registry.npmmirror.com/fsevents/2.3.2: + registry.npmmirror.com/fsevents@2.3.2: resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} name: fsevents version: 2.3.2 @@ -2818,592 +2868,592 @@ packages: dev: true optional: true - registry.npmmirror.com/function-bind/1.1.1: + registry.npmmirror.com/function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} name: function-bind version: 1.1.1 - registry.npmmirror.com/function.prototype.name/1.1.5: + registry.npmmirror.com/function.prototype.name@1.1.5: resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz} name: function.prototype.name version: 1.1.5 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - es-abstract: registry.npmmirror.com/es-abstract/1.20.5 - functions-have-names: registry.npmmirror.com/functions-have-names/1.2.3 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + es-abstract: registry.npmmirror.com/es-abstract@1.20.5 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 dev: true - registry.npmmirror.com/functions-have-names/1.2.3: + registry.npmmirror.com/functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} name: functions-have-names version: 1.2.3 dev: true - registry.npmmirror.com/fuse.js/6.6.2: + registry.npmmirror.com/fuse.js@6.6.2: resolution: {integrity: sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fuse.js/-/fuse.js-6.6.2.tgz} name: fuse.js version: 6.6.2 engines: {node: '>=10'} dev: false - registry.npmmirror.com/get-func-name/2.0.0: + registry.npmmirror.com/get-func-name@2.0.0: resolution: {integrity: sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-func-name/-/get-func-name-2.0.0.tgz} name: get-func-name version: 2.0.0 dev: true - registry.npmmirror.com/get-intrinsic/1.1.3: + registry.npmmirror.com/get-intrinsic@1.1.3: resolution: {integrity: sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz} name: get-intrinsic version: 1.1.3 dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 - has: registry.npmmirror.com/has/1.0.3 - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 - registry.npmmirror.com/get-stream/6.0.1: + registry.npmmirror.com/get-stream@6.0.1: resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stream/-/get-stream-6.0.1.tgz} name: get-stream version: 6.0.1 engines: {node: '>=10'} dev: true - registry.npmmirror.com/get-symbol-description/1.0.0: + registry.npmmirror.com/get-symbol-description@1.0.0: resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} name: get-symbol-description version: 1.0.0 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 dev: true - registry.npmmirror.com/glob-parent/5.1.2: + registry.npmmirror.com/glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} name: glob-parent version: 5.1.2 engines: {node: '>= 6'} dependencies: - is-glob: registry.npmmirror.com/is-glob/4.0.3 + is-glob: registry.npmmirror.com/is-glob@4.0.3 dev: true - registry.npmmirror.com/glob-parent/6.0.2: + registry.npmmirror.com/glob-parent@6.0.2: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} name: glob-parent version: 6.0.2 engines: {node: '>=10.13.0'} dependencies: - is-glob: registry.npmmirror.com/is-glob/4.0.3 + is-glob: registry.npmmirror.com/is-glob@4.0.3 dev: true - registry.npmmirror.com/glob/7.2.3: + registry.npmmirror.com/glob@7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} name: glob version: 7.2.3 dependencies: - fs.realpath: registry.npmmirror.com/fs.realpath/1.0.0 - inflight: registry.npmmirror.com/inflight/1.0.6 - inherits: registry.npmmirror.com/inherits/2.0.4 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - once: registry.npmmirror.com/once/1.4.0 - path-is-absolute: registry.npmmirror.com/path-is-absolute/1.0.1 + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 dev: true - registry.npmmirror.com/globals/11.12.0: + registry.npmmirror.com/globals@11.12.0: resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-11.12.0.tgz} name: globals version: 11.12.0 engines: {node: '>=4'} dev: true - registry.npmmirror.com/globals/13.19.0: + registry.npmmirror.com/globals@13.19.0: resolution: {integrity: sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.19.0.tgz} name: globals version: 13.19.0 engines: {node: '>=8'} dependencies: - type-fest: registry.npmmirror.com/type-fest/0.20.2 + type-fest: registry.npmmirror.com/type-fest@0.20.2 dev: true - registry.npmmirror.com/globby/11.1.0: + registry.npmmirror.com/globby@11.1.0: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz} name: globby version: 11.1.0 engines: {node: '>=10'} dependencies: - array-union: registry.npmmirror.com/array-union/2.1.0 - dir-glob: registry.npmmirror.com/dir-glob/3.0.1 - fast-glob: registry.npmmirror.com/fast-glob/3.2.12 - ignore: registry.npmmirror.com/ignore/5.2.4 - merge2: registry.npmmirror.com/merge2/1.4.1 - slash: registry.npmmirror.com/slash/3.0.0 + array-union: registry.npmmirror.com/array-union@2.1.0 + dir-glob: registry.npmmirror.com/dir-glob@3.0.1 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + ignore: registry.npmmirror.com/ignore@5.2.4 + merge2: registry.npmmirror.com/merge2@1.4.1 + slash: registry.npmmirror.com/slash@3.0.0 dev: true - registry.npmmirror.com/good-listener/1.2.2: + registry.npmmirror.com/good-listener@1.2.2: resolution: {integrity: sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz} name: good-listener version: 1.2.2 dependencies: - delegate: registry.npmmirror.com/delegate/3.2.0 + delegate: registry.npmmirror.com/delegate@3.2.0 dev: false - registry.npmmirror.com/gopd/1.0.1: + registry.npmmirror.com/gopd@1.0.1: resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} name: gopd version: 1.0.1 dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 dev: true - registry.npmmirror.com/graceful-fs/4.2.10: + registry.npmmirror.com/graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz} name: graceful-fs version: 4.2.10 dev: true - registry.npmmirror.com/grapheme-splitter/1.0.4: + registry.npmmirror.com/grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz} name: grapheme-splitter version: 1.0.4 dev: true - registry.npmmirror.com/has-bigints/1.0.2: + registry.npmmirror.com/has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} name: has-bigints version: 1.0.2 dev: true - registry.npmmirror.com/has-flag/3.0.0: + registry.npmmirror.com/has-flag@3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} name: has-flag version: 3.0.0 engines: {node: '>=4'} dev: true - registry.npmmirror.com/has-flag/4.0.0: + registry.npmmirror.com/has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} name: has-flag version: 4.0.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/has-property-descriptors/1.0.0: + registry.npmmirror.com/has-property-descriptors@1.0.0: resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} name: has-property-descriptors version: 1.0.0 dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 dev: true - registry.npmmirror.com/has-symbols/1.0.3: + registry.npmmirror.com/has-symbols@1.0.3: resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} name: has-symbols version: 1.0.3 engines: {node: '>= 0.4'} - registry.npmmirror.com/has-tostringtag/1.0.0: + registry.npmmirror.com/has-tostringtag@1.0.0: resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} name: has-tostringtag version: 1.0.0 engines: {node: '>= 0.4'} dependencies: - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 dev: true - registry.npmmirror.com/has/1.0.3: + registry.npmmirror.com/has@1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} name: has version: 1.0.3 engines: {node: '>= 0.4.0'} dependencies: - function-bind: registry.npmmirror.com/function-bind/1.1.1 + function-bind: registry.npmmirror.com/function-bind@1.1.1 - registry.npmmirror.com/he/1.2.0: + registry.npmmirror.com/he@1.2.0: resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/he/-/he-1.2.0.tgz} name: he version: 1.2.0 hasBin: true dev: true - registry.npmmirror.com/hosted-git-info/2.8.9: + registry.npmmirror.com/hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz} name: hosted-git-info version: 2.8.9 dev: true - registry.npmmirror.com/html-encoding-sniffer/3.0.0: + registry.npmmirror.com/html-encoding-sniffer@3.0.0: resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz} name: html-encoding-sniffer version: 3.0.0 engines: {node: '>=12'} dependencies: - whatwg-encoding: registry.npmmirror.com/whatwg-encoding/2.0.0 + whatwg-encoding: registry.npmmirror.com/whatwg-encoding@2.0.0 dev: true - registry.npmmirror.com/html-void-elements/2.0.1: + registry.npmmirror.com/html-void-elements@2.0.1: resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz} name: html-void-elements version: 2.0.1 dev: false - registry.npmmirror.com/http-proxy-agent/5.0.0: + registry.npmmirror.com/http-proxy-agent@5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz} name: http-proxy-agent version: 5.0.0 engines: {node: '>= 6'} dependencies: - '@tootallnate/once': registry.npmmirror.com/@tootallnate/once/2.0.0 - agent-base: registry.npmmirror.com/agent-base/6.0.2 - debug: registry.npmmirror.com/debug/4.3.4 + '@tootallnate/once': registry.npmmirror.com/@tootallnate/once@2.0.0 + agent-base: registry.npmmirror.com/agent-base@6.0.2 + debug: registry.npmmirror.com/debug@4.3.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/https-proxy-agent/5.0.1: + registry.npmmirror.com/https-proxy-agent@5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz} name: https-proxy-agent version: 5.0.1 engines: {node: '>= 6'} dependencies: - agent-base: registry.npmmirror.com/agent-base/6.0.2 - debug: registry.npmmirror.com/debug/4.3.4 + agent-base: registry.npmmirror.com/agent-base@6.0.2 + debug: registry.npmmirror.com/debug@4.3.4 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/human-signals/2.1.0: + registry.npmmirror.com/human-signals@2.1.0: resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/human-signals/-/human-signals-2.1.0.tgz} name: human-signals version: 2.1.0 engines: {node: '>=10.17.0'} dev: true - registry.npmmirror.com/i18next/20.6.1: + registry.npmmirror.com/i18next@20.6.1: resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz} name: i18next version: 20.6.1 dependencies: - '@babel/runtime': registry.npmmirror.com/@babel/runtime/7.20.7 + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.20.7 dev: false - registry.npmmirror.com/iconv-lite/0.6.3: + registry.npmmirror.com/iconv-lite@0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} name: iconv-lite version: 0.6.3 engines: {node: '>=0.10.0'} dependencies: - safer-buffer: registry.npmmirror.com/safer-buffer/2.1.2 + safer-buffer: registry.npmmirror.com/safer-buffer@2.1.2 dev: true - registry.npmmirror.com/ignore/5.2.4: + registry.npmmirror.com/ignore@5.2.4: resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz} name: ignore version: 5.2.4 engines: {node: '>= 4'} dev: true - registry.npmmirror.com/immediate/3.0.6: + registry.npmmirror.com/immediate@3.0.6: resolution: {integrity: sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immediate/-/immediate-3.0.6.tgz} name: immediate version: 3.0.6 dev: false - registry.npmmirror.com/immer/9.0.16: + registry.npmmirror.com/immer@9.0.16: resolution: {integrity: sha512-qenGE7CstVm1NrHQbMh8YaSzTZTFNP3zPqr3YU0S0UY441j4bJTg4A2Hh5KAhwgaiU6ZZ1Ar6y/2f4TblnMReQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immer/-/immer-9.0.16.tgz} name: immer version: 9.0.16 dev: false - registry.npmmirror.com/immutable/4.2.1: + registry.npmmirror.com/immutable@4.2.1: resolution: {integrity: sha512-7WYV7Q5BTs0nlQm7tl92rDYYoyELLKHoDMBKhrxEoiV4mrfVdRz8hzPiYOzH7yWjzoVEamxRuAqhxL2PLRwZYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.2.1.tgz} name: immutable version: 4.2.1 dev: true - registry.npmmirror.com/import-fresh/3.3.0: + registry.npmmirror.com/import-fresh@3.3.0: resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} name: import-fresh version: 3.3.0 engines: {node: '>=6'} dependencies: - parent-module: registry.npmmirror.com/parent-module/1.0.1 - resolve-from: registry.npmmirror.com/resolve-from/4.0.0 + parent-module: registry.npmmirror.com/parent-module@1.0.1 + resolve-from: registry.npmmirror.com/resolve-from@4.0.0 dev: true - registry.npmmirror.com/imurmurhash/0.1.4: + registry.npmmirror.com/imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} name: imurmurhash version: 0.1.4 engines: {node: '>=0.8.19'} dev: true - registry.npmmirror.com/inflight/1.0.6: + registry.npmmirror.com/inflight@1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} name: inflight version: 1.0.6 dependencies: - once: registry.npmmirror.com/once/1.4.0 - wrappy: registry.npmmirror.com/wrappy/1.0.2 + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 dev: true - registry.npmmirror.com/inherits/2.0.4: + registry.npmmirror.com/inherits@2.0.4: resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} name: inherits version: 2.0.4 - registry.npmmirror.com/internal-slot/1.0.4: + registry.npmmirror.com/internal-slot@1.0.4: resolution: {integrity: sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.4.tgz} name: internal-slot version: 1.0.4 engines: {node: '>= 0.4'} dependencies: - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 - has: registry.npmmirror.com/has/1.0.3 - side-channel: registry.npmmirror.com/side-channel/1.0.4 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 + has: registry.npmmirror.com/has@1.0.3 + side-channel: registry.npmmirror.com/side-channel@1.0.4 dev: true - registry.npmmirror.com/is-arrayish/0.2.1: + registry.npmmirror.com/is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} name: is-arrayish version: 0.2.1 dev: true - registry.npmmirror.com/is-bigint/1.0.4: + registry.npmmirror.com/is-bigint@1.0.4: resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} name: is-bigint version: 1.0.4 dependencies: - has-bigints: registry.npmmirror.com/has-bigints/1.0.2 + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 dev: true - registry.npmmirror.com/is-binary-path/2.1.0: + registry.npmmirror.com/is-binary-path@2.1.0: resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} name: is-binary-path version: 2.1.0 engines: {node: '>=8'} dependencies: - binary-extensions: registry.npmmirror.com/binary-extensions/2.2.0 + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 dev: true - registry.npmmirror.com/is-boolean-object/1.1.2: + registry.npmmirror.com/is-boolean-object@1.1.2: resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} name: is-boolean-object version: 1.1.2 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 dev: true - registry.npmmirror.com/is-builtin-module/3.2.0: + registry.npmmirror.com/is-builtin-module@3.2.0: resolution: {integrity: sha512-phDA4oSGt7vl1n5tJvTWooWWAsXLY+2xCnxNqvKhGEzujg+A43wPlPOyDg3C8XQHN+6k/JTQWJ/j0dQh/qr+Hw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-builtin-module/-/is-builtin-module-3.2.0.tgz} name: is-builtin-module version: 3.2.0 engines: {node: '>=6'} dependencies: - builtin-modules: registry.npmmirror.com/builtin-modules/3.3.0 + builtin-modules: registry.npmmirror.com/builtin-modules@3.3.0 dev: true - registry.npmmirror.com/is-callable/1.2.7: + registry.npmmirror.com/is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} name: is-callable version: 1.2.7 engines: {node: '>= 0.4'} dev: true - registry.npmmirror.com/is-core-module/2.11.0: + registry.npmmirror.com/is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.11.0.tgz} name: is-core-module version: 2.11.0 dependencies: - has: registry.npmmirror.com/has/1.0.3 + has: registry.npmmirror.com/has@1.0.3 dev: true - registry.npmmirror.com/is-date-object/1.0.5: + registry.npmmirror.com/is-date-object@1.0.5: resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} name: is-date-object version: 1.0.5 engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 dev: true - registry.npmmirror.com/is-extglob/2.1.1: + registry.npmmirror.com/is-extglob@2.1.1: resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} name: is-extglob version: 2.1.1 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/is-glob/4.0.3: + registry.npmmirror.com/is-glob@4.0.3: resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} name: is-glob version: 4.0.3 engines: {node: '>=0.10.0'} dependencies: - is-extglob: registry.npmmirror.com/is-extglob/2.1.1 + is-extglob: registry.npmmirror.com/is-extglob@2.1.1 dev: true - registry.npmmirror.com/is-hotkey/0.2.0: + registry.npmmirror.com/is-hotkey@0.2.0: resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz} name: is-hotkey version: 0.2.0 dev: false - registry.npmmirror.com/is-module/1.0.0: + registry.npmmirror.com/is-module@1.0.0: resolution: {integrity: sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-module/-/is-module-1.0.0.tgz} name: is-module version: 1.0.0 dev: true - registry.npmmirror.com/is-negative-zero/2.0.2: + registry.npmmirror.com/is-negative-zero@2.0.2: resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz} name: is-negative-zero version: 2.0.2 engines: {node: '>= 0.4'} dev: true - registry.npmmirror.com/is-number-object/1.0.7: + registry.npmmirror.com/is-number-object@1.0.7: resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} name: is-number-object version: 1.0.7 engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 dev: true - registry.npmmirror.com/is-number/7.0.0: + registry.npmmirror.com/is-number@7.0.0: resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} name: is-number version: 7.0.0 engines: {node: '>=0.12.0'} dev: true - registry.npmmirror.com/is-path-inside/3.0.3: + registry.npmmirror.com/is-path-inside@3.0.3: resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} name: is-path-inside version: 3.0.3 engines: {node: '>=8'} dev: true - registry.npmmirror.com/is-plain-object/5.0.0: + registry.npmmirror.com/is-plain-object@5.0.0: resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz} name: is-plain-object version: 5.0.0 engines: {node: '>=0.10.0'} dev: false - registry.npmmirror.com/is-potential-custom-element-name/1.0.1: + registry.npmmirror.com/is-potential-custom-element-name@1.0.1: resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz} name: is-potential-custom-element-name version: 1.0.1 dev: true - registry.npmmirror.com/is-regex/1.1.4: + registry.npmmirror.com/is-regex@1.1.4: resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} name: is-regex version: 1.1.4 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 dev: true - registry.npmmirror.com/is-shared-array-buffer/1.0.2: + registry.npmmirror.com/is-shared-array-buffer@1.0.2: resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} name: is-shared-array-buffer version: 1.0.2 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 + call-bind: registry.npmmirror.com/call-bind@1.0.2 dev: true - registry.npmmirror.com/is-stream/2.0.1: + registry.npmmirror.com/is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-stream/-/is-stream-2.0.1.tgz} name: is-stream version: 2.0.1 engines: {node: '>=8'} dev: true - registry.npmmirror.com/is-string/1.0.7: + registry.npmmirror.com/is-string@1.0.7: resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} name: is-string version: 1.0.7 engines: {node: '>= 0.4'} dependencies: - has-tostringtag: registry.npmmirror.com/has-tostringtag/1.0.0 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 dev: true - registry.npmmirror.com/is-symbol/1.0.4: + registry.npmmirror.com/is-symbol@1.0.4: resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} name: is-symbol version: 1.0.4 engines: {node: '>= 0.4'} dependencies: - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 dev: true - registry.npmmirror.com/is-url/1.2.4: + registry.npmmirror.com/is-url@1.2.4: resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz} name: is-url version: 1.2.4 dev: false - registry.npmmirror.com/is-weakref/1.0.2: + registry.npmmirror.com/is-weakref@1.0.2: resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} name: is-weakref version: 1.0.2 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 + call-bind: registry.npmmirror.com/call-bind@1.0.2 dev: true - registry.npmmirror.com/isarray/1.0.0: + registry.npmmirror.com/isarray@1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isarray/-/isarray-1.0.0.tgz} name: isarray version: 1.0.0 dev: false - registry.npmmirror.com/isexe/2.0.0: + registry.npmmirror.com/isexe@2.0.0: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} name: isexe version: 2.0.0 dev: true - registry.npmmirror.com/joi/17.7.0: + registry.npmmirror.com/joi@17.7.0: resolution: {integrity: sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/joi/-/joi-17.7.0.tgz} name: joi version: 17.7.0 dependencies: - '@hapi/hoek': registry.npmmirror.com/@hapi/hoek/9.3.0 - '@hapi/topo': registry.npmmirror.com/@hapi/topo/5.1.0 - '@sideway/address': registry.npmmirror.com/@sideway/address/4.1.4 - '@sideway/formula': registry.npmmirror.com/@sideway/formula/3.0.1 - '@sideway/pinpoint': registry.npmmirror.com/@sideway/pinpoint/2.0.0 + '@hapi/hoek': registry.npmmirror.com/@hapi/hoek@9.3.0 + '@hapi/topo': registry.npmmirror.com/@hapi/topo@5.1.0 + '@sideway/address': registry.npmmirror.com/@sideway/address@4.1.4 + '@sideway/formula': registry.npmmirror.com/@sideway/formula@3.0.1 + '@sideway/pinpoint': registry.npmmirror.com/@sideway/pinpoint@2.0.0 dev: true - registry.npmmirror.com/js-sdsl/4.2.0: + registry.npmmirror.com/js-sdsl@4.2.0: resolution: {integrity: sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-sdsl/-/js-sdsl-4.2.0.tgz} name: js-sdsl version: 4.2.0 dev: true - registry.npmmirror.com/js-tokens/4.0.0: + registry.npmmirror.com/js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} name: js-tokens version: 4.0.0 dev: true - registry.npmmirror.com/js-yaml/4.1.0: + registry.npmmirror.com/js-yaml@4.1.0: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} name: js-yaml version: 4.1.0 hasBin: true dependencies: - argparse: registry.npmmirror.com/argparse/2.0.1 + argparse: registry.npmmirror.com/argparse@2.0.1 dev: true - registry.npmmirror.com/jsdom/20.0.3: + registry.npmmirror.com/jsdom@20.0.3: resolution: {integrity: sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsdom/-/jsdom-20.0.3.tgz} name: jsdom version: 20.0.3 @@ -3414,143 +3464,149 @@ packages: canvas: optional: true dependencies: - abab: registry.npmmirror.com/abab/2.0.6 - acorn: registry.npmmirror.com/acorn/8.8.1 - acorn-globals: registry.npmmirror.com/acorn-globals/7.0.1 - cssom: registry.npmmirror.com/cssom/0.5.0 - cssstyle: registry.npmmirror.com/cssstyle/2.3.0 - data-urls: registry.npmmirror.com/data-urls/3.0.2 - decimal.js: registry.npmmirror.com/decimal.js/10.4.3 - domexception: registry.npmmirror.com/domexception/4.0.0 - escodegen: registry.npmmirror.com/escodegen/2.0.0 - form-data: registry.npmmirror.com/form-data/4.0.0 - html-encoding-sniffer: registry.npmmirror.com/html-encoding-sniffer/3.0.0 - http-proxy-agent: registry.npmmirror.com/http-proxy-agent/5.0.0 - https-proxy-agent: registry.npmmirror.com/https-proxy-agent/5.0.1 - is-potential-custom-element-name: registry.npmmirror.com/is-potential-custom-element-name/1.0.1 - nwsapi: registry.npmmirror.com/nwsapi/2.2.2 - parse5: registry.npmmirror.com/parse5/7.1.2 - saxes: registry.npmmirror.com/saxes/6.0.0 - symbol-tree: registry.npmmirror.com/symbol-tree/3.2.4 - tough-cookie: registry.npmmirror.com/tough-cookie/4.1.2 - w3c-xmlserializer: registry.npmmirror.com/w3c-xmlserializer/4.0.0 - webidl-conversions: registry.npmmirror.com/webidl-conversions/7.0.0 - whatwg-encoding: registry.npmmirror.com/whatwg-encoding/2.0.0 - whatwg-mimetype: registry.npmmirror.com/whatwg-mimetype/3.0.0 - whatwg-url: registry.npmmirror.com/whatwg-url/11.0.0 - ws: registry.npmmirror.com/ws/8.11.0 - xml-name-validator: registry.npmmirror.com/xml-name-validator/4.0.0 + abab: registry.npmmirror.com/abab@2.0.6 + acorn: registry.npmmirror.com/acorn@8.8.1 + acorn-globals: registry.npmmirror.com/acorn-globals@7.0.1 + cssom: registry.npmmirror.com/cssom@0.5.0 + cssstyle: registry.npmmirror.com/cssstyle@2.3.0 + data-urls: registry.npmmirror.com/data-urls@3.0.2 + decimal.js: registry.npmmirror.com/decimal.js@10.4.3 + domexception: registry.npmmirror.com/domexception@4.0.0 + escodegen: registry.npmmirror.com/escodegen@2.0.0 + form-data: registry.npmmirror.com/form-data@4.0.0 + html-encoding-sniffer: registry.npmmirror.com/html-encoding-sniffer@3.0.0 + http-proxy-agent: registry.npmmirror.com/http-proxy-agent@5.0.0 + https-proxy-agent: registry.npmmirror.com/https-proxy-agent@5.0.1 + is-potential-custom-element-name: registry.npmmirror.com/is-potential-custom-element-name@1.0.1 + nwsapi: registry.npmmirror.com/nwsapi@2.2.2 + parse5: registry.npmmirror.com/parse5@7.1.2 + saxes: registry.npmmirror.com/saxes@6.0.0 + symbol-tree: registry.npmmirror.com/symbol-tree@3.2.4 + tough-cookie: registry.npmmirror.com/tough-cookie@4.1.2 + w3c-xmlserializer: registry.npmmirror.com/w3c-xmlserializer@4.0.0 + webidl-conversions: registry.npmmirror.com/webidl-conversions@7.0.0 + whatwg-encoding: registry.npmmirror.com/whatwg-encoding@2.0.0 + whatwg-mimetype: registry.npmmirror.com/whatwg-mimetype@3.0.0 + whatwg-url: registry.npmmirror.com/whatwg-url@11.0.0 + ws: registry.npmmirror.com/ws@8.11.0 + xml-name-validator: registry.npmmirror.com/xml-name-validator@4.0.0 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - registry.npmmirror.com/json-parse-better-errors/1.0.2: + registry.npmmirror.com/jsencrypt@3.3.2: + resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz} + name: jsencrypt + version: 3.3.2 + dev: false + + registry.npmmirror.com/json-parse-better-errors@1.0.2: resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz} name: json-parse-better-errors version: 1.0.2 dev: true - registry.npmmirror.com/json-schema-traverse/0.4.1: + registry.npmmirror.com/json-schema-traverse@0.4.1: resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} name: json-schema-traverse version: 0.4.1 dev: true - registry.npmmirror.com/json-stable-stringify-without-jsonify/1.0.1: + registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1: resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} name: json-stable-stringify-without-jsonify version: 1.0.1 dev: true - registry.npmmirror.com/jsonc-parser/3.2.0: + registry.npmmirror.com/jsonc-parser@3.2.0: resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz} name: jsonc-parser version: 3.2.0 dev: true - registry.npmmirror.com/jszip/3.10.1: + registry.npmmirror.com/jszip@3.10.1: resolution: {integrity: sha512-xXDvecyTpGLrqFrvkrUSoxxfJI5AH7U8zxxtVclpsUtMCq4JQ290LY8AW5c7Ggnr/Y/oK+bQMbqK2qmtk3pN4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jszip/-/jszip-3.10.1.tgz} name: jszip version: 3.10.1 dependencies: - lie: registry.npmmirror.com/lie/3.3.0 - pako: registry.npmmirror.com/pako/1.0.11 - readable-stream: registry.npmmirror.com/readable-stream/2.3.7 - setimmediate: registry.npmmirror.com/setimmediate/1.0.5 + lie: registry.npmmirror.com/lie@3.3.0 + pako: registry.npmmirror.com/pako@1.0.11 + readable-stream: registry.npmmirror.com/readable-stream@2.3.7 + setimmediate: registry.npmmirror.com/setimmediate@1.0.5 dev: false - registry.npmmirror.com/lazy-ass/1.6.0: + registry.npmmirror.com/lazy-ass@1.6.0: resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lazy-ass/-/lazy-ass-1.6.0.tgz} name: lazy-ass version: 1.6.0 engines: {node: '> 0.8'} dev: true - registry.npmmirror.com/levn/0.3.0: + registry.npmmirror.com/levn@0.3.0: resolution: {integrity: sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.3.0.tgz} name: levn version: 0.3.0 engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.1.2 - type-check: registry.npmmirror.com/type-check/0.3.2 + prelude-ls: registry.npmmirror.com/prelude-ls@1.1.2 + type-check: registry.npmmirror.com/type-check@0.3.2 dev: true - registry.npmmirror.com/levn/0.4.1: + registry.npmmirror.com/levn@0.4.1: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} name: levn version: 0.4.1 engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 - type-check: registry.npmmirror.com/type-check/0.4.0 + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 dev: true - registry.npmmirror.com/lie/3.3.0: + registry.npmmirror.com/lie@3.3.0: resolution: {integrity: sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lie/-/lie-3.3.0.tgz} name: lie version: 3.3.0 dependencies: - immediate: registry.npmmirror.com/immediate/3.0.6 + immediate: registry.npmmirror.com/immediate@3.0.6 dev: false - registry.npmmirror.com/load-json-file/4.0.0: + registry.npmmirror.com/load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz} name: load-json-file version: 4.0.0 engines: {node: '>=4'} dependencies: - graceful-fs: registry.npmmirror.com/graceful-fs/4.2.10 - parse-json: registry.npmmirror.com/parse-json/4.0.0 - pify: registry.npmmirror.com/pify/3.0.0 - strip-bom: registry.npmmirror.com/strip-bom/3.0.0 + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.10 + parse-json: registry.npmmirror.com/parse-json@4.0.0 + pify: registry.npmmirror.com/pify@3.0.0 + strip-bom: registry.npmmirror.com/strip-bom@3.0.0 dev: true - registry.npmmirror.com/local-pkg/0.4.2: + registry.npmmirror.com/local-pkg@0.4.2: resolution: {integrity: sha512-mlERgSPrbxU3BP4qBqAvvwlgW4MTg78iwJdGGnv7kibKjWcJksrG3t6LB5lXI93wXRDvG4NpUgJFmTG4T6rdrg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.2.tgz} name: local-pkg version: 0.4.2 engines: {node: '>=14'} dev: true - registry.npmmirror.com/locate-path/6.0.0: + registry.npmmirror.com/locate-path@6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} name: locate-path version: 6.0.0 engines: {node: '>=10'} dependencies: - p-locate: registry.npmmirror.com/p-locate/5.0.0 + p-locate: registry.npmmirror.com/p-locate@5.0.0 dev: true - registry.npmmirror.com/lodash-es/4.17.21: + registry.npmmirror.com/lodash-es@4.17.21: resolution: {integrity: sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz} name: lodash-es version: 4.17.21 dev: false - registry.npmmirror.com/lodash-unified/1.0.3_3ib2ivapxullxkx3xftsimdk7u: + registry.npmmirror.com/lodash-unified@1.0.3(@types/lodash-es@4.17.6)(lodash-es@4.17.21)(lodash@4.17.21): resolution: {integrity: sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash-unified/-/lodash-unified-1.0.3.tgz} id: registry.npmmirror.com/lodash-unified/1.0.3 name: lodash-unified @@ -3560,572 +3616,571 @@ packages: lodash: '*' lodash-es: '*' dependencies: - '@types/lodash-es': registry.npmmirror.com/@types/lodash-es/4.17.6 - lodash: registry.npmmirror.com/lodash/4.17.21 - lodash-es: registry.npmmirror.com/lodash-es/4.17.21 + '@types/lodash-es': registry.npmmirror.com/@types/lodash-es@4.17.6 + lodash: registry.npmmirror.com/lodash@4.17.21 + lodash-es: registry.npmmirror.com/lodash-es@4.17.21 dev: false - registry.npmmirror.com/lodash.camelcase/4.3.0: + registry.npmmirror.com/lodash.camelcase@4.3.0: resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} name: lodash.camelcase version: 4.3.0 dev: false - registry.npmmirror.com/lodash.clonedeep/4.5.0: + registry.npmmirror.com/lodash.clonedeep@4.5.0: resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz} name: lodash.clonedeep version: 4.5.0 dev: false - registry.npmmirror.com/lodash.debounce/4.0.8: + registry.npmmirror.com/lodash.debounce@4.0.8: resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} name: lodash.debounce version: 4.0.8 - registry.npmmirror.com/lodash.foreach/4.5.0: + registry.npmmirror.com/lodash.foreach@4.5.0: resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz} name: lodash.foreach version: 4.5.0 dev: false - registry.npmmirror.com/lodash.isequal/4.5.0: + registry.npmmirror.com/lodash.isequal@4.5.0: resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz} name: lodash.isequal version: 4.5.0 dev: false - registry.npmmirror.com/lodash.merge/4.6.2: + registry.npmmirror.com/lodash.merge@4.6.2: resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} name: lodash.merge version: 4.6.2 dev: true - registry.npmmirror.com/lodash.pick/4.4.0: + registry.npmmirror.com/lodash.pick@4.4.0: resolution: {integrity: sha512-hXt6Ul/5yWjfklSGvLQl8vM//l3FtyHZeuelpzK6mm99pNvN9yTDruNZPEJZD1oWrqo+izBmB7oUfWgcCX7s4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.pick/-/lodash.pick-4.4.0.tgz} name: lodash.pick version: 4.4.0 dev: true - registry.npmmirror.com/lodash.throttle/4.1.1: + registry.npmmirror.com/lodash.throttle@4.1.1: resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz} name: lodash.throttle version: 4.1.1 dev: false - registry.npmmirror.com/lodash.toarray/4.4.0: + registry.npmmirror.com/lodash.toarray@4.4.0: resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz} name: lodash.toarray version: 4.4.0 dev: false - registry.npmmirror.com/lodash/4.17.21: + registry.npmmirror.com/lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} name: lodash version: 4.17.21 - registry.npmmirror.com/loupe/2.3.6: + registry.npmmirror.com/loupe@2.3.6: resolution: {integrity: sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/loupe/-/loupe-2.3.6.tgz} name: loupe version: 2.3.6 dependencies: - get-func-name: registry.npmmirror.com/get-func-name/2.0.0 + get-func-name: registry.npmmirror.com/get-func-name@2.0.0 dev: true - registry.npmmirror.com/lru-cache/6.0.0: + registry.npmmirror.com/lru-cache@6.0.0: resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} name: lru-cache version: 6.0.0 engines: {node: '>=10'} dependencies: - yallist: registry.npmmirror.com/yallist/4.0.0 + yallist: registry.npmmirror.com/yallist@4.0.0 dev: true - registry.npmmirror.com/magic-string/0.25.9: + registry.npmmirror.com/magic-string@0.25.9: resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} name: magic-string version: 0.25.9 dependencies: - sourcemap-codec: registry.npmmirror.com/sourcemap-codec/1.4.8 + sourcemap-codec: registry.npmmirror.com/sourcemap-codec@1.4.8 - registry.npmmirror.com/magic-string/0.27.0: + registry.npmmirror.com/magic-string@0.27.0: resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.27.0.tgz} name: magic-string version: 0.27.0 engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec/1.4.14 + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.14 dev: true - registry.npmmirror.com/map-stream/0.1.0: + registry.npmmirror.com/map-stream@0.1.0: resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-stream/-/map-stream-0.1.0.tgz} name: map-stream version: 0.1.0 dev: true - registry.npmmirror.com/memoize-one/6.0.0: + registry.npmmirror.com/memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz} name: memoize-one version: 6.0.0 dev: false - registry.npmmirror.com/memorystream/0.3.1: + registry.npmmirror.com/memorystream@0.3.1: resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz} name: memorystream version: 0.3.1 engines: {node: '>= 0.10.0'} dev: true - registry.npmmirror.com/merge-stream/2.0.0: + registry.npmmirror.com/merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge-stream/-/merge-stream-2.0.0.tgz} name: merge-stream version: 2.0.0 dev: true - registry.npmmirror.com/merge2/1.4.1: + registry.npmmirror.com/merge2@1.4.1: resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} name: merge2 version: 1.4.1 engines: {node: '>= 8'} dev: true - registry.npmmirror.com/micromatch/4.0.5: + registry.npmmirror.com/micromatch@4.0.5: resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} name: micromatch version: 4.0.5 engines: {node: '>=8.6'} dependencies: - braces: registry.npmmirror.com/braces/3.0.2 - picomatch: registry.npmmirror.com/picomatch/2.3.1 + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true - registry.npmmirror.com/mime-db/1.52.0: + registry.npmmirror.com/mime-db@1.52.0: resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} name: mime-db version: 1.52.0 engines: {node: '>= 0.6'} - registry.npmmirror.com/mime-match/1.0.2: + registry.npmmirror.com/mime-match@1.0.2: resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz} name: mime-match version: 1.0.2 dependencies: - wildcard: registry.npmmirror.com/wildcard/1.1.2 + wildcard: registry.npmmirror.com/wildcard@1.1.2 dev: false - registry.npmmirror.com/mime-types/2.1.35: + registry.npmmirror.com/mime-types@2.1.35: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} name: mime-types version: 2.1.35 engines: {node: '>= 0.6'} dependencies: - mime-db: registry.npmmirror.com/mime-db/1.52.0 + mime-db: registry.npmmirror.com/mime-db@1.52.0 - registry.npmmirror.com/mimic-fn/2.1.0: + registry.npmmirror.com/mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mimic-fn/-/mimic-fn-2.1.0.tgz} name: mimic-fn version: 2.1.0 engines: {node: '>=6'} dev: true - registry.npmmirror.com/minimatch/3.1.2: + registry.npmmirror.com/minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} name: minimatch version: 3.1.2 dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11 + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 dev: true - registry.npmmirror.com/minimatch/5.1.2: + registry.npmmirror.com/minimatch@5.1.2: resolution: {integrity: sha512-bNH9mmM9qsJ2X4r2Nat1B//1dJVcn3+iBLa3IgqJ7EbGaDNepL9QSHOxN4ng33s52VMMhhIfgCYDk3C4ZmlDAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-5.1.2.tgz} name: minimatch version: 5.1.2 engines: {node: '>=10'} dependencies: - brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1 + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 dev: true - registry.npmmirror.com/minimist/1.2.7: + registry.npmmirror.com/minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist/-/minimist-1.2.7.tgz} name: minimist version: 1.2.7 dev: true - registry.npmmirror.com/mlly/1.0.0: + registry.npmmirror.com/mlly@1.0.0: resolution: {integrity: sha512-QL108Hwt+u9bXdWgOI0dhzZfACovn5Aen4Xvc8Jasd9ouRH4NjnrXEiyP3nVvJo91zPlYjVRckta0Nt2zfoR6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.0.0.tgz} name: mlly version: 1.0.0 dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 - pathe: registry.npmmirror.com/pathe/1.0.0 - pkg-types: registry.npmmirror.com/pkg-types/1.0.1 - ufo: registry.npmmirror.com/ufo/1.0.1 + acorn: registry.npmmirror.com/acorn@8.8.1 + pathe: registry.npmmirror.com/pathe@1.0.0 + pkg-types: registry.npmmirror.com/pkg-types@1.0.1 + ufo: registry.npmmirror.com/ufo@1.0.1 dev: true - registry.npmmirror.com/mockjs/1.1.0: + registry.npmmirror.com/mockjs@1.1.0: resolution: {integrity: sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mockjs/-/mockjs-1.1.0.tgz} name: mockjs version: 1.1.0 hasBin: true dependencies: - commander: registry.npmmirror.com/commander/9.4.1 + commander: registry.npmmirror.com/commander@9.4.1 - registry.npmmirror.com/ms/2.0.0: + registry.npmmirror.com/ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.0.0.tgz} name: ms version: 2.0.0 dev: true - registry.npmmirror.com/ms/2.1.2: + registry.npmmirror.com/ms@2.1.2: resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} name: ms version: 2.1.2 - dev: true - registry.npmmirror.com/muggle-string/0.1.0: + registry.npmmirror.com/muggle-string@0.1.0: resolution: {integrity: sha512-Tr1knR3d2mKvvWthlk7202rywKbiOm4rVFLsfAaSIhJ6dt9o47W4S+JMtWhd/PW9Wrdew2/S2fSvhz3E2gkfEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/muggle-string/-/muggle-string-0.1.0.tgz} name: muggle-string version: 0.1.0 dev: true - registry.npmmirror.com/namespace-emitter/2.0.1: + registry.npmmirror.com/namespace-emitter@2.0.1: resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz} name: namespace-emitter version: 2.0.1 dev: false - registry.npmmirror.com/nanoid/3.3.4: + registry.npmmirror.com/nanoid@3.3.4: resolution: {integrity: sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.4.tgz} name: nanoid version: 3.3.4 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - registry.npmmirror.com/natural-compare-lite/1.4.0: + registry.npmmirror.com/natural-compare-lite@1.4.0: resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz} name: natural-compare-lite version: 1.4.0 dev: true - registry.npmmirror.com/natural-compare/1.4.0: + registry.npmmirror.com/natural-compare@1.4.0: resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} name: natural-compare version: 1.4.0 dev: true - registry.npmmirror.com/next-tick/1.1.0: + registry.npmmirror.com/next-tick@1.1.0: resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz} name: next-tick version: 1.1.0 dev: false - registry.npmmirror.com/nice-try/1.0.5: + registry.npmmirror.com/nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz} name: nice-try version: 1.0.5 dev: true - registry.npmmirror.com/normalize-package-data/2.5.0: + registry.npmmirror.com/normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz} name: normalize-package-data version: 2.5.0 dependencies: - hosted-git-info: registry.npmmirror.com/hosted-git-info/2.8.9 - resolve: registry.npmmirror.com/resolve/1.22.1 - semver: registry.npmmirror.com/semver/5.7.1 - validate-npm-package-license: registry.npmmirror.com/validate-npm-package-license/3.0.4 + hosted-git-info: registry.npmmirror.com/hosted-git-info@2.8.9 + resolve: registry.npmmirror.com/resolve@1.22.1 + semver: registry.npmmirror.com/semver@5.7.1 + validate-npm-package-license: registry.npmmirror.com/validate-npm-package-license@3.0.4 dev: true - registry.npmmirror.com/normalize-path/3.0.0: + registry.npmmirror.com/normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} name: normalize-path version: 3.0.0 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/normalize-wheel-es/1.2.0: + registry.npmmirror.com/normalize-wheel-es@1.2.0: resolution: {integrity: sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz} name: normalize-wheel-es version: 1.2.0 dev: false - registry.npmmirror.com/npm-run-all/4.1.5: + registry.npmmirror.com/npm-run-all@4.1.5: resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz} name: npm-run-all version: 4.1.5 engines: {node: '>= 4'} hasBin: true dependencies: - ansi-styles: registry.npmmirror.com/ansi-styles/3.2.1 - chalk: registry.npmmirror.com/chalk/2.4.2 - cross-spawn: registry.npmmirror.com/cross-spawn/6.0.5 - memorystream: registry.npmmirror.com/memorystream/0.3.1 - minimatch: registry.npmmirror.com/minimatch/3.1.2 - pidtree: registry.npmmirror.com/pidtree/0.3.1 - read-pkg: registry.npmmirror.com/read-pkg/3.0.0 - shell-quote: registry.npmmirror.com/shell-quote/1.7.4 - string.prototype.padend: registry.npmmirror.com/string.prototype.padend/3.1.4 + ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 + chalk: registry.npmmirror.com/chalk@2.4.2 + cross-spawn: registry.npmmirror.com/cross-spawn@6.0.5 + memorystream: registry.npmmirror.com/memorystream@0.3.1 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + pidtree: registry.npmmirror.com/pidtree@0.3.1 + read-pkg: registry.npmmirror.com/read-pkg@3.0.0 + shell-quote: registry.npmmirror.com/shell-quote@1.7.4 + string.prototype.padend: registry.npmmirror.com/string.prototype.padend@3.1.4 dev: true - registry.npmmirror.com/npm-run-path/4.0.1: + registry.npmmirror.com/npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-path/-/npm-run-path-4.0.1.tgz} name: npm-run-path version: 4.0.1 engines: {node: '>=8'} dependencies: - path-key: registry.npmmirror.com/path-key/3.1.1 + path-key: registry.npmmirror.com/path-key@3.1.1 dev: true - registry.npmmirror.com/nprogress/0.2.0: + registry.npmmirror.com/nprogress@0.2.0: resolution: {integrity: sha512-I19aIingLgR1fmhftnbWWO3dXc0hSxqHQHQb3H8m+K3TnEn/iSeTZZOyvKXWqQESMwuUVnatlCnZdLBZZt2VSA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nprogress/-/nprogress-0.2.0.tgz} name: nprogress version: 0.2.0 dev: false - registry.npmmirror.com/nth-check/2.1.1: + registry.npmmirror.com/nth-check@2.1.1: resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} name: nth-check version: 2.1.1 dependencies: - boolbase: registry.npmmirror.com/boolbase/1.0.0 + boolbase: registry.npmmirror.com/boolbase@1.0.0 dev: true - registry.npmmirror.com/nwsapi/2.2.2: + registry.npmmirror.com/nwsapi@2.2.2: resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nwsapi/-/nwsapi-2.2.2.tgz} name: nwsapi version: 2.2.2 dev: true - registry.npmmirror.com/object-inspect/1.12.2: + registry.npmmirror.com/object-inspect@1.12.2: resolution: {integrity: sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.2.tgz} name: object-inspect version: 1.12.2 - registry.npmmirror.com/object-keys/1.1.1: + registry.npmmirror.com/object-keys@1.1.1: resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} name: object-keys version: 1.1.1 engines: {node: '>= 0.4'} dev: true - registry.npmmirror.com/object.assign/4.1.4: + registry.npmmirror.com/object.assign@4.1.4: resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz} name: object.assign version: 4.1.4 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 - object-keys: registry.npmmirror.com/object-keys/1.1.1 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 dev: true - registry.npmmirror.com/on-finished/2.3.0: + registry.npmmirror.com/on-finished@2.3.0: resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/on-finished/-/on-finished-2.3.0.tgz} name: on-finished version: 2.3.0 engines: {node: '>= 0.8'} dependencies: - ee-first: registry.npmmirror.com/ee-first/1.1.1 + ee-first: registry.npmmirror.com/ee-first@1.1.1 dev: true - registry.npmmirror.com/once/1.4.0: + registry.npmmirror.com/once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} name: once version: 1.4.0 dependencies: - wrappy: registry.npmmirror.com/wrappy/1.0.2 + wrappy: registry.npmmirror.com/wrappy@1.0.2 dev: true - registry.npmmirror.com/onetime/5.1.2: + registry.npmmirror.com/onetime@5.1.2: resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/onetime/-/onetime-5.1.2.tgz} name: onetime version: 5.1.2 engines: {node: '>=6'} dependencies: - mimic-fn: registry.npmmirror.com/mimic-fn/2.1.0 + mimic-fn: registry.npmmirror.com/mimic-fn@2.1.0 dev: true - registry.npmmirror.com/optionator/0.8.3: + registry.npmmirror.com/optionator@0.8.3: resolution: {integrity: sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.8.3.tgz} name: optionator version: 0.8.3 engines: {node: '>= 0.8.0'} dependencies: - deep-is: registry.npmmirror.com/deep-is/0.1.4 - fast-levenshtein: registry.npmmirror.com/fast-levenshtein/2.0.6 - levn: registry.npmmirror.com/levn/0.3.0 - prelude-ls: registry.npmmirror.com/prelude-ls/1.1.2 - type-check: registry.npmmirror.com/type-check/0.3.2 - word-wrap: registry.npmmirror.com/word-wrap/1.2.3 + deep-is: registry.npmmirror.com/deep-is@0.1.4 + fast-levenshtein: registry.npmmirror.com/fast-levenshtein@2.0.6 + levn: registry.npmmirror.com/levn@0.3.0 + prelude-ls: registry.npmmirror.com/prelude-ls@1.1.2 + type-check: registry.npmmirror.com/type-check@0.3.2 + word-wrap: registry.npmmirror.com/word-wrap@1.2.3 dev: true - registry.npmmirror.com/optionator/0.9.1: + registry.npmmirror.com/optionator@0.9.1: resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz} name: optionator version: 0.9.1 engines: {node: '>= 0.8.0'} dependencies: - deep-is: registry.npmmirror.com/deep-is/0.1.4 - fast-levenshtein: registry.npmmirror.com/fast-levenshtein/2.0.6 - levn: registry.npmmirror.com/levn/0.4.1 - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 - type-check: registry.npmmirror.com/type-check/0.4.0 - word-wrap: registry.npmmirror.com/word-wrap/1.2.3 + deep-is: registry.npmmirror.com/deep-is@0.1.4 + fast-levenshtein: registry.npmmirror.com/fast-levenshtein@2.0.6 + levn: registry.npmmirror.com/levn@0.4.1 + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 + word-wrap: registry.npmmirror.com/word-wrap@1.2.3 dev: true - registry.npmmirror.com/p-limit/3.1.0: + registry.npmmirror.com/p-limit@3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} name: p-limit version: 3.1.0 engines: {node: '>=10'} dependencies: - yocto-queue: registry.npmmirror.com/yocto-queue/0.1.0 + yocto-queue: registry.npmmirror.com/yocto-queue@0.1.0 dev: true - registry.npmmirror.com/p-locate/5.0.0: + registry.npmmirror.com/p-locate@5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} name: p-locate version: 5.0.0 engines: {node: '>=10'} dependencies: - p-limit: registry.npmmirror.com/p-limit/3.1.0 + p-limit: registry.npmmirror.com/p-limit@3.1.0 dev: true - registry.npmmirror.com/pako/1.0.11: + registry.npmmirror.com/pako@1.0.11: resolution: {integrity: sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pako/-/pako-1.0.11.tgz} name: pako version: 1.0.11 dev: false - registry.npmmirror.com/parent-module/1.0.1: + registry.npmmirror.com/parent-module@1.0.1: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} name: parent-module version: 1.0.1 engines: {node: '>=6'} dependencies: - callsites: registry.npmmirror.com/callsites/3.1.0 + callsites: registry.npmmirror.com/callsites@3.1.0 dev: true - registry.npmmirror.com/parse-json/4.0.0: + registry.npmmirror.com/parse-json@4.0.0: resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz} name: parse-json version: 4.0.0 engines: {node: '>=4'} dependencies: - error-ex: registry.npmmirror.com/error-ex/1.3.2 - json-parse-better-errors: registry.npmmirror.com/json-parse-better-errors/1.0.2 + error-ex: registry.npmmirror.com/error-ex@1.3.2 + json-parse-better-errors: registry.npmmirror.com/json-parse-better-errors@1.0.2 dev: true - registry.npmmirror.com/parse5/7.1.2: + registry.npmmirror.com/parse5@7.1.2: resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse5/-/parse5-7.1.2.tgz} name: parse5 version: 7.1.2 dependencies: - entities: registry.npmmirror.com/entities/4.4.0 + entities: registry.npmmirror.com/entities@4.4.0 dev: true - registry.npmmirror.com/parseurl/1.3.3: + registry.npmmirror.com/parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parseurl/-/parseurl-1.3.3.tgz} name: parseurl version: 1.3.3 engines: {node: '>= 0.8'} dev: true - registry.npmmirror.com/path-exists/4.0.0: + registry.npmmirror.com/path-exists@4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} name: path-exists version: 4.0.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/path-is-absolute/1.0.1: + registry.npmmirror.com/path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} name: path-is-absolute version: 1.0.1 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/path-key/2.0.1: + registry.npmmirror.com/path-key@2.0.1: resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz} name: path-key version: 2.0.1 engines: {node: '>=4'} dev: true - registry.npmmirror.com/path-key/3.1.1: + registry.npmmirror.com/path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} name: path-key version: 3.1.1 engines: {node: '>=8'} dev: true - registry.npmmirror.com/path-parse/1.0.7: + registry.npmmirror.com/path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} name: path-parse version: 1.0.7 dev: true - registry.npmmirror.com/path-to-regexp/6.2.1: + registry.npmmirror.com/path-to-regexp@6.2.1: resolution: {integrity: sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz} name: path-to-regexp version: 6.2.1 dev: true - registry.npmmirror.com/path-type/3.0.0: + registry.npmmirror.com/path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz} name: path-type version: 3.0.0 engines: {node: '>=4'} dependencies: - pify: registry.npmmirror.com/pify/3.0.0 + pify: registry.npmmirror.com/pify@3.0.0 dev: true - registry.npmmirror.com/path-type/4.0.0: + registry.npmmirror.com/path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} name: path-type version: 4.0.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/pathe/0.2.0: + registry.npmmirror.com/pathe@0.2.0: resolution: {integrity: sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-0.2.0.tgz} name: pathe version: 0.2.0 dev: true - registry.npmmirror.com/pathe/1.0.0: + registry.npmmirror.com/pathe@1.0.0: resolution: {integrity: sha512-nPdMG0Pd09HuSsr7QOKUXO2Jr9eqaDiZvDwdyIhNG5SHYujkQHYKDfGQkulBxvbDHz8oHLsTgKN86LSwYzSHAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.0.0.tgz} name: pathe version: 1.0.0 dev: true - registry.npmmirror.com/pathval/1.1.1: + registry.npmmirror.com/pathval@1.1.1: resolution: {integrity: sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathval/-/pathval-1.1.1.tgz} name: pathval version: 1.1.1 dev: true - registry.npmmirror.com/pause-stream/0.0.11: + registry.npmmirror.com/pause-stream@0.0.11: resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pause-stream/-/pause-stream-0.0.11.tgz} name: pause-stream version: 0.0.11 dependencies: - through: registry.npmmirror.com/through/2.3.8 + through: registry.npmmirror.com/through@2.3.8 dev: true - registry.npmmirror.com/picocolors/1.0.0: + registry.npmmirror.com/picocolors@1.0.0: resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} name: picocolors version: 1.0.0 - registry.npmmirror.com/picomatch/2.3.1: + registry.npmmirror.com/picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} name: picomatch version: 2.3.1 engines: {node: '>=8.6'} dev: true - registry.npmmirror.com/pidtree/0.3.1: + registry.npmmirror.com/pidtree@0.3.1: resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz} name: pidtree version: 0.3.1 @@ -4133,14 +4188,14 @@ packages: hasBin: true dev: true - registry.npmmirror.com/pify/3.0.0: + registry.npmmirror.com/pify@3.0.0: resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz} name: pify version: 3.0.0 engines: {node: '>=4'} dev: true - registry.npmmirror.com/pinia-plugin-persist/1.0.0_pinia@2.0.28+vue@3.2.45: + registry.npmmirror.com/pinia-plugin-persist@1.0.0(pinia@2.0.28)(vue@3.2.45): resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz} id: registry.npmmirror.com/pinia-plugin-persist/1.0.0 name: pinia-plugin-persist @@ -4153,12 +4208,12 @@ packages: '@vue/composition-api': optional: true dependencies: - pinia: registry.npmmirror.com/pinia/2.0.28_prq2uz4lho2pwp6irk4cfkrxwu - vue: registry.npmmirror.com/vue/3.2.45 - vue-demi: registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.45 + pinia: registry.npmmirror.com/pinia@2.0.28(typescript@4.9.4)(vue@3.2.45) + vue: registry.npmmirror.com/vue@3.2.45 + vue-demi: registry.npmmirror.com/vue-demi@0.12.5(vue@3.2.45) dev: false - registry.npmmirror.com/pinia/2.0.28_prq2uz4lho2pwp6irk4cfkrxwu: + registry.npmmirror.com/pinia@2.0.28(typescript@4.9.4)(vue@3.2.45): resolution: {integrity: sha512-YClq9DkqCblq9rlyUual7ezMu/iICWdBtfJrDt4oWU9Zxpijyz7xB2xTwx57DaBQ96UGvvTMORzALr+iO5PVMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.28.tgz} id: registry.npmmirror.com/pinia/2.0.28 name: pinia @@ -4173,23 +4228,23 @@ packages: typescript: optional: true dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.4.5 - typescript: registry.npmmirror.com/typescript/4.9.4 - vue: registry.npmmirror.com/vue/3.2.45 - vue-demi: registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.45 + '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.4.5 + typescript: registry.npmmirror.com/typescript@4.9.4 + vue: registry.npmmirror.com/vue@3.2.45 + vue-demi: registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.45) dev: false - registry.npmmirror.com/pkg-types/1.0.1: + registry.npmmirror.com/pkg-types@1.0.1: resolution: {integrity: sha512-jHv9HB+Ho7dj6ItwppRDDl0iZRYBD0jsakHXtFgoLr+cHSF6xC+QL54sJmWxyGxOLYSHm0afhXhXcQDQqH9z8g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.1.tgz} name: pkg-types version: 1.0.1 dependencies: - jsonc-parser: registry.npmmirror.com/jsonc-parser/3.2.0 - mlly: registry.npmmirror.com/mlly/1.0.0 - pathe: registry.npmmirror.com/pathe/1.0.0 + jsonc-parser: registry.npmmirror.com/jsonc-parser@3.2.0 + mlly: registry.npmmirror.com/mlly@1.0.0 + pathe: registry.npmmirror.com/pathe@1.0.0 dev: true - registry.npmmirror.com/playwright-core/1.29.1: + registry.npmmirror.com/playwright-core@1.29.1: resolution: {integrity: sha512-20Ai3d+lMkWpI9YZYlxk8gxatfgax5STW8GaMozAHwigLiyiKQrdkt7gaoT9UQR8FIVDg6qVXs9IoZUQrDjIIg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/playwright-core/-/playwright-core-1.29.1.tgz} name: playwright-core version: 1.29.1 @@ -4197,56 +4252,56 @@ packages: hasBin: true dev: true - registry.npmmirror.com/postcss-selector-parser/6.0.11: + registry.npmmirror.com/postcss-selector-parser@6.0.11: resolution: {integrity: sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz} name: postcss-selector-parser version: 6.0.11 engines: {node: '>=4'} dependencies: - cssesc: registry.npmmirror.com/cssesc/3.0.0 - util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2 + cssesc: registry.npmmirror.com/cssesc@3.0.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 dev: true - registry.npmmirror.com/postcss/8.4.20: + registry.npmmirror.com/postcss@8.4.20: resolution: {integrity: sha512-6Q04AXR1212bXr5fh03u8aAwbLxAQNGQ/Q1LNa0VfOI06ZAlhPHtQvE4OIdpj4kLThXilalPnmDSOD65DcHt+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.20.tgz} name: postcss version: 8.4.20 engines: {node: ^10 || ^12 || >=14} dependencies: - nanoid: registry.npmmirror.com/nanoid/3.3.4 - picocolors: registry.npmmirror.com/picocolors/1.0.0 - source-map-js: registry.npmmirror.com/source-map-js/1.0.2 + nanoid: registry.npmmirror.com/nanoid@3.3.4 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 - registry.npmmirror.com/preact/10.11.3: + registry.npmmirror.com/preact@10.11.3: resolution: {integrity: sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/preact/-/preact-10.11.3.tgz} name: preact version: 10.11.3 dev: false - registry.npmmirror.com/prelude-ls/1.1.2: + registry.npmmirror.com/prelude-ls@1.1.2: resolution: {integrity: sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.1.2.tgz} name: prelude-ls version: 1.1.2 engines: {node: '>= 0.8.0'} dev: true - registry.npmmirror.com/prelude-ls/1.2.1: + registry.npmmirror.com/prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} name: prelude-ls version: 1.2.1 engines: {node: '>= 0.8.0'} dev: true - registry.npmmirror.com/prettier-linter-helpers/1.0.0: + registry.npmmirror.com/prettier-linter-helpers@1.0.0: resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} name: prettier-linter-helpers version: 1.0.0 engines: {node: '>=6.0.0'} dependencies: - fast-diff: registry.npmmirror.com/fast-diff/1.2.0 + fast-diff: registry.npmmirror.com/fast-diff@1.2.0 dev: true - registry.npmmirror.com/prettier/2.8.1: + registry.npmmirror.com/prettier@2.8.1: resolution: {integrity: sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.8.1.tgz} name: prettier version: 2.8.1 @@ -4254,49 +4309,49 @@ packages: hasBin: true dev: true - registry.npmmirror.com/prismjs/1.29.0: + registry.npmmirror.com/prismjs@1.29.0: resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} name: prismjs version: 1.29.0 engines: {node: '>=6'} dev: false - registry.npmmirror.com/process-nextick-args/2.0.1: + registry.npmmirror.com/process-nextick-args@2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz} name: process-nextick-args version: 2.0.1 dev: false - registry.npmmirror.com/proxy-from-env/1.1.0: + registry.npmmirror.com/proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} name: proxy-from-env version: 1.1.0 dev: false - registry.npmmirror.com/ps-tree/1.2.0: + registry.npmmirror.com/ps-tree@1.2.0: resolution: {integrity: sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ps-tree/-/ps-tree-1.2.0.tgz} name: ps-tree version: 1.2.0 engines: {node: '>= 0.10'} hasBin: true dependencies: - event-stream: registry.npmmirror.com/event-stream/3.3.4 + event-stream: registry.npmmirror.com/event-stream@3.3.4 dev: true - registry.npmmirror.com/psl/1.9.0: + registry.npmmirror.com/psl@1.9.0: resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/psl/-/psl-1.9.0.tgz} name: psl version: 1.9.0 dev: true - registry.npmmirror.com/punycode/2.1.1: + registry.npmmirror.com/punycode@2.1.1: resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.1.1.tgz} name: punycode version: 2.1.1 engines: {node: '>=6'} dev: true - registry.npmmirror.com/qrcode.vue/3.3.4_vue@3.2.45: + registry.npmmirror.com/qrcode.vue@3.3.4(vue@3.2.45): resolution: {integrity: sha512-ZVPmKZUUqM/wZ19mIhecFJs7mO6KXFiZZmBZyU6wiB2aXZfYc/VpolXakQcKw/9aGFEmSHHVKfgNwyxtw/Q2Sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qrcode.vue/-/qrcode.vue-3.3.4.tgz} id: registry.npmmirror.com/qrcode.vue/3.3.4 name: qrcode.vue @@ -4304,311 +4359,311 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/qs/6.11.0: + registry.npmmirror.com/qs@6.11.0: resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.0.tgz} name: qs version: 6.11.0 engines: {node: '>=0.6'} dependencies: - side-channel: registry.npmmirror.com/side-channel/1.0.4 + side-channel: registry.npmmirror.com/side-channel@1.0.4 dev: false - registry.npmmirror.com/querystringify/2.2.0: + registry.npmmirror.com/querystringify@2.2.0: resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/querystringify/-/querystringify-2.2.0.tgz} name: querystringify version: 2.2.0 dev: true - registry.npmmirror.com/queue-microtask/1.2.3: + registry.npmmirror.com/queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} name: queue-microtask version: 1.2.3 dev: true - registry.npmmirror.com/read-pkg/3.0.0: + registry.npmmirror.com/read-pkg@3.0.0: resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz} name: read-pkg version: 3.0.0 engines: {node: '>=4'} dependencies: - load-json-file: registry.npmmirror.com/load-json-file/4.0.0 - normalize-package-data: registry.npmmirror.com/normalize-package-data/2.5.0 - path-type: registry.npmmirror.com/path-type/3.0.0 + load-json-file: registry.npmmirror.com/load-json-file@4.0.0 + normalize-package-data: registry.npmmirror.com/normalize-package-data@2.5.0 + path-type: registry.npmmirror.com/path-type@3.0.0 dev: true - registry.npmmirror.com/readable-stream/2.3.7: + registry.npmmirror.com/readable-stream@2.3.7: resolution: {integrity: sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.7.tgz} name: readable-stream version: 2.3.7 dependencies: - core-util-is: registry.npmmirror.com/core-util-is/1.0.3 - inherits: registry.npmmirror.com/inherits/2.0.4 - isarray: registry.npmmirror.com/isarray/1.0.0 - process-nextick-args: registry.npmmirror.com/process-nextick-args/2.0.1 - safe-buffer: registry.npmmirror.com/safe-buffer/5.1.2 - string_decoder: registry.npmmirror.com/string_decoder/1.1.1 - util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2 + core-util-is: registry.npmmirror.com/core-util-is@1.0.3 + inherits: registry.npmmirror.com/inherits@2.0.4 + isarray: registry.npmmirror.com/isarray@1.0.0 + process-nextick-args: registry.npmmirror.com/process-nextick-args@2.0.1 + safe-buffer: registry.npmmirror.com/safe-buffer@5.1.2 + string_decoder: registry.npmmirror.com/string_decoder@1.1.1 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 dev: false - registry.npmmirror.com/readdirp/3.6.0: + registry.npmmirror.com/readdirp@3.6.0: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} name: readdirp version: 3.6.0 engines: {node: '>=8.10.0'} dependencies: - picomatch: registry.npmmirror.com/picomatch/2.3.1 + picomatch: registry.npmmirror.com/picomatch@2.3.1 dev: true - registry.npmmirror.com/regenerator-runtime/0.13.11: + registry.npmmirror.com/regenerator-runtime@0.13.11: resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} name: regenerator-runtime version: 0.13.11 dev: false - registry.npmmirror.com/regexp.prototype.flags/1.4.3: + registry.npmmirror.com/regexp.prototype.flags@1.4.3: resolution: {integrity: sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz} name: regexp.prototype.flags version: 1.4.3 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - functions-have-names: registry.npmmirror.com/functions-have-names/1.2.3 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 dev: true - registry.npmmirror.com/regexpp/3.2.0: + registry.npmmirror.com/regexpp@3.2.0: resolution: {integrity: sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexpp/-/regexpp-3.2.0.tgz} name: regexpp version: 3.2.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/requires-port/1.0.0: + registry.npmmirror.com/requires-port@1.0.0: resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/requires-port/-/requires-port-1.0.0.tgz} name: requires-port version: 1.0.0 dev: true - registry.npmmirror.com/resolve-from/4.0.0: + registry.npmmirror.com/resolve-from@4.0.0: resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} name: resolve-from version: 4.0.0 engines: {node: '>=4'} dev: true - registry.npmmirror.com/resolve/1.22.1: + registry.npmmirror.com/resolve@1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz} name: resolve version: 1.22.1 hasBin: true dependencies: - is-core-module: registry.npmmirror.com/is-core-module/2.11.0 - path-parse: registry.npmmirror.com/path-parse/1.0.7 - supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0 + is-core-module: registry.npmmirror.com/is-core-module@2.11.0 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 dev: true - registry.npmmirror.com/reusify/1.0.4: + registry.npmmirror.com/reusify@1.0.4: resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} name: reusify version: 1.0.4 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} dev: true - registry.npmmirror.com/rimraf/3.0.2: + registry.npmmirror.com/rimraf@3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} name: rimraf version: 3.0.2 hasBin: true dependencies: - glob: registry.npmmirror.com/glob/7.2.3 + glob: registry.npmmirror.com/glob@7.2.3 dev: true - registry.npmmirror.com/rollup/2.79.1: + registry.npmmirror.com/rollup@2.79.1: resolution: {integrity: sha512-uKxbd0IhMZOhjAiD5oAFp7BqvkA4Dv47qpOCtaNvng4HBwdbWtdOh8f5nZNuk2rp51PMGk3bzfWu5oayNEuYnw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-2.79.1.tgz} name: rollup version: 2.79.1 engines: {node: '>=10.0.0'} hasBin: true optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true - registry.npmmirror.com/rollup/3.9.0: + registry.npmmirror.com/rollup@3.9.0: resolution: {integrity: sha512-nGGylpmblyjTpF4lEUPgmOw6OVxRvnI6Iuuh6Lz4O/X66cVOX1XJSsqP1YamxQ+mPuFE7qJxLFDSCk8rNv5dDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.9.0.tgz} name: rollup version: 3.9.0 engines: {node: '>=14.18.0', npm: '>=8.0.0'} hasBin: true optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true - registry.npmmirror.com/run-parallel/1.2.0: + registry.npmmirror.com/run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} name: run-parallel version: 1.2.0 dependencies: - queue-microtask: registry.npmmirror.com/queue-microtask/1.2.3 + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 dev: true - registry.npmmirror.com/rxjs/7.8.0: + registry.npmmirror.com/rxjs@7.8.0: resolution: {integrity: sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rxjs/-/rxjs-7.8.0.tgz} name: rxjs version: 7.8.0 dependencies: - tslib: registry.npmmirror.com/tslib/2.4.1 + tslib: registry.npmmirror.com/tslib@2.4.1 dev: true - registry.npmmirror.com/safe-buffer/5.1.2: + registry.npmmirror.com/safe-buffer@5.1.2: resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.1.2.tgz} name: safe-buffer version: 5.1.2 dev: false - registry.npmmirror.com/safe-regex-test/1.0.0: + registry.npmmirror.com/safe-regex-test@1.0.0: resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} name: safe-regex-test version: 1.0.0 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 - is-regex: registry.npmmirror.com/is-regex/1.1.4 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 + is-regex: registry.npmmirror.com/is-regex@1.1.4 dev: true - registry.npmmirror.com/safer-buffer/2.1.2: + registry.npmmirror.com/safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} name: safer-buffer version: 2.1.2 dev: true - registry.npmmirror.com/sass/1.57.1: + registry.npmmirror.com/sass@1.57.1: resolution: {integrity: sha512-O2+LwLS79op7GI0xZ8fqzF7X2m/m8WFfI02dHOdsK5R2ECeS5F62zrwg/relM1rjSLy7Vd/DiMNIvPrQGsA0jw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.57.1.tgz} name: sass version: 1.57.1 engines: {node: '>=12.0.0'} hasBin: true dependencies: - chokidar: registry.npmmirror.com/chokidar/3.5.3 - immutable: registry.npmmirror.com/immutable/4.2.1 - source-map-js: registry.npmmirror.com/source-map-js/1.0.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + immutable: registry.npmmirror.com/immutable@4.2.1 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 dev: true - registry.npmmirror.com/saxes/6.0.0: + registry.npmmirror.com/saxes@6.0.0: resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/saxes/-/saxes-6.0.0.tgz} name: saxes version: 6.0.0 engines: {node: '>=v12.22.7'} dependencies: - xmlchars: registry.npmmirror.com/xmlchars/2.2.0 + xmlchars: registry.npmmirror.com/xmlchars@2.2.0 dev: true - registry.npmmirror.com/scroll-into-view-if-needed/2.2.31: + registry.npmmirror.com/scroll-into-view-if-needed@2.2.31: resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz} name: scroll-into-view-if-needed version: 2.2.31 dependencies: - compute-scroll-into-view: registry.npmmirror.com/compute-scroll-into-view/1.0.20 + compute-scroll-into-view: registry.npmmirror.com/compute-scroll-into-view@1.0.20 dev: false - registry.npmmirror.com/scule/1.0.0: + registry.npmmirror.com/scule@1.0.0: resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz} name: scule version: 1.0.0 dev: true - registry.npmmirror.com/select/1.1.2: + registry.npmmirror.com/select@1.1.2: resolution: {integrity: sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/select/-/select-1.1.2.tgz} name: select version: 1.1.2 dev: false - registry.npmmirror.com/semver/5.7.1: + registry.npmmirror.com/semver@5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} name: semver version: 5.7.1 hasBin: true dev: true - registry.npmmirror.com/semver/7.3.8: + registry.npmmirror.com/semver@7.3.8: resolution: {integrity: sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.3.8.tgz} name: semver version: 7.3.8 engines: {node: '>=10'} hasBin: true dependencies: - lru-cache: registry.npmmirror.com/lru-cache/6.0.0 + lru-cache: registry.npmmirror.com/lru-cache@6.0.0 dev: true - registry.npmmirror.com/setimmediate/1.0.5: + registry.npmmirror.com/setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/setimmediate/-/setimmediate-1.0.5.tgz} name: setimmediate version: 1.0.5 dev: false - registry.npmmirror.com/shebang-command/1.2.0: + registry.npmmirror.com/shebang-command@1.2.0: resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz} name: shebang-command version: 1.2.0 engines: {node: '>=0.10.0'} dependencies: - shebang-regex: registry.npmmirror.com/shebang-regex/1.0.0 + shebang-regex: registry.npmmirror.com/shebang-regex@1.0.0 dev: true - registry.npmmirror.com/shebang-command/2.0.0: + registry.npmmirror.com/shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} name: shebang-command version: 2.0.0 engines: {node: '>=8'} dependencies: - shebang-regex: registry.npmmirror.com/shebang-regex/3.0.0 + shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 dev: true - registry.npmmirror.com/shebang-regex/1.0.0: + registry.npmmirror.com/shebang-regex@1.0.0: resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz} name: shebang-regex version: 1.0.0 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/shebang-regex/3.0.0: + registry.npmmirror.com/shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} name: shebang-regex version: 3.0.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/shell-quote/1.7.4: + registry.npmmirror.com/shell-quote@1.7.4: resolution: {integrity: sha512-8o/QEhSSRb1a5i7TFR0iM4G16Z0vYB2OQVs4G3aAFXjn3T6yEx8AZxy1PgDF7I00LZHYA3WxaSYIf5e5sAX8Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shell-quote/-/shell-quote-1.7.4.tgz} name: shell-quote version: 1.7.4 dev: true - registry.npmmirror.com/side-channel/1.0.4: + registry.npmmirror.com/side-channel@1.0.4: resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} name: side-channel version: 1.0.4 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - get-intrinsic: registry.npmmirror.com/get-intrinsic/1.1.3 - object-inspect: registry.npmmirror.com/object-inspect/1.12.2 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.1.3 + object-inspect: registry.npmmirror.com/object-inspect@1.12.2 - registry.npmmirror.com/signal-exit/3.0.7: + registry.npmmirror.com/signal-exit@3.0.7: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/signal-exit/-/signal-exit-3.0.7.tgz} name: signal-exit version: 3.0.7 dev: true - registry.npmmirror.com/slash/3.0.0: + registry.npmmirror.com/slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} name: slash version: 3.0.0 engines: {node: '>=8'} dev: true - registry.npmmirror.com/slate-history/0.66.0_slate@0.72.8: + registry.npmmirror.com/slate-history@0.66.0(slate@0.72.8): resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz} id: registry.npmmirror.com/slate-history/0.66.0 name: slate-history @@ -4616,357 +4671,357 @@ packages: peerDependencies: slate: '>=0.65.3' dependencies: - is-plain-object: registry.npmmirror.com/is-plain-object/5.0.0 - slate: registry.npmmirror.com/slate/0.72.8 + is-plain-object: registry.npmmirror.com/is-plain-object@5.0.0 + slate: registry.npmmirror.com/slate@0.72.8 dev: false - registry.npmmirror.com/slate/0.72.8: + registry.npmmirror.com/slate@0.72.8: resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz} name: slate version: 0.72.8 dependencies: - immer: registry.npmmirror.com/immer/9.0.16 - is-plain-object: registry.npmmirror.com/is-plain-object/5.0.0 - tiny-warning: registry.npmmirror.com/tiny-warning/1.0.3 + immer: registry.npmmirror.com/immer@9.0.16 + is-plain-object: registry.npmmirror.com/is-plain-object@5.0.0 + tiny-warning: registry.npmmirror.com/tiny-warning@1.0.3 dev: false - registry.npmmirror.com/snabbdom/3.5.1: + registry.npmmirror.com/snabbdom@3.5.1: resolution: {integrity: sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz} name: snabbdom version: 3.5.1 engines: {node: '>=8.3.0'} dev: false - registry.npmmirror.com/sortablejs/1.14.0: + registry.npmmirror.com/sortablejs@1.14.0: resolution: {integrity: sha512-pBXvQCs5/33fdN1/39pPL0NZF20LeRbLQ5jtnheIPN9JQAaufGjKdWduZn4U7wCtVuzKhmRkI0DFYHYRbB2H1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sortablejs/-/sortablejs-1.14.0.tgz} name: sortablejs version: 1.14.0 dev: false - registry.npmmirror.com/sortablejs/1.15.0: + registry.npmmirror.com/sortablejs@1.15.0: resolution: {integrity: sha512-bv9qgVMjUMf89wAvM6AxVvS/4MX3sPeN0+agqShejLU5z5GX4C75ow1O2e5k4L6XItUyAK3gH6AxSbXrOM5e8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sortablejs/-/sortablejs-1.15.0.tgz} name: sortablejs version: 1.15.0 dev: false - registry.npmmirror.com/source-map-js/1.0.2: + registry.npmmirror.com/source-map-js@1.0.2: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} name: source-map-js version: 1.0.2 engines: {node: '>=0.10.0'} - registry.npmmirror.com/source-map-support/0.5.21: + registry.npmmirror.com/source-map-support@0.5.21: resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz} name: source-map-support version: 0.5.21 dependencies: - buffer-from: registry.npmmirror.com/buffer-from/1.1.2 - source-map: registry.npmmirror.com/source-map/0.6.1 + buffer-from: registry.npmmirror.com/buffer-from@1.1.2 + source-map: registry.npmmirror.com/source-map@0.6.1 dev: true - registry.npmmirror.com/source-map/0.6.1: + registry.npmmirror.com/source-map@0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} name: source-map version: 0.6.1 engines: {node: '>=0.10.0'} - registry.npmmirror.com/sourcemap-codec/1.4.8: + registry.npmmirror.com/sourcemap-codec@1.4.8: resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} name: sourcemap-codec version: 1.4.8 deprecated: Please use @jridgewell/sourcemap-codec instead - registry.npmmirror.com/spdx-correct/3.1.1: + registry.npmmirror.com/spdx-correct@3.1.1: resolution: {integrity: sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.1.1.tgz} name: spdx-correct version: 3.1.1 dependencies: - spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse/3.0.1 - spdx-license-ids: registry.npmmirror.com/spdx-license-ids/3.0.12 + spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse@3.0.1 + spdx-license-ids: registry.npmmirror.com/spdx-license-ids@3.0.12 dev: true - registry.npmmirror.com/spdx-exceptions/2.3.0: + registry.npmmirror.com/spdx-exceptions@2.3.0: resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz} name: spdx-exceptions version: 2.3.0 dev: true - registry.npmmirror.com/spdx-expression-parse/3.0.1: + registry.npmmirror.com/spdx-expression-parse@3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} name: spdx-expression-parse version: 3.0.1 dependencies: - spdx-exceptions: registry.npmmirror.com/spdx-exceptions/2.3.0 - spdx-license-ids: registry.npmmirror.com/spdx-license-ids/3.0.12 + spdx-exceptions: registry.npmmirror.com/spdx-exceptions@2.3.0 + spdx-license-ids: registry.npmmirror.com/spdx-license-ids@3.0.12 dev: true - registry.npmmirror.com/spdx-license-ids/3.0.12: + registry.npmmirror.com/spdx-license-ids@3.0.12: resolution: {integrity: sha512-rr+VVSXtRhO4OHbXUiAF7xW3Bo9DuuF6C5jH+q/x15j2jniycgKbxU09Hr0WqlSLUs4i4ltHGXqTe7VHclYWyA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.12.tgz} name: spdx-license-ids version: 3.0.12 dev: true - registry.npmmirror.com/split/0.3.3: + registry.npmmirror.com/split@0.3.3: resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/split/-/split-0.3.3.tgz} name: split version: 0.3.3 dependencies: - through: registry.npmmirror.com/through/2.3.8 + through: registry.npmmirror.com/through@2.3.8 dev: true - registry.npmmirror.com/ssr-window/3.0.0: + registry.npmmirror.com/ssr-window@3.0.0: resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz} name: ssr-window version: 3.0.0 dev: false - registry.npmmirror.com/start-server-and-test/1.15.2: + registry.npmmirror.com/start-server-and-test@1.15.2: resolution: {integrity: sha512-t5xJX04Hg7hqxiKHMJBz/n4zIMsE6G7hpAcerFAH+4Vh9le/LeyFcJERJM7WLiPygWF9TOg33oroJF1XOzJtYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/start-server-and-test/-/start-server-and-test-1.15.2.tgz} name: start-server-and-test version: 1.15.2 engines: {node: '>=6'} hasBin: true dependencies: - arg: registry.npmmirror.com/arg/5.0.2 - bluebird: registry.npmmirror.com/bluebird/3.7.2 - check-more-types: registry.npmmirror.com/check-more-types/2.24.0 - debug: registry.npmmirror.com/debug/4.3.4 - execa: registry.npmmirror.com/execa/5.1.1 - lazy-ass: registry.npmmirror.com/lazy-ass/1.6.0 - ps-tree: registry.npmmirror.com/ps-tree/1.2.0 - wait-on: registry.npmmirror.com/wait-on/6.0.1_debug@4.3.4 + arg: registry.npmmirror.com/arg@5.0.2 + bluebird: registry.npmmirror.com/bluebird@3.7.2 + check-more-types: registry.npmmirror.com/check-more-types@2.24.0 + debug: registry.npmmirror.com/debug@4.3.4 + execa: registry.npmmirror.com/execa@5.1.1 + lazy-ass: registry.npmmirror.com/lazy-ass@1.6.0 + ps-tree: registry.npmmirror.com/ps-tree@1.2.0 + wait-on: registry.npmmirror.com/wait-on@6.0.1(debug@4.3.4) transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/statuses/1.5.0: + registry.npmmirror.com/statuses@1.5.0: resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/statuses/-/statuses-1.5.0.tgz} name: statuses version: 1.5.0 engines: {node: '>= 0.6'} dev: true - registry.npmmirror.com/stream-combiner/0.0.4: + registry.npmmirror.com/stream-combiner@0.0.4: resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stream-combiner/-/stream-combiner-0.0.4.tgz} name: stream-combiner version: 0.0.4 dependencies: - duplexer: registry.npmmirror.com/duplexer/0.1.2 + duplexer: registry.npmmirror.com/duplexer@0.1.2 dev: true - registry.npmmirror.com/string.prototype.padend/3.1.4: + registry.npmmirror.com/string.prototype.padend@3.1.4: resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz} name: string.prototype.padend version: 3.1.4 engines: {node: '>= 0.4'} dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - es-abstract: registry.npmmirror.com/es-abstract/1.20.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + es-abstract: registry.npmmirror.com/es-abstract@1.20.5 dev: true - registry.npmmirror.com/string.prototype.trimend/1.0.6: + registry.npmmirror.com/string.prototype.trimend@1.0.6: resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz} name: string.prototype.trimend version: 1.0.6 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - es-abstract: registry.npmmirror.com/es-abstract/1.20.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + es-abstract: registry.npmmirror.com/es-abstract@1.20.5 dev: true - registry.npmmirror.com/string.prototype.trimstart/1.0.6: + registry.npmmirror.com/string.prototype.trimstart@1.0.6: resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz} name: string.prototype.trimstart version: 1.0.6 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - define-properties: registry.npmmirror.com/define-properties/1.1.4 - es-abstract: registry.npmmirror.com/es-abstract/1.20.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.1.4 + es-abstract: registry.npmmirror.com/es-abstract@1.20.5 dev: true - registry.npmmirror.com/string_decoder/1.1.1: + registry.npmmirror.com/string_decoder@1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz} name: string_decoder version: 1.1.1 dependencies: - safe-buffer: registry.npmmirror.com/safe-buffer/5.1.2 + safe-buffer: registry.npmmirror.com/safe-buffer@5.1.2 dev: false - registry.npmmirror.com/strip-ansi/6.0.1: + registry.npmmirror.com/strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} name: strip-ansi version: 6.0.1 engines: {node: '>=8'} dependencies: - ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1 + ansi-regex: registry.npmmirror.com/ansi-regex@5.0.1 dev: true - registry.npmmirror.com/strip-bom/3.0.0: + registry.npmmirror.com/strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz} name: strip-bom version: 3.0.0 engines: {node: '>=4'} dev: true - registry.npmmirror.com/strip-final-newline/2.0.0: + registry.npmmirror.com/strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz} name: strip-final-newline version: 2.0.0 engines: {node: '>=6'} dev: true - registry.npmmirror.com/strip-json-comments/3.1.1: + registry.npmmirror.com/strip-json-comments@3.1.1: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} name: strip-json-comments version: 3.1.1 engines: {node: '>=8'} dev: true - registry.npmmirror.com/strip-literal/1.0.0: + registry.npmmirror.com/strip-literal@1.0.0: resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.0.tgz} name: strip-literal version: 1.0.0 dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 + acorn: registry.npmmirror.com/acorn@8.8.1 dev: true - registry.npmmirror.com/supports-color/5.5.0: + registry.npmmirror.com/supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} name: supports-color version: 5.5.0 engines: {node: '>=4'} dependencies: - has-flag: registry.npmmirror.com/has-flag/3.0.0 + has-flag: registry.npmmirror.com/has-flag@3.0.0 dev: true - registry.npmmirror.com/supports-color/7.2.0: + registry.npmmirror.com/supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} name: supports-color version: 7.2.0 engines: {node: '>=8'} dependencies: - has-flag: registry.npmmirror.com/has-flag/4.0.0 + has-flag: registry.npmmirror.com/has-flag@4.0.0 dev: true - registry.npmmirror.com/supports-preserve-symlinks-flag/1.0.0: + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} name: supports-preserve-symlinks-flag version: 1.0.0 engines: {node: '>= 0.4'} dev: true - registry.npmmirror.com/symbol-tree/3.2.4: + registry.npmmirror.com/symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/symbol-tree/-/symbol-tree-3.2.4.tgz} name: symbol-tree version: 3.2.4 dev: true - registry.npmmirror.com/text-table/0.2.0: + registry.npmmirror.com/text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} name: text-table version: 0.2.0 dev: true - registry.npmmirror.com/through/2.3.8: + registry.npmmirror.com/through@2.3.8: resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/through/-/through-2.3.8.tgz} name: through version: 2.3.8 dev: true - registry.npmmirror.com/tiny-emitter/2.1.0: + registry.npmmirror.com/tiny-emitter@2.1.0: resolution: {integrity: sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz} name: tiny-emitter version: 2.1.0 dev: false - registry.npmmirror.com/tiny-invariant/1.3.1: + registry.npmmirror.com/tiny-invariant@1.3.1: resolution: {integrity: sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-invariant/-/tiny-invariant-1.3.1.tgz} name: tiny-invariant version: 1.3.1 dev: true - registry.npmmirror.com/tiny-warning/1.0.3: + registry.npmmirror.com/tiny-warning@1.0.3: resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz} name: tiny-warning version: 1.0.3 dev: false - registry.npmmirror.com/tinybench/2.3.1: + registry.npmmirror.com/tinybench@2.3.1: resolution: {integrity: sha512-hGYWYBMPr7p4g5IarQE7XhlyWveh1EKhy4wUBS1LrHXCKYgvz+4/jCqgmJqZxxldesn05vccrtME2RLLZNW7iA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tinybench/-/tinybench-2.3.1.tgz} name: tinybench version: 2.3.1 dev: true - registry.npmmirror.com/tinypool/0.3.0: + registry.npmmirror.com/tinypool@0.3.0: resolution: {integrity: sha512-NX5KeqHOBZU6Bc0xj9Vr5Szbb1j8tUHIeD18s41aDJaPeC5QTdEhK0SpdpUrZlj2nv5cctNcSjaKNanXlfcVEQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tinypool/-/tinypool-0.3.0.tgz} name: tinypool version: 0.3.0 engines: {node: '>=14.0.0'} dev: true - registry.npmmirror.com/tinyspy/1.0.2: + registry.npmmirror.com/tinyspy@1.0.2: resolution: {integrity: sha512-bSGlgwLBYf7PnUsQ6WOc6SJ3pGOcd+d8AA6EUnLDDM0kWEstC1JIlSZA3UNliDXhd9ABoS7hiRBDCu+XP/sf1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tinyspy/-/tinyspy-1.0.2.tgz} name: tinyspy version: 1.0.2 engines: {node: '>=14.0.0'} dev: true - registry.npmmirror.com/to-fast-properties/2.0.0: + registry.npmmirror.com/to-fast-properties@2.0.0: resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} name: to-fast-properties version: 2.0.0 engines: {node: '>=4'} - registry.npmmirror.com/to-regex-range/5.0.1: + registry.npmmirror.com/to-regex-range@5.0.1: resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} name: to-regex-range version: 5.0.1 engines: {node: '>=8.0'} dependencies: - is-number: registry.npmmirror.com/is-number/7.0.0 + is-number: registry.npmmirror.com/is-number@7.0.0 dev: true - registry.npmmirror.com/tough-cookie/4.1.2: + registry.npmmirror.com/tough-cookie@4.1.2: resolution: {integrity: sha512-G9fqXWoYFZgTc2z8Q5zaHy/vJMjm+WV0AkAeHxVCQiEB1b+dGvWzFW6QV07cY5jQ5gRkeid2qIkzkxUnmoQZUQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tough-cookie/-/tough-cookie-4.1.2.tgz} name: tough-cookie version: 4.1.2 engines: {node: '>=6'} dependencies: - psl: registry.npmmirror.com/psl/1.9.0 - punycode: registry.npmmirror.com/punycode/2.1.1 - universalify: registry.npmmirror.com/universalify/0.2.0 - url-parse: registry.npmmirror.com/url-parse/1.5.10 + psl: registry.npmmirror.com/psl@1.9.0 + punycode: registry.npmmirror.com/punycode@2.1.1 + universalify: registry.npmmirror.com/universalify@0.2.0 + url-parse: registry.npmmirror.com/url-parse@1.5.10 dev: true - registry.npmmirror.com/tr46/3.0.0: + registry.npmmirror.com/tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tr46/-/tr46-3.0.0.tgz} name: tr46 version: 3.0.0 engines: {node: '>=12'} dependencies: - punycode: registry.npmmirror.com/punycode/2.1.1 + punycode: registry.npmmirror.com/punycode@2.1.1 dev: true - registry.npmmirror.com/tslib/1.14.1: + registry.npmmirror.com/tslib@1.14.1: resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} name: tslib version: 1.14.1 dev: true - registry.npmmirror.com/tslib/2.3.0: + registry.npmmirror.com/tslib@2.3.0: resolution: {integrity: sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz} name: tslib version: 2.3.0 dev: false - registry.npmmirror.com/tslib/2.4.1: + registry.npmmirror.com/tslib@2.4.1: resolution: {integrity: sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-2.4.1.tgz} name: tslib version: 2.4.1 dev: true - registry.npmmirror.com/tsutils/3.21.0_typescript@4.9.4: + registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.4): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz} id: registry.npmmirror.com/tsutils/3.21.0 name: tsutils @@ -4975,121 +5030,121 @@ packages: peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: - tslib: registry.npmmirror.com/tslib/1.14.1 - typescript: registry.npmmirror.com/typescript/4.9.4 + tslib: registry.npmmirror.com/tslib@1.14.1 + typescript: registry.npmmirror.com/typescript@4.9.4 dev: true - registry.npmmirror.com/type-check/0.3.2: + registry.npmmirror.com/type-check@0.3.2: resolution: {integrity: sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.3.2.tgz} name: type-check version: 0.3.2 engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.1.2 + prelude-ls: registry.npmmirror.com/prelude-ls@1.1.2 dev: true - registry.npmmirror.com/type-check/0.4.0: + registry.npmmirror.com/type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} name: type-check version: 0.4.0 engines: {node: '>= 0.8.0'} dependencies: - prelude-ls: registry.npmmirror.com/prelude-ls/1.2.1 + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 dev: true - registry.npmmirror.com/type-detect/4.0.8: + registry.npmmirror.com/type-detect@4.0.8: resolution: {integrity: sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-detect/-/type-detect-4.0.8.tgz} name: type-detect version: 4.0.8 engines: {node: '>=4'} dev: true - registry.npmmirror.com/type-fest/0.20.2: + registry.npmmirror.com/type-fest@0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} name: type-fest version: 0.20.2 engines: {node: '>=10'} dev: true - registry.npmmirror.com/type-fest/0.21.3: + registry.npmmirror.com/type-fest@0.21.3: resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.21.3.tgz} name: type-fest version: 0.21.3 engines: {node: '>=10'} dev: true - registry.npmmirror.com/type/1.2.0: + registry.npmmirror.com/type@1.2.0: resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-1.2.0.tgz} name: type version: 1.2.0 dev: false - registry.npmmirror.com/type/2.7.2: + registry.npmmirror.com/type@2.7.2: resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-2.7.2.tgz} name: type version: 2.7.2 dev: false - registry.npmmirror.com/typescript/4.9.4: + registry.npmmirror.com/typescript@4.9.4: resolution: {integrity: sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.9.4.tgz} name: typescript version: 4.9.4 engines: {node: '>=4.2.0'} hasBin: true - registry.npmmirror.com/ufo/1.0.1: + registry.npmmirror.com/ufo@1.0.1: resolution: {integrity: sha512-boAm74ubXHY7KJQZLlXrtMz52qFvpsbOxDcZOnw/Wf+LS4Mmyu7JxmzD4tDLtUQtmZECypJ0FrCz4QIe6dvKRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.0.1.tgz} name: ufo version: 1.0.1 dev: true - registry.npmmirror.com/unbox-primitive/1.0.2: + registry.npmmirror.com/unbox-primitive@1.0.2: resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} name: unbox-primitive version: 1.0.2 dependencies: - call-bind: registry.npmmirror.com/call-bind/1.0.2 - has-bigints: registry.npmmirror.com/has-bigints/1.0.2 - has-symbols: registry.npmmirror.com/has-symbols/1.0.3 - which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive/1.0.2 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive@1.0.2 dev: true - registry.npmmirror.com/unimport/1.1.0_rollup@3.9.0: + registry.npmmirror.com/unimport@1.1.0(rollup@3.9.0): resolution: {integrity: sha512-dSufi3POQWUVAMU6DxXu39U0cWzz5m3FtQBUbgDJTkCpeRfyiYhDg+BOz6UPKfDPtEhkbshV8JoMV3I8i/mQ+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unimport/-/unimport-1.1.0.tgz} id: registry.npmmirror.com/unimport/1.1.0 name: unimport version: 1.1.0 dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/5.0.2_rollup@3.9.0 - escape-string-regexp: registry.npmmirror.com/escape-string-regexp/5.0.0 - fast-glob: registry.npmmirror.com/fast-glob/3.2.12 - local-pkg: registry.npmmirror.com/local-pkg/0.4.2 - magic-string: registry.npmmirror.com/magic-string/0.27.0 - mlly: registry.npmmirror.com/mlly/1.0.0 - pathe: registry.npmmirror.com/pathe/1.0.0 - pkg-types: registry.npmmirror.com/pkg-types/1.0.1 - scule: registry.npmmirror.com/scule/1.0.0 - strip-literal: registry.npmmirror.com/strip-literal/1.0.0 - unplugin: registry.npmmirror.com/unplugin/1.0.1 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2(rollup@3.9.0) + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@5.0.0 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + local-pkg: registry.npmmirror.com/local-pkg@0.4.2 + magic-string: registry.npmmirror.com/magic-string@0.27.0 + mlly: registry.npmmirror.com/mlly@1.0.0 + pathe: registry.npmmirror.com/pathe@1.0.0 + pkg-types: registry.npmmirror.com/pkg-types@1.0.1 + scule: registry.npmmirror.com/scule@1.0.0 + strip-literal: registry.npmmirror.com/strip-literal@1.0.0 + unplugin: registry.npmmirror.com/unplugin@1.0.1 transitivePeerDependencies: - rollup dev: true - registry.npmmirror.com/universalify/0.2.0: + registry.npmmirror.com/universalify@0.2.0: resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/universalify/-/universalify-0.2.0.tgz} name: universalify version: 0.2.0 engines: {node: '>= 4.0.0'} dev: true - registry.npmmirror.com/unpipe/1.0.0: + registry.npmmirror.com/unpipe@1.0.0: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unpipe/-/unpipe-1.0.0.tgz} name: unpipe version: 1.0.0 engines: {node: '>= 0.8'} dev: true - registry.npmmirror.com/unplugin-auto-import/0.12.1_euv62r7fdwlbvldrlq66omnfrm: + registry.npmmirror.com/unplugin-auto-import@0.12.1(@vueuse/core@9.9.0)(rollup@3.9.0): resolution: {integrity: sha512-J/3ZORq5YGKG+8D5vLLOgqaHNK77izlVN07mQ752yRLqBNDbJiwPRSnUwwYqH5N6rDay1SqnJCHaUdbJ9QMI2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.12.1.tgz} id: registry.npmmirror.com/unplugin-auto-import/0.12.1 name: unplugin-auto-import @@ -5101,18 +5156,18 @@ packages: '@vueuse/core': optional: true dependencies: - '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.7.2 - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/5.0.2_rollup@3.9.0 - '@vueuse/core': registry.npmmirror.com/@vueuse/core/9.9.0_vue@3.2.45 - local-pkg: registry.npmmirror.com/local-pkg/0.4.2 - magic-string: registry.npmmirror.com/magic-string/0.27.0 - unimport: registry.npmmirror.com/unimport/1.1.0_rollup@3.9.0 - unplugin: registry.npmmirror.com/unplugin/1.0.1 + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.2 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2(rollup@3.9.0) + '@vueuse/core': registry.npmmirror.com/@vueuse/core@9.9.0(vue@3.2.45) + local-pkg: registry.npmmirror.com/local-pkg@0.4.2 + magic-string: registry.npmmirror.com/magic-string@0.27.0 + unimport: registry.npmmirror.com/unimport@1.1.0(rollup@3.9.0) + unplugin: registry.npmmirror.com/unplugin@1.0.1 transitivePeerDependencies: - rollup dev: true - registry.npmmirror.com/unplugin-vue-components/0.22.12_rollup@3.9.0+vue@3.2.45: + registry.npmmirror.com/unplugin-vue-components@0.22.12(rollup@3.9.0)(vue@3.2.45): resolution: {integrity: sha512-FxyzsuBvMCYPIk+8cgscGBQ345tvwVu+qY5IhE++eorkyvA4Z1TiD/HCiim+Kbqozl10i4K+z+NCa2WO2jexRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.22.12.tgz} id: registry.npmmirror.com/unplugin-vue-components/0.22.12 name: unplugin-vue-components @@ -5125,72 +5180,72 @@ packages: '@babel/parser': optional: true dependencies: - '@antfu/utils': registry.npmmirror.com/@antfu/utils/0.7.2 - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/5.0.2_rollup@3.9.0 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - debug: registry.npmmirror.com/debug/4.3.4 - fast-glob: registry.npmmirror.com/fast-glob/3.2.12 - local-pkg: registry.npmmirror.com/local-pkg/0.4.2 - magic-string: registry.npmmirror.com/magic-string/0.27.0 - minimatch: registry.npmmirror.com/minimatch/5.1.2 - resolve: registry.npmmirror.com/resolve/1.22.1 - unplugin: registry.npmmirror.com/unplugin/1.0.1 - vue: registry.npmmirror.com/vue/3.2.45 + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.2 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2(rollup@3.9.0) + chokidar: registry.npmmirror.com/chokidar@3.5.3 + debug: registry.npmmirror.com/debug@4.3.4 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + local-pkg: registry.npmmirror.com/local-pkg@0.4.2 + magic-string: registry.npmmirror.com/magic-string@0.27.0 + minimatch: registry.npmmirror.com/minimatch@5.1.2 + resolve: registry.npmmirror.com/resolve@1.22.1 + unplugin: registry.npmmirror.com/unplugin@1.0.1 + vue: registry.npmmirror.com/vue@3.2.45 transitivePeerDependencies: - rollup - supports-color dev: true - registry.npmmirror.com/unplugin/1.0.1: + registry.npmmirror.com/unplugin@1.0.1: resolution: {integrity: sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.0.1.tgz} name: unplugin version: 1.0.1 dependencies: - acorn: registry.npmmirror.com/acorn/8.8.1 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - webpack-sources: registry.npmmirror.com/webpack-sources/3.2.3 - webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules/0.5.0 + acorn: registry.npmmirror.com/acorn@8.8.1 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + webpack-sources: registry.npmmirror.com/webpack-sources@3.2.3 + webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules@0.5.0 dev: true - registry.npmmirror.com/uri-js/4.4.1: + registry.npmmirror.com/uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} name: uri-js version: 4.4.1 dependencies: - punycode: registry.npmmirror.com/punycode/2.1.1 + punycode: registry.npmmirror.com/punycode@2.1.1 dev: true - registry.npmmirror.com/url-parse/1.5.10: + registry.npmmirror.com/url-parse@1.5.10: resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/url-parse/-/url-parse-1.5.10.tgz} name: url-parse version: 1.5.10 dependencies: - querystringify: registry.npmmirror.com/querystringify/2.2.0 - requires-port: registry.npmmirror.com/requires-port/1.0.0 + querystringify: registry.npmmirror.com/querystringify@2.2.0 + requires-port: registry.npmmirror.com/requires-port@1.0.0 dev: true - registry.npmmirror.com/util-deprecate/1.0.2: + registry.npmmirror.com/util-deprecate@1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} name: util-deprecate version: 1.0.2 - registry.npmmirror.com/utils-merge/1.0.1: + registry.npmmirror.com/utils-merge@1.0.1: resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/utils-merge/-/utils-merge-1.0.1.tgz} name: utils-merge version: 1.0.1 engines: {node: '>= 0.4.0'} dev: true - registry.npmmirror.com/validate-npm-package-license/3.0.4: + registry.npmmirror.com/validate-npm-package-license@3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} name: validate-npm-package-license version: 3.0.4 dependencies: - spdx-correct: registry.npmmirror.com/spdx-correct/3.1.1 - spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse/3.0.1 + spdx-correct: registry.npmmirror.com/spdx-correct@3.1.1 + spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse@3.0.1 dev: true - registry.npmmirror.com/vite-node/0.26.2_ovmyjmuuyckt3r3gpaexj2onji: + registry.npmmirror.com/vite-node@0.26.2(@types/node@18.11.18)(sass@1.57.1): resolution: {integrity: sha512-4M/zlatItZAyvrQG+82zQBhgDjRZRhVJYFW4T9wcAKh7eMmSiPOVSeI5zsV9UzHXgCcIDKX0o0r3s4OxExTHqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-node/-/vite-node-0.26.2.tgz} id: registry.npmmirror.com/vite-node/0.26.2 name: vite-node @@ -5198,12 +5253,12 @@ packages: engines: {node: '>=v14.16.0'} hasBin: true dependencies: - debug: registry.npmmirror.com/debug/4.3.4 - mlly: registry.npmmirror.com/mlly/1.0.0 - pathe: registry.npmmirror.com/pathe/0.2.0 - source-map: registry.npmmirror.com/source-map/0.6.1 - source-map-support: registry.npmmirror.com/source-map-support/0.5.21 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji + debug: registry.npmmirror.com/debug@4.3.4 + mlly: registry.npmmirror.com/mlly@1.0.0 + pathe: registry.npmmirror.com/pathe@0.2.0 + source-map: registry.npmmirror.com/source-map@0.6.1 + source-map-support: registry.npmmirror.com/source-map-support@0.5.21 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) transitivePeerDependencies: - '@types/node' - less @@ -5214,7 +5269,7 @@ packages: - terser dev: true - registry.npmmirror.com/vite-plugin-checker/0.5.3_wx6yclj5u64swfvql3a4c3kz2u: + registry.npmmirror.com/vite-plugin-checker@0.5.3(eslint@8.30.0)(typescript@4.9.4)(vite@4.0.3): resolution: {integrity: sha512-upPESKsQTypC2S7LPjxu9HknOymNSToAAHTYSFHb0at5GKLcN1QGMAR5Hb+7KqZclGMVniXAj7QdhZv+fTx83Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-checker/-/vite-plugin-checker-0.5.3.tgz} id: registry.npmmirror.com/vite-plugin-checker/0.5.3 name: vite-plugin-checker @@ -5245,27 +5300,27 @@ packages: vti: optional: true dependencies: - '@babel/code-frame': registry.npmmirror.com/@babel/code-frame/7.18.6 - ansi-escapes: registry.npmmirror.com/ansi-escapes/4.3.2 - chalk: registry.npmmirror.com/chalk/4.1.2 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - commander: registry.npmmirror.com/commander/8.3.0 - eslint: registry.npmmirror.com/eslint/8.30.0 - fast-glob: registry.npmmirror.com/fast-glob/3.2.12 - lodash.debounce: registry.npmmirror.com/lodash.debounce/4.0.8 - lodash.pick: registry.npmmirror.com/lodash.pick/4.4.0 - npm-run-path: registry.npmmirror.com/npm-run-path/4.0.1 - strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 - tiny-invariant: registry.npmmirror.com/tiny-invariant/1.3.1 - typescript: registry.npmmirror.com/typescript/4.9.4 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji - vscode-languageclient: registry.npmmirror.com/vscode-languageclient/7.0.0 - vscode-languageserver: registry.npmmirror.com/vscode-languageserver/7.0.0 - vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument/1.0.8 - vscode-uri: registry.npmmirror.com/vscode-uri/3.0.7 - dev: true - - registry.npmmirror.com/vite-plugin-eslint/1.8.1_eslint@8.30.0+vite@4.0.3: + '@babel/code-frame': registry.npmmirror.com/@babel/code-frame@7.18.6 + ansi-escapes: registry.npmmirror.com/ansi-escapes@4.3.2 + chalk: registry.npmmirror.com/chalk@4.1.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + commander: registry.npmmirror.com/commander@8.3.0 + eslint: registry.npmmirror.com/eslint@8.30.0 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + lodash.pick: registry.npmmirror.com/lodash.pick@4.4.0 + npm-run-path: registry.npmmirror.com/npm-run-path@4.0.1 + strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + tiny-invariant: registry.npmmirror.com/tiny-invariant@1.3.1 + typescript: registry.npmmirror.com/typescript@4.9.4 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) + vscode-languageclient: registry.npmmirror.com/vscode-languageclient@7.0.0 + vscode-languageserver: registry.npmmirror.com/vscode-languageserver@7.0.0 + vscode-languageserver-textdocument: registry.npmmirror.com/vscode-languageserver-textdocument@1.0.8 + vscode-uri: registry.npmmirror.com/vscode-uri@3.0.7 + dev: true + + registry.npmmirror.com/vite-plugin-eslint@1.8.1(eslint@8.30.0)(vite@4.0.3): resolution: {integrity: sha512-PqdMf3Y2fLO9FsNPmMX+//2BF5SF8nEWspZdgl4kSt7UvHDRHVVfHvxsD7ULYzZrJDGRxR81Nq7TOFgwMnUang==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-eslint/-/vite-plugin-eslint-1.8.1.tgz} id: registry.npmmirror.com/vite-plugin-eslint/1.8.1 name: vite-plugin-eslint @@ -5274,14 +5329,14 @@ packages: eslint: '>=7' vite: '>=2' dependencies: - '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils/4.2.1 - '@types/eslint': registry.npmmirror.com/@types/eslint/8.4.10 - eslint: registry.npmmirror.com/eslint/8.30.0 - rollup: registry.npmmirror.com/rollup/2.79.1 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@4.2.1 + '@types/eslint': registry.npmmirror.com/@types/eslint@8.4.10 + eslint: registry.npmmirror.com/eslint@8.30.0 + rollup: registry.npmmirror.com/rollup@2.79.1 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) dev: true - registry.npmmirror.com/vite-plugin-mock/2.9.6_dnl4n6ihg26wwf6yfmhqjrnetm: + registry.npmmirror.com/vite-plugin-mock@2.9.6(mockjs@1.1.0)(rollup@3.9.0)(vite@4.0.3): resolution: {integrity: sha512-/Rm59oPppe/ncbkSrUuAxIQihlI2YcBmnbR4ST1RA2VzM1C0tEQc1KlbQvnUGhXECAGTaQN2JyasiwXP6EtKgg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-mock/-/vite-plugin-mock-2.9.6.tgz} id: registry.npmmirror.com/vite-plugin-mock/2.9.6 name: vite-plugin-mock @@ -5291,23 +5346,23 @@ packages: mockjs: '>=1.1.0' vite: '>=2.0.0' dependencies: - '@rollup/plugin-node-resolve': registry.npmmirror.com/@rollup/plugin-node-resolve/13.3.0_rollup@3.9.0 - '@types/mockjs': registry.npmmirror.com/@types/mockjs/1.0.7 - chalk: registry.npmmirror.com/chalk/4.1.2 - chokidar: registry.npmmirror.com/chokidar/3.5.3 - connect: registry.npmmirror.com/connect/3.7.0 - debug: registry.npmmirror.com/debug/4.3.4 - esbuild: registry.npmmirror.com/esbuild/0.11.3 - fast-glob: registry.npmmirror.com/fast-glob/3.2.12 - mockjs: registry.npmmirror.com/mockjs/1.1.0 - path-to-regexp: registry.npmmirror.com/path-to-regexp/6.2.1 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji + '@rollup/plugin-node-resolve': registry.npmmirror.com/@rollup/plugin-node-resolve@13.3.0(rollup@3.9.0) + '@types/mockjs': registry.npmmirror.com/@types/mockjs@1.0.7 + chalk: registry.npmmirror.com/chalk@4.1.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + connect: registry.npmmirror.com/connect@3.7.0 + debug: registry.npmmirror.com/debug@4.3.4 + esbuild: registry.npmmirror.com/esbuild@0.11.3 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + mockjs: registry.npmmirror.com/mockjs@1.1.0 + path-to-regexp: registry.npmmirror.com/path-to-regexp@6.2.1 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) transitivePeerDependencies: - rollup - supports-color dev: true - registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0_vite@4.0.3: + registry.npmmirror.com/vite-plugin-vue-setup-extend@0.4.0(vite@4.0.3): resolution: {integrity: sha512-WMbjPCui75fboFoUTHhdbXzu4Y/bJMv5N9QT9a7do3wNMNHHqrk+Tn2jrSJU0LS5fGl/EG+FEDBYVUeWIkDqXQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz} id: registry.npmmirror.com/vite-plugin-vue-setup-extend/0.4.0 name: vite-plugin-vue-setup-extend @@ -5315,12 +5370,12 @@ packages: peerDependencies: vite: '>=2.0.0' dependencies: - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.45 - magic-string: registry.npmmirror.com/magic-string/0.25.9 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc@3.2.45 + magic-string: registry.npmmirror.com/magic-string@0.25.9 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) dev: true - registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji: + registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1): resolution: {integrity: sha512-HvuNv1RdE7deIfQb8mPk51UKjqptO/4RXZ5yXSAvurd5xOckwS/gg8h9Tky3uSbnjYTgUm0hVCet1cyhKd73ZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-4.0.3.tgz} id: registry.npmmirror.com/vite/4.0.3 name: vite @@ -5348,17 +5403,17 @@ packages: terser: optional: true dependencies: - '@types/node': registry.npmmirror.com/@types/node/18.11.18 - esbuild: registry.npmmirror.com/esbuild/0.16.12 - postcss: registry.npmmirror.com/postcss/8.4.20 - resolve: registry.npmmirror.com/resolve/1.22.1 - rollup: registry.npmmirror.com/rollup/3.9.0 - sass: registry.npmmirror.com/sass/1.57.1 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 + esbuild: registry.npmmirror.com/esbuild@0.16.12 + postcss: registry.npmmirror.com/postcss@8.4.20 + resolve: registry.npmmirror.com/resolve@1.22.1 + rollup: registry.npmmirror.com/rollup@3.9.0 + sass: registry.npmmirror.com/sass@1.57.1 optionalDependencies: - fsevents: registry.npmmirror.com/fsevents/2.3.2 + fsevents: registry.npmmirror.com/fsevents@2.3.2 dev: true - registry.npmmirror.com/vitest/0.26.2_jsdom@20.0.3+sass@1.57.1: + registry.npmmirror.com/vitest@0.26.2(jsdom@20.0.3)(sass@1.57.1): resolution: {integrity: sha512-Jvqxh6SDy9SsuslkDjts0iDewDIdq4rveEt69YgDuAb1tVDGV0lDepVaeAFraoySWqneJmOt4TngFFNhlw7GfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vitest/-/vitest-0.26.2.tgz} id: registry.npmmirror.com/vitest/0.26.2 name: vitest @@ -5383,22 +5438,22 @@ packages: jsdom: optional: true dependencies: - '@types/chai': registry.npmmirror.com/@types/chai/4.3.4 - '@types/chai-subset': registry.npmmirror.com/@types/chai-subset/1.3.3 - '@types/node': registry.npmmirror.com/@types/node/18.11.18 - acorn: registry.npmmirror.com/acorn/8.8.1 - acorn-walk: registry.npmmirror.com/acorn-walk/8.2.0 - chai: registry.npmmirror.com/chai/4.3.7 - debug: registry.npmmirror.com/debug/4.3.4 - jsdom: registry.npmmirror.com/jsdom/20.0.3 - local-pkg: registry.npmmirror.com/local-pkg/0.4.2 - source-map: registry.npmmirror.com/source-map/0.6.1 - strip-literal: registry.npmmirror.com/strip-literal/1.0.0 - tinybench: registry.npmmirror.com/tinybench/2.3.1 - tinypool: registry.npmmirror.com/tinypool/0.3.0 - tinyspy: registry.npmmirror.com/tinyspy/1.0.2 - vite: registry.npmmirror.com/vite/4.0.3_ovmyjmuuyckt3r3gpaexj2onji - vite-node: registry.npmmirror.com/vite-node/0.26.2_ovmyjmuuyckt3r3gpaexj2onji + '@types/chai': registry.npmmirror.com/@types/chai@4.3.4 + '@types/chai-subset': registry.npmmirror.com/@types/chai-subset@1.3.3 + '@types/node': registry.npmmirror.com/@types/node@18.11.18 + acorn: registry.npmmirror.com/acorn@8.8.1 + acorn-walk: registry.npmmirror.com/acorn-walk@8.2.0 + chai: registry.npmmirror.com/chai@4.3.7 + debug: registry.npmmirror.com/debug@4.3.4 + jsdom: registry.npmmirror.com/jsdom@20.0.3 + local-pkg: registry.npmmirror.com/local-pkg@0.4.2 + source-map: registry.npmmirror.com/source-map@0.6.1 + strip-literal: registry.npmmirror.com/strip-literal@1.0.0 + tinybench: registry.npmmirror.com/tinybench@2.3.1 + tinypool: registry.npmmirror.com/tinypool@0.3.0 + tinyspy: registry.npmmirror.com/tinyspy@1.0.2 + vite: registry.npmmirror.com/vite@4.0.3(@types/node@18.11.18)(sass@1.57.1) + vite-node: registry.npmmirror.com/vite-node@0.26.2(@types/node@18.11.18)(sass@1.57.1) transitivePeerDependencies: - less - sass @@ -5408,75 +5463,75 @@ packages: - terser dev: true - registry.npmmirror.com/vscode-jsonrpc/6.0.0: + registry.npmmirror.com/vscode-jsonrpc@6.0.0: resolution: {integrity: sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz} name: vscode-jsonrpc version: 6.0.0 engines: {node: '>=8.0.0 || >=10.0.0'} dev: true - registry.npmmirror.com/vscode-languageclient/7.0.0: + registry.npmmirror.com/vscode-languageclient@7.0.0: resolution: {integrity: sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz} name: vscode-languageclient version: 7.0.0 engines: {vscode: ^1.52.0} dependencies: - minimatch: registry.npmmirror.com/minimatch/3.1.2 - semver: registry.npmmirror.com/semver/7.3.8 - vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol/3.16.0 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + semver: registry.npmmirror.com/semver@7.3.8 + vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol@3.16.0 dev: true - registry.npmmirror.com/vscode-languageserver-protocol/3.16.0: + registry.npmmirror.com/vscode-languageserver-protocol@3.16.0: resolution: {integrity: sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz} name: vscode-languageserver-protocol version: 3.16.0 dependencies: - vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc/6.0.0 - vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types/3.16.0 + vscode-jsonrpc: registry.npmmirror.com/vscode-jsonrpc@6.0.0 + vscode-languageserver-types: registry.npmmirror.com/vscode-languageserver-types@3.16.0 dev: true - registry.npmmirror.com/vscode-languageserver-textdocument/1.0.8: + registry.npmmirror.com/vscode-languageserver-textdocument@1.0.8: resolution: {integrity: sha512-1bonkGqQs5/fxGT5UchTgjGVnfysL0O8v1AYMBjqTbWQTFn721zaPGDYFkOKtfDgFiSgXM3KwaG3FMGfW4Ed9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.8.tgz} name: vscode-languageserver-textdocument version: 1.0.8 dev: true - registry.npmmirror.com/vscode-languageserver-types/3.16.0: + registry.npmmirror.com/vscode-languageserver-types@3.16.0: resolution: {integrity: sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz} name: vscode-languageserver-types version: 3.16.0 dev: true - registry.npmmirror.com/vscode-languageserver/7.0.0: + registry.npmmirror.com/vscode-languageserver@7.0.0: resolution: {integrity: sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz} name: vscode-languageserver version: 7.0.0 hasBin: true dependencies: - vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol/3.16.0 + vscode-languageserver-protocol: registry.npmmirror.com/vscode-languageserver-protocol@3.16.0 dev: true - registry.npmmirror.com/vscode-uri/3.0.7: + registry.npmmirror.com/vscode-uri@3.0.7: resolution: {integrity: sha512-eOpPHogvorZRobNqJGhapa0JdwaxpjVvyBp0QIUMRMSf8ZAlqOdEquKuRmw9Qwu0qXtJIWqFtMkmvJjUZmMjVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vscode-uri/-/vscode-uri-3.0.7.tgz} name: vscode-uri version: 3.0.7 dev: true - registry.npmmirror.com/vue-clipboard3/2.0.0: + registry.npmmirror.com/vue-clipboard3@2.0.0: resolution: {integrity: sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz} name: vue-clipboard3 version: 2.0.0 dependencies: - clipboard: registry.npmmirror.com/clipboard/2.0.11 + clipboard: registry.npmmirror.com/clipboard@2.0.11 dev: false - registry.npmmirror.com/vue-cropper/1.0.5: + registry.npmmirror.com/vue-cropper@1.0.5: resolution: {integrity: sha512-D4XXdqWmMWRLOIV9LIh7/mkH6OBOMQDFbRjwntkxmAtxOtwpC9U5ZZ6lSXw5F5cbd4g8znDjk6MuCwIL+fZSrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-cropper/-/vue-cropper-1.0.5.tgz} name: vue-cropper version: 1.0.5 dev: false - registry.npmmirror.com/vue-demi/0.11.4_vue@3.2.45: + registry.npmmirror.com/vue-demi@0.11.4(vue@3.2.45): resolution: {integrity: sha512-/3xFwzSykLW2HiiLie43a+FFgNOcokbBJ+fzvFXd0r2T8MYohqvphUyDQ8lbAwzQ3Dlcrb1c9ykifGkhSIAk6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.11.4.tgz} id: registry.npmmirror.com/vue-demi/0.11.4 name: vue-demi @@ -5491,10 +5546,10 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/vue-demi/0.12.5_vue@3.2.45: + registry.npmmirror.com/vue-demi@0.12.5(vue@3.2.45): resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz} id: registry.npmmirror.com/vue-demi/0.12.5 name: vue-demi @@ -5509,10 +5564,10 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/vue-demi/0.13.11_vue@3.2.45: + registry.npmmirror.com/vue-demi@0.13.11(vue@3.2.45): resolution: {integrity: sha512-IR8HoEEGM65YY3ZJYAjMlKygDQn25D5ajNFNoKh9RSDMQtlzCxtfQjdQgv9jjK+m3377SsJXY8ysq8kLCZL25A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.13.11.tgz} id: registry.npmmirror.com/vue-demi/0.13.11 name: vue-demi @@ -5527,9 +5582,9 @@ packages: '@vue/composition-api': optional: true dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 - registry.npmmirror.com/vue-eslint-parser/9.1.0_eslint@8.30.0: + registry.npmmirror.com/vue-eslint-parser@9.1.0(eslint@8.30.0): resolution: {integrity: sha512-NGn/iQy8/Wb7RrRa4aRkokyCZfOUWk19OP5HP6JEozQFX5AoS/t+Z0ZN7FY4LlmWc4FNI922V7cvX28zctN8dQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.1.0.tgz} id: registry.npmmirror.com/vue-eslint-parser/9.1.0 name: vue-eslint-parser @@ -5538,19 +5593,19 @@ packages: peerDependencies: eslint: '>=6.0.0' dependencies: - debug: registry.npmmirror.com/debug/4.3.4 - eslint: registry.npmmirror.com/eslint/8.30.0 - eslint-scope: registry.npmmirror.com/eslint-scope/7.1.1 - eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys/3.3.0 - espree: registry.npmmirror.com/espree/9.4.1 - esquery: registry.npmmirror.com/esquery/1.4.0 - lodash: registry.npmmirror.com/lodash/4.17.21 - semver: registry.npmmirror.com/semver/7.3.8 + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.30.0 + eslint-scope: registry.npmmirror.com/eslint-scope@7.1.1 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.3.0 + espree: registry.npmmirror.com/espree@9.4.1 + esquery: registry.npmmirror.com/esquery@1.4.0 + lodash: registry.npmmirror.com/lodash@4.17.21 + semver: registry.npmmirror.com/semver@7.3.8 transitivePeerDependencies: - supports-color dev: true - registry.npmmirror.com/vue-fuse/4.1.1_fuse.js@6.6.2+vue@3.2.45: + registry.npmmirror.com/vue-fuse@4.1.1(fuse.js@6.6.2)(vue@3.2.45): resolution: {integrity: sha512-bhuTiniVK3HmTcxvksrzPgDWPFTEDYiWbJa01E7yT2lRPtE4BVb5cXUBUmqtb5rCkDOsLgMh1n9mRlHQImYNkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-fuse/-/vue-fuse-4.1.1.tgz} id: registry.npmmirror.com/vue-fuse/4.1.1 name: vue-fuse @@ -5563,12 +5618,12 @@ packages: '@vue/composition-api': optional: true dependencies: - fuse.js: registry.npmmirror.com/fuse.js/6.6.2 - vue: registry.npmmirror.com/vue/3.2.45 - vue-demi: registry.npmmirror.com/vue-demi/0.11.4_vue@3.2.45 + fuse.js: registry.npmmirror.com/fuse.js@6.6.2 + vue: registry.npmmirror.com/vue@3.2.45 + vue-demi: registry.npmmirror.com/vue-demi@0.11.4(vue@3.2.45) dev: false - registry.npmmirror.com/vue-i18n/9.2.2_vue@3.2.45: + registry.npmmirror.com/vue-i18n@9.2.2(vue@3.2.45): resolution: {integrity: sha512-yswpwtj89rTBhegUAv9Mu37LNznyu3NpyLQmozF3i1hYOhwpG8RjcjIFIIfnu+2MDZJGSZPXaKWvnQA71Yv9TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-i18n/-/vue-i18n-9.2.2.tgz} id: registry.npmmirror.com/vue-i18n/9.2.2 name: vue-i18n @@ -5577,14 +5632,14 @@ packages: peerDependencies: vue: ^3.0.0 dependencies: - '@intlify/core-base': registry.npmmirror.com/@intlify/core-base/9.2.2 - '@intlify/shared': registry.npmmirror.com/@intlify/shared/9.2.2 - '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools/9.2.2 - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.4.5 - vue: registry.npmmirror.com/vue/3.2.45 + '@intlify/core-base': registry.npmmirror.com/@intlify/core-base@9.2.2 + '@intlify/shared': registry.npmmirror.com/@intlify/shared@9.2.2 + '@intlify/vue-devtools': registry.npmmirror.com/@intlify/vue-devtools@9.2.2 + '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.4.5 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/vue-pdf-embed/1.1.5_vue@3.2.45: + registry.npmmirror.com/vue-pdf-embed@1.1.5(vue@3.2.45): resolution: {integrity: sha512-aOUKlPFML9abOmFJgCuDujzcXmjN1Ck3X3vt0h2N/EGZYASS9TRXu96s+NzwZDr13iTZ8LGskLOzzXvf7FIpwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-pdf-embed/-/vue-pdf-embed-1.1.5.tgz} id: registry.npmmirror.com/vue-pdf-embed/1.1.5 name: vue-pdf-embed @@ -5592,10 +5647,10 @@ packages: peerDependencies: vue: ^2.x || ^3.x dependencies: - vue: registry.npmmirror.com/vue/3.2.45 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/vue-router/4.1.6_vue@3.2.45: + registry.npmmirror.com/vue-router@4.1.6(vue@3.2.45): resolution: {integrity: sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.1.6.tgz} id: registry.npmmirror.com/vue-router/4.1.6 name: vue-router @@ -5603,20 +5658,20 @@ packages: peerDependencies: vue: ^3.2.0 dependencies: - '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api/6.4.5 - vue: registry.npmmirror.com/vue/3.2.45 + '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.4.5 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/vue-template-compiler/2.7.14: + registry.npmmirror.com/vue-template-compiler@2.7.14: resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz} name: vue-template-compiler version: 2.7.14 dependencies: - de-indent: registry.npmmirror.com/de-indent/1.0.2 - he: registry.npmmirror.com/he/1.2.0 + de-indent: registry.npmmirror.com/de-indent@1.0.2 + he: registry.npmmirror.com/he@1.2.0 dev: true - registry.npmmirror.com/vue-tsc/1.0.18_typescript@4.9.4: + registry.npmmirror.com/vue-tsc@1.0.18(typescript@4.9.4): resolution: {integrity: sha512-JFLAz3Xh/iyTnMGdlfG3TuvcaJyFcqyELpLv50jyvOYLAS2+WHzac0IB73FQ37HmGm/4IWMkQZS5r/9FKSejQQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.0.18.tgz} id: registry.npmmirror.com/vue-tsc/1.0.18 name: vue-tsc @@ -5625,23 +5680,23 @@ packages: peerDependencies: typescript: '*' dependencies: - '@volar/vue-language-core': registry.npmmirror.com/@volar/vue-language-core/1.0.18 - '@volar/vue-typescript': registry.npmmirror.com/@volar/vue-typescript/1.0.18 - typescript: registry.npmmirror.com/typescript/4.9.4 + '@volar/vue-language-core': registry.npmmirror.com/@volar/vue-language-core@1.0.18 + '@volar/vue-typescript': registry.npmmirror.com/@volar/vue-typescript@1.0.18 + typescript: registry.npmmirror.com/typescript@4.9.4 dev: true - registry.npmmirror.com/vue/3.2.45: + registry.npmmirror.com/vue@3.2.45: resolution: {integrity: sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.45.tgz} name: vue version: 3.2.45 dependencies: - '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom/3.2.45 - '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc/3.2.45 - '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom/3.2.45 - '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer/3.2.45_vue@3.2.45 - '@vue/shared': registry.npmmirror.com/@vue/shared/3.2.45 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.45 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc@3.2.45 + '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom@3.2.45 + '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer@3.2.45(vue@3.2.45) + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.45 - registry.npmmirror.com/vuedraggable/4.1.0_vue@3.2.45: + registry.npmmirror.com/vuedraggable@4.1.0(vue@3.2.45): resolution: {integrity: sha512-FU5HCWBmsf20GpP3eudURW3WdWTKIbEIQxh9/8GE806hydR9qZqRRxRE3RjqX7PkuLuMQG/A7n3cfj9rCEchww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vuedraggable/-/vuedraggable-4.1.0.tgz} id: registry.npmmirror.com/vuedraggable/4.1.0 name: vuedraggable @@ -5649,20 +5704,20 @@ packages: peerDependencies: vue: ^3.0.1 dependencies: - sortablejs: registry.npmmirror.com/sortablejs/1.14.0 - vue: registry.npmmirror.com/vue/3.2.45 + sortablejs: registry.npmmirror.com/sortablejs@1.14.0 + vue: registry.npmmirror.com/vue@3.2.45 dev: false - registry.npmmirror.com/w3c-xmlserializer/4.0.0: + registry.npmmirror.com/w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz} name: w3c-xmlserializer version: 4.0.0 engines: {node: '>=14'} dependencies: - xml-name-validator: registry.npmmirror.com/xml-name-validator/4.0.0 + xml-name-validator: registry.npmmirror.com/xml-name-validator@4.0.0 dev: true - registry.npmmirror.com/wait-on/6.0.1_debug@4.3.4: + registry.npmmirror.com/wait-on@6.0.1(debug@4.3.4): resolution: {integrity: sha512-zht+KASY3usTY5u2LgaNqn/Cd8MukxLGjdcZxT2ns5QzDmTFc4XoWBgC+C/na+sMRZTuVygQoMYwdcVjHnYIVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wait-on/-/wait-on-6.0.1.tgz} id: registry.npmmirror.com/wait-on/6.0.1 name: wait-on @@ -5670,112 +5725,112 @@ packages: engines: {node: '>=10.0.0'} hasBin: true dependencies: - axios: registry.npmmirror.com/axios/0.25.0_debug@4.3.4 - joi: registry.npmmirror.com/joi/17.7.0 - lodash: registry.npmmirror.com/lodash/4.17.21 - minimist: registry.npmmirror.com/minimist/1.2.7 - rxjs: registry.npmmirror.com/rxjs/7.8.0 + axios: registry.npmmirror.com/axios@0.25.0(debug@4.3.4) + joi: registry.npmmirror.com/joi@17.7.0 + lodash: registry.npmmirror.com/lodash@4.17.21 + minimist: registry.npmmirror.com/minimist@1.2.7 + rxjs: registry.npmmirror.com/rxjs@7.8.0 transitivePeerDependencies: - debug dev: true - registry.npmmirror.com/webidl-conversions/7.0.0: + registry.npmmirror.com/webidl-conversions@7.0.0: resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webidl-conversions/-/webidl-conversions-7.0.0.tgz} name: webidl-conversions version: 7.0.0 engines: {node: '>=12'} dev: true - registry.npmmirror.com/webpack-sources/3.2.3: + registry.npmmirror.com/webpack-sources@3.2.3: resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} name: webpack-sources version: 3.2.3 engines: {node: '>=10.13.0'} dev: true - registry.npmmirror.com/webpack-virtual-modules/0.5.0: + registry.npmmirror.com/webpack-virtual-modules@0.5.0: resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz} name: webpack-virtual-modules version: 0.5.0 dev: true - registry.npmmirror.com/whatwg-encoding/2.0.0: + registry.npmmirror.com/whatwg-encoding@2.0.0: resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz} name: whatwg-encoding version: 2.0.0 engines: {node: '>=12'} dependencies: - iconv-lite: registry.npmmirror.com/iconv-lite/0.6.3 + iconv-lite: registry.npmmirror.com/iconv-lite@0.6.3 dev: true - registry.npmmirror.com/whatwg-mimetype/3.0.0: + registry.npmmirror.com/whatwg-mimetype@3.0.0: resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz} name: whatwg-mimetype version: 3.0.0 engines: {node: '>=12'} dev: true - registry.npmmirror.com/whatwg-url/11.0.0: + registry.npmmirror.com/whatwg-url@11.0.0: resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/whatwg-url/-/whatwg-url-11.0.0.tgz} name: whatwg-url version: 11.0.0 engines: {node: '>=12'} dependencies: - tr46: registry.npmmirror.com/tr46/3.0.0 - webidl-conversions: registry.npmmirror.com/webidl-conversions/7.0.0 + tr46: registry.npmmirror.com/tr46@3.0.0 + webidl-conversions: registry.npmmirror.com/webidl-conversions@7.0.0 dev: true - registry.npmmirror.com/which-boxed-primitive/1.0.2: + registry.npmmirror.com/which-boxed-primitive@1.0.2: resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} name: which-boxed-primitive version: 1.0.2 dependencies: - is-bigint: registry.npmmirror.com/is-bigint/1.0.4 - is-boolean-object: registry.npmmirror.com/is-boolean-object/1.1.2 - is-number-object: registry.npmmirror.com/is-number-object/1.0.7 - is-string: registry.npmmirror.com/is-string/1.0.7 - is-symbol: registry.npmmirror.com/is-symbol/1.0.4 + is-bigint: registry.npmmirror.com/is-bigint@1.0.4 + is-boolean-object: registry.npmmirror.com/is-boolean-object@1.1.2 + is-number-object: registry.npmmirror.com/is-number-object@1.0.7 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 dev: true - registry.npmmirror.com/which/1.3.1: + registry.npmmirror.com/which@1.3.1: resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-1.3.1.tgz} name: which version: 1.3.1 hasBin: true dependencies: - isexe: registry.npmmirror.com/isexe/2.0.0 + isexe: registry.npmmirror.com/isexe@2.0.0 dev: true - registry.npmmirror.com/which/2.0.2: + registry.npmmirror.com/which@2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} name: which version: 2.0.2 engines: {node: '>= 8'} hasBin: true dependencies: - isexe: registry.npmmirror.com/isexe/2.0.0 + isexe: registry.npmmirror.com/isexe@2.0.0 dev: true - registry.npmmirror.com/wildcard/1.1.2: + registry.npmmirror.com/wildcard@1.1.2: resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz} name: wildcard version: 1.1.2 dev: false - registry.npmmirror.com/word-wrap/1.2.3: + registry.npmmirror.com/word-wrap@1.2.3: resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz} name: word-wrap version: 1.2.3 engines: {node: '>=0.10.0'} dev: true - registry.npmmirror.com/wrappy/1.0.2: + registry.npmmirror.com/wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} name: wrappy version: 1.0.2 dev: true - registry.npmmirror.com/ws/8.11.0: + registry.npmmirror.com/ws@8.11.0: resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ws/-/ws-8.11.0.tgz} name: ws version: 8.11.0 @@ -5790,36 +5845,36 @@ packages: optional: true dev: true - registry.npmmirror.com/xml-name-validator/4.0.0: + registry.npmmirror.com/xml-name-validator@4.0.0: resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz} name: xml-name-validator version: 4.0.0 engines: {node: '>=12'} dev: true - registry.npmmirror.com/xmlchars/2.2.0: + registry.npmmirror.com/xmlchars@2.2.0: resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xmlchars/-/xmlchars-2.2.0.tgz} name: xmlchars version: 2.2.0 dev: true - registry.npmmirror.com/yallist/4.0.0: + registry.npmmirror.com/yallist@4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} name: yallist version: 4.0.0 dev: true - registry.npmmirror.com/yocto-queue/0.1.0: + registry.npmmirror.com/yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} name: yocto-queue version: 0.1.0 engines: {node: '>=10'} dev: true - registry.npmmirror.com/zrender/5.4.1: + registry.npmmirror.com/zrender@5.4.1: resolution: {integrity: sha512-M4Z05BHWtajY2241EmMPHglDQAJ1UyHQcYsxDNzD9XLSkPDqMq4bB28v9Pb4mvHnVQ0GxyTklZ/69xCFP6RXBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/zrender/-/zrender-5.4.1.tgz} name: zrender version: 5.4.1 dependencies: - tslib: registry.npmmirror.com/tslib/2.3.0 + tslib: registry.npmmirror.com/tslib@2.3.0 dev: false diff --git a/diboot-admin-ui/src/App.vue b/diboot-admin-ui/src/App.vue index e735aec306bf64d663e3de8ff9681788eec33c00..ad94043a86f6753ef05bfd6d3e0e7f6464d004d6 100644 --- a/diboot-admin-ui/src/App.vue +++ b/diboot-admin-ui/src/App.vue @@ -1,5 +1,5 @@ - + { :placeholder="config.placeholder" clearable type="textarea" - :autosize="config.autosize" - :maxlength="config.maxlength" + :autosize="config.autosize as boolean" + :maxlength="config.maxlength as number" :show-word-limit="!!config.maxlength" :disabled="config.disabled || disabled" @change="handleChange" /> - + { :precision="config.precision" :step-strictly="!config.precision" :controls="config.controls === false ? false : undefined" - :controls-position="config.controls === 'right' ? 'right' : undefined" + :controls-position="config.controls === 'right' ? 'right' : ''" :disabled="config.disabled || disabled" @change="handleChange" /> + @@ -179,9 +222,15 @@ const beforeUpload = (rawFile: UploadRawFile) => { :remote-method="config.remote ? remoteFilter : undefined" :loading="lazyLoading" :disabled="config.disabled || disabled" + :teleported="teleported" @change="handleChange" > - + + + {{ item.label }} + ({{ item.ext }}) + + { :placeholder="config.placeholder" clearable filterable + :teleported="teleported" :options="relatedDatas" :props="{ + emitPath: false, lazy: config.lazy, lazyLoad: config.lazy ? lazyLoad : undefined, multiple: config.multiple, @@ -211,6 +262,7 @@ const beforeUpload = (rawFile: UploadRawFile) => { :default-expand-all="!config.lazy" :multiple="config.multiple" :disabled="config.disabled || disabled" + :teleported="teleported" clearable @change="handleChange" /> @@ -256,6 +308,7 @@ const beforeUpload = (rawFile: UploadRawFile) => { :value-format="config.format ? config.format : getDateFormtDef(config.type)" :placeholder="config.placeholder" :disabled="config.disabled || disabled" + :teleported="teleported" @change="handleChange" /> { v-if="['daterange', 'datetimerange'].includes(config.type)" v-model="value" :type="config.type" + :teleported="teleported" @change="handleChange" /> { :on-remove="onRemove" :limit="config.limit" :accept="config.accept" - :list-type="config.listType" + :list-type="config.listType ?? 'text'" :multiple="(config.limit ?? 2) > 1" :before-upload="beforeUpload" :on-preview="previewFile" @@ -328,6 +382,16 @@ const beforeUpload = (rawFile: UploadRawFile) => { diff --git a/diboot-admin-ui/src/i18n/index.ts b/diboot-admin-ui/src/i18n/index.ts index e27902be4027f683459ce9f1b56fadb143cf98d9..1da5663ebc0202a2d900393d3f46e6c4826adc17 100644 --- a/diboot-admin-ui/src/i18n/index.ts +++ b/diboot-admin-ui/src/i18n/index.ts @@ -17,7 +17,7 @@ Object.keys(locales).reduce((all: Record, path: string) => { const i18n = createI18n({ legacy: false, globalInjection: true, - locale: navigator.language, + locale: 'zh-CN', // navigator.language, fallbackLocale: 'zh-CN', messages }) diff --git a/diboot-admin-ui/src/layout/header/message-bell/List.vue b/diboot-admin-ui/src/layout/header/message-bell/List.vue index 170f4d15d9314c31fc1fbbc5e29e49b97c0ad7b2..ce8a14bf6f2029686753ea6bb2d90b6542c21be4 100644 --- a/diboot-admin-ui/src/layout/header/message-bell/List.vue +++ b/diboot-admin-ui/src/layout/header/message-bell/List.vue @@ -1,6 +1,7 @@ - - diff --git a/diboot-mobile-ui/README.md b/diboot-mobile-ui/README.md new file mode 100644 index 0000000000000000000000000000000000000000..990200ea80239ba9d6ed9324eb18b4ce6395d40f --- /dev/null +++ b/diboot-mobile-ui/README.md @@ -0,0 +1,27 @@ +# Diboot V3.0移动端开发框架 + +diboot V3.0 全新移动端开发框架,基于Vue 3 + TypeScript + Vite + Vant + +## 依赖安装 + +```sh +pnpm install +``` + +### 启动 + +```sh +pnpm run dev +``` + +### 构建 + +```sh +pnpm run build +``` + +### Lint with [ESLint](https://eslint.org/) + +```sh +npm run lint +``` diff --git a/diboot-mobile-ui/classes/class.member.js b/diboot-mobile-ui/classes/class.member.js deleted file mode 100644 index fab58bb29bd4b8c8ce630234e1b96c2c9abe611f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/classes/class.member.js +++ /dev/null @@ -1,41 +0,0 @@ -import {service as dibootApi} from '@/utils/dibootApi.js' -export default class Member { - constructor(){ - this.$vue = null - this.$tip = null - } - /** - * 设置tip对象 - * @param {Object} $tip - */ - setTip($tip) { - this.$tip = $tip - return this - } - /** - * 设置vue对象 - * @param {Object} $vue - */ - setVue($vue) { - this.$vue = $vue - return this - } - /** - * 获取用户信息 - */ - async getMemberInfo() { - const res = await dibootApi.get('/h5/userInfo') - if (res.code === 0) { - uni.setStorageSync("userInfo", JSON.stringify(res.data)) - } else { - console.log('加载用户错误:', res) - uni.clearStorageSync() - let timer = setTimeout(() => { - clearTimeout(timer) - uni.redirectTo({ - url: 'pages/login/login' - }) - }, 0) - } - } -} \ No newline at end of file diff --git a/diboot-mobile-ui/classes/class.mini.login.js b/diboot-mobile-ui/classes/class.mini.login.js deleted file mode 100644 index 1b79b247a83795a2efe8011924b965d08f784be4..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/classes/class.mini.login.js +++ /dev/null @@ -1,127 +0,0 @@ -import {service as dibootApi} from '@/utils/dibootApi.js' -import Member from './class.member.js' - -export default class MiniLogin extends Member { - constructor() { - super() - this.$path = null - this.bindWx = false - } - - setUrlPath(path){ - this.$path = path - return this - } - - setBindWx(bindWx){ - this.bindWx = bindWx - return this - } - /** - * 微信小程序授权用户信息 - */ - go() { - let _this = this - // 微信登录授权 - wx.getUserProfile({ - desc : '用于完善用户资料', - lang : 'zh_CN', - success : function( res ){ - uni.login({ - provider: 'weixin', - success: function (loginRes) { - // 微信登录 - _this.miniAuthLogin(loginRes.code, res.userInfo) - } - }); - }, - fail : function( res ){ - console.log('wx.getUserProfile=>获取用户失败', res); - } - }) - } - /** - * 微信小程序登录 - * @param {Object} code 微信code, - * @param {Object} encodePhone 加密的手机号信息 - */ - async miniAuthLogin(code, infoRes) { - let msg = this.bindWx ? '绑定中' : '登录中' - let msgFail = this.bindWx ? '绑定失败' : '登录失败' - uni.showLoading({ - title: msg - }); - try { - // 调用登录接口 - const res = await dibootApi.get('/wx-ma/auth/getSessionInfo', {params: {code}}) - if(res.code === 0) { - const {sessionKey, openid} = res.data - // 存储sessionKey - uni.setStorageSync("sessionKey", sessionKey) - if(this.bindWx) { - this.bindWxMa({sessionKey, openid, ...infoRes}) - } else { - // 存储用户信息 - this.wxStorageUserInfo({sessionKey, openid, ...infoRes}) - } - } else { - this.$tip ? this.$tip.show({ title: msgFail, type: 'error', duration: '3000'}) : uni.showToast({ title: res.msg, icon: 'error'}) - uni.hideLoading() - } - } catch(e) { - console.log(e) - this.$tip ? this.$tip.show({ title: e.errMsg, type: 'error', duration: '3000'}) : uni.showToast({ title: '网络异常', icon: 'error'}) - uni.hideLoading() - } - - } - /** - * 存储用户信息 - * - * @param {Object} data - * sessionKey, openid, signature, rawData, encryptedData, iv - */ - async wxStorageUserInfo(data) { - const saveRes = await dibootApi.post('/wx-ma/auth/getAndSaveWxMember', data) - if(saveRes.code === 0 ) { - uni.setStorageSync("member", JSON.stringify(saveRes.data)) - // 调用iam登录接口 - const loginForm = {authAccount: saveRes.data.openid, authType: 'WX_MP'} - const loginRes = await dibootApi.post('/wx-ma/auth/login', loginForm) - if(loginRes.code === 0) { - uni.setStorageSync("Authorization", loginRes.data) - this.$tip ? this.$tip.show({ title: '登录成功', type: 'success' }) : uni.showToast({ title: '登录成功', icon: 'success' }) - uni.hideLoading() - // 跳转到首页 - uni.switchTab({ - url: this.$path - }) - } else { - this.$tip ? this.$tip.show({ title: '登录失败', type: 'error', duration: '3000'}) : uni.showToast({ title: '登录失败', icon: 'error'}) - uni.hideLoading() - } - } else { - this.$tip ? this.$tip.show({ title: saveRes.msg, type: 'error', duration: '3000'}) : uni.showToast({ title: saveRes.msg, icon: 'error'}) - uni.hideLoading() - } - } - /** - * 绑定微信 - * @param {Object} data - */ - async bindWxMa(data) { - const bindRes = await dibootApi.post('/wx-ma/bindMa', data) - if(bindRes.code === 0 ) { - uni.setStorageSync("member", JSON.stringify(bindRes.data)) - this.$tip ? this.$tip.show({ title: '绑定成功', type: 'success' }) : uni.showToast({ title: '绑定成功', icon: 'success' }) - uni.hideLoading() - // 跳转到首页 - uni.reLaunch({ - url: this.$path - }) - } else { - this.$tip ? this.$tip.show({ title: bindRes.msg, type: 'error', duration: '3000'}) : uni.showToast({ title: bindRes.msg, icon: 'error'}) - uni.hideLoading() - } - } -} diff --git a/diboot-mobile-ui/classes/class.mp.login.js b/diboot-mobile-ui/classes/class.mp.login.js deleted file mode 100644 index cf90f2398c9c798b485edd6ed189e0e71971c043..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/classes/class.mp.login.js +++ /dev/null @@ -1,132 +0,0 @@ -import {service as dibootApi} from '@/utils/dibootApi.js' -import constant from '@/utils/constant.js' -import Member from './class.member.js' - -/** - * 微信公众号登录 - */ -export default class MpLogin extends Member { - constructor() { - super() - } - - /** - * 微信公众号登录 - */ - redirect(bindWp = false) { - let authtoken = uni.getStorageSync("Authorization") - let redirect = uni.getStorageSync("redirect") - if(bindWp) { - // 获取是否绑定标记 - let bindWpTag = uni.getStorageSync("bindWpTag") - if (!redirect && !bindWpTag) { - this.buildOauth2Url(bindWp) - } - } else { - if (!authtoken && !redirect) { - this.buildOauth2Url(bindWp) - } - } - } - /** - * 获取授权URL - */ - async buildOauth2Url(bindWp) { - const res = await dibootApi.get(`/wx-mp/auth/buildOAuthUrl?url=${encodeURIComponent(constant.frontIndex())}`) - if (res.code === 0) { - window.location.href = res.data - uni.setStorageSync('redirect', true) - if(bindWp) { - uni.setStorageSync('bindWpTag', true) - } - } else { - console.log('buildOauth2Url错误:', res) - } - } - /** - * 登录 - */ - go() { - return new Promise(async (reslove, reject) => { - try { - uni.showLoading({title: '登录中'}) - const res = await dibootApi.get('/wx-mp/auth/apply', { - params: { - code: this.getQueryString4hash('code'), - state: this.getQueryString4hash('state') - } - }) - if(res.code === 0) { - uni.setStorageSync("Authorization", res.data) - uni.removeStorageSync("redirect") - let tipMsg = { title: '登录成功', type: 'success' } - this.$tip ? this.$tip.show(tipMsg) : uni.showToast(tipMsg) - reslove({code: true}) - } else { - uni.removeStorageSync("redirect") - this.$tip ? this.$tip.show({ title: res.msg, type: 'error', duration: '3000'}) : uni.showToast({ title: res.msg, icon: 'error'}) - } - } catch(e) { - console.log(e) - uni.removeStorageSync("redirect") - this.$tip ? this.$tip.show({ title: e.errMsg, type: 'error', duration: '3000'}) : uni.showToast({ title: '网络异常', icon: 'error'}) - } finally { - uni.hideLoading() - } - }) - } - /** - * 绑定微信 - * @param {Object} data - */ - async bindWxMp() { - return new Promise(async (reslove, reject) => { - try { - uni.showLoading({title: '绑定中'}) - const res = await dibootApi.get('/wx-mp/bindMp', { - params: { - code: this.getQueryString4hash('code'), - state: this.getQueryString4hash('state') - } - }) - if(res.code === 0) { - uni.setStorageSync("member", JSON.stringify(res.data)) - let tipMsg = { title: '绑定成功', type: 'success' } - this.$tip ? this.$tip.show(tipMsg) : uni.showToast(tipMsg) - reslove({code: true}) - } else { - this.$tip ? this.$tip.show({ title: res.msg, type: 'error', duration: '3000'}) : uni.showToast({ title: res.msg, icon: 'error'}) - reslove({code: true}) - } - } catch(e) { - console.log(e) - this.$tip ? this.$tip.show({ title: e.errMsg, type: 'error', duration: '3000'}) : uni.showToast({ title: '网络异常', icon: 'error'}) - reslove({code: true}) - } finally { - uni.removeStorageSync("redirect") - uni.removeStorageSync("bindWpTag") - uni.hideLoading() - } - }) - } - /** - * 获取code和state值 - * @param {Object} name - */ - getQueryString4hash(name) { - const href = window.location.href - const arr1 = href.split('?') - if (arr1 && arr1.length > 1) { - const paramStr = arr1[1] - const params = paramStr.split('&') - for (let i = 0; i < params.length; i++) { - const paramObjs = params[i].split('=') - if (paramObjs && paramObjs.length > 1 && paramObjs[0] === name) { - return paramObjs[1] - } - } - } - return '' - } - -} diff --git a/diboot-mobile-ui/classes/class.pwd.login.js b/diboot-mobile-ui/classes/class.pwd.login.js deleted file mode 100644 index 725dfd760dc110314f8185b1a33dce0ac30a1270..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/classes/class.pwd.login.js +++ /dev/null @@ -1,34 +0,0 @@ -import {service as dibootApi} from '@/utils/dibootApi.js' -import Member from './class.member.js' - -export default class PwdLogin extends Member { - constructor() { - super() - } - /** - * 登录 - */ - go(form) { - return new Promise(async (reslove, reject) => { - try { - uni.showLoading({title: '登录中'}) - const res = await dibootApi.post('/h5/auth/login', form) - if(res.code === 0) { - uni.setStorageSync("Authorization", res.data) - this.getMemberInfo() - let tipMsg = { title: '登录成功', type: 'success' } - this.$tip ? this.$tip.show(tipMsg) : uni.showToast(tipMsg) - reslove({code: true}) - } else { - this.$tip ? this.$tip.show({ title: res.msg, type: 'error', duration: '3000'}) : uni.showToast({ title: res.msg, icon: 'error'}) - } - } catch(e) { - console.log(e) - this.$tip ? this.$tip.show({ title: e.errMsg, type: 'error', duration: '3000'}) : uni.showToast({ title: '网络异常', icon: 'error'}) - } finally { - uni.hideLoading() - } - }) - } - -} diff --git a/diboot-mobile-ui/components/di-calendar-picker/di-calendar-picker.vue b/diboot-mobile-ui/components/di-calendar-picker/di-calendar-picker.vue deleted file mode 100644 index 877fcd8a1804646f948e0d272593c1756c37d55e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-calendar-picker/di-calendar-picker.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-card/di-card.vue b/diboot-mobile-ui/components/di-card/di-card.vue deleted file mode 100644 index 27ab25d38aa5665d5e44be2986f2da88e89ead2b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-card/di-card.vue +++ /dev/null @@ -1,169 +0,0 @@ - - - - - - - - {{title}} - - - - - - - - - - - - - - - - - - - - - {{title}} - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-checkbox-list/di-checkbox-list.vue b/diboot-mobile-ui/components/di-checkbox-list/di-checkbox-list.vue deleted file mode 100644 index 46548a3b311be2b202f79298da11dc2928c2b2cb..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-checkbox-list/di-checkbox-list.vue +++ /dev/null @@ -1,92 +0,0 @@ - - - - {{ item.label }} - - - - - - - diff --git a/diboot-mobile-ui/components/di-date-picker/di-date-picker.vue b/diboot-mobile-ui/components/di-date-picker/di-date-picker.vue deleted file mode 100644 index 99986b5d8a2d144ad2b9a9b285568512c5b83f91..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-date-picker/di-date-picker.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-descriptions-item/di-descriptions-item.vue b/diboot-mobile-ui/components/di-descriptions-item/di-descriptions-item.vue deleted file mode 100644 index 2f5ddca52605585bc104d90f85471c62d4b2b006..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-descriptions-item/di-descriptions-item.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - {{label ? label + ':' : ''}} - - - - - - {{value || ''}} - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-descriptions/di-descriptions.vue b/diboot-mobile-ui/components/di-descriptions/di-descriptions.vue deleted file mode 100644 index b62149f4a079b84c5f7e558e007c5b784b11fb9f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-descriptions/di-descriptions.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - {{title}} - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-radio-list/di-radio-list.vue b/diboot-mobile-ui/components/di-radio-list/di-radio-list.vue deleted file mode 100644 index 43a148215a4a7a07ac99689ad04846899b597b27..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-radio-list/di-radio-list.vue +++ /dev/null @@ -1,57 +0,0 @@ - - - - {{ item.label }} - - - - - - - diff --git a/diboot-mobile-ui/components/di-region-picker/di-region-picker.vue b/diboot-mobile-ui/components/di-region-picker/di-region-picker.vue deleted file mode 100644 index 033d9b467186eaa479b91ef3d4de41e89fce8bcd..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-region-picker/di-region-picker.vue +++ /dev/null @@ -1,96 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-scroll-menu-list/di-scroll-menu-list.vue b/diboot-mobile-ui/components/di-scroll-menu-list/di-scroll-menu-list.vue deleted file mode 100644 index 500a143fe97f7c71db94295e3640e88bcd5074fa..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-scroll-menu-list/di-scroll-menu-list.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - {{menu.title}} - - - - - - - - diff --git a/diboot-mobile-ui/components/di-select/di-select.vue b/diboot-mobile-ui/components/di-select/di-select.vue deleted file mode 100644 index 2861936a9178f137f7009b65fddf1a2079b89086..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-select/di-select.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-switch/di-switch.vue b/diboot-mobile-ui/components/di-switch/di-switch.vue deleted file mode 100644 index e65a724ba083dc9310ba344aef0fd78711e91113..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-switch/di-switch.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/components/di-upload/di-upload.vue b/diboot-mobile-ui/components/di-upload/di-upload.vue deleted file mode 100644 index bacba9c63be437b9d132ecf0829202ea97edd8cc..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/components/di-upload/di-upload.vue +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - diff --git a/diboot-mobile-ui/index.html b/diboot-mobile-ui/index.html new file mode 100644 index 0000000000000000000000000000000000000000..e2c1a6519e52345b83b80267c67da769b8ee4c53 --- /dev/null +++ b/diboot-mobile-ui/index.html @@ -0,0 +1,13 @@ + + + + + + + diboot-mobile-ui + + + + + + diff --git a/diboot-mobile-ui/main.js b/diboot-mobile-ui/main.js deleted file mode 100644 index 3ba2ed5df95ac8eaf2b5cf028290b2fbc812b131..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/main.js +++ /dev/null @@ -1,44 +0,0 @@ -import App from './App' - -// #ifndef VUE3 -import Vue from 'vue' -import {setTip} from '@/utils/common.js' -import color from '@/utils/color.js' -Vue.config.productionTip = false -App.mpType = 'app' - -import uView from "uview-ui"; -Vue.use(uView); - -import {dibootApi} from './utils/dibootApi.js' -import constant from './utils/constant.js' -import Member from './classes/class.member.js' -import PwdLogin from './classes/class.pwd.login.js' -// import MpLogin from './classes/class.mp.login.js' -import MiniLogin from './classes/class.mini.login.js' - -Vue.prototype.$dibootApi = dibootApi -Vue.prototype.$cons = constant -Vue.prototype.$member = new Member -Vue.prototype.$pwdLogin = new PwdLogin -// Vue.prototype.$mpLogin = new MpLogin -Vue.prototype.$miniLogin = new MiniLogin - -Vue.prototype.$tip = setTip -Vue.prototype.$color = color - -const app = new Vue({ - ...App -}) -app.$mount() -// #endif - -// #ifdef VUE3 -import { createSSRApp } from 'vue' -export function createApp() { - const app = createSSRApp(App) - return { - app - } -} -// #endif \ No newline at end of file diff --git a/diboot-mobile-ui/manifest.json b/diboot-mobile-ui/manifest.json deleted file mode 100644 index ccf4aeb2df62cbe955cda53339950e0c753600a2..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/manifest.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "name" : "diboot-mobile-ui", - "appid" : "", - "description" : "", - "versionName" : "1.0.0", - "versionCode" : "100", - "transformPx" : false, - /* 5+App特有相关 */ - "app-plus" : { - "usingComponents" : true, - "nvueStyleCompiler" : "uni-app", - "compilerVersion" : 3, - "splashscreen" : { - "alwaysShowBeforeRender" : true, - "waiting" : true, - "autoclose" : true, - "delay" : 0 - }, - /* 模块配置 */ - "modules" : {}, - /* 应用发布信息 */ - "distribute" : { - /* android打包配置 */ - "android" : { - "permissions" : [ - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "", - "" - ] - }, - /* ios打包配置 */ - "ios" : {}, - /* SDK配置 */ - "sdkConfigs" : {} - } - }, - /* 快应用特有相关 */ - "quickapp" : {}, - /* 小程序特有相关 */ - "mp-weixin" : { - "appid" : "", - "setting" : { - "urlCheck" : true, - "minified" : true, - "es6" : true, - "postcss" : false - }, - "usingComponents" : true - }, - "mp-alipay" : { - "usingComponents" : true - }, - "mp-baidu" : { - "usingComponents" : true - }, - "mp-toutiao" : { - "usingComponents" : true - }, - "uniStatistics" : { - "enable" : false - } -} diff --git a/diboot-mobile-ui/mixins/detail.js b/diboot-mobile-ui/mixins/detail.js deleted file mode 100644 index 863b514636a8c0b91a64f5331e273c9396c06196..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/mixins/detail.js +++ /dev/null @@ -1,46 +0,0 @@ -import {dibootApi} from '@/utils/dibootApi' - -export default { - data() { - return { - // 请求接口基础路径 - baseApi: '/', - // 当前详情框详情数据 - model: {} - } - }, - /** - * 打开详情 - * @param id ;/test?id=1 - */ - onLoad(option) { - this.open(option.id) - }, - methods: { - /** - * 打开详情 - * @returns {Promise} - */ - async open(id) { - const res = await dibootApi.get(`${this.baseApi}/${id}`) - if (res.code === 0) { - this.model = res.data - } else { - uni.showToast({ - title: '获取数据失败', - icon: 'error' - }); - } - }, - /** - * 预览保存图片 - * @param path - */ - previewImage(path) { - uni.previewImage({ - urls: [path], - longPressActions: true - }) - } - } -} diff --git a/diboot-mobile-ui/mixins/form.js b/diboot-mobile-ui/mixins/form.js deleted file mode 100644 index 090f5b56939e60ac012e7da2bbf4c7c05f252b80..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/mixins/form.js +++ /dev/null @@ -1,276 +0,0 @@ -import {dibootApi} from '@/utils/dibootApi' -import more from './more' - -export default { - mixins: [more], - data() { - return { - // 主键字段名 - primaryKey: 'id', - // 请求接口基础路径 - baseApi: '/', - // 新建接口 - createApi: '', - // 更新接口 - updateApiPrefix: '', - // 标题 - title: '', - // 存储当前对象form数据 - form: {}, - // 当前form是否包含上传 - isUpload: false, - // 确认提交 - confirmSubmit: false, - /** - * 所有文件的集合都放置与fileWrapper对象中,提交的时候会自动遍历 - * 格式如下: - * fileWrapper: { - * singleImageList: [], - * multiImageList: [], - * singleFileList: [], - * multiFileList: [] - * } - */ - fileWrapper: {}, - /** - * uuid集合 - */ - fileUuidList: [], - /** - * - * 激活的颜色:主要用于checkbox、radio等,保持风格统一 - */ - activeColor: this.$color.success - } - }, - /** - * 打开表单 - * @param id ;/test?id=1 - */ - onLoad(option) { - this.open(option.id) - }, - methods: { - /** - * 打开 - * @param {Object} id - */ - async open(id) { - if (id === undefined) { - // 没有id数据则认为是新建 - this.title = '新建' - this.afterOpen(id) - } else { - uni.showLoading({ - title: '加载中' - }); - try{ - // 否则作为更新处理 - const res = await dibootApi.get(`${this.baseApi}/${id}`) - if (res.code === 0) { - this.form = res.data - this.title = '更新' - this.afterOpen(id) - } else { - uni.showToast({ - title: res.msg - }); - } - } finally { - uni.hideLoading() - } - } - await this.attachMore() - }, - afterOpen(id) { - }, - /** * - * 提交前的验证流程 - * @returns {Promise} - */ - validate() { - return new Promise((resolve, reject) => { - // rules存在,进行校验 - if(this.$refs.uForm.rules && Object.keys(this.$refs.uForm.rules).length > 0) { - this.$refs.uForm.validate(valid => { - valid ? resolve(true) : reject(false) - }); - } else { - resolve(true) - } - }) - }, - /** * - * 提交前对数据的处理(在验证正确之后的处理) - * @param values 提交的参数 - */ - async enhance(values) {}, - /** * - * 新建记录的提交 - * @param values 提交的参数 - * @returns {Promise} - */ - async add(values) { - const createApi = this.createApi ? this.createApi : '/' - const res = await dibootApi.post(`${this.baseApi}${createApi}`, values) - if (res.code === 0) { - return { - data: res.data, - msg: '添加成功' - } - } else { - throw new Error(res.msg) - } - }, - /** * - * 更新记录的提交 - * @param values - * @returns {Promise} - */ - async update(values) { - const updateApiPrefix = this.updateApiPrefix ? this.updateApiPrefix : '' - const res = await dibootApi.put(`${this.baseApi}${updateApiPrefix}/${this.form[this.primaryKey]}`, values) - if (res.code === 0) { - return { - data: res.data, - msg: '更新记录成功' - } - } else { - throw new Error(res.msg) - } - }, - /** * - * 表单提交事件 - * @returns {Promise} - */ - async onSubmit() { - this.confirmSubmit = true - uni.showLoading({ - title: '提交中...' - }); - try { - const valid = await this.validate() - if(!valid) { - uni.hideLoading() - return - } - await this.enhance() - let result = {} - if (this.form[this.primaryKey] === undefined) { - // 新增该记录 - result = await this.add(this.form) - } else { - // 更新该记录 - result = await this.update(this.form) - } - // 执行提交成功后的一系列后续操作 - this.submitSuccess(result) - } catch (e) { - // 执行提交失败后的一系列后续操作 - this.submitFailed(e) - console.log(e) - } finally { - uni.hideLoading() - this.confirmSubmit = false - } - }, - /** * - * 提交成功之后的处理 - * @param msg - */ - submitSuccess(result) { - uni.showToast({ - title: '操作成功', - duration: 2000, - success: ()=>{ - uni.navigateBack({ - delta: 1 - }); - } - }); - }, - /** * - * 提交失败之后的处理 - * @param e - */ - submitFailed(e) { - // 如果是字符串,直接提示 - let msg - if (typeof e === 'string') { - msg = e - } else if (typeof e === 'boolean') { - msg = '' - } else { - msg = e.message || e.msg - } - if(msg) { - uni.showToast({ title: msg, icon: 'error'}) - } - }, - /** - * 文件转化 - * - * @param {Object} data - */ - fileFormatter(data) { - return { - uid: data.uuid, - filePath: data.accessUrl, - url: `${this.$cons.host()}${data.accessUrl}/image` - } - }, - /** - * 将属性值转化为数组 - * @param fieldName - * @param separator - */ - transformStr2Arr(fieldName, separator = ',') { - this.$set(this.form, fieldName, this.strSplit(this.form[fieldName], separator)) - }, - /** - * 字符串分割 - * @param str - * @param separator - */ - strSplit(str, separator = ',') { - return str ? str.split(',') : [] - }, - /** - * 设置文件uuid - * @private - */ - __setFileUuidList__() { - if (!this.isUpload) { - return - } - // 如果包含上传功能,那么设置uuid - this.fileUuidList = [] - const fileWrapperKeys = Object.keys(this.fileWrapper) - if (fileWrapperKeys.length === 0) { - return - } - for (const fileWrapperKey of fileWrapperKeys) { - const tempFileList = this.fileWrapper[fileWrapperKey] - if (tempFileList && tempFileList.length && tempFileList.length > 0) { - this.fileUuidList.push(...tempFileList.map(item => item.uid)) - } - } - this.form['fileUuidList'] = this.fileUuidList - }, - /** - * 初始化fileWrapper - * @private - */ - __defaultFileWrapperKeys__() { - const fileWrapperKeys = Object.keys(this.fileWrapper) - if (fileWrapperKeys.length > 0) { - for (const fileWrapperKey of fileWrapperKeys) { - this.fileWrapper[fileWrapperKey] = [] - } - } else { - this.fileWrapper = {} - } - this.fileUuidList = [] - } - } -} diff --git a/diboot-mobile-ui/mixins/list.js b/diboot-mobile-ui/mixins/list.js deleted file mode 100644 index 062a0995a423b63fae8a7a6d6648a91367ea36d9..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/mixins/list.js +++ /dev/null @@ -1,219 +0,0 @@ -import {dibootApi} from '@/utils/dibootApi' -import more from './more' - -export default { - mixins: [more], - data() { - return { - primaryKey: 'id', - // 请求接口基础路径 - baseApi: '/', - // 列表数据接口 - listApi: '', - // 删除接口 - deleteApiPrefix: '', - // 是否在页面初始化时自动加载列表数据 - getListFromMixin: true, - // 与查询条件绑定的参数(会被查询表单重置和改变的参数) - queryParam: {}, - // //下拉刷新的状态 - triggered: false, - // load状态 - status: 'loadmore', - loadText: { - loadmore: '上拉加载更多', - loading: '努力加载中', - nomore: '没有更多了' - }, - // 分页 - page: { - pageIndex: 1, - pageSize: 20, - totalCount: 0, - totalPage: 0 - }, - // 激活的Index - activeIndex: -100, - // 是否弹出删除 - deleteShow: false, - // 右滑菜单列表 - actionOptions: [{ - text: '编辑', - type: 'handleUpdate', - style: { - backgroundColor: this.$color.warning - } - }, { - text: '删除', - type: 'handleDelete', - style: { - backgroundColor: this.$color.error - } - }], - // 数据列表 - list: [], - // 是否允许访问详情 - allowGoDetail: true, - // 状态栏高度 - diStatusBarHeight: 0, - // 阻止重复发送 - keyMap: {} - } - }, - onLoad() { - this.diStatusBarHeight = uni.getSystemInfoSync().statusBarHeight - - }, - onShow() { - this.activeIndex = -100 - this.getListFromMixin && this.getList(true) - }, - methods: { - /** - * 新增 - */ - handleCreate() { - uni.navigateTo({ - url: './form' - }) - }, - /* - * 详情 - */ - handleDetail(id) { - if(!this.allowGoDetail) { - return - } - uni.navigateTo({ - url:`./detail?id=${id}` - }) - }, - /* - * 编辑 - */ - handleUpdate(id) { - uni.navigateTo({ - url: `./form?id=${id}` - }) - }, - /** - * 删除 - */ - handleDelete(id) { - this.deleteShow = true - this.activeIndex = id - }, - /** - * 确认删除 - * @param {Object} id - */ - async handleConfirmDel() { - try{ - const deleteApiPrefix = this.deleteApiPrefix ? this.deleteApiPrefix : '' - const res = await dibootApi.delete(`${this.baseApi}${deleteApiPrefix}/${this.activeIndex}`) - this.showToast(res.msg, res.code === 0 ? 'success' : 'error') - }catch(e){ - console.log(e) - this.showToast('网络异常!') - } finally { - this.page.pageIndex = 1 - this.setQueryParamPage() - this.getList(true) - this.handleCancelDel() - } - - }, - /** - * 取消删除 - */ - handleCancelDel() { - this.deleteShow = false - this.activeIndex = -100 - }, - /* - * 打开左滑操作 - */ - handleActiveSwipeAction(index) { - this.activeIndex = index - }, - /** - * 点击左滑按钮 - * @param {Number} index 所在列表的primaryKey - * @param {Number} optionIdx 操作列表actionOptions的下标 - */ - handleActionClick(index, optionIdx) { - this[this.actionOptions[optionIdx]['type']](index) - }, - /** - * 下拉刷新 - */ - handlePullDownRefresh() { - if (this.triggered) return - this.triggered = true - this.page.pageIndex = 1 - this.setQueryParamPage() - this.getList(true) - }, - /** - * 触底加载 - */ - handleOnreachBottom() { - // 将当前pageIndex制作成下标,并查看缓存中是否存在指定下标的值 - const key = `_${this.page.pageIndex}` - const value = this.keyMap[key] - // 如果value存在,表示缓存有值,那么阻止请求 - if(value) { - return - } - // value不存在,表示第一次请求,设置占位 - this.keyMap[key] = 'temp' - this.status = 'nomore' - if (this.page.pageIndex <= this.page.totalPage) { - this.setQueryParamPage() - this.getList() - } - }, - /** - * 获取数据列表 - */ - async getList(replace = false) { - try{ - this.status = 'loading' - const res = await dibootApi.get(this.listApi ? `${this.baseApi}/${this.listApi}` : `${this.baseApi}/list`, this.queryParam) - if (res.code === 0) { - this.list = replace ? res.data : this.list.concat(res.data) - this.page = res.page - this.page.pageIndex++ - console.log(this.page) - } else { - this.showToast(res.msg) - } - }catch(e){ - //TODO handle the exception - } finally { - this.triggered = false - this.status = (this.list || []).length == this.page.totalCount ? 'nomore' : 'loadmore' - } - - }, - setQueryParamPage() { - this.queryParam.pageIndex = this.page.pageIndex - }, - /** - * 展示提示 - * @param {Object} title 提示内容 - * @param {Object} icon 提示icon, 默认使用error - */ - showToast(title, icon = 'error') { - uni.showToast({ - title, - icon - }); - } - }, - computed: { - listMargin() { - return `margin: ${this.list.length === 0 ? 0 : 20}rpx` - } - } -} \ No newline at end of file diff --git a/diboot-mobile-ui/mixins/more.js b/diboot-mobile-ui/mixins/more.js deleted file mode 100644 index abb1a168f78711c972298d74e021ef4088560b4f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/mixins/more.js +++ /dev/null @@ -1,61 +0,0 @@ -import {dibootApi} from '@/utils/dibootApi' - -export default { - data() { - return { - // 请求接口基础路径 - baseApi: '/', - // 是否从当前业务的attachMore接口中自动获取关联数据 - getMore: false, - // 获取关联数据列表的配置列表 - attachMoreList: [], - // 远程过滤关联数据列表的配置对象 - attachMoreLoader: {}, - // 远程过滤加载状态 - attachMoreLoading: false, - // 关联相关的更多数据 - more: {} - } - }, - methods: { - /** - * 加载当前页面关联的对象或者字典 - */ - async attachMore() { - const reqList = [] - // 个性化接口 - this.getMore === true && reqList.push(dibootApi.get(`${this.baseApi}/attachMore`)) - // 通用获取当前对象关联的数据的接口 - this.attachMoreList.length > 0 && reqList.push(dibootApi.post('/common/attachMore', this - .attachMoreList)) - if (reqList.length > 0) { - const resList = await Promise.all(reqList) - resList.forEach(res => res.ok ? Object.keys(res.data).forEach(key => this.$set(this.more, key, res.data[key])) - : uni.showToast({title: res.msg || '获取选项数据失败', icon: 'error'})) - } - }, - /** - * 远程过滤加载选项 - * - * @param value 输入值 - * @param loader 加载器类型 - */ - attachMoreFilter(value, loader) { - if (value == null || (value = value.trim()).length === 0) { - this.$set(this.more, `${loader}Options`, []) - return - } - this.attachMoreLoading = true - const moreLoader = this.attachMoreLoader[loader] - moreLoader.keyword = value - dibootApi.post('/common/attachMoreFilter', moreLoader).then(res => { - res.ok ? this.$set(this.more, `${loader}Options`, res.data) - : uni.showToast({title: res.msg || '获取选项数据失败', icon: 'error'}) - this.attachMoreLoading = false - }).catch(() => { - uni.showToast({title: res.msg || '获取选项数据失败', icon: 'error'}) - this.attachMoreLoading = false - }) - } - } -} diff --git a/diboot-mobile-ui/package.json b/diboot-mobile-ui/package.json new file mode 100644 index 0000000000000000000000000000000000000000..859b7b083204ae66acf92821a2c4daa1cd01dcb0 --- /dev/null +++ b/diboot-mobile-ui/package.json @@ -0,0 +1,51 @@ +{ + "name": "diboot-mobile-ui", + "version": "3.0.0", + "private": true, + "scripts": { + "dev": "vite", + "build": "run-p type-check build-only", + "preview": "vite preview", + "build-only": "vite build", + "type-check": "vue-tsc --noEmit", + "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore" + }, + "dependencies": { + "@element-plus/icons-vue": "^2.1.0", + "@vant/area-data": "^1.4.1", + "@vant/use": "^1.5.1", + "@wangeditor/editor": "^5.1.23", + "@wangeditor/editor-for-vue": "^5.1.12", + "axios": "^1.3.5", + "jsencrypt": "^3.3.2", + "lodash": "^4.17.21", + "moment": "^2.29.4", + "pinia": "~2.0.34", + "pinia-plugin-persist": "^1.0.0", + "qs": "^6.11.1", + "vant": "^4.2.0", + "vue": "~3.2.47", + "vue-router": "^4.1.6" + }, + "devDependencies": { + "@rushstack/eslint-patch": "^1.2.0", + "@types/lodash": "^4.14.191", + "@types/node": "^18.15.11", + "@types/qs": "^6.9.7", + "@vicons/utils": "^0.1.4", + "@vitejs/plugin-vue": "^4.1.0", + "@vue/eslint-config-prettier": "^7.1.0", + "@vue/eslint-config-typescript": "^11.0.2", + "@vue/tsconfig": "^0.1.3", + "eslint": "^8.38.0", + "eslint-plugin-vue": "^9.11.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.8.7", + "sass": "^1.62.0", + "typescript": "~4.9.5", + "unplugin-auto-import": "^0.15.3", + "unplugin-vue-components": "^0.24.1", + "vite": "~4.2.2", + "vue-tsc": "^1.2.0" + } +} diff --git a/diboot-mobile-ui/pages.json b/diboot-mobile-ui/pages.json deleted file mode 100644 index 4c44500b5a8d1c15cf53025438ccc7747160d296..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages.json +++ /dev/null @@ -1,90 +0,0 @@ -{ - "easycom": { - "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue" - }, - "pages": [ //pages数组中第一项表示应用启动页,参考:https://uniapp.dcloud.io/collocation/pages - { - "path": "pages/login/index", - "style": { - "navigationBarTitleText": "", - "navigationStyle": "custom" - } - }, - { - "path": "pages/home/home", - "style": { - "navigationBarTitleText": "首页", - "enablePullDownRefresh": false, - "navigationStyle": "custom" - } - }, - { - "path": "pages/component-page/index", - "style": { - "navigationBarTitleText": "组件", - "enablePullDownRefresh": false - } - - },{ - "path": "pages/component-page/crud/list", - "style": { - "navigationBarTitleText": "列表", - "navigationStyle": "custom" - } - },{ - "path": "pages/component-page/crud/detail", - "style": { - "navigationBarTitleText": "详细", - "enablePullDownRefresh": false - } - },{ - "path": "pages/component-page/crud/form", - "style": { - "navigationBarTitleText": "表单", - "enablePullDownRefresh": false - } - },{ - "path": "pages/personal/personal", - "style": { - "navigationBarTitleText": "个人中心", - "enablePullDownRefresh": false - } - } - ], - "tabBar": { - "color": "#606266", - "selectedColor": "#19be6b", - "borderStyle": "black", - "backgroundColor": "#ffffff", - "list": [{ - "pagePath": "pages/home/home", - "iconPath": "static/images/home.png", - "selectedIconPath": "static/images/home_selected.png", - "text": "首页" - },{ - "pagePath": "pages/component-page/index", - "iconPath": "static/images/component.png", - "selectedIconPath": "static/images/component_selected.png", - "text": "组件" - }, { - "pagePath": "pages/personal/personal", - "iconPath": "static/images/personal.png", - "selectedIconPath": "static/images/personal_selected.png", - "text": "我的" - }] - }, - "globalStyle": { - "navigationBarTextStyle": "black", - "navigationBarTitleText": "uni-app", - "navigationBarBackgroundColor": "#F8F8F8", - "backgroundColor": "#F8F8F8" - }, - "condition": { //模式配置,仅开发期间生效 - "current": 0, //当前激活的模式(list 的索引项) - "list": [{ - "name": "", //模式名称 - "path": "", //启动页面,必选 - "query": "" //启动参数,在页面的onLoad函数里面得到 - }] - } -} \ No newline at end of file diff --git a/diboot-mobile-ui/pages/component-page/crud/detail.vue b/diboot-mobile-ui/pages/component-page/crud/detail.vue deleted file mode 100644 index e02ee4f0103b5ddb84a162060b53bc0ba15bde0b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/component-page/crud/detail.vue +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - Diboot 低代码开发平台:写的更少,性能更好 - 开发人员的低代码框架 - - - - - - - - - - diff --git a/diboot-mobile-ui/pages/component-page/crud/form.vue b/diboot-mobile-ui/pages/component-page/crud/form.vue deleted file mode 100644 index d795792dc5c31d2d54a43da600d5448ad834ea08..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/component-page/crud/form.vue +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 提交 - - - - - - diff --git a/diboot-mobile-ui/pages/component-page/crud/list.vue b/diboot-mobile-ui/pages/component-page/crud/list.vue deleted file mode 100644 index 29db3847799bdb1aba739809f5d3723696419651..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/component-page/crud/list.vue +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/pages/component-page/index.vue b/diboot-mobile-ui/pages/component-page/index.vue deleted file mode 100644 index 50839c1b992829784cbb8bc1077487a9baa89d61..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/component-page/index.vue +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/pages/component-page/navigation/index.vue b/diboot-mobile-ui/pages/component-page/navigation/index.vue deleted file mode 100644 index 88a18c20c037f47f65af81d2b37cb5bac544abf4..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/component-page/navigation/index.vue +++ /dev/null @@ -1,93 +0,0 @@ - - - - 标题 - - 更多 - - - - - - - {{item.date}} - - - - - - - - - diff --git a/diboot-mobile-ui/pages/home/banner/index.vue b/diboot-mobile-ui/pages/home/banner/index.vue deleted file mode 100644 index 1640b1bdb1313174f8385e612f611ff3787b6918..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/home/banner/index.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/pages/home/calendar/calendar.vue b/diboot-mobile-ui/pages/home/calendar/calendar.vue deleted file mode 100644 index c022ac1fc48a3ca7d4ab6a56e8564c5c395271dd..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/home/calendar/calendar.vue +++ /dev/null @@ -1,568 +0,0 @@ - - - - - - - - - - {{ showTitle }} - - - - - - - - 回到今天 - - - - {{item}} - - - - - - - - - {{ index + 1 }} - - - {{month}} - - - - - - \ No newline at end of file diff --git a/diboot-mobile-ui/pages/home/home.vue b/diboot-mobile-ui/pages/home/home.vue deleted file mode 100644 index 689d48d769c0c5a1c1de056122141be7b6529842..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/home/home.vue +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - 业务服务 - - - - - {{menu.title}} - - - - - - - 日程安排 - - - - - - - - - - diff --git a/diboot-mobile-ui/pages/login/index.vue b/diboot-mobile-ui/pages/login/index.vue deleted file mode 100644 index 5d63955a4874453098246825194f3891e1a6672d..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/login/index.vue +++ /dev/null @@ -1,122 +0,0 @@ - - - diboot-mobile-ui - - - {{item.name}} - / - - - - - - - - - 其他方式登录 - - - - - - - - - - - diff --git a/diboot-mobile-ui/pages/login/loginForm.vue b/diboot-mobile-ui/pages/login/loginForm.vue deleted file mode 100644 index a90dd96478f0f88b1b338adad40107bcbf0ed90b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/login/loginForm.vue +++ /dev/null @@ -1,71 +0,0 @@ - - - - - - - - - - - - 登录 - - - 注册账号 - - - - - - - diff --git a/diboot-mobile-ui/pages/login/registerForm.vue b/diboot-mobile-ui/pages/login/registerForm.vue deleted file mode 100644 index 020a8687b67830f5090584d7784f78b280d3643f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/login/registerForm.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - - - - - - - 确认注册 - - - 已有账号,去登录 - - - - - - - diff --git a/diboot-mobile-ui/pages/personal/personal.vue b/diboot-mobile-ui/pages/personal/personal.vue deleted file mode 100644 index 1de66dddd102b41ed16807b97079fea7587ea1c7..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/pages/personal/personal.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - {{userInfo.displayName || '-'}} - {{userInfo.displayName || '-'}} - - - - - - - - - - 退出登录 - - - - - - - - diff --git a/diboot-mobile-ui/pnpm-lock.yaml b/diboot-mobile-ui/pnpm-lock.yaml new file mode 100644 index 0000000000000000000000000000000000000000..f638ca0d4a720df45b37fa2f18a256fb2132807c --- /dev/null +++ b/diboot-mobile-ui/pnpm-lock.yaml @@ -0,0 +1,4161 @@ +lockfileVersion: '6.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +dependencies: + '@element-plus/icons-vue': + specifier: ^2.1.0 + version: registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.2.47) + '@vant/area-data': + specifier: ^1.4.1 + version: registry.npmmirror.com/@vant/area-data@1.4.1 + '@vant/use': + specifier: ^1.5.1 + version: registry.npmmirror.com/@vant/use@1.5.2(vue@3.2.47) + '@wangeditor/editor': + specifier: ^5.1.23 + version: registry.npmmirror.com/@wangeditor/editor@5.1.23 + '@wangeditor/editor-for-vue': + specifier: ^5.1.12 + version: registry.npmmirror.com/@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.2.47) + axios: + specifier: ^1.3.5 + version: registry.npmmirror.com/axios@1.4.0 + jsencrypt: + specifier: ^3.3.2 + version: registry.npmmirror.com/jsencrypt@3.3.2 + lodash: + specifier: ^4.17.21 + version: registry.npmmirror.com/lodash@4.17.21 + moment: + specifier: ^2.29.4 + version: registry.npmmirror.com/moment@2.29.4 + pinia: + specifier: ~2.0.34 + version: registry.npmmirror.com/pinia@2.0.36(typescript@4.9.5)(vue@3.2.47) + pinia-plugin-persist: + specifier: ^1.0.0 + version: registry.npmmirror.com/pinia-plugin-persist@1.0.0(pinia@2.0.36)(vue@3.2.47) + qs: + specifier: ^6.11.1 + version: registry.npmmirror.com/qs@6.11.2 + vant: + specifier: ^4.2.0 + version: registry.npmmirror.com/vant@4.5.0(vue@3.2.47) + vue: + specifier: ~3.2.47 + version: registry.npmmirror.com/vue@3.2.47 + vue-router: + specifier: ^4.1.6 + version: registry.npmmirror.com/vue-router@4.2.2(vue@3.2.47) + +devDependencies: + '@rushstack/eslint-patch': + specifier: ^1.2.0 + version: registry.npmmirror.com/@rushstack/eslint-patch@1.3.2 + '@types/lodash': + specifier: ^4.14.191 + version: registry.npmmirror.com/@types/lodash@4.14.195 + '@types/node': + specifier: ^18.15.11 + version: registry.npmmirror.com/@types/node@18.16.18 + '@types/qs': + specifier: ^6.9.7 + version: registry.npmmirror.com/@types/qs@6.9.7 + '@vicons/utils': + specifier: ^0.1.4 + version: registry.npmmirror.com/@vicons/utils@0.1.4(vue@3.2.47) + '@vitejs/plugin-vue': + specifier: ^4.1.0 + version: registry.npmmirror.com/@vitejs/plugin-vue@4.2.3(vite@4.2.3)(vue@3.2.47) + '@vue/eslint-config-prettier': + specifier: ^7.1.0 + version: registry.npmmirror.com/@vue/eslint-config-prettier@7.1.0(eslint@8.43.0)(prettier@2.8.8) + '@vue/eslint-config-typescript': + specifier: ^11.0.2 + version: registry.npmmirror.com/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.0)(eslint@8.43.0)(typescript@4.9.5) + '@vue/tsconfig': + specifier: ^0.1.3 + version: registry.npmmirror.com/@vue/tsconfig@0.1.3(@types/node@18.16.18) + eslint: + specifier: ^8.38.0 + version: registry.npmmirror.com/eslint@8.43.0 + eslint-plugin-vue: + specifier: ^9.11.0 + version: registry.npmmirror.com/eslint-plugin-vue@9.15.0(eslint@8.43.0) + npm-run-all: + specifier: ^4.1.5 + version: registry.npmmirror.com/npm-run-all@4.1.5 + prettier: + specifier: ^2.8.7 + version: registry.npmmirror.com/prettier@2.8.8 + sass: + specifier: ^1.62.0 + version: registry.npmmirror.com/sass@1.63.5 + typescript: + specifier: ~4.9.5 + version: registry.npmmirror.com/typescript@4.9.5 + unplugin-auto-import: + specifier: ^0.15.3 + version: registry.npmmirror.com/unplugin-auto-import@0.15.3 + unplugin-vue-components: + specifier: ^0.24.1 + version: registry.npmmirror.com/unplugin-vue-components@0.24.1(vue@3.2.47) + vite: + specifier: ~4.2.2 + version: registry.npmmirror.com/vite@4.2.3(@types/node@18.16.18)(sass@1.63.5) + vue-tsc: + specifier: ^1.2.0 + version: registry.npmmirror.com/vue-tsc@1.8.1(typescript@4.9.5) + +packages: + + registry.npmmirror.com/@antfu/utils@0.7.4: + resolution: {integrity: sha512-qe8Nmh9rYI/HIspLSTwtbMFPj6dISG6+dJnOguTlPNXtCvS2uezdxscVBb7/3DrmNbQK49TDqpkSQ1chbRGdpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@antfu/utils/-/utils-0.7.4.tgz} + name: '@antfu/utils' + version: 0.7.4 + dev: true + + registry.npmmirror.com/@babel/helper-string-parser@7.22.5: + resolution: {integrity: sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz} + name: '@babel/helper-string-parser' + version: 7.22.5 + engines: {node: '>=6.9.0'} + + registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5: + resolution: {integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz} + name: '@babel/helper-validator-identifier' + version: 7.22.5 + engines: {node: '>=6.9.0'} + + registry.npmmirror.com/@babel/parser@7.22.5: + resolution: {integrity: sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/parser/-/parser-7.22.5.tgz} + name: '@babel/parser' + version: 7.22.5 + engines: {node: '>=6.0.0'} + hasBin: true + dependencies: + '@babel/types': registry.npmmirror.com/@babel/types@7.22.5 + + registry.npmmirror.com/@babel/runtime@7.22.5: + resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/runtime/-/runtime-7.22.5.tgz} + name: '@babel/runtime' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + regenerator-runtime: registry.npmmirror.com/regenerator-runtime@0.13.11 + dev: false + + registry.npmmirror.com/@babel/types@7.22.5: + resolution: {integrity: sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@babel/types/-/types-7.22.5.tgz} + name: '@babel/types' + version: 7.22.5 + engines: {node: '>=6.9.0'} + dependencies: + '@babel/helper-string-parser': registry.npmmirror.com/@babel/helper-string-parser@7.22.5 + '@babel/helper-validator-identifier': registry.npmmirror.com/@babel/helper-validator-identifier@7.22.5 + to-fast-properties: registry.npmmirror.com/to-fast-properties@2.0.0 + + registry.npmmirror.com/@element-plus/icons-vue@2.1.0(vue@3.2.47): + resolution: {integrity: sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz} + id: registry.npmmirror.com/@element-plus/icons-vue/2.1.0 + name: '@element-plus/icons-vue' + version: 2.1.0 + peerDependencies: + vue: ^3.2.0 + dependencies: + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/@emotion/hash@0.8.0: + resolution: {integrity: sha512-kBJtf7PH6aWwZ6fka3zQ0p6SBYzx4fl1LoZXE2RrnYST9Xljm7WfKJrU4g/Xr3Beg72MLrp1AWNUmuYJTL7Cow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@emotion/hash/-/hash-0.8.0.tgz} + name: '@emotion/hash' + version: 0.8.0 + dev: true + + registry.npmmirror.com/@esbuild/android-arm64@0.17.19: + resolution: {integrity: sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz} + name: '@esbuild/android-arm64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-arm@0.17.19: + resolution: {integrity: sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.17.19.tgz} + name: '@esbuild/android-arm' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/android-x64@0.17.19: + resolution: {integrity: sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.17.19.tgz} + name: '@esbuild/android-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [android] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-arm64@0.17.19: + resolution: {integrity: sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz} + name: '@esbuild/darwin-arm64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/darwin-x64@0.17.19: + resolution: {integrity: sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz} + name: '@esbuild/darwin-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.19: + resolution: {integrity: sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz} + name: '@esbuild/freebsd-arm64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/freebsd-x64@0.17.19: + resolution: {integrity: sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz} + name: '@esbuild/freebsd-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm64@0.17.19: + resolution: {integrity: sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz} + name: '@esbuild/linux-arm64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-arm@0.17.19: + resolution: {integrity: sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz} + name: '@esbuild/linux-arm' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ia32@0.17.19: + resolution: {integrity: sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz} + name: '@esbuild/linux-ia32' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-loong64@0.17.19: + resolution: {integrity: sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz} + name: '@esbuild/linux-loong64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [loong64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-mips64el@0.17.19: + resolution: {integrity: sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz} + name: '@esbuild/linux-mips64el' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-ppc64@0.17.19: + resolution: {integrity: sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz} + name: '@esbuild/linux-ppc64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-riscv64@0.17.19: + resolution: {integrity: sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz} + name: '@esbuild/linux-riscv64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-s390x@0.17.19: + resolution: {integrity: sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz} + name: '@esbuild/linux-s390x' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/linux-x64@0.17.19: + resolution: {integrity: sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz} + name: '@esbuild/linux-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/netbsd-x64@0.17.19: + resolution: {integrity: sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz} + name: '@esbuild/netbsd-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/openbsd-x64@0.17.19: + resolution: {integrity: sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz} + name: '@esbuild/openbsd-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/sunos-x64@0.17.19: + resolution: {integrity: sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz} + name: '@esbuild/sunos-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-arm64@0.17.19: + resolution: {integrity: sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz} + name: '@esbuild/win32-arm64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-ia32@0.17.19: + resolution: {integrity: sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz} + name: '@esbuild/win32-ia32' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@esbuild/win32-x64@0.17.19: + resolution: {integrity: sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz} + name: '@esbuild/win32-x64' + version: 0.17.19 + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0): + resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz} + id: registry.npmmirror.com/@eslint-community/eslint-utils/4.4.0 + name: '@eslint-community/eslint-utils' + version: 4.4.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + dependencies: + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmmirror.com/@eslint-community/regexpp@4.5.1: + resolution: {integrity: sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint-community/regexpp/-/regexpp-4.5.1.tgz} + name: '@eslint-community/regexpp' + version: 4.5.1 + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/@eslint/eslintrc@2.0.3: + resolution: {integrity: sha512-+5gy6OQfk+xx3q0d6jGZZC3f3KzAkXc/IanVxd1is/VIIziRqqt3ongQz0FiTUXqTk0c7aDB3OaFuKnuSoJicQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/eslintrc/-/eslintrc-2.0.3.tgz} + name: '@eslint/eslintrc' + version: 2.0.3 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + ajv: registry.npmmirror.com/ajv@6.12.6 + debug: registry.npmmirror.com/debug@4.3.4 + espree: registry.npmmirror.com/espree@9.5.2 + globals: registry.npmmirror.com/globals@13.20.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@eslint/js@8.43.0: + resolution: {integrity: sha512-s2UHCoiXfxMvmfzqoN+vrQ84ahUSYde9qNO1MdxmoEhyHWsfmwOpFlwYV+ePJEVc7gFnATGUi376WowX1N7tFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@eslint/js/-/js-8.43.0.tgz} + name: '@eslint/js' + version: 8.43.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/@humanwhocodes/config-array@0.11.10: + resolution: {integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz} + name: '@humanwhocodes/config-array' + version: 0.11.10 + engines: {node: '>=10.10.0'} + dependencies: + '@humanwhocodes/object-schema': registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1 + debug: registry.npmmirror.com/debug@4.3.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1: + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz} + name: '@humanwhocodes/module-importer' + version: 1.0.1 + engines: {node: '>=12.22'} + dev: true + + registry.npmmirror.com/@humanwhocodes/object-schema@1.2.1: + resolution: {integrity: sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz} + name: '@humanwhocodes/object-schema' + version: 1.2.1 + dev: true + + registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz} + name: '@jridgewell/sourcemap-codec' + version: 1.4.15 + dev: true + + registry.npmmirror.com/@nodelib/fs.scandir@2.1.5: + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz} + name: '@nodelib/fs.scandir' + version: 2.1.5 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + run-parallel: registry.npmmirror.com/run-parallel@1.2.0 + dev: true + + registry.npmmirror.com/@nodelib/fs.stat@2.0.5: + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz} + name: '@nodelib/fs.stat' + version: 2.0.5 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/@nodelib/fs.walk@1.2.8: + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz} + name: '@nodelib/fs.walk' + version: 1.2.8 + engines: {node: '>= 8'} + dependencies: + '@nodelib/fs.scandir': registry.npmmirror.com/@nodelib/fs.scandir@2.1.5 + fastq: registry.npmmirror.com/fastq@1.15.0 + dev: true + + registry.npmmirror.com/@rollup/pluginutils@5.0.2: + resolution: {integrity: sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rollup/pluginutils/-/pluginutils-5.0.2.tgz} + name: '@rollup/pluginutils' + version: 5.0.2 + engines: {node: '>=14.0.0'} + peerDependencies: + rollup: ^1.20.0||^2.0.0||^3.0.0 + peerDependenciesMeta: + rollup: + optional: true + dependencies: + '@types/estree': registry.npmmirror.com/@types/estree@1.0.1 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/@rushstack/eslint-patch@1.3.2: + resolution: {integrity: sha512-V+MvGwaHH03hYhY+k6Ef/xKd6RYlc4q8WBx+2ANmipHJcKuktNcI/NgEsJgdSUF6Lw32njT6OnrRsKYCdgHjYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@rushstack/eslint-patch/-/eslint-patch-1.3.2.tgz} + name: '@rushstack/eslint-patch' + version: 1.3.2 + dev: true + + registry.npmmirror.com/@transloadit/prettier-bytes@0.0.7: + resolution: {integrity: sha512-VeJbUb0wEKbcwaSlj5n+LscBl9IPgLPkHVGBkh00cztv6X4L/TJXK58LzFuBKX7/GAfiGhIwH67YTLTlzvIzBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@transloadit/prettier-bytes/-/prettier-bytes-0.0.7.tgz} + name: '@transloadit/prettier-bytes' + version: 0.0.7 + dev: false + + registry.npmmirror.com/@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/estree/-/estree-1.0.1.tgz} + name: '@types/estree' + version: 1.0.1 + dev: true + + registry.npmmirror.com/@types/event-emitter@0.3.3: + resolution: {integrity: sha512-UfnOK1pIxO7P+EgPRZXD9jMpimd8QEFcEZ5R67R1UhGbv4zghU5+NE7U8M8G9H5Jc8FI51rqDWQs6FtUfq2e/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/event-emitter/-/event-emitter-0.3.3.tgz} + name: '@types/event-emitter' + version: 0.3.3 + dev: false + + registry.npmmirror.com/@types/json-schema@7.0.12: + resolution: {integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/json-schema/-/json-schema-7.0.12.tgz} + name: '@types/json-schema' + version: 7.0.12 + dev: true + + registry.npmmirror.com/@types/lodash@4.14.195: + resolution: {integrity: sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.195.tgz} + name: '@types/lodash' + version: 4.14.195 + dev: true + + registry.npmmirror.com/@types/node@14.14.45: + resolution: {integrity: sha512-DssMqTV9UnnoxDWu959sDLZzfvqCF0qDNRjaWeYSui9xkFe61kKo4l1TWNTQONpuXEm+gLMRvdlzvNHBamzmEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-14.14.45.tgz} + name: '@types/node' + version: 14.14.45 + dev: true + + registry.npmmirror.com/@types/node@18.16.18: + resolution: {integrity: sha512-/aNaQZD0+iSBAGnvvN2Cx92HqE5sZCPZtx2TsK+4nvV23fFe09jVDvpArXr2j9DnYlzuU9WuoykDDc6wqvpNcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/node/-/node-18.16.18.tgz} + name: '@types/node' + version: 18.16.18 + dev: true + + registry.npmmirror.com/@types/qs@6.9.7: + resolution: {integrity: sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/qs/-/qs-6.9.7.tgz} + name: '@types/qs' + version: 6.9.7 + dev: true + + registry.npmmirror.com/@types/semver@7.5.0: + resolution: {integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/semver/-/semver-7.5.0.tgz} + name: '@types/semver' + version: 7.5.0 + dev: true + + registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@4.9.5): + resolution: {integrity: sha512-78B+anHLF1TI8Jn/cD0Q00TBYdMgjdOn980JfAVa9yw5sop8nyTfVOQAv6LWywkOGLclDBtv5z3oxN4w7jxyNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.60.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/eslint-plugin/5.60.0 + name: '@typescript-eslint/eslint-plugin' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + '@typescript-eslint/parser': ^5.0.0 + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@eslint-community/regexpp': registry.npmmirror.com/@eslint-community/regexpp@4.5.1 + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@4.9.5) + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.60.0 + '@typescript-eslint/type-utils': registry.npmmirror.com/@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@4.9.5) + '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@4.9.5) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.43.0 + grapheme-splitter: registry.npmmirror.com/grapheme-splitter@1.0.4 + ignore: registry.npmmirror.com/ignore@5.2.4 + natural-compare-lite: registry.npmmirror.com/natural-compare-lite@1.4.0 + semver: registry.npmmirror.com/semver@7.5.2 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.5) + typescript: registry.npmmirror.com/typescript@4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@4.9.5): + resolution: {integrity: sha512-jBONcBsDJ9UoTWrARkRRCgDz6wUggmH5RpQVlt7BimSwaTkTjwypGzKORXbR4/2Hqjk9hgwlon2rVQAjWNpkyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.60.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/parser/5.60.0 + name: '@typescript-eslint/parser' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.60.0 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.60.0 + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.60.0(typescript@4.9.5) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.43.0 + typescript: registry.npmmirror.com/typescript@4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@typescript-eslint/scope-manager@5.60.0: + resolution: {integrity: sha512-hakuzcxPwXi2ihf9WQu1BbRj1e/Pd8ZZwVTG9kfbxAMZstKz8/9OoexIwnmLzShtsdap5U/CoQGRCWlSuPbYxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.0.tgz} + name: '@typescript-eslint/scope-manager' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.60.0 + '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys@5.60.0 + dev: true + + registry.npmmirror.com/@typescript-eslint/type-utils@5.60.0(eslint@8.43.0)(typescript@4.9.5): + resolution: {integrity: sha512-X7NsRQddORMYRFH7FWo6sA9Y/zbJ8s1x1RIAtnlj6YprbToTiQnM6vxcMu7iYhdunmoC0rUWlca13D5DVHkK2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/type-utils/-/type-utils-5.60.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/type-utils/5.60.0 + name: '@typescript-eslint/type-utils' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.60.0(typescript@4.9.5) + '@typescript-eslint/utils': registry.npmmirror.com/@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@4.9.5) + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.43.0 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.5) + typescript: registry.npmmirror.com/typescript@4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@typescript-eslint/types@5.60.0: + resolution: {integrity: sha512-ascOuoCpNZBccFVNJRSC6rPq4EmJ2NkuoKnd6LDNyAQmdDnziAtxbCGWCbefG1CNzmDvd05zO36AmB7H8RzKPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/types/-/types-5.60.0.tgz} + name: '@typescript-eslint/types' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/@typescript-eslint/typescript-estree@5.60.0(typescript@4.9.5): + resolution: {integrity: sha512-R43thAuwarC99SnvrBmh26tc7F6sPa2B3evkXp/8q954kYL6Ro56AwASYWtEEi+4j09GbiNAHqYwNNZuNlARGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/typescript-estree/5.60.0 + name: '@typescript-eslint/typescript-estree' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.60.0 + '@typescript-eslint/visitor-keys': registry.npmmirror.com/@typescript-eslint/visitor-keys@5.60.0 + debug: registry.npmmirror.com/debug@4.3.4 + globby: registry.npmmirror.com/globby@11.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + semver: registry.npmmirror.com/semver@7.5.2 + tsutils: registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.5) + typescript: registry.npmmirror.com/typescript@4.9.5 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@typescript-eslint/utils@5.60.0(eslint@8.43.0)(typescript@4.9.5): + resolution: {integrity: sha512-ba51uMqDtfLQ5+xHtwlO84vkdjrqNzOnqrnwbMHMRY8Tqeme8C2Q8Fc7LajfGR+e3/4LoYiWXUM6BpIIbHJ4hQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/utils/-/utils-5.60.0.tgz} + id: registry.npmmirror.com/@typescript-eslint/utils/5.60.0 + name: '@typescript-eslint/utils' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0) + '@types/json-schema': registry.npmmirror.com/@types/json-schema@7.0.12 + '@types/semver': registry.npmmirror.com/@types/semver@7.5.0 + '@typescript-eslint/scope-manager': registry.npmmirror.com/@typescript-eslint/scope-manager@5.60.0 + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.60.0 + '@typescript-eslint/typescript-estree': registry.npmmirror.com/@typescript-eslint/typescript-estree@5.60.0(typescript@4.9.5) + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-scope: registry.npmmirror.com/eslint-scope@5.1.1 + semver: registry.npmmirror.com/semver@7.5.2 + transitivePeerDependencies: + - supports-color + - typescript + dev: true + + registry.npmmirror.com/@typescript-eslint/visitor-keys@5.60.0: + resolution: {integrity: sha512-wm9Uz71SbCyhUKgcaPRauBdTegUyY/ZWl8gLwD/i/ybJqscrrdVSFImpvUz16BLPChIeKBK5Fa9s6KDQjsjyWw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.0.tgz} + name: '@typescript-eslint/visitor-keys' + version: 5.60.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': registry.npmmirror.com/@typescript-eslint/types@5.60.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmmirror.com/@uppy/companion-client@2.2.2: + resolution: {integrity: sha512-5mTp2iq97/mYSisMaBtFRry6PTgZA6SIL7LePteOV5x0/DxKfrZW3DEiQERJmYpHzy7k8johpm2gHnEKto56Og==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/companion-client/-/companion-client-2.2.2.tgz} + name: '@uppy/companion-client' + version: 2.2.2 + dependencies: + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + namespace-emitter: registry.npmmirror.com/namespace-emitter@2.0.1 + dev: false + + registry.npmmirror.com/@uppy/core@2.3.4: + resolution: {integrity: sha512-iWAqppC8FD8mMVqewavCz+TNaet6HPXitmGXpGGREGrakZ4FeuWytVdrelydzTdXx6vVKkOmI2FLztGg73sENQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/core/-/core-2.3.4.tgz} + name: '@uppy/core' + version: 2.3.4 + dependencies: + '@transloadit/prettier-bytes': registry.npmmirror.com/@transloadit/prettier-bytes@0.0.7 + '@uppy/store-default': registry.npmmirror.com/@uppy/store-default@2.1.1 + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + mime-match: registry.npmmirror.com/mime-match@1.0.2 + namespace-emitter: registry.npmmirror.com/namespace-emitter@2.0.1 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + preact: registry.npmmirror.com/preact@10.15.1 + dev: false + + registry.npmmirror.com/@uppy/store-default@2.1.1: + resolution: {integrity: sha512-xnpTxvot2SeAwGwbvmJ899ASk5tYXhmZzD/aCFsXePh/v8rNvR2pKlcQUH7cF/y4baUGq3FHO/daKCok/mpKqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/store-default/-/store-default-2.1.1.tgz} + name: '@uppy/store-default' + version: 2.1.1 + dev: false + + registry.npmmirror.com/@uppy/utils@4.1.3: + resolution: {integrity: sha512-nTuMvwWYobnJcytDO3t+D6IkVq/Qs4Xv3vyoEZ+Iaf8gegZP+rEyoaFT2CK5XLRMienPyqRqNbIfRuFaOWSIFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/utils/-/utils-4.1.3.tgz} + name: '@uppy/utils' + version: 4.1.3 + dependencies: + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + dev: false + + registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4): + resolution: {integrity: sha512-YWOQ6myBVPs+mhNjfdWsQyMRWUlrDLMoaG7nvf/G6Y3GKZf8AyjFDjvvJ49XWQ+DaZOftGkHmF1uh/DBeGivJQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@uppy/xhr-upload/-/xhr-upload-2.1.3.tgz} + id: registry.npmmirror.com/@uppy/xhr-upload/2.1.3 + name: '@uppy/xhr-upload' + version: 2.1.3 + peerDependencies: + '@uppy/core': ^2.3.3 + dependencies: + '@uppy/companion-client': registry.npmmirror.com/@uppy/companion-client@2.2.2 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/utils': registry.npmmirror.com/@uppy/utils@4.1.3 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + dev: false + + registry.npmmirror.com/@vant/area-data@1.4.1: + resolution: {integrity: sha512-D8zI/rfxREhnIKGoYzsEJZ73fte4JARhFeFftLIH7ynu1sPrCBEgPkLEbwPyvw3VC4JdSIuzaK5uOhu+BcoPXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/area-data/-/area-data-1.4.1.tgz} + name: '@vant/area-data' + version: 1.4.1 + dev: false + + registry.npmmirror.com/@vant/popperjs@1.3.0: + resolution: {integrity: sha512-hB+czUG+aHtjhaEmCJDuXOep0YTZjdlRR+4MSmIFnkCQIxJaXLQdSsR90XWvAI2yvKUI7TCGqR8pQg2RtvkMHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/popperjs/-/popperjs-1.3.0.tgz} + name: '@vant/popperjs' + version: 1.3.0 + dev: false + + registry.npmmirror.com/@vant/use@1.5.2(vue@3.2.47): + resolution: {integrity: sha512-CBK61iT568dCHUwFFsErGbW6/5tmrPnZJKGtcSy7Tjcrmws8Ku+YZo7IUFD9Xkj9MfSJ4pfhQ7pU2KouP5Cojg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vant/use/-/use-1.5.2.tgz} + id: registry.npmmirror.com/@vant/use/1.5.2 + name: '@vant/use' + version: 1.5.2 + peerDependencies: + vue: ^3.0.0 + dependencies: + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/@vicons/utils@0.1.4(vue@3.2.47): + resolution: {integrity: sha512-OHI19qVNN6i+uPQ+Y3f2s0dUxwsYnOCcKBW7XOU4yXXO1aU3ZoKpblCc3+4N0qmgoJs5rWKRAaMisipqEXJwAg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vicons/utils/-/utils-0.1.4.tgz} + id: registry.npmmirror.com/@vicons/utils/0.1.4 + name: '@vicons/utils' + version: 0.1.4 + peerDependencies: + vue: ^3.0.6 + dependencies: + '@xicons/utils': registry.npmmirror.com/@xicons/utils@0.1.4 + vue: registry.npmmirror.com/vue@3.2.47 + dev: true + + registry.npmmirror.com/@vitejs/plugin-vue@4.2.3(vite@4.2.3)(vue@3.2.47): + resolution: {integrity: sha512-R6JDUfiZbJA9cMiguQ7jxALsgiprjBeHL5ikpXfJCH62pPHtI+JdJ5xWj6Ev73yXSlYl86+blXn1kZHQ7uElxw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vitejs/plugin-vue/-/plugin-vue-4.2.3.tgz} + id: registry.npmmirror.com/@vitejs/plugin-vue/4.2.3 + name: '@vitejs/plugin-vue' + version: 4.2.3 + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + vite: ^4.0.0 + vue: ^3.2.25 + dependencies: + vite: registry.npmmirror.com/vite@4.2.3(@types/node@18.16.18)(sass@1.63.5) + vue: registry.npmmirror.com/vue@3.2.47 + dev: true + + registry.npmmirror.com/@volar/language-core@1.7.8: + resolution: {integrity: sha512-TPklg4c2e/f1xB/MGZEiQc3AWG+dH64ZfBlYjFB8nNaWJt4Z4k+IHBhmaP52APG+5PHFerwiWI9oF002RrRTPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/language-core/-/language-core-1.7.8.tgz} + name: '@volar/language-core' + version: 1.7.8 + dependencies: + '@volar/source-map': registry.npmmirror.com/@volar/source-map@1.7.8 + dev: true + + registry.npmmirror.com/@volar/source-map@1.7.8: + resolution: {integrity: sha512-g2dtC2kOghvfzMDWeODIo4HO1Ml4hxzPTZyAFDz+YhRF9HjZYJSCaWaVuPZ+z0kY+T2daOHYA10GdrWQ5q0teA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/source-map/-/source-map-1.7.8.tgz} + name: '@volar/source-map' + version: 1.7.8 + dependencies: + muggle-string: registry.npmmirror.com/muggle-string@0.3.1 + dev: true + + registry.npmmirror.com/@volar/typescript@1.7.8: + resolution: {integrity: sha512-NDcI5ZQcdr8kgxzMQrhSSWIM8Tl0MbMFrkvJPTjfm2rdAQZPFT8zv3LrEW9Fqh0e9z2YbCry7jr4a/GShBqeDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@volar/typescript/-/typescript-1.7.8.tgz} + name: '@volar/typescript' + version: 1.7.8 + dependencies: + '@volar/language-core': registry.npmmirror.com/@volar/language-core@1.7.8 + dev: true + + registry.npmmirror.com/@vue/compiler-core@3.2.47: + resolution: {integrity: sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.2.47.tgz} + name: '@vue/compiler-core' + version: 3.2.47 + dependencies: + '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.5 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + source-map: registry.npmmirror.com/source-map@0.6.1 + + registry.npmmirror.com/@vue/compiler-core@3.3.4: + resolution: {integrity: sha512-cquyDNvZ6jTbf/+x+AgM2Arrp6G4Dzbb0R64jiG804HRMfRiFXWI6kqUVqZ6ZR0bQhIoQjB4+2bhNtVwndW15g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-core/-/compiler-core-3.3.4.tgz} + name: '@vue/compiler-core' + version: 3.3.4 + dependencies: + '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.5 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + dev: true + + registry.npmmirror.com/@vue/compiler-dom@3.2.47: + resolution: {integrity: sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz} + name: '@vue/compiler-dom' + version: 3.2.47 + dependencies: + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + + registry.npmmirror.com/@vue/compiler-dom@3.3.4: + resolution: {integrity: sha512-wyM+OjOVpuUukIq6p5+nwHYtj9cFroz9cwkfmP9O1nzH68BenTTv0u7/ndggT8cIQlnBeOo6sUT/gvHcIkLA5w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-dom/-/compiler-dom-3.3.4.tgz} + name: '@vue/compiler-dom' + version: 3.3.4 + dependencies: + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.3.4 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + dev: true + + registry.npmmirror.com/@vue/compiler-sfc@3.2.47: + resolution: {integrity: sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz} + name: '@vue/compiler-sfc' + version: 3.2.47 + dependencies: + '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.5 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.47 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.47 + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.2.47 + '@vue/reactivity-transform': registry.npmmirror.com/@vue/reactivity-transform@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + magic-string: registry.npmmirror.com/magic-string@0.25.9 + postcss: registry.npmmirror.com/postcss@8.4.24 + source-map: registry.npmmirror.com/source-map@0.6.1 + + registry.npmmirror.com/@vue/compiler-ssr@3.2.47: + resolution: {integrity: sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz} + name: '@vue/compiler-ssr' + version: 3.2.47 + dependencies: + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + + registry.npmmirror.com/@vue/devtools-api@6.5.0: + resolution: {integrity: sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/devtools-api/-/devtools-api-6.5.0.tgz} + name: '@vue/devtools-api' + version: 6.5.0 + dev: false + + registry.npmmirror.com/@vue/eslint-config-prettier@7.1.0(eslint@8.43.0)(prettier@2.8.8): + resolution: {integrity: sha512-Pv/lVr0bAzSIHLd9iz0KnvAr4GKyCEl+h52bc4e5yWuDVtLgFwycF7nrbWTAQAS+FU6q1geVd07lc6EWfJiWKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-prettier/-/eslint-config-prettier-7.1.0.tgz} + id: registry.npmmirror.com/@vue/eslint-config-prettier/7.1.0 + name: '@vue/eslint-config-prettier' + version: 7.1.0 + peerDependencies: + eslint: '>= 7.28.0' + prettier: '>= 2.0.0' + dependencies: + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier@8.8.0(eslint@8.43.0) + eslint-plugin-prettier: registry.npmmirror.com/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8) + prettier: registry.npmmirror.com/prettier@2.8.8 + dev: true + + registry.npmmirror.com/@vue/eslint-config-typescript@11.0.3(eslint-plugin-vue@9.15.0)(eslint@8.43.0)(typescript@4.9.5): + resolution: {integrity: sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz} + id: registry.npmmirror.com/@vue/eslint-config-typescript/11.0.3 + name: '@vue/eslint-config-typescript' + version: 11.0.3 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + eslint-plugin-vue: ^9.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/eslint-plugin': registry.npmmirror.com/@typescript-eslint/eslint-plugin@5.60.0(@typescript-eslint/parser@5.60.0)(eslint@8.43.0)(typescript@4.9.5) + '@typescript-eslint/parser': registry.npmmirror.com/@typescript-eslint/parser@5.60.0(eslint@8.43.0)(typescript@4.9.5) + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-plugin-vue: registry.npmmirror.com/eslint-plugin-vue@9.15.0(eslint@8.43.0) + typescript: registry.npmmirror.com/typescript@4.9.5 + vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser@9.3.1(eslint@8.43.0) + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/@vue/language-core@1.8.1(typescript@4.9.5): + resolution: {integrity: sha512-pumv3k4J7P58hVh4YGRM9Qz3HaAr4TlFWM9bnVOkZ/2K9o2CK1lAP2y9Jw+Z0+mNL4F2uWQqnAPzj3seLyfpDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/language-core/-/language-core-1.8.1.tgz} + id: registry.npmmirror.com/@vue/language-core/1.8.1 + name: '@vue/language-core' + version: 1.8.1 + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@volar/language-core': registry.npmmirror.com/@volar/language-core@1.7.8 + '@volar/source-map': registry.npmmirror.com/@volar/source-map@1.7.8 + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.3.4 + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.3.4 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + minimatch: registry.npmmirror.com/minimatch@9.0.1 + muggle-string: registry.npmmirror.com/muggle-string@0.3.1 + typescript: registry.npmmirror.com/typescript@4.9.5 + vue-template-compiler: registry.npmmirror.com/vue-template-compiler@2.7.14 + dev: true + + registry.npmmirror.com/@vue/reactivity-transform@3.2.47: + resolution: {integrity: sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz} + name: '@vue/reactivity-transform' + version: 3.2.47 + dependencies: + '@babel/parser': registry.npmmirror.com/@babel/parser@7.22.5 + '@vue/compiler-core': registry.npmmirror.com/@vue/compiler-core@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + estree-walker: registry.npmmirror.com/estree-walker@2.0.2 + magic-string: registry.npmmirror.com/magic-string@0.25.9 + + registry.npmmirror.com/@vue/reactivity@3.2.47: + resolution: {integrity: sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.2.47.tgz} + name: '@vue/reactivity' + version: 3.2.47 + dependencies: + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + + registry.npmmirror.com/@vue/reactivity@3.3.4: + resolution: {integrity: sha512-kLTDLwd0B1jG08NBF3R5rqULtv/f8x3rOFByTDz4J53ttIQEDmALqKqXY0J+XQeN0aV2FBxY8nJDf88yvOPAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/reactivity/-/reactivity-3.3.4.tgz} + name: '@vue/reactivity' + version: 3.3.4 + dependencies: + '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + dev: true + + registry.npmmirror.com/@vue/runtime-core@3.2.47: + resolution: {integrity: sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-core/-/runtime-core-3.2.47.tgz} + name: '@vue/runtime-core' + version: 3.2.47 + dependencies: + '@vue/reactivity': registry.npmmirror.com/@vue/reactivity@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + + registry.npmmirror.com/@vue/runtime-dom@3.2.47: + resolution: {integrity: sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz} + name: '@vue/runtime-dom' + version: 3.2.47 + dependencies: + '@vue/runtime-core': registry.npmmirror.com/@vue/runtime-core@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + csstype: registry.npmmirror.com/csstype@2.6.21 + + registry.npmmirror.com/@vue/server-renderer@3.2.47(vue@3.2.47): + resolution: {integrity: sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/server-renderer/-/server-renderer-3.2.47.tgz} + id: registry.npmmirror.com/@vue/server-renderer/3.2.47 + name: '@vue/server-renderer' + version: 3.2.47 + peerDependencies: + vue: 3.2.47 + dependencies: + '@vue/compiler-ssr': registry.npmmirror.com/@vue/compiler-ssr@3.2.47 + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + vue: registry.npmmirror.com/vue@3.2.47 + + registry.npmmirror.com/@vue/shared@3.2.47: + resolution: {integrity: sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.2.47.tgz} + name: '@vue/shared' + version: 3.2.47 + + registry.npmmirror.com/@vue/shared@3.3.4: + resolution: {integrity: sha512-7OjdcV8vQ74eiz1TZLzZP4JwqM5fA94K6yntPS5Z25r9HDuGNzaGdgvwKYq6S+MxwF0TFRwe50fIR/MYnakdkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/shared/-/shared-3.3.4.tgz} + name: '@vue/shared' + version: 3.3.4 + + registry.npmmirror.com/@vue/tsconfig@0.1.3(@types/node@18.16.18): + resolution: {integrity: sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/tsconfig/-/tsconfig-0.1.3.tgz} + id: registry.npmmirror.com/@vue/tsconfig/0.1.3 + name: '@vue/tsconfig' + version: 0.1.3 + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + dependencies: + '@types/node': registry.npmmirror.com/@types/node@18.16.18 + dev: true + + registry.npmmirror.com/@vue/typescript@1.8.1(typescript@4.9.5): + resolution: {integrity: sha512-nQpo55j/roie8heCfqyXHnyayqD5+p4/0fzfxH4ZuHf7NSBQS791PNv7ztp2CCOjnGAiaiCMdtC9rc6oriyPUg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@vue/typescript/-/typescript-1.8.1.tgz} + id: registry.npmmirror.com/@vue/typescript/1.8.1 + name: '@vue/typescript' + version: 1.8.1 + dependencies: + '@volar/typescript': registry.npmmirror.com/@volar/typescript@1.7.8 + '@vue/language-core': registry.npmmirror.com/@vue/language-core@1.8.1(typescript@4.9.5) + transitivePeerDependencies: + - typescript + dev: true + + registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-cY9CPkLJaqF05STqfpZKWG4LpxTMeGSIIF1fHvfm/mz+JXatCagjdkbxdikOuKYlxDdeqvOeBmsUBItufDLXZg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/basic-modules/-/basic-modules-1.1.7.tgz} + id: registry.npmmirror.com/@wangeditor/basic-modules/1.1.7 + name: '@wangeditor/basic-modules' + version: 1.1.7 + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + is-url: registry.npmmirror.com/is-url@1.2.4 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-iazHwO14XpCuIWJNTQTikqUhGKyqj+dUNWJ9288Oym9M2xMVHvnsOmDU2sgUDWVy+pOLojReMPgXCsvvNlOOhw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/code-highlight/-/code-highlight-1.0.3.tgz} + id: registry.npmmirror.com/@wangeditor/code-highlight/1.0.3 + name: '@wangeditor/code-highlight' + version: 1.0.3 + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + prismjs: registry.npmmirror.com/prismjs@1.29.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-KevkB47+7GhVszyYF2pKGKtCSj/YzmClsD03C3zTt+9SR2XWT5T0e3yQqg8baZpcMvkjs1D8Dv4fk8ok/UaS2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/core/-/core-1.1.19.tgz} + id: registry.npmmirror.com/@wangeditor/core/1.1.19 + name: '@wangeditor/core' + version: 1.1.19 + peerDependencies: + '@uppy/core': ^2.1.1 + '@uppy/xhr-upload': ^2.0.3 + dom7: ^3.0.0 + is-hotkey: ^0.2.0 + lodash.camelcase: ^4.3.0 + lodash.clonedeep: ^4.5.0 + lodash.debounce: ^4.0.8 + lodash.foreach: ^4.5.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + lodash.toarray: ^4.4.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@types/event-emitter': registry.npmmirror.com/@types/event-emitter@0.3.3 + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + dom7: registry.npmmirror.com/dom7@3.0.0 + event-emitter: registry.npmmirror.com/event-emitter@0.3.5 + html-void-elements: registry.npmmirror.com/html-void-elements@2.0.1 + i18next: registry.npmmirror.com/i18next@20.6.1 + is-hotkey: registry.npmmirror.com/is-hotkey@0.2.0 + lodash.camelcase: registry.npmmirror.com/lodash.camelcase@4.3.0 + lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep@4.5.0 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + lodash.toarray: registry.npmmirror.com/lodash.toarray@4.4.0 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + scroll-into-view-if-needed: registry.npmmirror.com/scroll-into-view-if-needed@2.2.31 + slate: registry.npmmirror.com/slate@0.72.8 + slate-history: registry.npmmirror.com/slate-history@0.66.0(slate@0.72.8) + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/editor-for-vue@5.1.12(@wangeditor/editor@5.1.23)(vue@3.2.47): + resolution: {integrity: sha512-0Ds3D8I+xnpNWezAeO7HmPRgTfUxHLMd9JKcIw+QzvSmhC5xUHbpCcLU+KLmeBKTR/zffnS5GQo6qi3GhTMJWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor-for-vue/-/editor-for-vue-5.1.12.tgz} + id: registry.npmmirror.com/@wangeditor/editor-for-vue/5.1.12 + name: '@wangeditor/editor-for-vue' + version: 5.1.12 + peerDependencies: + '@wangeditor/editor': '>=5.1.0' + vue: ^3.0.5 + dependencies: + '@wangeditor/editor': registry.npmmirror.com/@wangeditor/editor@5.1.23 + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/@wangeditor/editor@5.1.23: + resolution: {integrity: sha512-0RxfeVTuK1tktUaPROnCoFfaHVJpRAIE2zdS0mpP+vq1axVQpLjM8+fCvKzqYIkH0Pg+C+44hJpe3VVroSkEuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/editor/-/editor-5.1.23.tgz} + name: '@wangeditor/editor' + version: 5.1.23 + dependencies: + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/code-highlight': registry.npmmirror.com/@wangeditor/code-highlight@1.0.3(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/list-module': registry.npmmirror.com/@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/table-module': registry.npmmirror.com/@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/upload-image-module': registry.npmmirror.com/@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/video-module': registry.npmmirror.com/@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + is-hotkey: registry.npmmirror.com/is-hotkey@0.2.0 + lodash.camelcase: registry.npmmirror.com/lodash.camelcase@4.3.0 + lodash.clonedeep: registry.npmmirror.com/lodash.clonedeep@4.5.0 + lodash.debounce: registry.npmmirror.com/lodash.debounce@4.0.8 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + lodash.toarray: registry.npmmirror.com/lodash.toarray@4.4.0 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/list-module@1.0.5(@wangeditor/core@1.1.19)(dom7@3.0.0)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-uDuYTP6DVhcYf7mF1pTlmNn5jOb4QtcVhYwSSAkyg09zqxI1qBqsfUnveeDeDqIuptSJhkh81cyxi+MF8sEPOQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/list-module/-/list-module-1.0.5.tgz} + id: registry.npmmirror.com/@wangeditor/list-module/1.0.5 + name: '@wangeditor/list-module' + version: 1.0.5 + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/table-module@1.1.4(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-5saanU9xuEocxaemGdNi9t8MCDSucnykEC6jtuiT72kt+/Hhh4nERYx1J20OPsTCCdVr7hIyQenFD1iSRkIQ6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/table-module/-/table-module-1.1.4.tgz} + id: registry.npmmirror.com/@wangeditor/table-module/1.1.4 + name: '@wangeditor/table-module' + version: 1.1.4 + peerDependencies: + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.isequal: ^4.5.0 + lodash.throttle: ^4.1.1 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + lodash.isequal: registry.npmmirror.com/lodash.isequal@4.5.0 + lodash.throttle: registry.npmmirror.com/lodash.throttle@4.1.1 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/upload-image-module@1.0.2(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/basic-modules@1.1.7)(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.foreach@4.5.0)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-z81lk/v71OwPDYeQDxj6cVr81aDP90aFuywb8nPD6eQeECtOymrqRODjpO6VGvCVxVck8nUxBHtbxKtjgcwyiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/upload-image-module/-/upload-image-module-1.0.2.tgz} + id: registry.npmmirror.com/@wangeditor/upload-image-module/1.0.2 + name: '@wangeditor/upload-image-module' + version: 1.0.2 + peerDependencies: + '@uppy/core': ^2.0.3 + '@uppy/xhr-upload': ^2.0.3 + '@wangeditor/basic-modules': 1.x + '@wangeditor/core': 1.x + dom7: ^3.0.0 + lodash.foreach: ^4.5.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/basic-modules': registry.npmmirror.com/@wangeditor/basic-modules@1.1.7(@wangeditor/core@1.1.19)(dom7@3.0.0)(lodash.throttle@4.1.1)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + lodash.foreach: registry.npmmirror.com/lodash.foreach@4.5.0 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@wangeditor/video-module@1.1.4(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(@wangeditor/core@1.1.19)(dom7@3.0.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1): + resolution: {integrity: sha512-ZdodDPqKQrgx3IwWu4ZiQmXI8EXZ3hm2/fM6E3t5dB8tCaIGWQZhmqd6P5knfkRAd3z2+YRSRbxOGfoRSp/rLg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@wangeditor/video-module/-/video-module-1.1.4.tgz} + id: registry.npmmirror.com/@wangeditor/video-module/1.1.4 + name: '@wangeditor/video-module' + version: 1.1.4 + peerDependencies: + '@uppy/core': ^2.1.4 + '@uppy/xhr-upload': ^2.0.7 + '@wangeditor/core': 1.x + dom7: ^3.0.0 + nanoid: ^3.2.0 + slate: ^0.72.0 + snabbdom: ^3.1.0 + dependencies: + '@uppy/core': registry.npmmirror.com/@uppy/core@2.3.4 + '@uppy/xhr-upload': registry.npmmirror.com/@uppy/xhr-upload@2.1.3(@uppy/core@2.3.4) + '@wangeditor/core': registry.npmmirror.com/@wangeditor/core@1.1.19(@uppy/core@2.3.4)(@uppy/xhr-upload@2.1.3)(dom7@3.0.0)(is-hotkey@0.2.0)(lodash.camelcase@4.3.0)(lodash.clonedeep@4.5.0)(lodash.debounce@4.0.8)(lodash.foreach@4.5.0)(lodash.isequal@4.5.0)(lodash.throttle@4.1.1)(lodash.toarray@4.4.0)(nanoid@3.3.6)(slate@0.72.8)(snabbdom@3.5.1) + dom7: registry.npmmirror.com/dom7@3.0.0 + nanoid: registry.npmmirror.com/nanoid@3.3.6 + slate: registry.npmmirror.com/slate@0.72.8 + snabbdom: registry.npmmirror.com/snabbdom@3.5.1 + dev: false + + registry.npmmirror.com/@xicons/utils@0.1.4: + resolution: {integrity: sha512-uXxKDLz9abr80yJC05XSTq6wlyFcdW+N/1IYJkeHjzzXVc4VQ0sEYMoMMTjAH7HQBOyOkzOB4pf5NGF72lwa8Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@xicons/utils/-/utils-0.1.4.tgz} + name: '@xicons/utils' + version: 0.1.4 + dependencies: + css-render: registry.npmmirror.com/css-render@0.13.9 + dev: true + + registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.9.0): + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz} + id: registry.npmmirror.com/acorn-jsx/5.3.2 + name: acorn-jsx + version: 5.3.2 + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + dependencies: + acorn: registry.npmmirror.com/acorn@8.9.0 + dev: true + + registry.npmmirror.com/acorn@8.9.0: + resolution: {integrity: sha512-jaVNAFBHNLXspO543WnNNPZFRtavh3skAkITqD0/2aeMkKZTN+254PyhwxFYrk3vQ1xfY+2wbesJMs/JC8/PwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/acorn/-/acorn-8.9.0.tgz} + name: acorn + version: 8.9.0 + engines: {node: '>=0.4.0'} + hasBin: true + dev: true + + registry.npmmirror.com/ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz} + name: ajv + version: 6.12.6 + dependencies: + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + fast-json-stable-stringify: registry.npmmirror.com/fast-json-stable-stringify@2.1.0 + json-schema-traverse: registry.npmmirror.com/json-schema-traverse@0.4.1 + uri-js: registry.npmmirror.com/uri-js@4.4.1 + dev: true + + registry.npmmirror.com/ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} + name: ansi-regex + version: 5.0.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.1.tgz} + name: ansi-styles + version: 3.2.1 + engines: {node: '>=4'} + dependencies: + color-convert: registry.npmmirror.com/color-convert@1.9.3 + dev: true + + registry.npmmirror.com/ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-styles/-/ansi-styles-4.3.0.tgz} + name: ansi-styles + version: 4.3.0 + engines: {node: '>=8'} + dependencies: + color-convert: registry.npmmirror.com/color-convert@2.0.1 + dev: true + + registry.npmmirror.com/anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/anymatch/-/anymatch-3.1.3.tgz} + name: anymatch + version: 3.1.3 + engines: {node: '>= 8'} + dependencies: + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz} + name: argparse + version: 2.0.1 + dev: true + + registry.npmmirror.com/array-buffer-byte-length@1.0.0: + resolution: {integrity: sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz} + name: array-buffer-byte-length + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + dev: true + + registry.npmmirror.com/array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/array-union/-/array-union-2.1.0.tgz} + name: array-union + version: 2.1.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz} + name: asynckit + version: 0.4.0 + dev: false + + registry.npmmirror.com/available-typed-arrays@1.0.5: + resolution: {integrity: sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz} + name: available-typed-arrays + version: 1.0.5 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/axios@1.4.0: + resolution: {integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/axios/-/axios-1.4.0.tgz} + name: axios + version: 1.4.0 + dependencies: + follow-redirects: registry.npmmirror.com/follow-redirects@1.15.2 + form-data: registry.npmmirror.com/form-data@4.0.0 + proxy-from-env: registry.npmmirror.com/proxy-from-env@1.1.0 + transitivePeerDependencies: + - debug + dev: false + + registry.npmmirror.com/balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} + name: balanced-match + version: 1.0.2 + dev: true + + registry.npmmirror.com/binary-extensions@2.2.0: + resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/binary-extensions/-/binary-extensions-2.2.0.tgz} + name: binary-extensions + version: 2.2.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/boolbase/-/boolbase-1.0.0.tgz} + name: boolbase + version: 1.0.0 + dev: true + + registry.npmmirror.com/brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-1.1.11.tgz} + name: brace-expansion + version: 1.1.11 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + concat-map: registry.npmmirror.com/concat-map@0.0.1 + dev: true + + registry.npmmirror.com/brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/brace-expansion/-/brace-expansion-2.0.1.tgz} + name: brace-expansion + version: 2.0.1 + dependencies: + balanced-match: registry.npmmirror.com/balanced-match@1.0.2 + dev: true + + registry.npmmirror.com/braces@3.0.2: + resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/braces/-/braces-3.0.2.tgz} + name: braces + version: 3.0.2 + engines: {node: '>=8'} + dependencies: + fill-range: registry.npmmirror.com/fill-range@7.0.1 + dev: true + + registry.npmmirror.com/call-bind@1.0.2: + resolution: {integrity: sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/call-bind/-/call-bind-1.0.2.tgz} + name: call-bind + version: 1.0.2 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + + registry.npmmirror.com/callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/callsites/-/callsites-3.1.0.tgz} + name: callsites + version: 3.1.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} + name: chalk + version: 2.4.2 + engines: {node: '>=4'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@1.0.5 + supports-color: registry.npmmirror.com/supports-color@5.5.0 + dev: true + + registry.npmmirror.com/chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz} + name: chalk + version: 4.1.2 + engines: {node: '>=10'} + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@4.3.0 + supports-color: registry.npmmirror.com/supports-color@7.2.0 + dev: true + + registry.npmmirror.com/chokidar@3.5.3: + resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chokidar/-/chokidar-3.5.3.tgz} + name: chokidar + version: 3.5.3 + engines: {node: '>= 8.10.0'} + dependencies: + anymatch: registry.npmmirror.com/anymatch@3.1.3 + braces: registry.npmmirror.com/braces@3.0.2 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + is-binary-path: registry.npmmirror.com/is-binary-path@2.1.0 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + normalize-path: registry.npmmirror.com/normalize-path@3.0.0 + readdirp: registry.npmmirror.com/readdirp@3.6.0 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmmirror.com/color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} + name: color-convert + version: 1.9.3 + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.3 + dev: true + + registry.npmmirror.com/color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-2.0.1.tgz} + name: color-convert + version: 2.0.1 + engines: {node: '>=7.0.0'} + dependencies: + color-name: registry.npmmirror.com/color-name@1.1.4 + dev: true + + registry.npmmirror.com/color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.3.tgz} + name: color-name + version: 1.1.3 + dev: true + + registry.npmmirror.com/color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-name/-/color-name-1.1.4.tgz} + name: color-name + version: 1.1.4 + dev: true + + registry.npmmirror.com/combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz} + name: combined-stream + version: 1.0.8 + engines: {node: '>= 0.8'} + dependencies: + delayed-stream: registry.npmmirror.com/delayed-stream@1.0.0 + dev: false + + registry.npmmirror.com/compute-scroll-into-view@1.0.20: + resolution: {integrity: sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz} + name: compute-scroll-into-view + version: 1.0.20 + dev: false + + registry.npmmirror.com/concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} + name: concat-map + version: 0.0.1 + dev: true + + registry.npmmirror.com/cross-spawn@6.0.5: + resolution: {integrity: sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-6.0.5.tgz} + name: cross-spawn + version: 6.0.5 + engines: {node: '>=4.8'} + dependencies: + nice-try: registry.npmmirror.com/nice-try@1.0.5 + path-key: registry.npmmirror.com/path-key@2.0.1 + semver: registry.npmmirror.com/semver@5.7.1 + shebang-command: registry.npmmirror.com/shebang-command@1.2.0 + which: registry.npmmirror.com/which@1.3.1 + dev: true + + registry.npmmirror.com/cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} + name: cross-spawn + version: 7.0.3 + engines: {node: '>= 8'} + dependencies: + path-key: registry.npmmirror.com/path-key@3.1.1 + shebang-command: registry.npmmirror.com/shebang-command@2.0.0 + which: registry.npmmirror.com/which@2.0.2 + dev: true + + registry.npmmirror.com/css-render@0.13.9: + resolution: {integrity: sha512-n3C4ZH59rveBrUlAD7n0Ze9/gUMKa4dlH1C9CWKpGcIHR/xRcIVXzBGy1iw8WWq2ySmn2/ZqOpySQNAK5Pb6sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/css-render/-/css-render-0.13.9.tgz} + name: css-render + version: 0.13.9 + dependencies: + '@emotion/hash': registry.npmmirror.com/@emotion/hash@0.8.0 + '@types/node': registry.npmmirror.com/@types/node@14.14.45 + csstype: registry.npmmirror.com/csstype@3.0.11 + dev: true + + registry.npmmirror.com/cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cssesc/-/cssesc-3.0.0.tgz} + name: cssesc + version: 3.0.0 + engines: {node: '>=4'} + hasBin: true + dev: true + + registry.npmmirror.com/csstype@2.6.21: + resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-2.6.21.tgz} + name: csstype + version: 2.6.21 + + registry.npmmirror.com/csstype@3.0.11: + resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/csstype/-/csstype-3.0.11.tgz} + name: csstype + version: 3.0.11 + dev: true + + registry.npmmirror.com/d@1.0.1: + resolution: {integrity: sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/d/-/d-1.0.1.tgz} + name: d + version: 1.0.1 + dependencies: + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 + type: registry.npmmirror.com/type@1.2.0 + dev: false + + registry.npmmirror.com/de-indent@1.0.2: + resolution: {integrity: sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz} + name: de-indent + version: 1.0.2 + dev: true + + registry.npmmirror.com/debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-4.3.4.tgz} + name: debug + version: 4.3.4 + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + dependencies: + ms: registry.npmmirror.com/ms@2.1.2 + dev: true + + registry.npmmirror.com/deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz} + name: deep-is + version: 0.1.4 + dev: true + + registry.npmmirror.com/define-properties@1.2.0: + resolution: {integrity: sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/define-properties/-/define-properties-1.2.0.tgz} + name: define-properties + version: 1.2.0 + engines: {node: '>= 0.4'} + dependencies: + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: true + + registry.npmmirror.com/delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz} + name: delayed-stream + version: 1.0.0 + engines: {node: '>=0.4.0'} + dev: false + + registry.npmmirror.com/dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz} + name: dir-glob + version: 3.0.1 + engines: {node: '>=8'} + dependencies: + path-type: registry.npmmirror.com/path-type@4.0.0 + dev: true + + registry.npmmirror.com/doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/doctrine/-/doctrine-3.0.0.tgz} + name: doctrine + version: 3.0.0 + engines: {node: '>=6.0.0'} + dependencies: + esutils: registry.npmmirror.com/esutils@2.0.3 + dev: true + + registry.npmmirror.com/dom7@3.0.0: + resolution: {integrity: sha512-oNlcUdHsC4zb7Msx7JN3K0Nro1dzJ48knvBOnDPKJ2GV9wl1i5vydJZUSyOfrkKFDZEud/jBsTk92S/VGSAe/g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/dom7/-/dom7-3.0.0.tgz} + name: dom7 + version: 3.0.0 + dependencies: + ssr-window: registry.npmmirror.com/ssr-window@3.0.0 + dev: false + + registry.npmmirror.com/error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/error-ex/-/error-ex-1.3.2.tgz} + name: error-ex + version: 1.3.2 + dependencies: + is-arrayish: registry.npmmirror.com/is-arrayish@0.2.1 + dev: true + + registry.npmmirror.com/es-abstract@1.21.2: + resolution: {integrity: sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-abstract/-/es-abstract-1.21.2.tgz} + name: es-abstract + version: 1.21.2 + engines: {node: '>= 0.4'} + dependencies: + array-buffer-byte-length: registry.npmmirror.com/array-buffer-byte-length@1.0.0 + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + es-set-tostringtag: registry.npmmirror.com/es-set-tostringtag@2.0.1 + es-to-primitive: registry.npmmirror.com/es-to-primitive@1.2.1 + function.prototype.name: registry.npmmirror.com/function.prototype.name@1.1.5 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + get-symbol-description: registry.npmmirror.com/get-symbol-description@1.0.0 + globalthis: registry.npmmirror.com/globalthis@1.0.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has: registry.npmmirror.com/has@1.0.3 + has-property-descriptors: registry.npmmirror.com/has-property-descriptors@1.0.0 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + internal-slot: registry.npmmirror.com/internal-slot@1.0.5 + is-array-buffer: registry.npmmirror.com/is-array-buffer@3.0.2 + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-negative-zero: registry.npmmirror.com/is-negative-zero@2.0.2 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + is-shared-array-buffer: registry.npmmirror.com/is-shared-array-buffer@1.0.2 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + is-weakref: registry.npmmirror.com/is-weakref@1.0.2 + object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + object.assign: registry.npmmirror.com/object.assign@4.1.4 + regexp.prototype.flags: registry.npmmirror.com/regexp.prototype.flags@1.5.0 + safe-regex-test: registry.npmmirror.com/safe-regex-test@1.0.0 + string.prototype.trim: registry.npmmirror.com/string.prototype.trim@1.2.7 + string.prototype.trimend: registry.npmmirror.com/string.prototype.trimend@1.0.6 + string.prototype.trimstart: registry.npmmirror.com/string.prototype.trimstart@1.0.6 + typed-array-length: registry.npmmirror.com/typed-array-length@1.0.4 + unbox-primitive: registry.npmmirror.com/unbox-primitive@1.0.2 + which-typed-array: registry.npmmirror.com/which-typed-array@1.1.9 + dev: true + + registry.npmmirror.com/es-set-tostringtag@2.0.1: + resolution: {integrity: sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz} + name: es-set-tostringtag + version: 2.0.1 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has: registry.npmmirror.com/has@1.0.3 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/es-to-primitive@1.2.1: + resolution: {integrity: sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz} + name: es-to-primitive + version: 1.2.1 + engines: {node: '>= 0.4'} + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.7 + is-date-object: registry.npmmirror.com/is-date-object@1.0.5 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: true + + registry.npmmirror.com/es5-ext@0.10.62: + resolution: {integrity: sha512-BHLqn0klhEpnOKSrzn/Xsz2UIW8j+cGmo9JLzr8BiUapV8hPL9+FliFqjwr9ngW7jWdnxv6eO+/LqyhJVqgrjA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es5-ext/-/es5-ext-0.10.62.tgz} + name: es5-ext + version: 0.10.62 + engines: {node: '>=0.10'} + requiresBuild: true + dependencies: + es6-iterator: registry.npmmirror.com/es6-iterator@2.0.3 + es6-symbol: registry.npmmirror.com/es6-symbol@3.1.3 + next-tick: registry.npmmirror.com/next-tick@1.1.0 + dev: false + + registry.npmmirror.com/es6-iterator@2.0.3: + resolution: {integrity: sha512-zw4SRzoUkd+cl+ZoE15A9o1oQd920Bb0iOJMQkQhl3jNc03YqVjAhG7scf9C5KWRU/R13Orf588uCC6525o02g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz} + name: es6-iterator + version: 2.0.3 + dependencies: + d: registry.npmmirror.com/d@1.0.1 + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 + es6-symbol: registry.npmmirror.com/es6-symbol@3.1.3 + dev: false + + registry.npmmirror.com/es6-symbol@3.1.3: + resolution: {integrity: sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/es6-symbol/-/es6-symbol-3.1.3.tgz} + name: es6-symbol + version: 3.1.3 + dependencies: + d: registry.npmmirror.com/d@1.0.1 + ext: registry.npmmirror.com/ext@1.7.0 + dev: false + + registry.npmmirror.com/esbuild@0.17.19: + resolution: {integrity: sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild/-/esbuild-0.17.19.tgz} + name: esbuild + version: 0.17.19 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + optionalDependencies: + '@esbuild/android-arm': registry.npmmirror.com/@esbuild/android-arm@0.17.19 + '@esbuild/android-arm64': registry.npmmirror.com/@esbuild/android-arm64@0.17.19 + '@esbuild/android-x64': registry.npmmirror.com/@esbuild/android-x64@0.17.19 + '@esbuild/darwin-arm64': registry.npmmirror.com/@esbuild/darwin-arm64@0.17.19 + '@esbuild/darwin-x64': registry.npmmirror.com/@esbuild/darwin-x64@0.17.19 + '@esbuild/freebsd-arm64': registry.npmmirror.com/@esbuild/freebsd-arm64@0.17.19 + '@esbuild/freebsd-x64': registry.npmmirror.com/@esbuild/freebsd-x64@0.17.19 + '@esbuild/linux-arm': registry.npmmirror.com/@esbuild/linux-arm@0.17.19 + '@esbuild/linux-arm64': registry.npmmirror.com/@esbuild/linux-arm64@0.17.19 + '@esbuild/linux-ia32': registry.npmmirror.com/@esbuild/linux-ia32@0.17.19 + '@esbuild/linux-loong64': registry.npmmirror.com/@esbuild/linux-loong64@0.17.19 + '@esbuild/linux-mips64el': registry.npmmirror.com/@esbuild/linux-mips64el@0.17.19 + '@esbuild/linux-ppc64': registry.npmmirror.com/@esbuild/linux-ppc64@0.17.19 + '@esbuild/linux-riscv64': registry.npmmirror.com/@esbuild/linux-riscv64@0.17.19 + '@esbuild/linux-s390x': registry.npmmirror.com/@esbuild/linux-s390x@0.17.19 + '@esbuild/linux-x64': registry.npmmirror.com/@esbuild/linux-x64@0.17.19 + '@esbuild/netbsd-x64': registry.npmmirror.com/@esbuild/netbsd-x64@0.17.19 + '@esbuild/openbsd-x64': registry.npmmirror.com/@esbuild/openbsd-x64@0.17.19 + '@esbuild/sunos-x64': registry.npmmirror.com/@esbuild/sunos-x64@0.17.19 + '@esbuild/win32-arm64': registry.npmmirror.com/@esbuild/win32-arm64@0.17.19 + '@esbuild/win32-ia32': registry.npmmirror.com/@esbuild/win32-ia32@0.17.19 + '@esbuild/win32-x64': registry.npmmirror.com/@esbuild/win32-x64@0.17.19 + dev: true + + registry.npmmirror.com/escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz} + name: escape-string-regexp + version: 1.0.5 + engines: {node: '>=0.8.0'} + dev: true + + registry.npmmirror.com/escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz} + name: escape-string-regexp + version: 4.0.0 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/escape-string-regexp@5.0.0: + resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz} + name: escape-string-regexp + version: 5.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/eslint-config-prettier@8.8.0(eslint@8.43.0): + resolution: {integrity: sha512-wLbQiFre3tdGgpDv67NQKnJuTlcUVYHas3k+DZCc2U2BadthoEY4B7hLPvAxaqdyOGCzuLfii2fqGph10va7oA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-config-prettier/-/eslint-config-prettier-8.8.0.tgz} + id: registry.npmmirror.com/eslint-config-prettier/8.8.0 + name: eslint-config-prettier + version: 8.8.0 + hasBin: true + peerDependencies: + eslint: '>=7.0.0' + dependencies: + eslint: registry.npmmirror.com/eslint@8.43.0 + dev: true + + registry.npmmirror.com/eslint-plugin-prettier@4.2.1(eslint-config-prettier@8.8.0)(eslint@8.43.0)(prettier@2.8.8): + resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-prettier/-/eslint-plugin-prettier-4.2.1.tgz} + id: registry.npmmirror.com/eslint-plugin-prettier/4.2.1 + name: eslint-plugin-prettier + version: 4.2.1 + engines: {node: '>=12.0.0'} + peerDependencies: + eslint: '>=7.28.0' + eslint-config-prettier: '*' + prettier: '>=2.0.0' + peerDependenciesMeta: + eslint-config-prettier: + optional: true + dependencies: + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-config-prettier: registry.npmmirror.com/eslint-config-prettier@8.8.0(eslint@8.43.0) + prettier: registry.npmmirror.com/prettier@2.8.8 + prettier-linter-helpers: registry.npmmirror.com/prettier-linter-helpers@1.0.0 + dev: true + + registry.npmmirror.com/eslint-plugin-vue@9.15.0(eslint@8.43.0): + resolution: {integrity: sha512-XYzpK6e2REli100+6iCeBA69v6Sm0D/yK2FZP+fCeNt0yH/m82qZQq+ztseyV0JsKdhFysuSEzeE1yCmSC92BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-plugin-vue/-/eslint-plugin-vue-9.15.0.tgz} + id: registry.npmmirror.com/eslint-plugin-vue/9.15.0 + name: eslint-plugin-vue + version: 9.15.0 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.2.0 || ^7.0.0 || ^8.0.0 + dependencies: + '@eslint-community/eslint-utils': registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0) + eslint: registry.npmmirror.com/eslint@8.43.0 + natural-compare: registry.npmmirror.com/natural-compare@1.4.0 + nth-check: registry.npmmirror.com/nth-check@2.1.1 + postcss-selector-parser: registry.npmmirror.com/postcss-selector-parser@6.0.13 + semver: registry.npmmirror.com/semver@7.5.2 + vue-eslint-parser: registry.npmmirror.com/vue-eslint-parser@9.3.1(eslint@8.43.0) + xml-name-validator: registry.npmmirror.com/xml-name-validator@4.0.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/eslint-scope@5.1.1: + resolution: {integrity: sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-5.1.1.tgz} + name: eslint-scope + version: 5.1.1 + engines: {node: '>=8.0.0'} + dependencies: + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@4.3.0 + dev: true + + registry.npmmirror.com/eslint-scope@7.2.0: + resolution: {integrity: sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.0.tgz} + name: eslint-scope + version: 7.2.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + esrecurse: registry.npmmirror.com/esrecurse@4.3.0 + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/eslint-visitor-keys@3.4.1: + resolution: {integrity: sha512-pZnmmLwYzf+kWaM/Qgrvpen51upAktaaiI01nsJD/Yr3lMOdNtq0cxkrrg16w64VtisN6okbs7Q8AfGqj4c9fA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.1.tgz} + name: eslint-visitor-keys + version: 3.4.1 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dev: true + + registry.npmmirror.com/eslint@8.43.0: + resolution: {integrity: sha512-aaCpf2JqqKesMFGgmRPessmVKjcGXqdlAYLLC3THM8t5nBRZRQ+st5WM/hoJXkdioEXLLbXgclUpM0TXo5HX5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/eslint/-/eslint-8.43.0.tgz} + name: eslint + version: 8.43.0 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + hasBin: true + dependencies: + '@eslint-community/eslint-utils': registry.npmmirror.com/@eslint-community/eslint-utils@4.4.0(eslint@8.43.0) + '@eslint-community/regexpp': registry.npmmirror.com/@eslint-community/regexpp@4.5.1 + '@eslint/eslintrc': registry.npmmirror.com/@eslint/eslintrc@2.0.3 + '@eslint/js': registry.npmmirror.com/@eslint/js@8.43.0 + '@humanwhocodes/config-array': registry.npmmirror.com/@humanwhocodes/config-array@0.11.10 + '@humanwhocodes/module-importer': registry.npmmirror.com/@humanwhocodes/module-importer@1.0.1 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + ajv: registry.npmmirror.com/ajv@6.12.6 + chalk: registry.npmmirror.com/chalk@4.1.2 + cross-spawn: registry.npmmirror.com/cross-spawn@7.0.3 + debug: registry.npmmirror.com/debug@4.3.4 + doctrine: registry.npmmirror.com/doctrine@3.0.0 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@4.0.0 + eslint-scope: registry.npmmirror.com/eslint-scope@7.2.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.1 + espree: registry.npmmirror.com/espree@9.5.2 + esquery: registry.npmmirror.com/esquery@1.5.0 + esutils: registry.npmmirror.com/esutils@2.0.3 + fast-deep-equal: registry.npmmirror.com/fast-deep-equal@3.1.3 + file-entry-cache: registry.npmmirror.com/file-entry-cache@6.0.1 + find-up: registry.npmmirror.com/find-up@5.0.0 + glob-parent: registry.npmmirror.com/glob-parent@6.0.2 + globals: registry.npmmirror.com/globals@13.20.0 + graphemer: registry.npmmirror.com/graphemer@1.4.0 + ignore: registry.npmmirror.com/ignore@5.2.4 + import-fresh: registry.npmmirror.com/import-fresh@3.3.0 + imurmurhash: registry.npmmirror.com/imurmurhash@0.1.4 + is-glob: registry.npmmirror.com/is-glob@4.0.3 + is-path-inside: registry.npmmirror.com/is-path-inside@3.0.3 + js-yaml: registry.npmmirror.com/js-yaml@4.1.0 + json-stable-stringify-without-jsonify: registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1 + levn: registry.npmmirror.com/levn@0.4.1 + lodash.merge: registry.npmmirror.com/lodash.merge@4.6.2 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + natural-compare: registry.npmmirror.com/natural-compare@1.4.0 + optionator: registry.npmmirror.com/optionator@0.9.1 + strip-ansi: registry.npmmirror.com/strip-ansi@6.0.1 + strip-json-comments: registry.npmmirror.com/strip-json-comments@3.1.1 + text-table: registry.npmmirror.com/text-table@0.2.0 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/espree@9.5.2: + resolution: {integrity: sha512-7OASN1Wma5fum5SrNhFMAMJxOUAbhyfQ8dQ//PJaJbNw0URTPWqIghHWt1MmAANKhHZIYOHruW4Kw4ruUWOdGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/espree/-/espree-9.5.2.tgz} + name: espree + version: 9.5.2 + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + acorn: registry.npmmirror.com/acorn@8.9.0 + acorn-jsx: registry.npmmirror.com/acorn-jsx@5.3.2(acorn@8.9.0) + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.1 + dev: true + + registry.npmmirror.com/esquery@1.5.0: + resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esquery/-/esquery-1.5.0.tgz} + name: esquery + version: 1.5.0 + engines: {node: '>=0.10'} + dependencies: + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esrecurse/-/esrecurse-4.3.0.tgz} + name: esrecurse + version: 4.3.0 + engines: {node: '>=4.0'} + dependencies: + estraverse: registry.npmmirror.com/estraverse@5.3.0 + dev: true + + registry.npmmirror.com/estraverse@4.3.0: + resolution: {integrity: sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-4.3.0.tgz} + name: estraverse + version: 4.3.0 + engines: {node: '>=4.0'} + dev: true + + registry.npmmirror.com/estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estraverse/-/estraverse-5.3.0.tgz} + name: estraverse + version: 5.3.0 + engines: {node: '>=4.0'} + dev: true + + registry.npmmirror.com/estree-walker@2.0.2: + resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/estree-walker/-/estree-walker-2.0.2.tgz} + name: estree-walker + version: 2.0.2 + + registry.npmmirror.com/esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esutils/-/esutils-2.0.3.tgz} + name: esutils + version: 2.0.3 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/event-emitter@0.3.5: + resolution: {integrity: sha512-D9rRn9y7kLPnJ+hMq7S/nhvoKwwvVJahBi2BPmx3bvbsEdK3W9ii8cBSGjP+72/LnM4n6fo3+dkCX5FeTQruXA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/event-emitter/-/event-emitter-0.3.5.tgz} + name: event-emitter + version: 0.3.5 + dependencies: + d: registry.npmmirror.com/d@1.0.1 + es5-ext: registry.npmmirror.com/es5-ext@0.10.62 + dev: false + + registry.npmmirror.com/ext@1.7.0: + resolution: {integrity: sha512-6hxeJYaL110a9b5TEJSj0gojyHQAmA2ch5Os+ySCiA1QGdS697XWY1pzsrSjqA9LDEEgdB/KypIlR59RcLuHYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ext/-/ext-1.7.0.tgz} + name: ext + version: 1.7.0 + dependencies: + type: registry.npmmirror.com/type@2.7.2 + dev: false + + registry.npmmirror.com/fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz} + name: fast-deep-equal + version: 3.1.3 + dev: true + + registry.npmmirror.com/fast-diff@1.3.0: + resolution: {integrity: sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-diff/-/fast-diff-1.3.0.tgz} + name: fast-diff + version: 1.3.0 + dev: true + + registry.npmmirror.com/fast-glob@3.2.12: + resolution: {integrity: sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-glob/-/fast-glob-3.2.12.tgz} + name: fast-glob + version: 3.2.12 + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': registry.npmmirror.com/@nodelib/fs.stat@2.0.5 + '@nodelib/fs.walk': registry.npmmirror.com/@nodelib/fs.walk@1.2.8 + glob-parent: registry.npmmirror.com/glob-parent@5.1.2 + merge2: registry.npmmirror.com/merge2@1.4.1 + micromatch: registry.npmmirror.com/micromatch@4.0.5 + dev: true + + registry.npmmirror.com/fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz} + name: fast-json-stable-stringify + version: 2.1.0 + dev: true + + registry.npmmirror.com/fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz} + name: fast-levenshtein + version: 2.0.6 + dev: true + + registry.npmmirror.com/fastq@1.15.0: + resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fastq/-/fastq-1.15.0.tgz} + name: fastq + version: 1.15.0 + dependencies: + reusify: registry.npmmirror.com/reusify@1.0.4 + dev: true + + registry.npmmirror.com/file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz} + name: file-entry-cache + version: 6.0.1 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flat-cache: registry.npmmirror.com/flat-cache@3.0.4 + dev: true + + registry.npmmirror.com/fill-range@7.0.1: + resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fill-range/-/fill-range-7.0.1.tgz} + name: fill-range + version: 7.0.1 + engines: {node: '>=8'} + dependencies: + to-regex-range: registry.npmmirror.com/to-regex-range@5.0.1 + dev: true + + registry.npmmirror.com/find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/find-up/-/find-up-5.0.0.tgz} + name: find-up + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + locate-path: registry.npmmirror.com/locate-path@6.0.0 + path-exists: registry.npmmirror.com/path-exists@4.0.0 + dev: true + + registry.npmmirror.com/flat-cache@3.0.4: + resolution: {integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flat-cache/-/flat-cache-3.0.4.tgz} + name: flat-cache + version: 3.0.4 + engines: {node: ^10.12.0 || >=12.0.0} + dependencies: + flatted: registry.npmmirror.com/flatted@3.2.7 + rimraf: registry.npmmirror.com/rimraf@3.0.2 + dev: true + + registry.npmmirror.com/flatted@3.2.7: + resolution: {integrity: sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/flatted/-/flatted-3.2.7.tgz} + name: flatted + version: 3.2.7 + dev: true + + registry.npmmirror.com/follow-redirects@1.15.2: + resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.2.tgz} + name: follow-redirects + version: 1.15.2 + engines: {node: '>=4.0'} + peerDependencies: + debug: '*' + peerDependenciesMeta: + debug: + optional: true + dev: false + + registry.npmmirror.com/for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/for-each/-/for-each-0.3.3.tgz} + name: for-each + version: 0.3.3 + dependencies: + is-callable: registry.npmmirror.com/is-callable@1.2.7 + dev: true + + registry.npmmirror.com/form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/form-data/-/form-data-4.0.0.tgz} + name: form-data + version: 4.0.0 + engines: {node: '>= 6'} + dependencies: + asynckit: registry.npmmirror.com/asynckit@0.4.0 + combined-stream: registry.npmmirror.com/combined-stream@1.0.8 + mime-types: registry.npmmirror.com/mime-types@2.1.35 + dev: false + + registry.npmmirror.com/fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} + name: fs.realpath + version: 1.0.0 + dev: true + + registry.npmmirror.com/fsevents@2.3.2: + resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz} + name: fsevents + version: 2.3.2 + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + requiresBuild: true + dev: true + optional: true + + registry.npmmirror.com/function-bind@1.1.1: + resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} + name: function-bind + version: 1.1.1 + + registry.npmmirror.com/function.prototype.name@1.1.5: + resolution: {integrity: sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz} + name: function.prototype.name + version: 1.1.5 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + dev: true + + registry.npmmirror.com/functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/functions-have-names/-/functions-have-names-1.2.3.tgz} + name: functions-have-names + version: 1.2.3 + dev: true + + registry.npmmirror.com/get-intrinsic@1.2.1: + resolution: {integrity: sha512-2DcsyfABl+gVHEfCOaTrWgyt+tb6MSEGmKq+kI5HwLbIYgjgmMcV8KQ41uaKz1xxUcn9tJtgFbQUEVcEbd0FYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.2.1.tgz} + name: get-intrinsic + version: 1.2.1 + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + has: registry.npmmirror.com/has@1.0.3 + has-proto: registry.npmmirror.com/has-proto@1.0.1 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + + registry.npmmirror.com/get-symbol-description@1.0.0: + resolution: {integrity: sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz} + name: get-symbol-description + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-5.1.2.tgz} + name: glob-parent + version: 5.1.2 + engines: {node: '>= 6'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob-parent/-/glob-parent-6.0.2.tgz} + name: glob-parent + version: 6.0.2 + engines: {node: '>=10.13.0'} + dependencies: + is-glob: registry.npmmirror.com/is-glob@4.0.3 + dev: true + + registry.npmmirror.com/glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} + name: glob + version: 7.2.3 + dependencies: + fs.realpath: registry.npmmirror.com/fs.realpath@1.0.0 + inflight: registry.npmmirror.com/inflight@1.0.6 + inherits: registry.npmmirror.com/inherits@2.0.4 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + once: registry.npmmirror.com/once@1.4.0 + path-is-absolute: registry.npmmirror.com/path-is-absolute@1.0.1 + dev: true + + registry.npmmirror.com/globals@13.20.0: + resolution: {integrity: sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globals/-/globals-13.20.0.tgz} + name: globals + version: 13.20.0 + engines: {node: '>=8'} + dependencies: + type-fest: registry.npmmirror.com/type-fest@0.20.2 + dev: true + + registry.npmmirror.com/globalthis@1.0.3: + resolution: {integrity: sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globalthis/-/globalthis-1.0.3.tgz} + name: globalthis + version: 1.0.3 + engines: {node: '>= 0.4'} + dependencies: + define-properties: registry.npmmirror.com/define-properties@1.2.0 + dev: true + + registry.npmmirror.com/globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globby/-/globby-11.1.0.tgz} + name: globby + version: 11.1.0 + engines: {node: '>=10'} + dependencies: + array-union: registry.npmmirror.com/array-union@2.1.0 + dir-glob: registry.npmmirror.com/dir-glob@3.0.1 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + ignore: registry.npmmirror.com/ignore@5.2.4 + merge2: registry.npmmirror.com/merge2@1.4.1 + slash: registry.npmmirror.com/slash@3.0.0 + dev: true + + registry.npmmirror.com/gopd@1.0.1: + resolution: {integrity: sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz} + name: gopd + version: 1.0.1 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.11.tgz} + name: graceful-fs + version: 4.2.11 + dev: true + + registry.npmmirror.com/grapheme-splitter@1.0.4: + resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz} + name: grapheme-splitter + version: 1.0.4 + dev: true + + registry.npmmirror.com/graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graphemer/-/graphemer-1.4.0.tgz} + name: graphemer + version: 1.4.0 + dev: true + + registry.npmmirror.com/has-bigints@1.0.2: + resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-bigints/-/has-bigints-1.0.2.tgz} + name: has-bigints + version: 1.0.2 + dev: true + + registry.npmmirror.com/has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} + name: has-flag + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-4.0.0.tgz} + name: has-flag + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/has-property-descriptors@1.0.0: + resolution: {integrity: sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz} + name: has-property-descriptors + version: 1.0.0 + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + dev: true + + registry.npmmirror.com/has-proto@1.0.1: + resolution: {integrity: sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz} + name: has-proto + version: 1.0.1 + engines: {node: '>= 0.4'} + + registry.npmmirror.com/has-symbols@1.0.3: + resolution: {integrity: sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz} + name: has-symbols + version: 1.0.3 + engines: {node: '>= 0.4'} + + registry.npmmirror.com/has-tostringtag@1.0.0: + resolution: {integrity: sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz} + name: has-tostringtag + version: 1.0.0 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: true + + registry.npmmirror.com/has@1.0.3: + resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} + name: has + version: 1.0.3 + engines: {node: '>= 0.4.0'} + dependencies: + function-bind: registry.npmmirror.com/function-bind@1.1.1 + + registry.npmmirror.com/he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/he/-/he-1.2.0.tgz} + name: he + version: 1.2.0 + hasBin: true + dev: true + + registry.npmmirror.com/hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz} + name: hosted-git-info + version: 2.8.9 + dev: true + + registry.npmmirror.com/html-void-elements@2.0.1: + resolution: {integrity: sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/html-void-elements/-/html-void-elements-2.0.1.tgz} + name: html-void-elements + version: 2.0.1 + dev: false + + registry.npmmirror.com/i18next@20.6.1: + resolution: {integrity: sha512-yCMYTMEJ9ihCwEQQ3phLo7I/Pwycf8uAx+sRHwwk5U9Aui/IZYgQRyMqXafQOw5QQ7DM1Z+WyEXWIqSuJHhG2A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/i18next/-/i18next-20.6.1.tgz} + name: i18next + version: 20.6.1 + dependencies: + '@babel/runtime': registry.npmmirror.com/@babel/runtime@7.22.5 + dev: false + + registry.npmmirror.com/ignore@5.2.4: + resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ignore/-/ignore-5.2.4.tgz} + name: ignore + version: 5.2.4 + engines: {node: '>= 4'} + dev: true + + registry.npmmirror.com/immer@9.0.21: + resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immer/-/immer-9.0.21.tgz} + name: immer + version: 9.0.21 + dev: false + + registry.npmmirror.com/immutable@4.3.0: + resolution: {integrity: sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/immutable/-/immutable-4.3.0.tgz} + name: immutable + version: 4.3.0 + dev: true + + registry.npmmirror.com/import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/import-fresh/-/import-fresh-3.3.0.tgz} + name: import-fresh + version: 3.3.0 + engines: {node: '>=6'} + dependencies: + parent-module: registry.npmmirror.com/parent-module@1.0.1 + resolve-from: registry.npmmirror.com/resolve-from@4.0.0 + dev: true + + registry.npmmirror.com/imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/imurmurhash/-/imurmurhash-0.1.4.tgz} + name: imurmurhash + version: 0.1.4 + engines: {node: '>=0.8.19'} + dev: true + + registry.npmmirror.com/inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} + name: inflight + version: 1.0.6 + dependencies: + once: registry.npmmirror.com/once@1.4.0 + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inherits/-/inherits-2.0.4.tgz} + name: inherits + version: 2.0.4 + dev: true + + registry.npmmirror.com/internal-slot@1.0.5: + resolution: {integrity: sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/internal-slot/-/internal-slot-1.0.5.tgz} + name: internal-slot + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + has: registry.npmmirror.com/has@1.0.3 + side-channel: registry.npmmirror.com/side-channel@1.0.4 + dev: true + + registry.npmmirror.com/is-array-buffer@3.0.2: + resolution: {integrity: sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz} + name: is-array-buffer + version: 3.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + dev: true + + registry.npmmirror.com/is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-arrayish/-/is-arrayish-0.2.1.tgz} + name: is-arrayish + version: 0.2.1 + dev: true + + registry.npmmirror.com/is-bigint@1.0.4: + resolution: {integrity: sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-bigint/-/is-bigint-1.0.4.tgz} + name: is-bigint + version: 1.0.4 + dependencies: + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + dev: true + + registry.npmmirror.com/is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-binary-path/-/is-binary-path-2.1.0.tgz} + name: is-binary-path + version: 2.1.0 + engines: {node: '>=8'} + dependencies: + binary-extensions: registry.npmmirror.com/binary-extensions@2.2.0 + dev: true + + registry.npmmirror.com/is-boolean-object@1.1.2: + resolution: {integrity: sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz} + name: is-boolean-object + version: 1.1.2 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-callable/-/is-callable-1.2.7.tgz} + name: is-callable + version: 1.2.7 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/is-core-module@2.12.1: + resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.12.1.tgz} + name: is-core-module + version: 2.12.1 + dependencies: + has: registry.npmmirror.com/has@1.0.3 + dev: true + + registry.npmmirror.com/is-date-object@1.0.5: + resolution: {integrity: sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-date-object/-/is-date-object-1.0.5.tgz} + name: is-date-object + version: 1.0.5 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-extglob/-/is-extglob-2.1.1.tgz} + name: is-extglob + version: 2.1.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-glob/-/is-glob-4.0.3.tgz} + name: is-glob + version: 4.0.3 + engines: {node: '>=0.10.0'} + dependencies: + is-extglob: registry.npmmirror.com/is-extglob@2.1.1 + dev: true + + registry.npmmirror.com/is-hotkey@0.2.0: + resolution: {integrity: sha512-UknnZK4RakDmTgz4PI1wIph5yxSs/mvChWs9ifnlXsKuXgWmOkY/hAE0H/k2MIqH0RlRye0i1oC07MCRSD28Mw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-hotkey/-/is-hotkey-0.2.0.tgz} + name: is-hotkey + version: 0.2.0 + dev: false + + registry.npmmirror.com/is-negative-zero@2.0.2: + resolution: {integrity: sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz} + name: is-negative-zero + version: 2.0.2 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/is-number-object@1.0.7: + resolution: {integrity: sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number-object/-/is-number-object-1.0.7.tgz} + name: is-number-object + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-number/-/is-number-7.0.0.tgz} + name: is-number + version: 7.0.0 + engines: {node: '>=0.12.0'} + dev: true + + registry.npmmirror.com/is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-path-inside/-/is-path-inside-3.0.3.tgz} + name: is-path-inside + version: 3.0.3 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz} + name: is-plain-object + version: 5.0.0 + engines: {node: '>=0.10.0'} + dev: false + + registry.npmmirror.com/is-regex@1.1.4: + resolution: {integrity: sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz} + name: is-regex + version: 1.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-shared-array-buffer@1.0.2: + resolution: {integrity: sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz} + name: is-shared-array-buffer + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + dev: true + + registry.npmmirror.com/is-string@1.0.7: + resolution: {integrity: sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-string/-/is-string-1.0.7.tgz} + name: is-string + version: 1.0.7 + engines: {node: '>= 0.4'} + dependencies: + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-symbol@1.0.4: + resolution: {integrity: sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-symbol/-/is-symbol-1.0.4.tgz} + name: is-symbol + version: 1.0.4 + engines: {node: '>= 0.4'} + dependencies: + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + dev: true + + registry.npmmirror.com/is-typed-array@1.1.10: + resolution: {integrity: sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-typed-array/-/is-typed-array-1.1.10.tgz} + name: is-typed-array + version: 1.1.10 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + dev: true + + registry.npmmirror.com/is-url@1.2.4: + resolution: {integrity: sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-url/-/is-url-1.2.4.tgz} + name: is-url + version: 1.2.4 + dev: false + + registry.npmmirror.com/is-weakref@1.0.2: + resolution: {integrity: sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-weakref/-/is-weakref-1.0.2.tgz} + name: is-weakref + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + dev: true + + registry.npmmirror.com/isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} + name: isexe + version: 2.0.0 + dev: true + + registry.npmmirror.com/js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-yaml/-/js-yaml-4.1.0.tgz} + name: js-yaml + version: 4.1.0 + hasBin: true + dependencies: + argparse: registry.npmmirror.com/argparse@2.0.1 + dev: true + + registry.npmmirror.com/jsencrypt@3.3.2: + resolution: {integrity: sha512-arQR1R1ESGdAxY7ZheWr12wCaF2yF47v5qpB76TtV64H1pyGudk9Hvw8Y9tb/FiTIaaTRUyaSnm5T/Y53Ghm/A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsencrypt/-/jsencrypt-3.3.2.tgz} + name: jsencrypt + version: 3.3.2 + dev: false + + registry.npmmirror.com/json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz} + name: json-parse-better-errors + version: 1.0.2 + dev: true + + registry.npmmirror.com/json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz} + name: json-schema-traverse + version: 0.4.1 + dev: true + + registry.npmmirror.com/json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz} + name: json-stable-stringify-without-jsonify + version: 1.0.1 + dev: true + + registry.npmmirror.com/jsonc-parser@3.2.0: + resolution: {integrity: sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz} + name: jsonc-parser + version: 3.2.0 + dev: true + + registry.npmmirror.com/levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/levn/-/levn-0.4.1.tgz} + name: levn + version: 0.4.1 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 + dev: true + + registry.npmmirror.com/load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/load-json-file/-/load-json-file-4.0.0.tgz} + name: load-json-file + version: 4.0.0 + engines: {node: '>=4'} + dependencies: + graceful-fs: registry.npmmirror.com/graceful-fs@4.2.11 + parse-json: registry.npmmirror.com/parse-json@4.0.0 + pify: registry.npmmirror.com/pify@3.0.0 + strip-bom: registry.npmmirror.com/strip-bom@3.0.0 + dev: true + + registry.npmmirror.com/local-pkg@0.4.3: + resolution: {integrity: sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/local-pkg/-/local-pkg-0.4.3.tgz} + name: local-pkg + version: 0.4.3 + engines: {node: '>=14'} + dev: true + + registry.npmmirror.com/locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} + name: locate-path + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + p-locate: registry.npmmirror.com/p-locate@5.0.0 + dev: true + + registry.npmmirror.com/lodash.camelcase@4.3.0: + resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz} + name: lodash.camelcase + version: 4.3.0 + dev: false + + registry.npmmirror.com/lodash.clonedeep@4.5.0: + resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz} + name: lodash.clonedeep + version: 4.5.0 + dev: false + + registry.npmmirror.com/lodash.debounce@4.0.8: + resolution: {integrity: sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz} + name: lodash.debounce + version: 4.0.8 + dev: false + + registry.npmmirror.com/lodash.foreach@4.5.0: + resolution: {integrity: sha512-aEXTF4d+m05rVOAUG3z4vZZ4xVexLKZGF0lIxuHZ1Hplpk/3B6Z1+/ICICYRLm7c41Z2xiejbkCkJoTlypoXhQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz} + name: lodash.foreach + version: 4.5.0 + dev: false + + registry.npmmirror.com/lodash.isequal@4.5.0: + resolution: {integrity: sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz} + name: lodash.isequal + version: 4.5.0 + dev: false + + registry.npmmirror.com/lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz} + name: lodash.merge + version: 4.6.2 + dev: true + + registry.npmmirror.com/lodash.throttle@4.1.1: + resolution: {integrity: sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz} + name: lodash.throttle + version: 4.1.1 + dev: false + + registry.npmmirror.com/lodash.toarray@4.4.0: + resolution: {integrity: sha512-QyffEA3i5dma5q2490+SgCvDN0pXLmRGSyAANuVi0HQ01Pkfr9fuoKQW8wm1wGBnJITs/mS7wQvS6VshUEBFCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash.toarray/-/lodash.toarray-4.4.0.tgz} + name: lodash.toarray + version: 4.4.0 + dev: false + + registry.npmmirror.com/lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz} + name: lodash + version: 4.17.21 + + registry.npmmirror.com/lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lru-cache/-/lru-cache-6.0.0.tgz} + name: lru-cache + version: 6.0.0 + engines: {node: '>=10'} + dependencies: + yallist: registry.npmmirror.com/yallist@4.0.0 + dev: true + + registry.npmmirror.com/magic-string@0.25.9: + resolution: {integrity: sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz} + name: magic-string + version: 0.25.9 + dependencies: + sourcemap-codec: registry.npmmirror.com/sourcemap-codec@1.4.8 + + registry.npmmirror.com/magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/magic-string/-/magic-string-0.30.0.tgz} + name: magic-string + version: 0.30.0 + engines: {node: '>=12'} + dependencies: + '@jridgewell/sourcemap-codec': registry.npmmirror.com/@jridgewell/sourcemap-codec@1.4.15 + dev: true + + registry.npmmirror.com/memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/memorystream/-/memorystream-0.3.1.tgz} + name: memorystream + version: 0.3.1 + engines: {node: '>= 0.10.0'} + dev: true + + registry.npmmirror.com/merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/merge2/-/merge2-1.4.1.tgz} + name: merge2 + version: 1.4.1 + engines: {node: '>= 8'} + dev: true + + registry.npmmirror.com/micromatch@4.0.5: + resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/micromatch/-/micromatch-4.0.5.tgz} + name: micromatch + version: 4.0.5 + engines: {node: '>=8.6'} + dependencies: + braces: registry.npmmirror.com/braces@3.0.2 + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz} + name: mime-db + version: 1.52.0 + engines: {node: '>= 0.6'} + dev: false + + registry.npmmirror.com/mime-match@1.0.2: + resolution: {integrity: sha512-VXp/ugGDVh3eCLOBCiHZMYWQaTNUHv2IJrut+yXA6+JbLPXHglHwfS/5A5L0ll+jkCY7fIzRJcH6OIunF+c6Cg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-match/-/mime-match-1.0.2.tgz} + name: mime-match + version: 1.0.2 + dependencies: + wildcard: registry.npmmirror.com/wildcard@1.1.2 + dev: false + + registry.npmmirror.com/mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz} + name: mime-types + version: 2.1.35 + engines: {node: '>= 0.6'} + dependencies: + mime-db: registry.npmmirror.com/mime-db@1.52.0 + dev: false + + registry.npmmirror.com/minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} + name: minimatch + version: 3.1.2 + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@1.1.11 + dev: true + + registry.npmmirror.com/minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-7.4.6.tgz} + name: minimatch + version: 7.4.6 + engines: {node: '>=10'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmmirror.com/minimatch@9.0.1: + resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-9.0.1.tgz} + name: minimatch + version: 9.0.1 + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: registry.npmmirror.com/brace-expansion@2.0.1 + dev: true + + registry.npmmirror.com/mlly@1.4.0: + resolution: {integrity: sha512-ua8PAThnTwpprIaU47EPeZ/bPUVp2QYBbWMphUQpVdBI3Lgqzm5KZQ45Agm3YJedHXaIHl6pBGabaLSUPPSptg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mlly/-/mlly-1.4.0.tgz} + name: mlly + version: 1.4.0 + dependencies: + acorn: registry.npmmirror.com/acorn@8.9.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + pkg-types: registry.npmmirror.com/pkg-types@1.0.3 + ufo: registry.npmmirror.com/ufo@1.1.2 + dev: true + + registry.npmmirror.com/moment@2.29.4: + resolution: {integrity: sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/moment/-/moment-2.29.4.tgz} + name: moment + version: 2.29.4 + dev: false + + registry.npmmirror.com/ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ms/-/ms-2.1.2.tgz} + name: ms + version: 2.1.2 + dev: true + + registry.npmmirror.com/muggle-string@0.3.1: + resolution: {integrity: sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/muggle-string/-/muggle-string-0.3.1.tgz} + name: muggle-string + version: 0.3.1 + dev: true + + registry.npmmirror.com/namespace-emitter@2.0.1: + resolution: {integrity: sha512-N/sMKHniSDJBjfrkbS/tpkPj4RAbvW3mr8UAzvlMHyun93XEm83IAvhWtJVHo+RHn/oO8Job5YN4b+wRjSVp5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/namespace-emitter/-/namespace-emitter-2.0.1.tgz} + name: namespace-emitter + version: 2.0.1 + dev: false + + registry.npmmirror.com/nanoid@3.3.6: + resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nanoid/-/nanoid-3.3.6.tgz} + name: nanoid + version: 3.3.6 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + registry.npmmirror.com/natural-compare-lite@1.4.0: + resolution: {integrity: sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz} + name: natural-compare-lite + version: 1.4.0 + dev: true + + registry.npmmirror.com/natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/natural-compare/-/natural-compare-1.4.0.tgz} + name: natural-compare + version: 1.4.0 + dev: true + + registry.npmmirror.com/next-tick@1.1.0: + resolution: {integrity: sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/next-tick/-/next-tick-1.1.0.tgz} + name: next-tick + version: 1.1.0 + dev: false + + registry.npmmirror.com/nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nice-try/-/nice-try-1.0.5.tgz} + name: nice-try + version: 1.0.5 + dev: true + + registry.npmmirror.com/normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz} + name: normalize-package-data + version: 2.5.0 + dependencies: + hosted-git-info: registry.npmmirror.com/hosted-git-info@2.8.9 + resolve: registry.npmmirror.com/resolve@1.22.2 + semver: registry.npmmirror.com/semver@5.7.1 + validate-npm-package-license: registry.npmmirror.com/validate-npm-package-license@3.0.4 + dev: true + + registry.npmmirror.com/normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-path/-/normalize-path-3.0.0.tgz} + name: normalize-path + version: 3.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npm-run-all/-/npm-run-all-4.1.5.tgz} + name: npm-run-all + version: 4.1.5 + engines: {node: '>= 4'} + hasBin: true + dependencies: + ansi-styles: registry.npmmirror.com/ansi-styles@3.2.1 + chalk: registry.npmmirror.com/chalk@2.4.2 + cross-spawn: registry.npmmirror.com/cross-spawn@6.0.5 + memorystream: registry.npmmirror.com/memorystream@0.3.1 + minimatch: registry.npmmirror.com/minimatch@3.1.2 + pidtree: registry.npmmirror.com/pidtree@0.3.1 + read-pkg: registry.npmmirror.com/read-pkg@3.0.0 + shell-quote: registry.npmmirror.com/shell-quote@1.8.1 + string.prototype.padend: registry.npmmirror.com/string.prototype.padend@3.1.4 + dev: true + + registry.npmmirror.com/nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nth-check/-/nth-check-2.1.1.tgz} + name: nth-check + version: 2.1.1 + dependencies: + boolbase: registry.npmmirror.com/boolbase@1.0.0 + dev: true + + registry.npmmirror.com/object-inspect@1.12.3: + resolution: {integrity: sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-inspect/-/object-inspect-1.12.3.tgz} + name: object-inspect + version: 1.12.3 + + registry.npmmirror.com/object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz} + name: object-keys + version: 1.1.1 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/object.assign@4.1.4: + resolution: {integrity: sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/object.assign/-/object.assign-4.1.4.tgz} + name: object.assign + version: 4.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + object-keys: registry.npmmirror.com/object-keys@1.1.1 + dev: true + + registry.npmmirror.com/once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} + name: once + version: 1.4.0 + dependencies: + wrappy: registry.npmmirror.com/wrappy@1.0.2 + dev: true + + registry.npmmirror.com/optionator@0.9.1: + resolution: {integrity: sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/optionator/-/optionator-0.9.1.tgz} + name: optionator + version: 0.9.1 + engines: {node: '>= 0.8.0'} + dependencies: + deep-is: registry.npmmirror.com/deep-is@0.1.4 + fast-levenshtein: registry.npmmirror.com/fast-levenshtein@2.0.6 + levn: registry.npmmirror.com/levn@0.4.1 + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + type-check: registry.npmmirror.com/type-check@0.4.0 + word-wrap: registry.npmmirror.com/word-wrap@1.2.3 + dev: true + + registry.npmmirror.com/p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} + name: p-limit + version: 3.1.0 + engines: {node: '>=10'} + dependencies: + yocto-queue: registry.npmmirror.com/yocto-queue@0.1.0 + dev: true + + registry.npmmirror.com/p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} + name: p-locate + version: 5.0.0 + engines: {node: '>=10'} + dependencies: + p-limit: registry.npmmirror.com/p-limit@3.1.0 + dev: true + + registry.npmmirror.com/parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parent-module/-/parent-module-1.0.1.tgz} + name: parent-module + version: 1.0.1 + engines: {node: '>=6'} + dependencies: + callsites: registry.npmmirror.com/callsites@3.1.0 + dev: true + + registry.npmmirror.com/parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-4.0.0.tgz} + name: parse-json + version: 4.0.0 + engines: {node: '>=4'} + dependencies: + error-ex: registry.npmmirror.com/error-ex@1.3.2 + json-parse-better-errors: registry.npmmirror.com/json-parse-better-errors@1.0.2 + dev: true + + registry.npmmirror.com/path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} + name: path-exists + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz} + name: path-is-absolute + version: 1.0.1 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-2.0.1.tgz} + name: path-key + version: 2.0.1 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-key/-/path-key-3.1.1.tgz} + name: path-key + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-parse/-/path-parse-1.0.7.tgz} + name: path-parse + version: 1.0.7 + dev: true + + registry.npmmirror.com/path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-3.0.0.tgz} + name: path-type + version: 3.0.0 + engines: {node: '>=4'} + dependencies: + pify: registry.npmmirror.com/pify@3.0.0 + dev: true + + registry.npmmirror.com/path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-type/-/path-type-4.0.0.tgz} + name: path-type + version: 4.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/pathe@1.1.1: + resolution: {integrity: sha512-d+RQGp0MAYTIaDBIMmOfMwz3E+LOZnxx1HZd5R18mmCZY0QBlK0LDZfPc8FW8Ed2DlvsuE6PRjroDY+wg4+j/Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pathe/-/pathe-1.1.1.tgz} + name: pathe + version: 1.1.1 + dev: true + + registry.npmmirror.com/picocolors@1.0.0: + resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picocolors/-/picocolors-1.0.0.tgz} + name: picocolors + version: 1.0.0 + + registry.npmmirror.com/picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/picomatch/-/picomatch-2.3.1.tgz} + name: picomatch + version: 2.3.1 + engines: {node: '>=8.6'} + dev: true + + registry.npmmirror.com/pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pidtree/-/pidtree-0.3.1.tgz} + name: pidtree + version: 0.3.1 + engines: {node: '>=0.10'} + hasBin: true + dev: true + + registry.npmmirror.com/pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pify/-/pify-3.0.0.tgz} + name: pify + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/pinia-plugin-persist@1.0.0(pinia@2.0.36)(vue@3.2.47): + resolution: {integrity: sha512-M4hBBd8fz/GgNmUPaaUsC29y1M09lqbXrMAHcusVoU8xlQi1TqgkWnnhvMikZwr7Le/hVyMx8KUcumGGrR6GVw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia-plugin-persist/-/pinia-plugin-persist-1.0.0.tgz} + id: registry.npmmirror.com/pinia-plugin-persist/1.0.0 + name: pinia-plugin-persist + version: 1.0.0 + peerDependencies: + '@vue/composition-api': ^1.0.0 + pinia: ^2.0.0 + vue: ^2.0.0 || >=3.0.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + pinia: registry.npmmirror.com/pinia@2.0.36(typescript@4.9.5)(vue@3.2.47) + vue: registry.npmmirror.com/vue@3.2.47 + vue-demi: registry.npmmirror.com/vue-demi@0.12.5(vue@3.2.47) + dev: false + + registry.npmmirror.com/pinia@2.0.36(typescript@4.9.5)(vue@3.2.47): + resolution: {integrity: sha512-4UKApwjlmJH+VuHKgA+zQMddcCb3ezYnyewQ9NVrsDqZ/j9dMv5+rh+1r48whKNdpFkZAWVxhBp5ewYaYX9JcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pinia/-/pinia-2.0.36.tgz} + id: registry.npmmirror.com/pinia/2.0.36 + name: pinia + version: 2.0.36 + peerDependencies: + '@vue/composition-api': ^1.4.0 + typescript: '>=4.4.4' + vue: ^2.6.14 || ^3.2.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + typescript: + optional: true + dependencies: + '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.5.0 + typescript: registry.npmmirror.com/typescript@4.9.5 + vue: registry.npmmirror.com/vue@3.2.47 + vue-demi: registry.npmmirror.com/vue-demi@0.14.5(vue@3.2.47) + dev: false + + registry.npmmirror.com/pkg-types@1.0.3: + resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/pkg-types/-/pkg-types-1.0.3.tgz} + name: pkg-types + version: 1.0.3 + dependencies: + jsonc-parser: registry.npmmirror.com/jsonc-parser@3.2.0 + mlly: registry.npmmirror.com/mlly@1.4.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + dev: true + + registry.npmmirror.com/postcss-selector-parser@6.0.13: + resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss-selector-parser/-/postcss-selector-parser-6.0.13.tgz} + name: postcss-selector-parser + version: 6.0.13 + engines: {node: '>=4'} + dependencies: + cssesc: registry.npmmirror.com/cssesc@3.0.0 + util-deprecate: registry.npmmirror.com/util-deprecate@1.0.2 + dev: true + + registry.npmmirror.com/postcss@8.4.24: + resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/postcss/-/postcss-8.4.24.tgz} + name: postcss + version: 8.4.24 + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: registry.npmmirror.com/nanoid@3.3.6 + picocolors: registry.npmmirror.com/picocolors@1.0.0 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + + registry.npmmirror.com/preact@10.15.1: + resolution: {integrity: sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/preact/-/preact-10.15.1.tgz} + name: preact + version: 10.15.1 + dev: false + + registry.npmmirror.com/prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz} + name: prelude-ls + version: 1.2.1 + engines: {node: '>= 0.8.0'} + dev: true + + registry.npmmirror.com/prettier-linter-helpers@1.0.0: + resolution: {integrity: sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz} + name: prettier-linter-helpers + version: 1.0.0 + engines: {node: '>=6.0.0'} + dependencies: + fast-diff: registry.npmmirror.com/fast-diff@1.3.0 + dev: true + + registry.npmmirror.com/prettier@2.8.8: + resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prettier/-/prettier-2.8.8.tgz} + name: prettier + version: 2.8.8 + engines: {node: '>=10.13.0'} + hasBin: true + dev: true + + registry.npmmirror.com/prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/prismjs/-/prismjs-1.29.0.tgz} + name: prismjs + version: 1.29.0 + engines: {node: '>=6'} + dev: false + + registry.npmmirror.com/proxy-from-env@1.1.0: + resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz} + name: proxy-from-env + version: 1.1.0 + dev: false + + registry.npmmirror.com/punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/punycode/-/punycode-2.3.0.tgz} + name: punycode + version: 2.3.0 + engines: {node: '>=6'} + dev: true + + registry.npmmirror.com/qs@6.11.2: + resolution: {integrity: sha512-tDNIz22aBzCDxLtVH++VnTfzxlfeK5CbqohpSqpJgj1Wg/cQbStNAz3NuqCs5vV+pjBsK4x4pN9HlVh7rcYRiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/qs/-/qs-6.11.2.tgz} + name: qs + version: 6.11.2 + engines: {node: '>=0.6'} + dependencies: + side-channel: registry.npmmirror.com/side-channel@1.0.4 + dev: false + + registry.npmmirror.com/queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/queue-microtask/-/queue-microtask-1.2.3.tgz} + name: queue-microtask + version: 1.2.3 + dev: true + + registry.npmmirror.com/read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-pkg/-/read-pkg-3.0.0.tgz} + name: read-pkg + version: 3.0.0 + engines: {node: '>=4'} + dependencies: + load-json-file: registry.npmmirror.com/load-json-file@4.0.0 + normalize-package-data: registry.npmmirror.com/normalize-package-data@2.5.0 + path-type: registry.npmmirror.com/path-type@3.0.0 + dev: true + + registry.npmmirror.com/readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readdirp/-/readdirp-3.6.0.tgz} + name: readdirp + version: 3.6.0 + engines: {node: '>=8.10.0'} + dependencies: + picomatch: registry.npmmirror.com/picomatch@2.3.1 + dev: true + + registry.npmmirror.com/regenerator-runtime@0.13.11: + resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz} + name: regenerator-runtime + version: 0.13.11 + dev: false + + registry.npmmirror.com/regexp.prototype.flags@1.5.0: + resolution: {integrity: sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz} + name: regexp.prototype.flags + version: 1.5.0 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + functions-have-names: registry.npmmirror.com/functions-have-names@1.2.3 + dev: true + + registry.npmmirror.com/resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve-from/-/resolve-from-4.0.0.tgz} + name: resolve-from + version: 4.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.2.tgz} + name: resolve + version: 1.22.2 + hasBin: true + dependencies: + is-core-module: registry.npmmirror.com/is-core-module@2.12.1 + path-parse: registry.npmmirror.com/path-parse@1.0.7 + supports-preserve-symlinks-flag: registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0 + dev: true + + registry.npmmirror.com/reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/reusify/-/reusify-1.0.4.tgz} + name: reusify + version: 1.0.4 + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} + name: rimraf + version: 3.0.2 + hasBin: true + dependencies: + glob: registry.npmmirror.com/glob@7.2.3 + dev: true + + registry.npmmirror.com/rollup@3.25.1: + resolution: {integrity: sha512-tywOR+rwIt5m2ZAWSe5AIJcTat8vGlnPFAv15ycCrw33t6iFsXZ6mzHVFh2psSjxQPmI+xgzMZZizUAukBI4aQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rollup/-/rollup-3.25.1.tgz} + name: rollup + version: 3.25.1 + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmmirror.com/run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz} + name: run-parallel + version: 1.2.0 + dependencies: + queue-microtask: registry.npmmirror.com/queue-microtask@1.2.3 + dev: true + + registry.npmmirror.com/safe-regex-test@1.0.0: + resolution: {integrity: sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz} + name: safe-regex-test + version: 1.0.0 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + is-regex: registry.npmmirror.com/is-regex@1.1.4 + dev: true + + registry.npmmirror.com/sass@1.63.5: + resolution: {integrity: sha512-Q6c5gs482oezdAp+0fWF9cRisvpy7yfYb64knID0OE8AnMgtkluRPfpGMFjeD4/+M4+6QpJZCU6JRSxbjiktkg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sass/-/sass-1.63.5.tgz} + name: sass + version: 1.63.5 + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + chokidar: registry.npmmirror.com/chokidar@3.5.3 + immutable: registry.npmmirror.com/immutable@4.3.0 + source-map-js: registry.npmmirror.com/source-map-js@1.0.2 + dev: true + + registry.npmmirror.com/scroll-into-view-if-needed@2.2.31: + resolution: {integrity: sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz} + name: scroll-into-view-if-needed + version: 2.2.31 + dependencies: + compute-scroll-into-view: registry.npmmirror.com/compute-scroll-into-view@1.0.20 + dev: false + + registry.npmmirror.com/scule@1.0.0: + resolution: {integrity: sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scule/-/scule-1.0.0.tgz} + name: scule + version: 1.0.0 + dev: true + + registry.npmmirror.com/semver@5.7.1: + resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} + name: semver + version: 5.7.1 + hasBin: true + dev: true + + registry.npmmirror.com/semver@7.5.2: + resolution: {integrity: sha512-SoftuTROv/cRjCze/scjGyiDtcUyxw1rgYQSZY7XTmtR5hX+dm76iDbTH8TkLPHCQmlbQVSSbNZCPM2hb0knnQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-7.5.2.tgz} + name: semver + version: 7.5.2 + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: registry.npmmirror.com/lru-cache@6.0.0 + dev: true + + registry.npmmirror.com/shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-1.2.0.tgz} + name: shebang-command + version: 1.2.0 + engines: {node: '>=0.10.0'} + dependencies: + shebang-regex: registry.npmmirror.com/shebang-regex@1.0.0 + dev: true + + registry.npmmirror.com/shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} + name: shebang-command + version: 2.0.0 + engines: {node: '>=8'} + dependencies: + shebang-regex: registry.npmmirror.com/shebang-regex@3.0.0 + dev: true + + registry.npmmirror.com/shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-1.0.0.tgz} + name: shebang-regex + version: 1.0.0 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-regex/-/shebang-regex-3.0.0.tgz} + name: shebang-regex + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shell-quote/-/shell-quote-1.8.1.tgz} + name: shell-quote + version: 1.8.1 + dev: true + + registry.npmmirror.com/side-channel@1.0.4: + resolution: {integrity: sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/side-channel/-/side-channel-1.0.4.tgz} + name: side-channel + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + get-intrinsic: registry.npmmirror.com/get-intrinsic@1.2.1 + object-inspect: registry.npmmirror.com/object-inspect@1.12.3 + + registry.npmmirror.com/slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slash/-/slash-3.0.0.tgz} + name: slash + version: 3.0.0 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/slate-history@0.66.0(slate@0.72.8): + resolution: {integrity: sha512-6MWpxGQZiMvSINlCbMW43E2YBSVMCMCIwQfBzGssjWw4kb0qfvj0pIdblWNRQZD0hR6WHP+dHHgGSeVdMWzfng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate-history/-/slate-history-0.66.0.tgz} + id: registry.npmmirror.com/slate-history/0.66.0 + name: slate-history + version: 0.66.0 + peerDependencies: + slate: '>=0.65.3' + dependencies: + is-plain-object: registry.npmmirror.com/is-plain-object@5.0.0 + slate: registry.npmmirror.com/slate@0.72.8 + dev: false + + registry.npmmirror.com/slate@0.72.8: + resolution: {integrity: sha512-/nJwTswQgnRurpK+bGJFH1oM7naD5qDmHd89JyiKNT2oOKD8marW0QSBtuFnwEbL5aGCS8AmrhXQgNOsn4osAw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/slate/-/slate-0.72.8.tgz} + name: slate + version: 0.72.8 + dependencies: + immer: registry.npmmirror.com/immer@9.0.21 + is-plain-object: registry.npmmirror.com/is-plain-object@5.0.0 + tiny-warning: registry.npmmirror.com/tiny-warning@1.0.3 + dev: false + + registry.npmmirror.com/snabbdom@3.5.1: + resolution: {integrity: sha512-wHMNIOjkm/YNE5EM3RCbr/+DVgPg6AqQAX1eOxO46zYNvCXjKP5Y865tqQj3EXnaMBjkxmQA5jFuDpDK/dbfiA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/snabbdom/-/snabbdom-3.5.1.tgz} + name: snabbdom + version: 3.5.1 + engines: {node: '>=8.3.0'} + dev: false + + registry.npmmirror.com/source-map-js@1.0.2: + resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map-js/-/source-map-js-1.0.2.tgz} + name: source-map-js + version: 1.0.2 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} + name: source-map + version: 0.6.1 + engines: {node: '>=0.10.0'} + + registry.npmmirror.com/sourcemap-codec@1.4.8: + resolution: {integrity: sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz} + name: sourcemap-codec + version: 1.4.8 + deprecated: Please use @jridgewell/sourcemap-codec instead + + registry.npmmirror.com/spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-correct/-/spdx-correct-3.2.0.tgz} + name: spdx-correct + version: 3.2.0 + dependencies: + spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse@3.0.1 + spdx-license-ids: registry.npmmirror.com/spdx-license-ids@3.0.13 + dev: true + + registry.npmmirror.com/spdx-exceptions@2.3.0: + resolution: {integrity: sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz} + name: spdx-exceptions + version: 2.3.0 + dev: true + + registry.npmmirror.com/spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} + name: spdx-expression-parse + version: 3.0.1 + dependencies: + spdx-exceptions: registry.npmmirror.com/spdx-exceptions@2.3.0 + spdx-license-ids: registry.npmmirror.com/spdx-license-ids@3.0.13 + dev: true + + registry.npmmirror.com/spdx-license-ids@3.0.13: + resolution: {integrity: sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz} + name: spdx-license-ids + version: 3.0.13 + dev: true + + registry.npmmirror.com/ssr-window@3.0.0: + resolution: {integrity: sha512-q+8UfWDg9Itrg0yWK7oe5p/XRCJpJF9OBtXfOPgSJl+u3Xd5KI328RUEvUqSMVM9CiQUEf1QdBzJMkYGErj9QA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssr-window/-/ssr-window-3.0.0.tgz} + name: ssr-window + version: 3.0.0 + dev: false + + registry.npmmirror.com/string.prototype.padend@3.1.4: + resolution: {integrity: sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz} + name: string.prototype.padend + version: 3.1.4 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + dev: true + + registry.npmmirror.com/string.prototype.trim@1.2.7: + resolution: {integrity: sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz} + name: string.prototype.trim + version: 1.2.7 + engines: {node: '>= 0.4'} + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + dev: true + + registry.npmmirror.com/string.prototype.trimend@1.0.6: + resolution: {integrity: sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz} + name: string.prototype.trimend + version: 1.0.6 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + dev: true + + registry.npmmirror.com/string.prototype.trimstart@1.0.6: + resolution: {integrity: sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz} + name: string.prototype.trimstart + version: 1.0.6 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + define-properties: registry.npmmirror.com/define-properties@1.2.0 + es-abstract: registry.npmmirror.com/es-abstract@1.21.2 + dev: true + + registry.npmmirror.com/strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} + name: strip-ansi + version: 6.0.1 + engines: {node: '>=8'} + dependencies: + ansi-regex: registry.npmmirror.com/ansi-regex@5.0.1 + dev: true + + registry.npmmirror.com/strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-bom/-/strip-bom-3.0.0.tgz} + name: strip-bom + version: 3.0.0 + engines: {node: '>=4'} + dev: true + + registry.npmmirror.com/strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz} + name: strip-json-comments + version: 3.1.1 + engines: {node: '>=8'} + dev: true + + registry.npmmirror.com/strip-literal@1.0.1: + resolution: {integrity: sha512-QZTsipNpa2Ppr6v1AmJHESqJ3Uz247MUS0OjrnnZjFAvEoWqxuyFuXn2xLgMtRnijJShAa1HL0gtJyUs7u7n3Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-literal/-/strip-literal-1.0.1.tgz} + name: strip-literal + version: 1.0.1 + dependencies: + acorn: registry.npmmirror.com/acorn@8.9.0 + dev: true + + registry.npmmirror.com/supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} + name: supports-color + version: 5.5.0 + engines: {node: '>=4'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@3.0.0 + dev: true + + registry.npmmirror.com/supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-7.2.0.tgz} + name: supports-color + version: 7.2.0 + engines: {node: '>=8'} + dependencies: + has-flag: registry.npmmirror.com/has-flag@4.0.0 + dev: true + + registry.npmmirror.com/supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz} + name: supports-preserve-symlinks-flag + version: 1.0.0 + engines: {node: '>= 0.4'} + dev: true + + registry.npmmirror.com/text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz} + name: text-table + version: 0.2.0 + dev: true + + registry.npmmirror.com/tiny-warning@1.0.3: + resolution: {integrity: sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz} + name: tiny-warning + version: 1.0.3 + dev: false + + registry.npmmirror.com/to-fast-properties@2.0.0: + resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz} + name: to-fast-properties + version: 2.0.0 + engines: {node: '>=4'} + + registry.npmmirror.com/to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/to-regex-range/-/to-regex-range-5.0.1.tgz} + name: to-regex-range + version: 5.0.1 + engines: {node: '>=8.0'} + dependencies: + is-number: registry.npmmirror.com/is-number@7.0.0 + dev: true + + registry.npmmirror.com/tslib@1.14.1: + resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz} + name: tslib + version: 1.14.1 + dev: true + + registry.npmmirror.com/tsutils@3.21.0(typescript@4.9.5): + resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tsutils/-/tsutils-3.21.0.tgz} + id: registry.npmmirror.com/tsutils/3.21.0 + name: tsutils + version: 3.21.0 + engines: {node: '>= 6'} + peerDependencies: + typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' + dependencies: + tslib: registry.npmmirror.com/tslib@1.14.1 + typescript: registry.npmmirror.com/typescript@4.9.5 + dev: true + + registry.npmmirror.com/type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-check/-/type-check-0.4.0.tgz} + name: type-check + version: 0.4.0 + engines: {node: '>= 0.8.0'} + dependencies: + prelude-ls: registry.npmmirror.com/prelude-ls@1.2.1 + dev: true + + registry.npmmirror.com/type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} + name: type-fest + version: 0.20.2 + engines: {node: '>=10'} + dev: true + + registry.npmmirror.com/type@1.2.0: + resolution: {integrity: sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-1.2.0.tgz} + name: type + version: 1.2.0 + dev: false + + registry.npmmirror.com/type@2.7.2: + resolution: {integrity: sha512-dzlvlNlt6AXU7EBSfpAscydQ7gXB+pPGsPnfJnZpiNJBDj7IaJzQlBZYGdEi4R9HmPdBv2XmWJ6YUtoTa7lmCw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type/-/type-2.7.2.tgz} + name: type + version: 2.7.2 + dev: false + + registry.npmmirror.com/typed-array-length@1.0.4: + resolution: {integrity: sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typed-array-length/-/typed-array-length-1.0.4.tgz} + name: typed-array-length + version: 1.0.4 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + dev: true + + registry.npmmirror.com/typescript@4.9.5: + resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz} + name: typescript + version: 4.9.5 + engines: {node: '>=4.2.0'} + hasBin: true + + registry.npmmirror.com/ufo@1.1.2: + resolution: {integrity: sha512-TrY6DsjTQQgyS3E3dBaOXf0TpPD8u9FVrVYmKVegJuFw51n/YB9XPt+U6ydzFG5ZIN7+DIjPbNmXoBj9esYhgQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ufo/-/ufo-1.1.2.tgz} + name: ufo + version: 1.1.2 + dev: true + + registry.npmmirror.com/unbox-primitive@1.0.2: + resolution: {integrity: sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz} + name: unbox-primitive + version: 1.0.2 + dependencies: + call-bind: registry.npmmirror.com/call-bind@1.0.2 + has-bigints: registry.npmmirror.com/has-bigints@1.0.2 + has-symbols: registry.npmmirror.com/has-symbols@1.0.3 + which-boxed-primitive: registry.npmmirror.com/which-boxed-primitive@1.0.2 + dev: true + + registry.npmmirror.com/unimport@3.0.8: + resolution: {integrity: sha512-AOt6xj3QMwqcTZRPB+NhFkyVEjCKnpTVoPm5x6424zz2NYYtCfym2bpJofzPHIJKPNIh5ko2/t2q46ZIMgdmbw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unimport/-/unimport-3.0.8.tgz} + name: unimport + version: 3.0.8 + dependencies: + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + escape-string-regexp: registry.npmmirror.com/escape-string-regexp@5.0.0 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.0 + mlly: registry.npmmirror.com/mlly@1.4.0 + pathe: registry.npmmirror.com/pathe@1.1.1 + pkg-types: registry.npmmirror.com/pkg-types@1.0.3 + scule: registry.npmmirror.com/scule@1.0.0 + strip-literal: registry.npmmirror.com/strip-literal@1.0.1 + unplugin: registry.npmmirror.com/unplugin@1.3.1 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmmirror.com/unplugin-auto-import@0.15.3: + resolution: {integrity: sha512-RLT8SqbPn4bT7yBshZId0uPSofKWnwr66RyDaxWaFb/+f7OTDOWAsVNz+hOQLBWSjvbekr2xZY9ccS8TDHJbCQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-auto-import/-/unplugin-auto-import-0.15.3.tgz} + name: unplugin-auto-import + version: 0.15.3 + engines: {node: '>=14'} + peerDependencies: + '@nuxt/kit': ^3.2.2 + '@vueuse/core': '*' + peerDependenciesMeta: + '@nuxt/kit': + optional: true + '@vueuse/core': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.4 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.0 + minimatch: registry.npmmirror.com/minimatch@9.0.1 + unimport: registry.npmmirror.com/unimport@3.0.8 + unplugin: registry.npmmirror.com/unplugin@1.3.1 + transitivePeerDependencies: + - rollup + dev: true + + registry.npmmirror.com/unplugin-vue-components@0.24.1(vue@3.2.47): + resolution: {integrity: sha512-T3A8HkZoIE1Cja95xNqolwza0yD5IVlgZZ1PVAGvVCx8xthmjsv38xWRCtHtwl+rvZyL9uif42SRkDGw9aCfMA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin-vue-components/-/unplugin-vue-components-0.24.1.tgz} + id: registry.npmmirror.com/unplugin-vue-components/0.24.1 + name: unplugin-vue-components + version: 0.24.1 + engines: {node: '>=14'} + peerDependencies: + '@babel/parser': ^7.15.8 + '@nuxt/kit': ^3.2.2 + vue: 2 || 3 + peerDependenciesMeta: + '@babel/parser': + optional: true + '@nuxt/kit': + optional: true + dependencies: + '@antfu/utils': registry.npmmirror.com/@antfu/utils@0.7.4 + '@rollup/pluginutils': registry.npmmirror.com/@rollup/pluginutils@5.0.2 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + debug: registry.npmmirror.com/debug@4.3.4 + fast-glob: registry.npmmirror.com/fast-glob@3.2.12 + local-pkg: registry.npmmirror.com/local-pkg@0.4.3 + magic-string: registry.npmmirror.com/magic-string@0.30.0 + minimatch: registry.npmmirror.com/minimatch@7.4.6 + resolve: registry.npmmirror.com/resolve@1.22.2 + unplugin: registry.npmmirror.com/unplugin@1.3.1 + vue: registry.npmmirror.com/vue@3.2.47 + transitivePeerDependencies: + - rollup + - supports-color + dev: true + + registry.npmmirror.com/unplugin@1.3.1: + resolution: {integrity: sha512-h4uUTIvFBQRxUKS2Wjys6ivoeofGhxzTe2sRWlooyjHXVttcVfV/JiavNd3d4+jty0SVV0dxGw9AkY9MwiaCEw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unplugin/-/unplugin-1.3.1.tgz} + name: unplugin + version: 1.3.1 + dependencies: + acorn: registry.npmmirror.com/acorn@8.9.0 + chokidar: registry.npmmirror.com/chokidar@3.5.3 + webpack-sources: registry.npmmirror.com/webpack-sources@3.2.3 + webpack-virtual-modules: registry.npmmirror.com/webpack-virtual-modules@0.5.0 + dev: true + + registry.npmmirror.com/uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz} + name: uri-js + version: 4.4.1 + dependencies: + punycode: registry.npmmirror.com/punycode@2.3.0 + dev: true + + registry.npmmirror.com/util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz} + name: util-deprecate + version: 1.0.2 + dev: true + + registry.npmmirror.com/validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} + name: validate-npm-package-license + version: 3.0.4 + dependencies: + spdx-correct: registry.npmmirror.com/spdx-correct@3.2.0 + spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse@3.0.1 + dev: true + + registry.npmmirror.com/vant@4.5.0(vue@3.2.47): + resolution: {integrity: sha512-MK7TlTvp+n0HRFAi7SoRZwTt1pquJ2aUa8nQ899Mf+x9gi8OLYrMFqEQX+l1e4Cl4RO0vD1Q5w9rs4+Wehesog==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vant/-/vant-4.5.0.tgz} + id: registry.npmmirror.com/vant/4.5.0 + name: vant + version: 4.5.0 + peerDependencies: + vue: ^3.0.0 + dependencies: + '@vant/popperjs': registry.npmmirror.com/@vant/popperjs@1.3.0 + '@vant/use': registry.npmmirror.com/@vant/use@1.5.2(vue@3.2.47) + '@vue/shared': registry.npmmirror.com/@vue/shared@3.3.4 + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/vite@4.2.3(@types/node@18.16.18)(sass@1.63.5): + resolution: {integrity: sha512-kLU+m2q0Y434Y1kCy3TchefAdtFso0ILi0dLyFV8Us3InXTU11H/B5ZTqCKIQHzSKNxVG/yEx813EA9f1imQ9A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vite/-/vite-4.2.3.tgz} + id: registry.npmmirror.com/vite/4.2.3 + name: vite + version: 4.2.3 + engines: {node: ^14.18.0 || >=16.0.0} + hasBin: true + peerDependencies: + '@types/node': '>= 14' + less: '*' + sass: '*' + stylus: '*' + sugarss: '*' + terser: ^5.4.0 + peerDependenciesMeta: + '@types/node': + optional: true + less: + optional: true + sass: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + dependencies: + '@types/node': registry.npmmirror.com/@types/node@18.16.18 + esbuild: registry.npmmirror.com/esbuild@0.17.19 + postcss: registry.npmmirror.com/postcss@8.4.24 + resolve: registry.npmmirror.com/resolve@1.22.2 + rollup: registry.npmmirror.com/rollup@3.25.1 + sass: registry.npmmirror.com/sass@1.63.5 + optionalDependencies: + fsevents: registry.npmmirror.com/fsevents@2.3.2 + dev: true + + registry.npmmirror.com/vue-demi@0.12.5(vue@3.2.47): + resolution: {integrity: sha512-BREuTgTYlUr0zw0EZn3hnhC3I6gPWv+Kwh4MCih6QcAeaTlaIX0DwOVN0wHej7hSvDPecz4jygy/idsgKfW58Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.12.5.tgz} + id: registry.npmmirror.com/vue-demi/0.12.5 + name: vue-demi + version: 0.12.5 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/vue-demi@0.14.5(vue@3.2.47): + resolution: {integrity: sha512-o9NUVpl/YlsGJ7t+xuqJKx8EBGf1quRhCiT6D/J0pfwmk9zUwYkC7yrF4SZCe6fETvSM3UNL2edcbYrSyc4QHA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-demi/-/vue-demi-0.14.5.tgz} + id: registry.npmmirror.com/vue-demi/0.14.5 + name: vue-demi + version: 0.14.5 + engines: {node: '>=12'} + hasBin: true + requiresBuild: true + peerDependencies: + '@vue/composition-api': ^1.0.0-rc.1 + vue: ^3.0.0-0 || ^2.6.0 + peerDependenciesMeta: + '@vue/composition-api': + optional: true + dependencies: + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/vue-eslint-parser@9.3.1(eslint@8.43.0): + resolution: {integrity: sha512-Clr85iD2XFZ3lJ52/ppmUDG/spxQu6+MAeHXjjyI4I1NUYZ9xmenQp4N0oaHJhrA8OOxltCVxMRfANGa70vU0g==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz} + id: registry.npmmirror.com/vue-eslint-parser/9.3.1 + name: vue-eslint-parser + version: 9.3.1 + engines: {node: ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '>=6.0.0' + dependencies: + debug: registry.npmmirror.com/debug@4.3.4 + eslint: registry.npmmirror.com/eslint@8.43.0 + eslint-scope: registry.npmmirror.com/eslint-scope@7.2.0 + eslint-visitor-keys: registry.npmmirror.com/eslint-visitor-keys@3.4.1 + espree: registry.npmmirror.com/espree@9.5.2 + esquery: registry.npmmirror.com/esquery@1.5.0 + lodash: registry.npmmirror.com/lodash@4.17.21 + semver: registry.npmmirror.com/semver@7.5.2 + transitivePeerDependencies: + - supports-color + dev: true + + registry.npmmirror.com/vue-router@4.2.2(vue@3.2.47): + resolution: {integrity: sha512-cChBPPmAflgBGmy3tBsjeoe3f3VOSG6naKyY5pjtrqLGbNEXdzCigFUHgBvp9e3ysAtFtEx7OLqcSDh/1Cq2TQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-router/-/vue-router-4.2.2.tgz} + id: registry.npmmirror.com/vue-router/4.2.2 + name: vue-router + version: 4.2.2 + peerDependencies: + vue: ^3.2.0 + dependencies: + '@vue/devtools-api': registry.npmmirror.com/@vue/devtools-api@6.5.0 + vue: registry.npmmirror.com/vue@3.2.47 + dev: false + + registry.npmmirror.com/vue-template-compiler@2.7.14: + resolution: {integrity: sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz} + name: vue-template-compiler + version: 2.7.14 + dependencies: + de-indent: registry.npmmirror.com/de-indent@1.0.2 + he: registry.npmmirror.com/he@1.2.0 + dev: true + + registry.npmmirror.com/vue-tsc@1.8.1(typescript@4.9.5): + resolution: {integrity: sha512-GxBQrcb0Qvyrj1uZqnTXQyWbXdNDRY2MTa+r7ESgjhf+WzBSdxZfkS3KD/C3WhKYG+aN8hf44Hp5Gqzb6PehAA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue-tsc/-/vue-tsc-1.8.1.tgz} + id: registry.npmmirror.com/vue-tsc/1.8.1 + name: vue-tsc + version: 1.8.1 + hasBin: true + peerDependencies: + typescript: '*' + dependencies: + '@vue/language-core': registry.npmmirror.com/@vue/language-core@1.8.1(typescript@4.9.5) + '@vue/typescript': registry.npmmirror.com/@vue/typescript@1.8.1(typescript@4.9.5) + semver: registry.npmmirror.com/semver@7.5.2 + typescript: registry.npmmirror.com/typescript@4.9.5 + dev: true + + registry.npmmirror.com/vue@3.2.47: + resolution: {integrity: sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/vue/-/vue-3.2.47.tgz} + name: vue + version: 3.2.47 + dependencies: + '@vue/compiler-dom': registry.npmmirror.com/@vue/compiler-dom@3.2.47 + '@vue/compiler-sfc': registry.npmmirror.com/@vue/compiler-sfc@3.2.47 + '@vue/runtime-dom': registry.npmmirror.com/@vue/runtime-dom@3.2.47 + '@vue/server-renderer': registry.npmmirror.com/@vue/server-renderer@3.2.47(vue@3.2.47) + '@vue/shared': registry.npmmirror.com/@vue/shared@3.2.47 + + registry.npmmirror.com/webpack-sources@3.2.3: + resolution: {integrity: sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-sources/-/webpack-sources-3.2.3.tgz} + name: webpack-sources + version: 3.2.3 + engines: {node: '>=10.13.0'} + dev: true + + registry.npmmirror.com/webpack-virtual-modules@0.5.0: + resolution: {integrity: sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz} + name: webpack-virtual-modules + version: 0.5.0 + dev: true + + registry.npmmirror.com/which-boxed-primitive@1.0.2: + resolution: {integrity: sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz} + name: which-boxed-primitive + version: 1.0.2 + dependencies: + is-bigint: registry.npmmirror.com/is-bigint@1.0.4 + is-boolean-object: registry.npmmirror.com/is-boolean-object@1.1.2 + is-number-object: registry.npmmirror.com/is-number-object@1.0.7 + is-string: registry.npmmirror.com/is-string@1.0.7 + is-symbol: registry.npmmirror.com/is-symbol@1.0.4 + dev: true + + registry.npmmirror.com/which-typed-array@1.1.9: + resolution: {integrity: sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which-typed-array/-/which-typed-array-1.1.9.tgz} + name: which-typed-array + version: 1.1.9 + engines: {node: '>= 0.4'} + dependencies: + available-typed-arrays: registry.npmmirror.com/available-typed-arrays@1.0.5 + call-bind: registry.npmmirror.com/call-bind@1.0.2 + for-each: registry.npmmirror.com/for-each@0.3.3 + gopd: registry.npmmirror.com/gopd@1.0.1 + has-tostringtag: registry.npmmirror.com/has-tostringtag@1.0.0 + is-typed-array: registry.npmmirror.com/is-typed-array@1.1.10 + dev: true + + registry.npmmirror.com/which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-1.3.1.tgz} + name: which + version: 1.3.1 + hasBin: true + dependencies: + isexe: registry.npmmirror.com/isexe@2.0.0 + dev: true + + registry.npmmirror.com/which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} + name: which + version: 2.0.2 + engines: {node: '>= 8'} + hasBin: true + dependencies: + isexe: registry.npmmirror.com/isexe@2.0.0 + dev: true + + registry.npmmirror.com/wildcard@1.1.2: + resolution: {integrity: sha512-DXukZJxpHA8LuotRwL0pP1+rS6CS7FF2qStDDE1C7DDg2rLud2PXRMuEDYIPhgEezwnlHNL4c+N6MfMTjCGTng==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wildcard/-/wildcard-1.1.2.tgz} + name: wildcard + version: 1.1.2 + dev: false + + registry.npmmirror.com/word-wrap@1.2.3: + resolution: {integrity: sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/word-wrap/-/word-wrap-1.2.3.tgz} + name: word-wrap + version: 1.2.3 + engines: {node: '>=0.10.0'} + dev: true + + registry.npmmirror.com/wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} + name: wrappy + version: 1.0.2 + dev: true + + registry.npmmirror.com/xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/xml-name-validator/-/xml-name-validator-4.0.0.tgz} + name: xml-name-validator + version: 4.0.0 + engines: {node: '>=12'} + dev: true + + registry.npmmirror.com/yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} + name: yallist + version: 4.0.0 + dev: true + + registry.npmmirror.com/yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==, registry: https://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz} + name: yocto-queue + version: 0.1.0 + engines: {node: '>=10'} + dev: true diff --git a/diboot-mobile-ui/static/logo.png b/diboot-mobile-ui/public/favicon.ico similarity index 100% rename from diboot-mobile-ui/static/logo.png rename to diboot-mobile-ui/public/favicon.ico diff --git a/diboot-mobile-ui/src/App.vue b/diboot-mobile-ui/src/App.vue new file mode 100644 index 0000000000000000000000000000000000000000..e8ae46c5a89e6f4338c6fc3364d5d9a837a51a81 --- /dev/null +++ b/diboot-mobile-ui/src/App.vue @@ -0,0 +1,7 @@ + + + + + diff --git a/diboot-mobile-ui/static/images/diboot/diboot-workflow.png b/diboot-mobile-ui/src/assets/image/diboot-workflow.png similarity index 100% rename from diboot-mobile-ui/static/images/diboot/diboot-workflow.png rename to diboot-mobile-ui/src/assets/image/diboot-workflow.png diff --git a/diboot-mobile-ui/src/assets/image/logo.png b/diboot-mobile-ui/src/assets/image/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..186302198e8d93fdc3145a79d148f5e7d0aacb3a Binary files /dev/null and b/diboot-mobile-ui/src/assets/image/logo.png differ diff --git a/diboot-mobile-ui/src/assets/image/low-code.png b/diboot-mobile-ui/src/assets/image/low-code.png new file mode 100644 index 0000000000000000000000000000000000000000..4137dd19aec63542e5afc858f5f892c5cb84527c Binary files /dev/null and b/diboot-mobile-ui/src/assets/image/low-code.png differ diff --git a/diboot-mobile-ui/src/components/icon/Branches.vue b/diboot-mobile-ui/src/components/icon/Branches.vue new file mode 100644 index 0000000000000000000000000000000000000000..6aba9e5fe96e9285e1f607d8af4ef5b20d56c988 --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/Branches.vue @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/diboot-mobile-ui/src/components/icon/Notice.vue b/diboot-mobile-ui/src/components/icon/Notice.vue new file mode 100644 index 0000000000000000000000000000000000000000..803cf743ae46abd257c877b8777204abfdbf09be --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/Notice.vue @@ -0,0 +1,27 @@ + + + + + + + + + + diff --git a/diboot-mobile-ui/src/components/icon/icon-library.ts b/diboot-mobile-ui/src/components/icon/icon-library.ts new file mode 100644 index 0000000000000000000000000000000000000000..66f6044b6d0474f302fcfe2e044b2a5024aa7111 --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/icon-library.ts @@ -0,0 +1,24 @@ +import * as Element from '@element-plus/icons-vue' +import { capitalize, line2Hump } from '@/utils/str' + +/** + * 加载当前目录下所有图标(vue) + */ +const iconVueFiles = import.meta.glob>(['./**/*.vue', '!./index.vue'], { + import: 'default', + eager: true +}) + +/** + * 构建本地图标 + */ +const Local = Object.keys(iconVueFiles).reduce((all: Record, path: string) => { + const name = capitalize(line2Hump(path.replace(/\.\/(.*)\.vue/, '$1'), '/')) + all[name] = { name, ...iconVueFiles[path] } + return all +}, {}) + +/** + * 导出所有图标资源 + */ +export default { Element, Local } as Record> diff --git a/diboot-mobile-ui/src/components/icon/index.vue b/diboot-mobile-ui/src/components/icon/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..abaa4aa631d2a6f86a8b60b442d7e9a51d476bfa --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/index.vue @@ -0,0 +1,24 @@ + + + + + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/Home.vue b/diboot-mobile-ui/src/components/icon/tabbar/Home.vue new file mode 100644 index 0000000000000000000000000000000000000000..4312c60914d53e3c04af58e16293fe88885103e5 --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/Home.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/HomeActive.vue b/diboot-mobile-ui/src/components/icon/tabbar/HomeActive.vue new file mode 100644 index 0000000000000000000000000000000000000000..78e753ba315d1fd8e823dd476cabfdb8034cfdaf --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/HomeActive.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/Mine.vue b/diboot-mobile-ui/src/components/icon/tabbar/Mine.vue new file mode 100644 index 0000000000000000000000000000000000000000..ba17cde9e60fe8bbe3ae5a512725cf51166e35af --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/Mine.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/MineActive.vue b/diboot-mobile-ui/src/components/icon/tabbar/MineActive.vue new file mode 100644 index 0000000000000000000000000000000000000000..df39a01cc1d9b5d8b8edb7130d48b95c680fd4c1 --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/MineActive.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/Stacking.vue b/diboot-mobile-ui/src/components/icon/tabbar/Stacking.vue new file mode 100644 index 0000000000000000000000000000000000000000..ae73ef37beb947128380c113bde96c060b40cfed --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/Stacking.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/icon/tabbar/StackingActive.vue b/diboot-mobile-ui/src/components/icon/tabbar/StackingActive.vue new file mode 100644 index 0000000000000000000000000000000000000000..060d496f74f5f247b53a0c9c238b2f5e8020870d --- /dev/null +++ b/diboot-mobile-ui/src/components/icon/tabbar/StackingActive.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/rich/Editor.vue b/diboot-mobile-ui/src/components/rich/Editor.vue new file mode 100644 index 0000000000000000000000000000000000000000..e2ffc487e511727f1f449608fc5f044e749c0c4e --- /dev/null +++ b/diboot-mobile-ui/src/components/rich/Editor.vue @@ -0,0 +1,171 @@ + + + + + + + + + + + diff --git a/diboot-mobile-ui/src/components/rich/Read.vue b/diboot-mobile-ui/src/components/rich/Read.vue new file mode 100644 index 0000000000000000000000000000000000000000..4f838e9982dfdf004b020432a2e74dc65fe896da --- /dev/null +++ b/diboot-mobile-ui/src/components/rich/Read.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/diboot-mobile-ui/src/components/select/Column.vue b/diboot-mobile-ui/src/components/select/Column.vue new file mode 100644 index 0000000000000000000000000000000000000000..b80ba63ce4c81035ca4693442c855a5fde0bfd2a --- /dev/null +++ b/diboot-mobile-ui/src/components/select/Column.vue @@ -0,0 +1,54 @@ + + + + + + + + + {{ column[columnsFieldNames?.text ?? 'text'] }} + ({{ column.ext }}) + + + {{ column[columnsFieldNames?.text ?? 'text'] }} + + + + + + + + + diff --git a/diboot-mobile-ui/src/components/select/index.vue b/diboot-mobile-ui/src/components/select/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..8a7ac1839065780595e5b1ebfd7ff49983be0e95 --- /dev/null +++ b/diboot-mobile-ui/src/components/select/index.vue @@ -0,0 +1,134 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/diboot-mobile-ui/src/components/select/optionsUtil.ts b/diboot-mobile-ui/src/components/select/optionsUtil.ts new file mode 100644 index 0000000000000000000000000000000000000000..2f7fccbf728eb833c4f35a5e11b9f0e470c7150b --- /dev/null +++ b/diboot-mobile-ui/src/components/select/optionsUtil.ts @@ -0,0 +1,12 @@ +const findLabel = (dataList: LabelValue[] = [], val: any | any[]): string | undefined => { + if (Array.isArray(val)) { + return val.map(e => findLabel(dataList, e)).join('、') + } else { + for (const data of dataList) { + if (data.value === val) return data.label + else if (data.children?.length) return findLabel(data.children, val) + } + } +} + +export { findLabel } diff --git a/diboot-mobile-ui/src/hooks/use-detail.ts b/diboot-mobile-ui/src/hooks/use-detail.ts new file mode 100644 index 0000000000000000000000000000000000000000..ec4340976e900ba7543ac579b32f0eb0ce909d0d --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-detail.ts @@ -0,0 +1,35 @@ +/** + * 获取详情 + * + * @param baseApi + * @param init 初始值 + */ +export default (baseApi: string, init: Partial = {}) => { + const loading = ref(false) + const model = ref>(init) + + const loadData = (id?: string) => { + // 在请求之前重设状态... + model.value = init + + if (!id) return Promise.resolve() + + loading.value = true + + return new Promise((resolve, reject) => { + api + .get(`${baseApi}/${unref(id)}`) + .then(res => { + model.value = res.data + resolve() + }) + .catch(err => { + reject(err) + showNotify({ type: 'danger', message: err.msg ?? err.message ?? '获取详情失败' }); + }) + .finally(() => (loading.value = false)) + }) + } + + return { loadData, loading, model } +} diff --git a/diboot-mobile-ui/src/hooks/use-form.ts b/diboot-mobile-ui/src/hooks/use-form.ts new file mode 100644 index 0000000000000000000000000000000000000000..7fb466f4df5cf8470abe61a1b7005711dd135c56 --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-form.ts @@ -0,0 +1,81 @@ +import type { FormInstance } from 'vant' + +interface FormOption { + // 主键属性名(默认值:id) + primaryKey?: string + // 基础接口 + baseApi: string + // 自定义创建接口 + createApi?: string + // 自定义更新接口 + updateApiPrefix?: string + // 校验成功后置处理函数 + afterValidate?: () => Promise | void + // 成功回调 + successCallback: (primaryKey: string) => void +} + +export default (option: FormOption) => { + // 提交表单状态 + const submitting = ref(false) + + /** + * 提交数据 + * + * @param data + * @param formEl + */ + const submit = async (data: Record, formEl?: FormInstance) => { + const { baseApi, primaryKey = 'id', createApi, updateApiPrefix, afterValidate, successCallback } = option + try { + submitting.value = true + await formEl?.validate() + if (afterValidate) await afterValidate() + const id = data[primaryKey] + let res + if (id) { + res = await api.put(updateApiPrefix ? `${updateApiPrefix}/${id}` : `${baseApi}/${id}`, data) + } else { + res = await api.post(createApi ? createApi : baseApi, data) + } + showNotify({ type: 'success', message:res.msg }) + successCallback(res.data ?? (id as string)) + return true + } catch (e: any) { + showNotify({ type: 'danger', message: e.msg || e.message || (e.length ? e : '保存失败') }) + return false + } finally { + submitting.value = false + } + } + + /** + * Post提交数据 + * + * @param data + * @param formEl + */ + const submitPost = async (data: unknown, formEl?: FormInstance) => { + const { baseApi, afterValidate, successCallback } = option + try { + submitting.value = true + await formEl?.validate() + if (afterValidate) await afterValidate() + const res = await api.post(baseApi, data) + showNotify({ type: 'success', message:res.msg }) + successCallback(res.data) + return true + } catch (e: any) { + showNotify({ type: 'danger', message: e.msg || e.message || (e.length ? e : '保存失败') }) + return false + } finally { + submitting.value = false + } + } + + return { + submitting, + submit, + submitPost + } +} diff --git a/diboot-mobile-ui/src/hooks/use-list.ts b/diboot-mobile-ui/src/hooks/use-list.ts new file mode 100644 index 0000000000000000000000000000000000000000..64930650e51e63858f47cfdf4e310049b5fcc913 --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-list.ts @@ -0,0 +1,203 @@ +export interface ListOption { + // 请求接口基础路径 + baseApi: string + // 列表数据接口 + listApi?: string + // 初始化参数 + initQueryParam?: Partial + // 重建查询条件 + rebuildQuery?: (query: Partial) => Partial + // 列表数据加载成功后执行函数 + loadSuccess?: () => void +} + +export interface Pagination { + pageSize: number + current: number + total: number + orderBy?: string +} + +/** + * 列表操作 + * + * @param option + */ +export default (option: ListOption & DeleteOption) => { + // 标记加载状态 + const loading = ref(false) + + const dataList: Array = reactive([]) + + const pagination: Partial = reactive({}) + + const queryParam: Partial = reactive(_.cloneDeep(option.initQueryParam ?? {})) + + const dateRangeQuery: Record = reactive({}) + + /** + * 构建查询参数 + */ + const buildQueryParam = () => { + const tempQueryParam: Record = _.cloneDeep(queryParam) + // 合并分页、排序参数 + tempQueryParam.pageIndex = pagination.current + tempQueryParam.pageSize = pagination.pageSize + tempQueryParam.orderBy = pagination.orderBy + // 合并日期范围查询参数 + for (const [key, value] of Object.entries(dateRangeQuery)) { + if (value) [tempQueryParam[`${key}Begin`], tempQueryParam[`${key}End`]] = value + } + // TODO 日期格式化 + + // 改造查询条件(用于列表页扩展) + return option.rebuildQuery ? option.rebuildQuery(tempQueryParam as Partial) : tempQueryParam + } + + /** + * 获取数据列表 + * + * @param replace 覆盖列表 + */ + const getList = (replace = false) => { + loading.value = true + + return new Promise((resolve, reject) => { + api + .get>(option.listApi ? option.listApi : option.baseApi, buildQueryParam()) + .then(res => { + if (replace) dataList.length = 0 + dataList.push(...(res.data || [])) + const { pageSize, pageIndex, totalCount, orderBy } = res.page ?? {} + pagination.pageSize = pageSize + pagination.current = pageIndex + pagination.total = totalCount ? Number(totalCount) : 0 + pagination.orderBy = orderBy + if (option.loadSuccess !== undefined) option.loadSuccess() + resolve() + }) + .catch(err => { + showNotify({ type: 'danger', message: err.msg || err.message || '获取列表数据失败' }) + reject(err) + }) + .finally(() => (loading.value = false)) + }) + } + + /** + * 搜索,查询第一页 + */ + const onSearch = _.debounce(() => { + pagination.current = 1 + getList(true) + }, 300) + + /** + * 下一页 + */ + const nextPage = () => { + pagination.current = (pagination.current ?? 0) + 1 + getList() + } + + /** + * 重置筛选条件 + */ + const resetFilter = () => { + Object.keys(dateRangeQuery).forEach(key => delete dateRangeQuery[key]) + Object.keys(queryParam).forEach(key => delete queryParam[key as keyof D]) + Object.assign(queryParam, option.initQueryParam ?? {}) + onSearch() + } + + // 删除 + const del = useDelete({ deleteCallback: getList, ...option }) + + return { + queryParam, + dateRangeQuery, + onSearch, + nextPage, + resetFilter, + buildQueryParam, + getList, + loading, + dataList, + pagination, + ...del + } +} + +// 删除数据 +export interface DeleteOption { + // 请求接口基础路径 + baseApi: string + // 删除数据接口前缀 + deleteApiPrefix?: string + // 删除回调 + deleteCallback?: () => void +} + +/** + * 删除数据 + * + * @param option + */ +export const useDelete = (option: DeleteOption) => { + /** + * 删除数据 + * + * @param id + */ + const remove = (id: string) => { + return showConfirmDialog({ title: '删除', message: '确认删除该数据吗?' }) + .then(() => { + return api + .delete(`${option.baseApi}${option.deleteApiPrefix ?? ''}/${id}`) + .then(() => { + removeSuccessHandler() + return true + }) + .catch(err => { + showNotify({ type: 'danger', message: err.msg || err.message || '删除失败' }) + }) + }) + .catch(() => null) + } + + /** + * 批量删除数据 + * + * @param ids + */ + const batchRemove = (ids: Array) => { + if (!(ids && ids.length)) { + showToast('未选择数据') + return Promise.resolve() + } + + return showConfirmDialog({ title: '批量删除', message: '确认删除已选数据吗?' }) + .then(() => { + return api + .post(`${option.baseApi}/batch-delete`, ids) + .then(() => { + removeSuccessHandler() + return true + }) + .catch(err => { + showNotify({ type: 'danger', message: err.msg || err.message || '删除失败' }) + }) + }) + .catch(() => null) + } + + /** + * 删除成功处理 + */ + const removeSuccessHandler = () => { + if (option.deleteCallback) option.deleteCallback() + showNotify({ type: 'success', message: '数据删除成功' }) + } + + return { remove, batchRemove } +} diff --git a/diboot-mobile-ui/src/hooks/use-option.ts b/diboot-mobile-ui/src/hooks/use-option.ts new file mode 100644 index 0000000000000000000000000000000000000000..f9384e33a29b77b5c15712f3d685d18856841779 --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-option.ts @@ -0,0 +1,239 @@ +import type { ApiData } from '@/utils/request' + +/** + * 绑定对象 + */ +export interface RelatedData { + // 应用模块 + appModule?: string + // 对象类型(类名) + type: string + // 显示属性 + label: string + // 扩展数据 + ext?: string + // 排序 + orderBy?: string + + // 父级ID存储属性(用于Tree结构数据;如:parentId) + parent?: string + // 父级ID路径存储属性(用于Tree结构数据远程过滤向上查找父节点;如:parentIdsPath) + parentPath?: string + // 懒加载(默认:true ;为 false 时会同步加载下一级,且当为树时会加载整个树) + lazyChild?: boolean + // 附加条件 + condition?: Record +} + +/** + * 异步绑定对象 + */ +export interface AsyncRelatedData extends RelatedData { + // 远程过滤的关键字 + keyword?: string + // 禁止加载数据(用于联动的远程过滤) + disabled?: boolean +} + +/** + * 联动控制器 + */ +export interface LinkageControl { + // 受控的属性名 + prop: string + // 选项加载器(指向 asyncBind 的 key) + loader: string + // 加载器条件属性 + condition: string + // 自动加载数据(默认:true) + autoLoad?: boolean +} + +/** + * RelatedData 配置选项 + */ +export interface RelatedDataOption { + // 默认模块 + defModule?: string + // 请求接口基础路径(默认:/common) + baseApi?: string + // 字典类型 (RelatedData 中的字典类型数据 key 为:[字典类型小驼峰Options]) + dict?: string | string[] + // 绑定对象(key 将作为从 RelatedData 中获取数据的 key) + load?: Record + // 异步绑定对象(key 同 bind,value 将作为异步获取数据的 loader) + asyncLoad?: Record + // 联动控制器(依赖 asyncBind 加载 RelatedData 中数据) + linkageControl?: Record +} + +/** + * 选项数据源加载 + */ +export default ({ + defModule = '', + baseApi = inject('related-data-base-api', '/common'), + dict, + load, + asyncLoad, + linkageControl +}: RelatedDataOption) => { + // 数据集合 + const relatedData: Record = reactive({}) + + // 初始化加载状态 + const initLoading = ref(false) + + const buildUriPrefix = (val?: string) => (val ? `/${val}` : '') + + /** + * 初始化 RelatedData + */ + const initRelatedData = () => { + console.log('after initRelatedData optionsProps.value load', load) + const reqList: Promise>>[] = [] + // 通用获取关联字典的数据 + if ((dict ?? []).length > 0) + reqList.push( + api.post(`${buildUriPrefix(defModule)}/common/load-related-dict`, Array.isArray(dict) ? dict : [dict]) + ) + // 通用获取关联绑定的数据 + if (load && Object.keys(load).length > 0) { + const loadMap: Record> = {} + for (const key in load) { + const module = load[key].appModule ?? defModule + ;(loadMap[module] ? loadMap[module] : (loadMap[module] = {}))[key] = load[key] + } + for (const key in loadMap) { + reqList.push(api.post(`${buildUriPrefix(key)}${baseApi}/load-related-data`, loadMap[key])) + } + } + + return new Promise((resolve, reject) => { + if (reqList.length > 0) { + initLoading.value = true + Promise.all(reqList) + .then(resList => { + resList.forEach(res => Object.assign(relatedData, res.data)) + resolve() + }) + .catch(err => { + showNotify({ + type: 'danger', + message: err?.msg || err?.message || (err?.length ? err : '初始化选项数据失败') + }) + reject(err) + }) + .finally(() => (initLoading.value = false)) + } else resolve() + }) + } + + // 异步加载状态 + const asyncLoading = ref(false) + + /** + * 加载 RelatedData + * + * @param relatedDataLoader 加载器 + * @param parentId 父节点ID + */ + const loadRelatedData = (relatedDataLoader: AsyncRelatedData, parentId?: string) => { + const empty = [] as LabelValue[] + if (relatedDataLoader.disabled) return Promise.reject(empty) + asyncLoading.value = true + return new Promise(resolve => { + const appModule = relatedDataLoader.appModule ?? defModule + api + .get( + `${buildUriPrefix(appModule)}${baseApi}/load-related-data${buildUriPrefix(parentId)}`, + relatedDataLoader + ) + .then(res => resolve(res.data)) + .catch(err => { + showNotify({ type: 'danger', message: err?.msg || err?.message || (err?.length ? err : '获取选项数据失败') }) + resolve(empty) + }) + .finally(() => (asyncLoading.value = false)) + }) + } + + /** + * 获取异步绑定加载器 + * + * @param loader 加载器key + */ + const findAsyncLoader = (loader: string): AsyncRelatedData => { + if (asyncLoad == null) { + throw new Error(`No async bind! Please check 'asyncBind'!`) + } + const relatedDataLoader = asyncLoad[loader] + if (relatedDataLoader == null) { + throw new Error(`Please check 'asyncBind', '${loader}' that does not exist!`) + } + return relatedDataLoader + } + + /** + * 远程过滤加载选项 + * + * @param loader 加载器(asyncBind 的 key) + * @param value 输入值 + */ + const remoteRelatedDataFilter = async (loader: string, value?: string) => { + if (value == null || (value = value.trim()).length === 0) { + relatedData[loader] = [] + return + } + const relatedDataLoader = _.cloneDeep(findAsyncLoader(loader)) + relatedDataLoader.keyword = value + relatedData[loader] = await loadRelatedData(relatedDataLoader) + } + + /** + * 异步加载(tree)数据 + * + * @param loader 加载器名称 + * @param parentId 当前tree节点数据ID,用于加载子节点列表 + */ + const lazyLoadRelatedData = async (loader: string, parentId?: string) => + await loadRelatedData(findAsyncLoader(loader), parentId) + + /** + * 处理联动 + * + * @param value 选项值 + * @param controlKey + * @param form 表单(当需要重置被控值时) + */ + const handleLinkage = (value: string, controlKey: string, form?: Record) => { + if (linkageControl == null) { + throw new Error(`No control! Please check 'linkageControl'!`) + } + const controlItem = linkageControl[controlKey] + if (controlItem == null) { + throw new Error(`Please check 'linkageControl', '${controlKey}' that does not exist!`) + } + const isNull = value == null || value.length === 0 + const execute = async ({ prop, loader, condition, autoLoad }: LinkageControl) => { + const relatedDataLoader = findAsyncLoader(loader) + relatedDataLoader.disabled = isNull + if (relatedDataLoader.condition == null) relatedDataLoader.condition = {} + relatedDataLoader.condition[condition] = value + if (form) form[prop] = undefined + relatedData[loader] = autoLoad === false || isNull ? [] : await loadRelatedData(relatedDataLoader) + } + Array.isArray(controlItem) ? controlItem.forEach(item => execute(item)) : execute(controlItem) + } + + return { + relatedData, + initLoading, + initRelatedData, + asyncLoading, + loadRelatedData, + remoteRelatedDataFilter, + lazyLoadRelatedData, + handleLinkage + } +} diff --git a/diboot-mobile-ui/src/hooks/use-sort.ts b/diboot-mobile-ui/src/hooks/use-sort.ts new file mode 100644 index 0000000000000000000000000000000000000000..8426044f06d1f57ee57edf1ee0454e18a2149704 --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-sort.ts @@ -0,0 +1,84 @@ +interface SortOption { + sortApi: string + callback?: () => void + // 默认 id + idKey?: string + // 默认 parentId + parentIdKey?: string + // 默认 sortId + sortIdKey?: string +} + +export default ({ sortApi, callback, idKey = 'id', parentIdKey = 'parentId', sortIdKey = 'sortId' }: SortOption) => { + /** + * 排序请求 + * + * @param param 参数 + */ + const sortRequest = ( + param: { id: string; newSortId: string | number } & ( + | { newParentId: string; oldSortId?: string | number } + | { oldSortId: string | number } + ) + ) => { + api + .patch(sortApi, param) + .catch(err => { + showNotify({ type: 'danger', message: err.msg || err.message || '排序失败' }) + }) + .finally(callback) + } + + /** + * Tree 排序(拖拽节点) + * + * @param node 拖动节点 + * @param dragNode 目标节点 + * @param dropPosition 相对位置 + */ + const nodeDrag = ( + node: { data: Record }, + dragNode: { data: Record }, + dropPosition: 'before' | 'inner' | 'after' + ) => { + const data = node.data + const dragData = dragNode.data + const id = data[idKey] as string + let newParentId + let newSortId + let oldSortId: string | undefined + switch (dropPosition) { + case 'inner': + newParentId = dragData[idKey] + newSortId = '1' + break + case 'after': + newParentId = dragData[parentIdKey] + newSortId = (BigInt(dragData[sortIdKey]) + BigInt(1)).toString() + oldSortId = data[parentIdKey] === dragData[parentIdKey] ? (data[sortIdKey] as string) : undefined + break + case 'before': + newParentId = dragData[parentIdKey] + newSortId = dragData[sortIdKey] + oldSortId = data[parentIdKey] === dragData[parentIdKey] ? (data[sortIdKey] as string) : undefined + break + default: + return + } + sortRequest({ id, newParentId: newParentId as string, newSortId, oldSortId }) + } + + /** + * List 排序 + * + * @param item 拖动元素 + * @param newSortId 新序号(目标元素序号) + */ + const itemDrag = (item: Record, newSortId: string | number) => + sortRequest({ id: item.id as string, newSortId, oldSortId: item[sortIdKey] as string | number }) + + return { + nodeDrag, + itemDrag + } +} diff --git a/diboot-mobile-ui/src/hooks/use-upload-file.ts b/diboot-mobile-ui/src/hooks/use-upload-file.ts new file mode 100644 index 0000000000000000000000000000000000000000..d022f4a36a9e74b4d5c432297ddf9b50d342e9cf --- /dev/null +++ b/diboot-mobile-ui/src/hooks/use-upload-file.ts @@ -0,0 +1,61 @@ +import type { UploaderFileListItem } from 'vant' +import { imageBindSrc } from '@/utils/file' +import type { UploaderAfterRead } from 'vant/es/uploader/types' + +export type UploaderFileItem = UploaderFileListItem & { id?: string; accessUrl?: string } + +export default (setValue: (fileIds?: string) => void, getFileList: () => FileRecord[] | undefined) => { + const fileList = ref([]) + + watch(getFileList, value => { + fileList.value.length = 0 + if (value) + fileList.value.push( + ...value.map(e => ({ + id: e.id, + url: imageBindSrc(e).src, + file: { name: e.fileName } as any, + accessUrl: e.accessUrl + })) + ) + }) + + const getFileIds = () => + fileList.value + .map(e => e.id) + .filter(e => !!e) + .map(String) + .join() + + const onRemove = () => setValue(getFileIds()) + + const uploadFileHandle = (file: UploaderFileItem | UploaderFileItem[]) => { + if (Array.isArray(file)) return // 多文件上传待扩展 + file.status = 'uploading' + file.message = '上传中...' + const formData = new FormData() + formData.set('file', file.file as File) + api + .upload('/file/upload', formData) + .then(res => { + const data = res.data + file.id = data.id + file.url = imageBindSrc(data).src + file.accessUrl = data.accessUrl + file.status = 'done' + file.message = '' + }) + .catch(err => { + showFailToast(err.msg || err.message || err) + file.status = 'failed' + file.message = '上传失败' + }) + .finally(() => setValue(getFileIds())) + } + + return { + fileList, + uploadFileHandle, + onRemove + } +} diff --git a/diboot-mobile-ui/src/layout/index.vue b/diboot-mobile-ui/src/layout/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..e295121d117a4bbd8efcc7f9d099ad33367e485d --- /dev/null +++ b/diboot-mobile-ui/src/layout/index.vue @@ -0,0 +1,51 @@ + + + + + + + + + + + + + + + + + + + 首页 + + + + + + + + + + + + + + + + 我的 + + + diff --git a/diboot-mobile-ui/src/main.ts b/diboot-mobile-ui/src/main.ts new file mode 100644 index 0000000000000000000000000000000000000000..5e8b50b9b927e3d8348c0a50991884db39e529cf --- /dev/null +++ b/diboot-mobile-ui/src/main.ts @@ -0,0 +1,23 @@ +import { createApp } from 'vue' + +import App from './App.vue' +import pinia from './stores' +import router from './router' + +import { Toast, Dialog, Notify, ImagePreview } from 'vant' +import 'vant/es/toast/style' +import 'vant/es/dialog/style' +import 'vant/es/notify/style' +import 'vant/es/image-preview/style' + +const app = createApp(App) + +app.use(pinia) +app.use(router) + +app.use(Toast) +app.use(Dialog) +app.use(Notify) +app.use(ImagePreview) + +app.mount('#app') diff --git a/diboot-mobile-ui/src/router/index.ts b/diboot-mobile-ui/src/router/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..b8ea02c44a20444692e71654ab69de6fcb4711f6 --- /dev/null +++ b/diboot-mobile-ui/src/router/index.ts @@ -0,0 +1,68 @@ +import { createRouter, createWebHistory } from 'vue-router' +import Layout from '@/layout/index.vue' + +const router = createRouter({ + history: createWebHistory(import.meta.env.BASE_URL), + routes: [ + { + path: '/redirect/:path(.*)*', + name: 'Redirect', + redirect: to => { + const path = to.params.path + return { path: `/${Array.isArray(path) ? path.join('/') : path}`, query: to.query, replace: true } + } + }, + { + path: '/login', + name: 'Login', + component: () => import('@/views/login/index.vue'), + meta: { title: '登录' } + }, + { + path: '', + component: Layout, + children: [ + { + path: '', + name: 'Crud', + component: () => import('@/views/crud/index.vue'), + meta: { title: '组件', showTabbar: true } + }, + { + path: '/list', + name: 'ListExample', + component: () => import('@/views/crud/example/listExample.vue'), + meta: { title: '列表示例' } + }, + { + path: '/form', + name: 'FormExample', + component: () => import('@/views/crud/example/formExample.vue'), + meta: { title: '表单示例' } + }, + { + path: '/detail', + name: 'DetailExample', + component: () => import('@/views/crud/example/detailExample.vue'), + meta: { title: '详情示例' } + } + // 业务 相关页面 (相对路由) + ] + }, + { + path: '/mine', + component: Layout, + children: [ + { + path: '', + name: 'Mine', + component: () => import('@/views/mine/index.vue'), + meta: { title: '我的', showTabbar: true } + } + // 我的 相关页面 (相对路由) + ] + } + ] +}) + +export default router diff --git a/diboot-mobile-ui/src/router/typings.d.ts b/diboot-mobile-ui/src/router/typings.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..91d1f0dd7a98572432a706c0848229493babd589 --- /dev/null +++ b/diboot-mobile-ui/src/router/typings.d.ts @@ -0,0 +1,9 @@ +import 'vue-router' + +declare module 'vue-router' { + interface RouteMeta { + title: string + hideBack?: boolean + showTabbar?: boolean + } +} diff --git a/diboot-mobile-ui/src/stores/auth.ts b/diboot-mobile-ui/src/stores/auth.ts new file mode 100644 index 0000000000000000000000000000000000000000..c37d9f47c486b433f12d57bb44d9d1f843f15aee --- /dev/null +++ b/diboot-mobile-ui/src/stores/auth.ts @@ -0,0 +1,58 @@ +import auth from '@/utils/auth' +import router from '@/router' + +export interface IAuthStore { + realname: string + avatar?: string + roles: Array + info?: any +} + +export default defineStore('auth', { + state: () => { + return { + realname: '', + avatar: undefined, + roles: [], + info: undefined + } + }, + actions: { + login(account: unknown) { + return new Promise((resolve, reject) => { + api + .post('/auth/login', account) + .then(res => { + if (res.data) { + auth.setToken(res.data) + resolve(res.data) + } + }) + .catch(err => { + showFailToast(err.message || err.msg || '稍后重试') + reject() + }) + }) + }, + getInfo: async function (refresh = false) { + try { + const res = await api.get<{ info: any; roles: Array }>('/auth/user-info', { refresh }) + this.info = res.data?.info + if (this.info?.avatarUrl) this.avatar = 'buildImgSrc(this.info?.avatarUrl)' + this.realname = `${this.info?.realname}` + this.roles = res.data?.roles ?? [] + } catch (e) { + throw new Error('获取登录用户信息异常') + } + }, + async logout() { + try { + await api.post('/auth/logout') + } finally { + auth.clearToken() + this.$reset() + router.push({ name: 'Login' }).finally() + } + } + } +}) diff --git a/diboot-mobile-ui/src/stores/index.ts b/diboot-mobile-ui/src/stores/index.ts new file mode 100644 index 0000000000000000000000000000000000000000..c1fd816d024230dbcce52de30759aec099d163c4 --- /dev/null +++ b/diboot-mobile-ui/src/stores/index.ts @@ -0,0 +1,8 @@ +import piniaPersist from 'pinia-plugin-persist' + +const pinia = createPinia() + +// 持久化插件 +pinia.use(piniaPersist) + +export default pinia diff --git a/diboot-mobile-ui/src/utils/auth.ts b/diboot-mobile-ui/src/utils/auth.ts new file mode 100644 index 0000000000000000000000000000000000000000..50911ab914c3b116db9c7e376df896413cc273da --- /dev/null +++ b/diboot-mobile-ui/src/utils/auth.ts @@ -0,0 +1,15 @@ +const TOKEN_KEY = 'token' + +export const AUTH_HEADER_KEY = 'Authorization' + +export default { + getToken(): string | null { + return localStorage.getItem(TOKEN_KEY) + }, + setToken(token: string) { + localStorage.setItem(TOKEN_KEY, token) + }, + clearToken() { + localStorage.removeItem(TOKEN_KEY) + } +} diff --git a/diboot-mobile-ui/src/utils/file.ts b/diboot-mobile-ui/src/utils/file.ts new file mode 100644 index 0000000000000000000000000000000000000000..b5f79e13cc474ecdf042ebe9bf05d0ce5f77cb98 --- /dev/null +++ b/diboot-mobile-ui/src/utils/file.ts @@ -0,0 +1,61 @@ +import { isExternal } from './validate' +import qs from 'qs' + +/** + * 构建图像源 + * + * @param url + */ +export const buildImgSrc = (url: string) => { + return isExternal(url) ? url : baseURL + url + '/image' +} + +/** + * el-image 绑定图片地址 + * + * @param file + */ +export const imageBindSrc = (file: FileRecord) => { + const accessUrl = buildImgSrc(file.accessUrl) + return { + src: file.thumbnailUrl ? buildImgSrc(file.thumbnailUrl) : accessUrl, + previewSrcList: [accessUrl] + } +} + +/** + * 下载文件 + * + * @param url + * @param params + * @param onDownloadProgress + */ +export const fileDownload = (url: string, params?: unknown, onDownloadProgress?: (percentage: number) => void) => { + if (isExternal(url)) window.open(url + (/\?/.test(url) ? '&' : '?') + qs.stringify(params, { arrayFormat: 'repeat' })) + else { + return new Promise((resolve, reject) => { + ;(Array.isArray(params) + ? api.postDownload(url, params, onDownloadProgress) + : api.download(url, params, onDownloadProgress) + ) + .then(res => { + if (res.data) { + const blob = new Blob([res.data]) + const elink = document.createElement('a') + elink.download = res.filename ?? '' + elink.style.display = 'none' + elink.href = URL.createObjectURL(blob) + document.body.appendChild(elink) + elink.click() + URL.revokeObjectURL(elink.href) // 释放URL 对象 + document.body.removeChild(elink) + } + resolve() + }) + .catch(err => { + showNotify(err.msg ?? err.message ?? '下载文件失败') + reject(err) + }) + }) + } +} diff --git a/diboot-mobile-ui/src/utils/icon-loader.ts b/diboot-mobile-ui/src/utils/icon-loader.ts new file mode 100644 index 0000000000000000000000000000000000000000..36de7cb4bb50c76c48840f9a2899f8a8e3893ea1 --- /dev/null +++ b/diboot-mobile-ui/src/utils/icon-loader.ts @@ -0,0 +1,13 @@ +import IconLibrary from '@/components/icon/icon-library' + +/** + * 获取图标组件 + * + * @param name + */ +export default (name?: string) => { + if (!name) return + const split = name.includes(':') ? name.split(/:/) : ['Local', name] + const lib = IconLibrary[split[0]] + return lib ? lib[split[1]] : undefined +} diff --git a/diboot-mobile-ui/src/utils/list.ts b/diboot-mobile-ui/src/utils/list.ts new file mode 100644 index 0000000000000000000000000000000000000000..5b1522fae72327289b613cb162a7f244730011f2 --- /dev/null +++ b/diboot-mobile-ui/src/utils/list.ts @@ -0,0 +1,114 @@ +/** + * list 转 tree + * + * @param {Array} list 数据源 + * @param {string | number} rootId 根Id 默认 '0' + * @param {string} id ID字段 默认 'id' (同 value) + * @param {string} parentId 父节点字段 默认 'parentId' + * @param {string} children 孩子节点字段 默认 'children' + */ +export const list2Tree = ( + list: T[], + rootId: string | number = '0', + id = 'id', + parentId = 'parentId', + children = 'children' +) => { + //对源数据深度克隆 + const cloneData = _.cloneDeep(list) + const treeData = cloneData.filter((father: T) => { + const childArr = cloneData.filter( + (child: T) => (father as Record)[id] === (child as Record)[parentId] + ) + if (childArr.length > 0) (father as Record)[children] = childArr + return (father as Record)[parentId] === rootId + }) + return treeData.length === 0 ? list : treeData +} + +/** + * tree转化为list + * @param tree + * @param children + */ +export const tree2List = (tree: T[], children = 'children') => { + const list: T[] = [] + const cloneData = _.cloneDeep(tree) + for (const node of cloneData) { + list.push(node) + const nodeChildren = ((node as Record)[children] ?? []) as T[] + for (const nodeChild of tree2List(nodeChildren)) { + list.push(nodeChild) + } + } + return list +} +type StandardTree = { + key: unknown + value: unknown + label: string + children?: StandardTree[] +} +/** + * 将不规则的树转化为不规则的树 + * @param treeList + * @param valueField + * @param titleField + * @param valueToString + * @param valPrefix + */ +export const treeListFormatter = ( + treeList: T[], + valueField: keyof T, + titleField: keyof T, + valueToString: boolean, + valPrefix = '' +) => { + if (treeList == null || treeList.length === 0) { + return undefined + } + const formatterList: StandardTree[] = [] + treeList.forEach(item => { + let formatterItem: StandardTree + if (valueToString) { + formatterItem = { + key: `${item[valueField]}`, + value: `${valPrefix}${item[valueField]}`, + label: item[titleField] as string + } + } else { + formatterItem = { + key: item[valueField], + value: item[valueField], + label: item[titleField] as string + } + } + if (item.children != null && item.children.length > 0) { + formatterItem.children = treeListFormatter(item.children, valueField, titleField, valueToString, valPrefix) + } + formatterList.push(formatterItem) + }) + + return formatterList +} +/** + * 将树转化为带缩进的列表 + * @param treeList + * @param level + */ +export const treeList2IndentList = function (treeList: StandardTree[], level: number) { + if (treeList == null || treeList.length === 0) return [] + level = level == null ? 0 : level + const allList: unknown[] = [] + let prefix = '' + for (let i = 0; i < level; i++) prefix += ' ' + treeList.forEach(item => { + item.label = prefix + item.label + allList.push(item) + if (item.children != null && item.children.length > 0) { + allList.push(...treeList2IndentList(item.children, level + 1)) + delete item.children + } + }) + return allList +} diff --git a/diboot-mobile-ui/src/utils/request.ts b/diboot-mobile-ui/src/utils/request.ts new file mode 100644 index 0000000000000000000000000000000000000000..38fb8a57da8d941207671fd0ce48b25779e03685 --- /dev/null +++ b/diboot-mobile-ui/src/utils/request.ts @@ -0,0 +1,260 @@ +import type { AxiosRequestHeaders, AxiosResponse } from 'axios' +import axios from 'axios' +import auth, { AUTH_HEADER_KEY } from './auth' +import router from '@/router' +import qs from 'qs' + +// baseURL +const BASE_URL = import.meta.env.VITE_APP_BASE_URL +// 创建 axios 实例 +const service = axios.create({ + // API 请求的默认前缀 + baseURL: BASE_URL, + timeout: 30_000 // 请求超时时间 +}) + +// 添加请求拦截器 +service.interceptors.request.use(config => { + // 让每个请求携带自定义 token 请根据实际情况自行修改 + const token = auth.getToken() + if (token) (config.headers as AxiosRequestHeaders)[AUTH_HEADER_KEY] = token + + // 只针对get方式进行序列化 + if (config.method === 'get') + config.paramsSerializer = { serialize: params => qs.stringify(params, { arrayFormat: 'repeat' }) } + + return config +}) + +// 添加响应拦截器 +service.interceptors.response.use( + response => { + // 检查是否携带有新的token + const newToken = response.headers[AUTH_HEADER_KEY.toLowerCase()] + if (newToken) auth.setToken(newToken) + + // 如果请求成功,则重置心跳定时器 + if (response.status === 200) resetPingTimer() + + // 如果返回的自定义状态码为 4001, 则token过期,需要清理掉token并跳转至登录页面重新登录 + if (response.data && response.data.code === 4001) { + auth.clearToken() + const route = router.currentRoute.value + router.push({ name: 'Login', query: { redirect: route.path, ...route.query } }).finally() + throw new Error('登录过期,请重新登录') + } + + return response + }, + error => { + let message + if (error && error.response && error.response.status) { + switch (error.response.status) { + case 500: + message = '服务器好像开小差了,重试下吧!' + break + case 400: + message = '保存数据出错' + break + case 401: + message = '没有权限' + break + case 403: + message = '无权访问' + break + case 404: + message = '请求资源不存在' + break + default: + message = '网络可能出现问题' + } + console.error(message) + } + return Promise.reject(error) + } +) + +// token 自动刷新(发送心跳)的时间间隔(分钟) +const TOKEN_REFRESH_EXPIRE = 10 +// 心跳计时器 +let pingTimer: number +resetPingTimer() + +/** + * 重置心跳定时器 + */ +function resetPingTimer() { + clearTimeout(pingTimer) + pingTimer = setTimeout(() => { + service.get('/auth/ping').then() + resetPingTimer() + }, TOKEN_REFRESH_EXPIRE * 60 * 1000) +} + +export interface ApiData { + code: number + msg: string + data: T + page?: Pagination +} + +interface Pagination { + pageIndex: number + pageSize: number + totalCount: number + orderBy?: string +} + +/** + * 请求拆包 + * @param request 请求 + */ +function unpack(request: Promise>>): Promise> { + return new Promise((resolve, reject) => { + request + .then(res => { + // 操作成功时(code = 0)【其他情况自行调整】 + if (res.data.code === 0) { + resolve(res.data) + } else { + reject(res.data) + } + }) + .catch(err => { + reject(err) + }) + }) +} + +const api = { + get(url: string, params?: unknown) { + return unpack(service.get, AxiosResponse>, unknown>(url, { params })) + }, + post(url: string, data?: unknown) { + return unpack( + service.post, AxiosResponse>, unknown>(url, JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) + ) + }, + put(url: string, data?: unknown) { + return unpack( + service.put, AxiosResponse>, unknown>(url, JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) + ) + }, + patch(url: string, data?: unknown) { + return unpack( + service.patch, AxiosResponse>, unknown>(url, JSON.stringify(data), { + headers: { + 'Content-Type': 'application/json;charset=UTF-8' + } + }) + ) + }, + delete(url: string, params?: unknown) { + return unpack( + service.delete, AxiosResponse>, unknown>(url, { + params, + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json;charset=UTF-8' + } + }) + ) + }, + /** + * 上传文件接口 + * + * @param url + * @param formData + */ + upload(url: string, formData: FormData) { + return unpack(service.post, AxiosResponse>, unknown>(url, formData)) + }, + /** + * GET下载文件 + * + * @param url + * @param params + * @param onDownloadProgress + */ + download(url: string, params?: unknown, onDownloadProgress?: (percentage: number) => void) { + return new Promise & { filename: string }>((resolve, reject) => { + service + .get, unknown>(url, { + responseType: 'arraybuffer', + params, + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json;charset=UTF-8' + }, + onDownloadProgress: evt => { + if (onDownloadProgress) onDownloadProgress(evt.total ? (evt.loaded / evt.total) * 100 : 0) + } + }) + .then(res => { + if (res.headers.filename) { + resolve({ + data: res.data, + filename: decodeURI(res.headers.filename), + code: parseInt(res.headers['code'] || '0'), + msg: decodeURI(res.headers['msg'] || '') + }) + } else { + const decoder = new TextDecoder('utf-8') + const result = JSON.parse(decoder.decode(new Uint8Array(res.data))) + reject(result) + } + }) + .catch(err => { + reject(err) + }) + }) + }, + /** + * POST下载文件(常用于提交json数据下载文件) + * @param url + * @param data + * @param onDownloadProgress + */ + postDownload(url: string, data?: unknown, onDownloadProgress?: (percentage: number) => void) { + return new Promise & { filename: string }>((resolve, reject) => { + service + .post, unknown>(url, JSON.stringify(data), { + responseType: 'arraybuffer', + headers: { + 'X-Requested-With': 'XMLHttpRequest', + 'Content-Type': 'application/json;charset=UTF-8' + }, + onDownloadProgress: evt => { + if (onDownloadProgress) onDownloadProgress(evt.total ? (evt.loaded / evt.total) * 100 : 0) + } + }) + .then(res => { + if (res.headers.filename) { + resolve({ + data: res.data, + filename: decodeURI(res.headers.filename), + code: parseInt(res.headers['code'] || '0'), + msg: decodeURI(res.headers['msg'] || '') + }) + } else { + const decoder = new TextDecoder('utf-8') + const result = JSON.parse(decoder.decode(new Uint8Array(res.data))) + reject(result) + } + }) + .catch(err => { + reject(err) + }) + }) + } +} + +export { BASE_URL as baseURL, service as axios, api } diff --git a/diboot-mobile-ui/src/utils/str.ts b/diboot-mobile-ui/src/utils/str.ts new file mode 100644 index 0000000000000000000000000000000000000000..20ddc53bdb359981fddd79e1100cab5e4a766c9f --- /dev/null +++ b/diboot-mobile-ui/src/utils/str.ts @@ -0,0 +1,23 @@ +/** + * 驼峰 转为 蛇形 + * + * @param value + * @param between default '_' + */ +export const hump2Line = (value: string, between = '_') => value.replace(/(.)([A-Z])/g, `$1${between}$2`).toLowerCase() + +/** + * 蛇形 转为 驼峰 + * + * @param value + * @param between default '_' + */ +export const line2Hump = (value: string, between = '_') => + value.toLowerCase().replace(RegExp(`${between}\\w`, 'g'), str => str.charAt(1).toUpperCase()) + +/** + * 首字母大写 + * + * @param value + */ +export const capitalize = (value: string) => value.charAt(0).toUpperCase() + value.slice(1) diff --git a/diboot-mobile-ui/src/utils/validate.ts b/diboot-mobile-ui/src/utils/validate.ts new file mode 100644 index 0000000000000000000000000000000000000000..852690e4263ec5beaa4b90af4acd17f16f3ba177 --- /dev/null +++ b/diboot-mobile-ui/src/utils/validate.ts @@ -0,0 +1,54 @@ +/** + * 是否为外部链接 + * + * @param {string} path + * @returns {Boolean} + */ +export const isExternal = (path: string) => /^(https?:|mailto:|tel:|\/\/)/.test(path) + +/** + * 有效网站 + * + * @param {string} url + * @returns {Boolean} + */ +export const validURL = (url: string) => { + const reg = + /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * 有效网站 + * @param {string} email + * @returns {Boolean} + */ + +export const validEmail = (email: string) => { + const reg = + /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * 是否为字符串 + * + * @param {string} str + * @returns {Boolean} + */ +export const isString = (str: unknown) => { + return typeof str === 'string' || str instanceof String +} + +/** + * 是否为数组 + * + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg: unknown) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/diboot-mobile-ui/src/views/crud/example/detailExample.vue b/diboot-mobile-ui/src/views/crud/example/detailExample.vue new file mode 100644 index 0000000000000000000000000000000000000000..54e70b551e2785e5d30ebf0d881f14bba5caf5c1 --- /dev/null +++ b/diboot-mobile-ui/src/views/crud/example/detailExample.vue @@ -0,0 +1,32 @@ + + + + + + + + + + + + + diff --git a/diboot-mobile-ui/src/views/crud/example/formExample.vue b/diboot-mobile-ui/src/views/crud/example/formExample.vue new file mode 100644 index 0000000000000000000000000000000000000000..d825681935e2f88575758eb36e73faff7f52d82f --- /dev/null +++ b/diboot-mobile-ui/src/views/crud/example/formExample.vue @@ -0,0 +1,163 @@ + + + + + + + + + 企业客户 + 个人客户 + + + + + + + + + + + + + + + + + + + + + 总裁办 + 财务部 + 开发部 + + + + + + + + + + + + + + + + + 提交 + + + + + + + diff --git a/diboot-mobile-ui/src/views/crud/example/listExample.vue b/diboot-mobile-ui/src/views/crud/example/listExample.vue new file mode 100644 index 0000000000000000000000000000000000000000..77a00384ce4e7987202a026650485d68f8369aa4 --- /dev/null +++ b/diboot-mobile-ui/src/views/crud/example/listExample.vue @@ -0,0 +1,135 @@ + + + + + + + + + + + 查看详情 + + + 来访客户:{{ `${item.name}-${item.contacts}` }} + 联系电话:{{ item.telephone }} + 拜访部门:{{ item.department }} + 拜访时间:{{ item.date }} + + + + + + + + + + + 新增 + + + + + + diff --git a/diboot-mobile-ui/src/views/crud/index.vue b/diboot-mobile-ui/src/views/crud/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..7145360736c3e954c19d7bb50c91c779939bbf57 --- /dev/null +++ b/diboot-mobile-ui/src/views/crud/index.vue @@ -0,0 +1,7 @@ + + + + + + + diff --git a/diboot-mobile-ui/src/views/login/index.vue b/diboot-mobile-ui/src/views/login/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..dcc26626a8c10de57f09d8f2698d22d3e5abd05b --- /dev/null +++ b/diboot-mobile-ui/src/views/login/index.vue @@ -0,0 +1,148 @@ + + + + + + + Diboot 移动端 v3.0 + + + + + + + + + + + 提交 + + + + + diff --git a/diboot-mobile-ui/src/views/mine/index.vue b/diboot-mobile-ui/src/views/mine/index.vue new file mode 100644 index 0000000000000000000000000000000000000000..60ee005643e9bcecdf0bb17cc7fa3277abbd1b43 --- /dev/null +++ b/diboot-mobile-ui/src/views/mine/index.vue @@ -0,0 +1,57 @@ + + + + + + + {{ authStore.realname || '点击登录' }} + + + + + + + + + + 退出登录 + + diff --git a/diboot-mobile-ui/src/views/mine/type.ts b/diboot-mobile-ui/src/views/mine/type.ts new file mode 100644 index 0000000000000000000000000000000000000000..bbfb8b8d6a07a71d67acb7694598afa9d8e6899d --- /dev/null +++ b/diboot-mobile-ui/src/views/mine/type.ts @@ -0,0 +1,15 @@ +export interface OrgModel { + id?: string + parentId: string + topOrgId: string + name: string + type: string + code: string + sortId?: string + managerId: string + depth: number + orgComment?: string + createTime: string + updateTime: string + children?: OrgModel[] +} diff --git a/diboot-mobile-ui/static/images/component.png b/diboot-mobile-ui/static/images/component.png deleted file mode 100644 index 7b3b13b5c3bd9bfb5b0570f702fb702ead56f191..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/component.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/component_selected.png b/diboot-mobile-ui/static/images/component_selected.png deleted file mode 100644 index 5f72c427e5cb6f138fe0adbddf023dbcf9f5be45..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/component_selected.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/detail.png b/diboot-mobile-ui/static/images/detail.png deleted file mode 100644 index e9f8c8389e1f9b2f1d6f072c7ad6b43e321b3868..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/detail.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/diboot/diboot-cloud.jpeg b/diboot-mobile-ui/static/images/diboot/diboot-cloud.jpeg deleted file mode 100644 index 5c7c629a63f6568f28c77eee56ce25237658e357..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/diboot/diboot-cloud.jpeg and /dev/null differ diff --git a/diboot-mobile-ui/static/images/diboot/diboot-lowcode.jpeg b/diboot-mobile-ui/static/images/diboot/diboot-lowcode.jpeg deleted file mode 100644 index 89dff5b3049ede71de8ec839f358114bb3f16a42..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/diboot/diboot-lowcode.jpeg and /dev/null differ diff --git a/diboot-mobile-ui/static/images/diboot/diboot-workflow2.png b/diboot-mobile-ui/static/images/diboot/diboot-workflow2.png deleted file mode 100644 index 6f126112a7f1aa86c0989cfc89caf4947a9ab8e4..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/diboot/diboot-workflow2.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/form.png b/diboot-mobile-ui/static/images/form.png deleted file mode 100644 index 6b8d8552410d6b424b8b132c93bde11b18899127..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/form.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/home.png b/diboot-mobile-ui/static/images/home.png deleted file mode 100644 index beb77b9d372a836f2b0e7a8fe56b08783e82e648..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/home.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/home_selected.png b/diboot-mobile-ui/static/images/home_selected.png deleted file mode 100644 index 18a5c3910b32ee09f35c5d3dbd1dceb97693f67c..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/home_selected.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/list.png b/diboot-mobile-ui/static/images/list.png deleted file mode 100644 index f6c31266ef431df705e8671cc42e8062e2eccb66..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/list.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/buy.png b/diboot-mobile-ui/static/images/menu/buy.png deleted file mode 100644 index b12a3913a2e5cfc7c8da6bd8194d8625e28ca4ad..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/buy.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/email.png b/diboot-mobile-ui/static/images/menu/email.png deleted file mode 100644 index a4824a155075e6831ad828c36547ed1947c24310..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/email.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/expense.png b/diboot-mobile-ui/static/images/menu/expense.png deleted file mode 100644 index ca7ed3bdde5f486bba893c2b6bf53f841fb5bf24..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/expense.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/leave.png b/diboot-mobile-ui/static/images/menu/leave.png deleted file mode 100644 index 799734f309253abfd0b95f501b613c140ad9eda1..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/leave.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/signIn.png b/diboot-mobile-ui/static/images/menu/signIn.png deleted file mode 100644 index c913874747781aae7a5f5b3b4157cdaa6be407d4..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/signIn.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/todo.png b/diboot-mobile-ui/static/images/menu/todo.png deleted file mode 100644 index 44e3437eb13d4ed52a5c0c984a3df6841f1e7139..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/todo.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/train.png b/diboot-mobile-ui/static/images/menu/train.png deleted file mode 100644 index 74b4bf7fc21bb949c5ef708d601d5ce4466a76d8..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/train.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/menu/travel.png b/diboot-mobile-ui/static/images/menu/travel.png deleted file mode 100644 index fc9eea13b9c53a7704a1046feb755d53f408e90e..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/menu/travel.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/personal.png b/diboot-mobile-ui/static/images/personal.png deleted file mode 100644 index 8e413c16112639b6c6c290cbd24bc07860d58adc..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/personal.png and /dev/null differ diff --git a/diboot-mobile-ui/static/images/personal_selected.png b/diboot-mobile-ui/static/images/personal_selected.png deleted file mode 100644 index a7ab423d17bb1ae8406b92e071ccd4ac801d3b19..0000000000000000000000000000000000000000 Binary files a/diboot-mobile-ui/static/images/personal_selected.png and /dev/null differ diff --git a/diboot-mobile-ui/tsconfig.json b/diboot-mobile-ui/tsconfig.json new file mode 100644 index 0000000000000000000000000000000000000000..ffe0cb96c965a33596d5326ddb66450ef837efc1 --- /dev/null +++ b/diboot-mobile-ui/tsconfig.json @@ -0,0 +1,33 @@ +{ + "extends": "@vue/tsconfig/tsconfig.web.json", + "include": [ + "src/**/*", + "src/**/*.vue", + "src/**/*.tsx", + "src/**/*.ts", + "src/**/*.d.ts", + "types/**/*.ts", + "types/**/*.d.ts" + ], + "compilerOptions": { + "baseUrl": ".", + "lib": [ + "ESNext", + "DOM", + "DOM.Iterable" + ], + "paths": { + "@/*": [ + "./src/*" + ] + }, + "types": [ + "vite/client" + ] + }, + "references": [ + { + "path": "./tsconfig.node.json" + } + ] +} diff --git a/diboot-mobile-ui/tsconfig.node.json b/diboot-mobile-ui/tsconfig.node.json new file mode 100644 index 0000000000000000000000000000000000000000..424084aa55cdea61f25b1f974f77f37e4a846113 --- /dev/null +++ b/diboot-mobile-ui/tsconfig.node.json @@ -0,0 +1,8 @@ +{ + "extends": "@vue/tsconfig/tsconfig.node.json", + "include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"], + "compilerOptions": { + "composite": true, + "types": ["node"] + } +} diff --git a/diboot-mobile-ui/types/auto-imports.d.ts b/diboot-mobile-ui/types/auto-imports.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..92e9ec98d9086045b2e34a4e90ac5073278dee60 --- /dev/null +++ b/diboot-mobile-ui/types/auto-imports.d.ts @@ -0,0 +1,97 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-auto-import +export {} +declare global { + const EffectScope: typeof import('vue')['EffectScope'] + const _: typeof import('lodash') + const acceptHMRUpdate: typeof import('pinia')['acceptHMRUpdate'] + const api: typeof import('@/utils/request')['api'] + const baseURL: typeof import('@/utils/request')['baseURL'] + const closeToast: typeof import('vant')['closeToast'] + const computed: typeof import('vue')['computed'] + const createApp: typeof import('vue')['createApp'] + const createPinia: typeof import('pinia')['createPinia'] + const customRef: typeof import('vue')['customRef'] + const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] + const defineComponent: typeof import('vue')['defineComponent'] + const defineStore: typeof import('pinia')['defineStore'] + const effectScope: typeof import('vue')['effectScope'] + const getActivePinia: typeof import('pinia')['getActivePinia'] + const getCurrentInstance: typeof import('vue')['getCurrentInstance'] + const getCurrentScope: typeof import('vue')['getCurrentScope'] + const h: typeof import('vue')['h'] + const inject: typeof import('vue')['inject'] + const isProxy: typeof import('vue')['isProxy'] + const isReactive: typeof import('vue')['isReactive'] + const isReadonly: typeof import('vue')['isReadonly'] + const isRef: typeof import('vue')['isRef'] + const mapActions: typeof import('pinia')['mapActions'] + const mapGetters: typeof import('pinia')['mapGetters'] + const mapState: typeof import('pinia')['mapState'] + const mapStores: typeof import('pinia')['mapStores'] + const mapWritableState: typeof import('pinia')['mapWritableState'] + const markRaw: typeof import('vue')['markRaw'] + const nextTick: typeof import('vue')['nextTick'] + const onActivated: typeof import('vue')['onActivated'] + const onBeforeMount: typeof import('vue')['onBeforeMount'] + const onBeforeRouteLeave: typeof import('vue-router')['onBeforeRouteLeave'] + const onBeforeRouteUpdate: typeof import('vue-router')['onBeforeRouteUpdate'] + const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] + const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] + const onDeactivated: typeof import('vue')['onDeactivated'] + const onErrorCaptured: typeof import('vue')['onErrorCaptured'] + const onMounted: typeof import('vue')['onMounted'] + const onRenderTracked: typeof import('vue')['onRenderTracked'] + const onRenderTriggered: typeof import('vue')['onRenderTriggered'] + const onScopeDispose: typeof import('vue')['onScopeDispose'] + const onServerPrefetch: typeof import('vue')['onServerPrefetch'] + const onUnmounted: typeof import('vue')['onUnmounted'] + const onUpdated: typeof import('vue')['onUpdated'] + const provide: typeof import('vue')['provide'] + const reactive: typeof import('vue')['reactive'] + const readonly: typeof import('vue')['readonly'] + const ref: typeof import('vue')['ref'] + const resolveComponent: typeof import('vue')['resolveComponent'] + const setActivePinia: typeof import('pinia')['setActivePinia'] + const setMapStoreSuffix: typeof import('pinia')['setMapStoreSuffix'] + const shallowReactive: typeof import('vue')['shallowReactive'] + const shallowReadonly: typeof import('vue')['shallowReadonly'] + const shallowRef: typeof import('vue')['shallowRef'] + const showConfirmDialog: typeof import('vant')['showConfirmDialog'] + const showFailToast: typeof import('vant')['showFailToast'] + const showLoadingToast: typeof import('vant')['showLoadingToast'] + const showNotify: typeof import('vant')['showNotify'] + const showSuccessToast: typeof import('vant')['showSuccessToast'] + const showToast: typeof import('vant')['showToast'] + const storeToRefs: typeof import('pinia')['storeToRefs'] + const toRaw: typeof import('vue')['toRaw'] + const toRef: typeof import('vue')['toRef'] + const toRefs: typeof import('vue')['toRefs'] + const toValue: typeof import('vue')['toValue'] + const triggerRef: typeof import('vue')['triggerRef'] + const unref: typeof import('vue')['unref'] + const useAttrs: typeof import('vue')['useAttrs'] + const useCssModule: typeof import('vue')['useCssModule'] + const useCssVars: typeof import('vue')['useCssVars'] + const useDetail: typeof import('@/hooks/use-detail')['default'] + const useForm: typeof import('@/hooks/use-form')['default'] + const useLink: typeof import('vue-router')['useLink'] + const useList: typeof import('@/hooks/use-list')['default'] + const useOption: typeof import('@/hooks/use-option')['default'] + const useRoute: typeof import('vue-router')['useRoute'] + const useRouter: typeof import('vue-router')['useRouter'] + const useSlots: typeof import('vue')['useSlots'] + const useSort: typeof import('@/hooks/use-sort')['default'] + const useUploadFile: typeof import('@/hooks/use-upload-file')['default'] + const watch: typeof import('vue')['watch'] + const watchEffect: typeof import('vue')['watchEffect'] + const watchPostEffect: typeof import('vue')['watchPostEffect'] + const watchSyncEffect: typeof import('vue')['watchSyncEffect'] +} +// for type re-export +declare global { + // @ts-ignore + export type { Component, ComponentPublicInstance, ComputedRef, InjectionKey, PropType, Ref, VNode } from 'vue' +} diff --git a/diboot-mobile-ui/types/components.d.ts b/diboot-mobile-ui/types/components.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..316df63cbe4aaddcb9c0258f6526289b8135225d --- /dev/null +++ b/diboot-mobile-ui/types/components.d.ts @@ -0,0 +1,28 @@ +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components +// Read more: https://github.com/vuejs/core/pull/3399 +import '@vue/runtime-core' + +export {} + +declare module '@vue/runtime-core' { + export interface GlobalComponents { + Icon: typeof import('@/components/icon/index.vue')['default'] + IconBranches: typeof import('@/components/icon/Branches.vue')['default'] + IconNotice: typeof import('@/components/icon/Notice.vue')['default'] + IconTabbarHome: typeof import('@/components/icon/tabbar/Home.vue')['default'] + IconTabbarHomeActive: typeof import('@/components/icon/tabbar/HomeActive.vue')['default'] + IconTabbarMine: typeof import('@/components/icon/tabbar/Mine.vue')['default'] + IconTabbarMineActive: typeof import('@/components/icon/tabbar/MineActive.vue')['default'] + IconTabbarStacking: typeof import('@/components/icon/tabbar/Stacking.vue')['default'] + IconTabbarStackingActive: typeof import('@/components/icon/tabbar/StackingActive.vue')['default'] + RichEditor: typeof import('@/components/rich/Editor.vue')['default'] + RichRead: typeof import('@/components/rich/Read.vue')['default'] + RouterLink: typeof import('vue-router')['RouterLink'] + RouterView: typeof import('vue-router')['RouterView'] + Select: typeof import('@/components/select/index.vue')['default'] + SelectColumn: typeof import('@/components/select/Column.vue')['default'] + } +} diff --git a/diboot-mobile-ui/types/env.d.ts b/diboot-mobile-ui/types/env.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..11f02fe2a0061d6e6e1f271b21da95423b448b32 --- /dev/null +++ b/diboot-mobile-ui/types/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/diboot-mobile-ui/types/global.d.ts b/diboot-mobile-ui/types/global.d.ts new file mode 100644 index 0000000000000000000000000000000000000000..b6050ef8e109e004fd8753d002df2a5f4eff53e7 --- /dev/null +++ b/diboot-mobile-ui/types/global.d.ts @@ -0,0 +1,44 @@ +declare global { + export interface LabelValue { + // 存储值 + value: string + // 显示值 + label: string + // 扩展值 + ext?: E + + // tree构建数据的parentId值(整tree获取或远程搜索tree节点时有值) + parentId?: string + // 子节点集合 + children?: LabelValue[] + } + + /** + * 文件记录 + */ + interface FileRecord { + id: string + // 应用模块 + appModule?: string + // MD5标识 + md5?: string + // 文件名称 + fileName: string + // 文件类型 + fileType: string + // 文件大小 + fileSizeLabel: string + // 访问地址 + accessUrl: string + // 缩略图地址 + thumbnailUrl?: string + // 备注 + description?: string + // 创建人 + createByName: string + // 创建时间 + createTime: string + } +} + +export {} diff --git a/diboot-mobile-ui/uni.scss b/diboot-mobile-ui/uni.scss deleted file mode 100644 index 9078ce36d2d7ec1285816ed15bc682031059d146..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uni.scss +++ /dev/null @@ -1,76 +0,0 @@ -/** - * 这里是uni-app内置的常用样式变量 - * - * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量 - * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App - * - */ - -/** - * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能 - * - * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件 - */ -@import "uview-ui/theme.scss"; -/* 颜色变量 */ - -/* 行为相关颜色 */ -$uni-color-primary: #007aff; -$uni-color-success: #4cd964; -$uni-color-warning: #f0ad4e; -$uni-color-error: #dd524d; - -/* 文字基本颜色 */ -$uni-text-color:#333;//基本色 -$uni-text-color-inverse:#fff;//反色 -$uni-text-color-grey:#999;//辅助灰色,如加载更多的提示信息 -$uni-text-color-placeholder: #808080; -$uni-text-color-disable:#c0c0c0; - -/* 背景颜色 */ -$uni-bg-color:#ffffff; -$uni-bg-color-grey:#f8f8f8; -$uni-bg-color-hover:#f1f1f1;//点击状态颜色 -$uni-bg-color-mask:rgba(0, 0, 0, 0.4);//遮罩颜色 - -/* 边框颜色 */ -$uni-border-color:#c8c7cc; - -/* 尺寸变量 */ - -/* 文字尺寸 */ -$uni-font-size-sm:24rpx; -$uni-font-size-base:28rpx; -$uni-font-size-lg:32rpx; - -/* 图片尺寸 */ -$uni-img-size-sm:40rpx; -$uni-img-size-base:52rpx; -$uni-img-size-lg:80rpx; - -/* Border Radius */ -$uni-border-radius-sm: 4rpx; -$uni-border-radius-base: 6rpx; -$uni-border-radius-lg: 12rpx; -$uni-border-radius-circle: 50%; - -/* 水平间距 */ -$uni-spacing-row-sm: 10px; -$uni-spacing-row-base: 20rpx; -$uni-spacing-row-lg: 30rpx; - -/* 垂直间距 */ -$uni-spacing-col-sm: 8rpx; -$uni-spacing-col-base: 16rpx; -$uni-spacing-col-lg: 24rpx; - -/* 透明度 */ -$uni-opacity-disabled: 0.3; // 组件禁用态的透明度 - -/* 文章场景相关 */ -$uni-color-title: #2C405A; // 文章标题颜色 -$uni-font-size-title:40rpx; -$uni-color-subtitle: #555555; // 二级标题颜色 -$uni-font-size-subtitle:36rpx; -$uni-color-paragraph: #3F536E; // 文章段落颜色 -$uni-font-size-paragraph:30rpx; \ No newline at end of file diff --git a/diboot-mobile-ui/utils/color.js b/diboot-mobile-ui/utils/color.js deleted file mode 100644 index 8288929652b7dc1ced3b86f68a837f0de74f7155..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/color.js +++ /dev/null @@ -1,34 +0,0 @@ -const color = { - primary: "#83C225", - primaryDark: "#2b85e4", - primaryDisabled: "#a0cfff", - primaryLight: "#ecf5ff", - bgColor: "#f3f4f6", - - info: "#909399", - infoDark: "#82848a", - infoDisabled: "#c8c9cc", - infoLight: "#f4f4f5", - - warning: "#ff9900", - warningDark: "#f29100", - warningDisabled: "#fcbd71", - warningLight: "#fdf6ec", - - error: "#fa3534", - errorDark: "#dd6161", - errorDisabled: "#fab6b6", - errorLight: "#fef0f0", - - success: "#19be6b", - successDark: "#18b566", - successDisabled: "#71d5a1", - successLight: "#dbf1e1", - - mainColor: "#303133", - contentColor: "#606266", - tipsColor: "#909399", - lightColor: "#c0c4cc", - borderColor: "#e4e7ed" -} -export default color \ No newline at end of file diff --git a/diboot-mobile-ui/utils/common.js b/diboot-mobile-ui/utils/common.js deleted file mode 100644 index 393e298c9add2977fb518b51c9ea626ea4b14605..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/common.js +++ /dev/null @@ -1,14 +0,0 @@ -const setTip = (that,title='操作成功') => { - return new Promise((reslove, reject) => { - that.show({ - title, - type: 'success', - duration: '1000' - }) - setTimeout(() => { - reslove() - },1000) - }) -} - -export {setTip} \ No newline at end of file diff --git a/diboot-mobile-ui/utils/constant.js b/diboot-mobile-ui/utils/constant.js deleted file mode 100644 index 98395db834498c58cde7d250b6faaf24b3c75c03..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/constant.js +++ /dev/null @@ -1,46 +0,0 @@ -/** - * - * 全局静态变量 - * 通过this.$cons.xx调用 - * - * created by uu - */ -// 环境修改 -const ENV = 'dev' -const BASE_URL = '/api' - -// 后端多环境配置 -const hostConfig = { - dev: "http://localhost:8035", - test: "", - prod: "" -} -/** - * 前端页面配置(公众号重定向需要) - */ -const frontIndexConfig = { - dev: "http://www.diboot.com", // 自行替换 - test: "", - prod: "" -} -const cons = { - ENV, - BASE_URL, - /** - * 获取当前环境配置 - * @param {Object} env {dev、test、prod} - */ - host(env = ENV) { - return `${hostConfig[env]}${BASE_URL}` - }, - - /** - * 获取当前环境配置 - * @param {Object} env {dev、test、prod} - */ - frontIndex(env = ENV) { - return frontIndexConfig[env] - } - -} -export default cons diff --git a/diboot-mobile-ui/utils/dibootApi.js b/diboot-mobile-ui/utils/dibootApi.js deleted file mode 100644 index 72c4e584f8280d68b444b73696040adc67d3d26d..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/dibootApi.js +++ /dev/null @@ -1,119 +0,0 @@ -/** - * Created by uu - * http配置 - */ - -import Request from '@/utils/luch-request/index.js' -import constant from '@/utils/constant.js' - -// token在Header中的key -const JWT_HEADER_KEY = 'Authorization' -const JWT_REFRESH_TOKEN_KEY = 'refreshtoken' -const REDIRECT = 'redirect' -const service = new Request({ - baseURL: constant.host() -}) - -/** - * 请求发送之前需要做的处理 - */ -service.interceptors.request.use((config) => { // 可使用async await 做异步操作 - config.header.authtoken = uni.getStorageSync(JWT_HEADER_KEY) || '' - config.header.refreshtoken = uni.getStorageSync(JWT_REFRESH_TOKEN_KEY) || '' - return config -}, config => { // 可使用async await 做异步操作 - return Promise.reject(config) -}) - -/* 响应结束需要做的处理*/ -service.interceptors.response.use((response) => { - if(response.data.code === 4001) { - uni.removeStorageSync(JWT_HEADER_KEY) - uni.removeStorageSync(REDIRECT) - //#ifdef H5 - // TODO 重置为首页地址(应该为页面地址) - window.location.href = constant.frontIndex() - //#endif - } - // 检查是否携带有新的token - const newToken = response.header[JWT_HEADER_KEY] - if (newToken) { - // 将该token设置到vuex以及本地存储中 - uni.setStorageSync(JWT_HEADER_KEY, newToken) - } - // 截取JsonResult提示 - if(response.data.msg && response.data.msg.indexOf(": ") > 0) { - response.data.msg = response.data.msg.split(": ")[1] - } - return response.data -}, (response) => { /* 对响应错误做点什么 (statusCode !== 200)*/ - return Promise.reject(response) -}) -const dibootApi = { - /** - * post请求 - * @param {Object} url - * @param {Object} data - */ - post(url, data) { - return service.post(url, data, { - header: { - "content-type": "application/json;charset=utf-8" - } - }) - }, - /** - * get请求 - * @param {Object} url - * @param {Object} params - */ - get(url, params) { - return service.get(url, { - params, - header: { - "content-type": "application/json;charset=utf-8" - } - }) - }, - /** - * put请求 - * @param {Object} url - * @param {Object} data - */ - put(url, data) { - return service.put(url, data, { - header: { - "content-type": "application/json;charset=utf-8" - } - }) - }, - /** - * delete请求 - * @param {Object} url - * @param {Object} data - */ - delete(url, data) { - return service.delete(url, data, { - header: { - "content-type": "application/json;charset=utf-8" - } - }) - }, - /** - * 提交form表单 - * @param {Object} url - * @param {Object} data - */ - postForm(url, data) { - return service.post(url, data, { - header: { - 'Content-Type': 'application/x-www-form-urlencoded' - } - }) - } -} -export { - dibootApi, - service -} - diff --git a/diboot-mobile-ui/utils/luch-request/adapters/index.js b/diboot-mobile-ui/utils/luch-request/adapters/index.js deleted file mode 100644 index a3b461169213fff784b7e96249c95ec0a0d6a650..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/adapters/index.js +++ /dev/null @@ -1,88 +0,0 @@ -import buildURL from '../helpers/buildURL' -import buildFullPath from '../core/buildFullPath' -import settle from '../core/settle' - -/** - * 返回可选值存在的配置 - * @param {Array} keys - 可选值数组 - * @param {Object} config2 - 配置 - * @return {{}} - 存在的配置项 - */ -const mergeKeys = (keys, config2) => { - let config = {} - keys.forEach(prop => { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop] - } - }) - return config -} -export default (config) => { - return new Promise((resolve, reject) => { - const _config = { - url: buildURL(buildFullPath(config.baseURL, config.url), config.params), - header: config.header, - complete: (response) => { - response.config = config - try { - // 对可能字符串不是json 的情况容错 - if (typeof response.data === 'string') { - response.data = JSON.parse(response.data) - } - // eslint-disable-next-line no-empty - } catch (e) { - } - settle(resolve, reject, response) - } - } - let requestTask - if (config.method === 'UPLOAD') { - delete _config.header['content-type'] - delete _config.header['Content-Type'] - let otherConfig = { - // #ifdef MP-ALIPAY - fileType: config.fileType, - // #endif - filePath: config.filePath, - name: config.name - } - const optionalKeys = [ - // #ifdef APP-PLUS || H5 - 'files', - // #endif - // #ifdef H5 - 'file', - // #endif - 'formData' - ] - requestTask = uni.uploadFile({..._config, ...otherConfig, ...mergeKeys(optionalKeys, config)}) - } else if (config.method === 'DOWNLOAD') { - requestTask = uni.downloadFile(_config) - } else { - const optionalKeys = [ - 'data', - 'method', - // #ifdef MP-ALIPAY || MP-WEIXIN - 'timeout', - // #endif - 'dataType', - // #ifndef MP-ALIPAY || APP-PLUS - 'responseType', - // #endif - // #ifdef APP-PLUS - 'sslVerify', - // #endif - // #ifdef H5 - 'withCredentials', - // #endif - // #ifdef APP-PLUS - 'firstIpv4', - // #endif - ] - requestTask = uni.request({..._config,...mergeKeys(optionalKeys, config)}) - } - if (config.getTask) { - config.getTask(requestTask, config) - } - }) -} diff --git a/diboot-mobile-ui/utils/luch-request/core/InterceptorManager.js b/diboot-mobile-ui/utils/luch-request/core/InterceptorManager.js deleted file mode 100644 index 3ea0d5e827a7d4f00bd5eb4c2af5af387011ed18..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/InterceptorManager.js +++ /dev/null @@ -1,51 +0,0 @@ -'use strict' - - -function InterceptorManager() { - this.handlers = [] -} - -/** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ -InterceptorManager.prototype.use = function use(fulfilled, rejected) { - this.handlers.push({ - fulfilled: fulfilled, - rejected: rejected - }) - return this.handlers.length - 1 -} - -/** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - */ -InterceptorManager.prototype.eject = function eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null - } -} - -/** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - */ -InterceptorManager.prototype.forEach = function forEach(fn) { - this.handlers.forEach(h => { - if (h !== null) { - fn(h) - } - }) -} - -export default InterceptorManager diff --git a/diboot-mobile-ui/utils/luch-request/core/Request.js b/diboot-mobile-ui/utils/luch-request/core/Request.js deleted file mode 100644 index 86c1784080f00f7a09bc86e34a490487e828397f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/Request.js +++ /dev/null @@ -1,199 +0,0 @@ -/** - * @Class Request - * @description luch-request http请求插件 - * @version 3.0.4 - * @Author lu-ch - * @Date 2020-07-05 - * @Email webwork.s@qq.com - * 文档: https://www.quanzhan.co/luch-request/ - * github: https://github.com/lei-mu/luch-request - * DCloud: http://ext.dcloud.net.cn/plugin?id=392 - * HBuilderX: beat-2.7.14 alpha-2.8.0 - */ - - -import dispatchRequest from './dispatchRequest' -import InterceptorManager from './InterceptorManager' -import mergeConfig from './mergeConfig' -import defaults from './defaults' -import { isPlainObject } from '../utils' - -export default class Request { - /** - * @param {Object} arg - 全局配置 - * @param {String} arg.baseURL - 全局根路径 - * @param {Object} arg.header - 全局header - * @param {String} arg.method = [GET|POST|PUT|DELETE|CONNECT|HEAD|OPTIONS|TRACE] - 全局默认请求方式 - * @param {String} arg.dataType = [json] - 全局默认的dataType - * @param {String} arg.responseType = [text|arraybuffer] - 全局默认的responseType。App和支付宝小程序不支持 - * @param {Object} arg.custom - 全局默认的自定义参数 - * @param {Number} arg.timeout - 全局默认的超时时间,单位 ms。默认30000。仅微信小程序(2.10.0)、支付宝小程序支持 - * @param {Boolean} arg.sslVerify - 全局默认的是否验证 ssl 证书。默认true.仅App安卓端支持(HBuilderX 2.3.3+) - * @param {Boolean} arg.withCredentials - 全局默认的跨域请求时是否携带凭证(cookies)。默认false。仅H5支持(HBuilderX 2.6.15+) - * @param {Boolean} arg.firstIpv4 - 全DNS解析时优先使用ipv4。默认false。仅 App-Android 支持 (HBuilderX 2.8.0+) - * @param {Function(statusCode):Boolean} arg.validateStatus - 全局默认的自定义验证器。默认statusCode >= 200 && statusCode < 300 - */ - constructor(arg = {}) { - if (!isPlainObject(arg)) { - arg = {} - console.warn('设置全局参数必须接收一个Object') - } - this.config = {...defaults, ...arg} - this.interceptors = { - request: new InterceptorManager(), - response: new InterceptorManager() - } - } - - /** - * @Function - * @param {Request~setConfigCallback} f - 设置全局默认配置 - */ - setConfig(f) { - this.config = f(this.config) - } - - middleware(config) { - config = mergeConfig(this.config, config) - let chain = [dispatchRequest, undefined] - let promise = Promise.resolve(config) - - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - chain.unshift(interceptor.fulfilled, interceptor.rejected) - }) - - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - chain.push(interceptor.fulfilled, interceptor.rejected) - }) - - while (chain.length) { - promise = promise.then(chain.shift(), chain.shift()) - } - - return promise - } - - /** - * @Function - * @param {Object} config - 请求配置项 - * @prop {String} options.url - 请求路径 - * @prop {Object} options.data - 请求参数 - * @prop {Object} [options.responseType = config.responseType] [text|arraybuffer] - 响应的数据类型 - * @prop {Object} [options.dataType = config.dataType] - 如果设为 json,会尝试对返回的数据做一次 JSON.parse - * @prop {Object} [options.header = config.header] - 请求header - * @prop {Object} [options.method = config.method] - 请求方法 - * @returns {Promise} - */ - request(config = {}) { - return this.middleware(config) - } - - get(url, options = {}) { - return this.middleware({ - url, - method: 'GET', - ...options - }) - } - - post(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'POST', - ...options - }) - } - - // #ifndef MP-ALIPAY - put(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'PUT', - ...options - }) - } - - // #endif - - // #ifdef APP-PLUS || H5 || MP-WEIXIN || MP-BAIDU - delete(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'DELETE', - ...options - }) - } - - // #endif - - // #ifdef APP-PLUS || H5 || MP-WEIXIN - connect(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'CONNECT', - ...options - }) - } - - // #endif - - // #ifdef APP-PLUS || H5 || MP-WEIXIN || MP-BAIDU - head(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'HEAD', - ...options - }) - } - - // #endif - - // #ifdef APP-PLUS || H5 || MP-WEIXIN || MP-BAIDU - options(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'OPTIONS', - ...options - }) - } - - // #endif - - // #ifdef APP-PLUS || H5 || MP-WEIXIN - trace(url, data, options = {}) { - return this.middleware({ - url, - data, - method: 'TRACE', - ...options - }) - } - - // #endif - - upload(url, config = {}) { - config.url = url - config.method = 'UPLOAD' - return this.middleware(config) - } - - download(url, config = {}) { - config.url = url - config.method = 'DOWNLOAD' - return this.middleware(config) - } -} - - -/** - * setConfig回调 - * @return {Object} - 返回操作后的config - * @callback Request~setConfigCallback - * @param {Object} config - 全局默认config - */ diff --git a/diboot-mobile-ui/utils/luch-request/core/buildFullPath.js b/diboot-mobile-ui/utils/luch-request/core/buildFullPath.js deleted file mode 100644 index f2852f4674500ee72169a5cbe5092c060a8edf9f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/buildFullPath.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict' - -import isAbsoluteURL from '../helpers/isAbsoluteURL' -import combineURLs from '../helpers/combineURLs' - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * @returns {string} The combined full path - */ -export default function buildFullPath(baseURL, requestedURL) { - if (baseURL && !isAbsoluteURL(requestedURL)) { - return combineURLs(baseURL, requestedURL) - } - return requestedURL -} diff --git a/diboot-mobile-ui/utils/luch-request/core/defaults.js b/diboot-mobile-ui/utils/luch-request/core/defaults.js deleted file mode 100644 index dc79feb2e0f8fee7ba8f0185330e455a59b823c8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/defaults.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * 默认的全局配置 - */ - - -export default { - baseURL: '', - header: {}, - method: 'GET', - dataType: 'json', - // #ifndef MP-ALIPAY || APP-PLUS - responseType: 'text', - // #endif - custom: {}, - // #ifdef MP-ALIPAY || MP-WEIXIN - timeout: 30000, - // #endif - // #ifdef APP-PLUS - sslVerify: true, - // #endif - // #ifdef H5 - withCredentials: false, - // #endif - // #ifdef APP-PLUS - firstIpv4: false, - // #endif - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300 - } -} diff --git a/diboot-mobile-ui/utils/luch-request/core/dispatchRequest.js b/diboot-mobile-ui/utils/luch-request/core/dispatchRequest.js deleted file mode 100644 index c5f2c85c4aa0889001707b274a60ecc8064a3c91..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/dispatchRequest.js +++ /dev/null @@ -1,6 +0,0 @@ -import adapter from '../adapters/index' - - -export default (config) => { - return adapter(config) -} diff --git a/diboot-mobile-ui/utils/luch-request/core/mergeConfig.js b/diboot-mobile-ui/utils/luch-request/core/mergeConfig.js deleted file mode 100644 index b065b5189232185ceb7945932a30e06017625966..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/mergeConfig.js +++ /dev/null @@ -1,89 +0,0 @@ -import {deepMerge} from '../utils' - -/** - * 合并局部配置优先的配置,如果局部有该配置项则用局部,如果全局有该配置项则用全局 - * @param {Array} keys - 配置项 - * @param {Object} globalsConfig - 当前的全局配置 - * @param {Object} config2 - 局部配置 - * @return {{}} - */ -const mergeKeys = (keys, globalsConfig, config2) => { - let config = {} - keys.forEach(prop => { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop] - } else if (typeof globalsConfig[prop] !== 'undefined') { - config[prop] = globalsConfig[prop] - } - }) - return config -} -/** - * - * @param globalsConfig - 当前实例的全局配置 - * @param config2 - 当前的局部配置 - * @return - 合并后的配置 - */ -export default (globalsConfig, config2 = {}) => { - const method = config2.method || globalsConfig.method || 'GET' - let config = { - baseURL: globalsConfig.baseURL || '', - method: method, - url: config2.url || '', - params: config2.params || {}, - custom: {...(globalsConfig.custom || {}), ...(config2.custom || {})}, - header: deepMerge(globalsConfig.header || {}, config2.header || {}) - } - const defaultToConfig2Keys = ['getTask', 'validateStatus'] - config = {...config, ...mergeKeys(defaultToConfig2Keys, globalsConfig, config2)} - - // eslint-disable-next-line no-empty - if (method === 'DOWNLOAD') { - - } else if (method === 'UPLOAD') { - delete config.header['content-type'] - delete config.header['Content-Type'] - const uploadKeys = [ - // #ifdef APP-PLUS || H5 - 'files', - // #endif - // #ifdef MP-ALIPAY - 'fileType', - // #endif - // #ifdef H5 - 'file', - // #endif - 'filePath', - 'name', - 'formData', - ] - uploadKeys.forEach(prop => { - if (typeof config2[prop] !== 'undefined') { - config[prop] = config2[prop] - } - }) - } else { - const defaultsKeys = [ - 'data', - // #ifdef MP-ALIPAY || MP-WEIXIN - 'timeout', - // #endif - 'dataType', - // #ifndef MP-ALIPAY || APP-PLUS - 'responseType', - // #endif - // #ifdef APP-PLUS - 'sslVerify', - // #endif - // #ifdef H5 - 'withCredentials', - // #endif - // #ifdef APP-PLUS - 'firstIpv4', - // #endif - ] - config = {...config, ...mergeKeys(defaultsKeys, globalsConfig, config2)} - } - - return config -} diff --git a/diboot-mobile-ui/utils/luch-request/core/settle.js b/diboot-mobile-ui/utils/luch-request/core/settle.js deleted file mode 100644 index b2f165921f3b7d698f8c9b2f032b51f71e6d8d12..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/core/settle.js +++ /dev/null @@ -1,16 +0,0 @@ -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - */ -export default function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus - const status = response.statusCode - if (status && (!validateStatus || validateStatus(status))) { - resolve(response) - } else { - reject(response) - } -} diff --git a/diboot-mobile-ui/utils/luch-request/helpers/buildURL.js b/diboot-mobile-ui/utils/luch-request/helpers/buildURL.js deleted file mode 100644 index 56314ef9a30e90ccc23e3617dd36754a3c8e55c0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/helpers/buildURL.js +++ /dev/null @@ -1,69 +0,0 @@ -'use strict' - -import * as utils from './../utils' - -function encode(val) { - return encodeURIComponent(val). - replace(/%40/gi, '@'). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'). - replace(/%5B/gi, '['). - replace(/%5D/gi, ']') -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @returns {string} The formatted url - */ -export default function buildURL(url, params) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url - } - - var serializedParams - if (utils.isURLSearchParams(params)) { - serializedParams = params.toString() - } else { - var parts = [] - - utils.forEach(params, function serialize(val, key) { - if (val === null || typeof val === 'undefined') { - return - } - - if (utils.isArray(val)) { - key = key - } else { - val = [val] - } - - utils.forEach(val, function parseValue(v) { - if (utils.isDate(v)) { - v = v.toISOString() - } else if (utils.isObject(v)) { - v = JSON.stringify(v) - } - parts.push(encode(key) + '=' + encode(v)) - }) - }) - - serializedParams = parts.join('&') - } - - if (serializedParams) { - var hashmarkIndex = url.indexOf('#') - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex) - } - - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams - } - - return url -} diff --git a/diboot-mobile-ui/utils/luch-request/helpers/combineURLs.js b/diboot-mobile-ui/utils/luch-request/helpers/combineURLs.js deleted file mode 100644 index 7b9d1efdbf7e7d6ae1f78c82870a6684d1f4b493..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/helpers/combineURLs.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * @returns {string} The combined URL - */ -export default function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/+$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL -} diff --git a/diboot-mobile-ui/utils/luch-request/helpers/isAbsoluteURL.js b/diboot-mobile-ui/utils/luch-request/helpers/isAbsoluteURL.js deleted file mode 100644 index 2a82517d6d4abca156a225a3e0f3bc6bc6082625..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/helpers/isAbsoluteURL.js +++ /dev/null @@ -1,14 +0,0 @@ -'use strict' - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -export default function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url) -} diff --git a/diboot-mobile-ui/utils/luch-request/index.js b/diboot-mobile-ui/utils/luch-request/index.js deleted file mode 100644 index d8fe348fa9c062614b353cd7e31cec1741135450..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/index.js +++ /dev/null @@ -1,2 +0,0 @@ -import Request from './core/Request' -export default Request diff --git a/diboot-mobile-ui/utils/luch-request/utils.js b/diboot-mobile-ui/utils/luch-request/utils.js deleted file mode 100644 index b1b18ce4f176dcfe5422ccc32afa103e2c9b5c6b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/utils/luch-request/utils.js +++ /dev/null @@ -1,131 +0,0 @@ -'use strict' - -// utils is a library of generic helper functions non-specific to axios - -var toString = Object.prototype.toString - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Array, otherwise false - */ -export function isArray (val) { - return toString.call(val) === '[object Array]' -} - - -/** - * Determine if a value is an Object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is an Object, otherwise false - */ -export function isObject (val) { - return val !== null && typeof val === 'object' -} - -/** - * Determine if a value is a Date - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a Date, otherwise false - */ -export function isDate (val) { - return toString.call(val) === '[object Date]' -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {Object} val The value to test - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -export function isURLSearchParams (val) { - return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams -} - - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - */ -export function forEach (obj, fn) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return - } - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj] - } - - if (isArray(obj)) { - // Iterate over array values - for (var i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj) - } - } else { - // Iterate over object keys - for (var key in obj) { - if (Object.prototype.hasOwnProperty.call(obj, key)) { - fn.call(null, obj[key], key, obj) - } - } - } -} - -/** - * 是否为boolean 值 - * @param val - * @returns {boolean} - */ -export function isBoolean(val) { - return typeof val === 'boolean' -} - -/** - * 是否为真正的对象{} new Object - * @param {any} obj - 检测的对象 - * @returns {boolean} - */ -export function isPlainObject(obj) { - return Object.prototype.toString.call(obj) === '[object Object]' -} - - - -/** - * Function equal to merge with the difference being that no reference - * to original objects is kept. - * - * @see merge - * @param {Object} obj1 Object to merge - * @returns {Object} Result of all merge properties - */ -export function deepMerge(/* obj1, obj2, obj3, ... */) { - let result = {} - function assignValue(val, key) { - if (typeof result[key] === 'object' && typeof val === 'object') { - result[key] = deepMerge(result[key], val) - } else if (typeof val === 'object') { - result[key] = deepMerge({}, val) - } else { - result[key] = val - } - } - for (let i = 0, l = arguments.length; i < l; i++) { - forEach(arguments[i], assignValue) - } - return result -} diff --git a/diboot-mobile-ui/uview-ui/LICENSE b/diboot-mobile-ui/uview-ui/LICENSE deleted file mode 100644 index 8e39eada86b1bcfe5b8be70399e183caa4625918..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 www.uviewui.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/README.md b/diboot-mobile-ui/uview-ui/README.md deleted file mode 100644 index 06d5676d8122fe67c33843cee361a0152d06f1b9..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/README.md +++ /dev/null @@ -1,106 +0,0 @@ - - - -uView -多平台快速开发的UI框架 - - -## 说明 - -uView UI,是[uni-app](https://uniapp.dcloud.io/)生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水 - -## 特性 - -- 兼容安卓,iOS,微信小程序,H5,QQ小程序,百度小程序,支付宝小程序,头条小程序 -- 60+精选组件,功能丰富,多端兼容,让您快速集成,开箱即用 -- 众多贴心的JS利器,让您飞镖在手,召之即来,百步穿杨 -- 众多的常用页面和布局,让您专注逻辑,事半功倍 -- 详尽的文档支持,现代化的演示效果 -- 按需引入,精简打包体积 - - -## 安装 - -```bash -# npm方式安装 -npm i uview-ui -``` - -## 快速上手 - -1. `main.js`引入uView库 -```js -// main.js -import uView from 'uview-ui'; -Vue.use(uView); -``` - -2. `App.vue`引入基础样式(注意style标签需声明scss属性支持) -```css -/* App.vue */ - -``` - -3. `uni.scss`引入全局scss变量文件 -```css -/* uni.scss */ -@import "uview-ui/theme.scss"; -``` - -4. `pages.json`配置easycom规则(按需引入) - -```js -// pages.json -{ - "easycom": { - // npm安装的方式不需要前面的"@/",下载安装的方式需要"@/" - // npm安装方式 - "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue" - // 下载安装方式 - // "^u-(.*)": "@/uview-ui/components/u-$1/u-$1.vue" - }, - // 此为本身已有的内容 - "pages": [ - // ...... - ] -} -``` - -请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容 - -## 使用方法 -配置easycom规则后,自动按需引入,无需`import`组件,直接引用即可。 - -```html - - 按钮 - -``` - -请通过[快速上手](https://uviewui.com/components/quickstart.html)了解更详细的内容 - -## 链接 - -- [官方文档](https://uviewui.com/) -- [更新日志](https://uviewui.com/components/changelog.html) -- [升级指南](https://uviewui.com/components/changelog.html) -- [关于我们](https://uviewui.com/cooperation/about.html) - -## 预览 - -您可以通过**微信**扫码,查看最佳的演示效果。 - - - - - -## 版权信息 -uView遵循[MIT](https://en.wikipedia.org/wiki/MIT_License)开源协议,意味着您无需支付任何费用,也无需授权,即可将uView应用到您的产品中。 diff --git a/diboot-mobile-ui/uview-ui/components/u-action-sheet/u-action-sheet.vue b/diboot-mobile-ui/uview-ui/components/u-action-sheet/u-action-sheet.vue deleted file mode 100644 index c938c9b3772dd876db7add0a89b10480170e3cac..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-action-sheet/u-action-sheet.vue +++ /dev/null @@ -1,190 +0,0 @@ - - - - {{tips.text}} - - - - {{item.text}} - {{item.subText}} - - - - - {{cancelText}} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-alert-tips/u-alert-tips.vue b/diboot-mobile-ui/uview-ui/components/u-alert-tips/u-alert-tips.vue deleted file mode 100644 index bee9cf09ca570a445fce0a3863ab6a6289a36d87..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-alert-tips/u-alert-tips.vue +++ /dev/null @@ -1,256 +0,0 @@ - - - - - - - - {{title}} - - - {{description}} - - - - - - {{closeText}} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue b/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue deleted file mode 100644 index 656341045849af02a6fa86ba445d5bee4c7082a6..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/u-avatar-cropper.vue +++ /dev/null @@ -1,290 +0,0 @@ - - - - - - - - - 选择图片 - - - 重新选择 - - 确定 - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/weCropper.js b/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/weCropper.js deleted file mode 100644 index df02483861703559b7735b11e26d8ebbbff76c1a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-avatar-cropper/weCropper.js +++ /dev/null @@ -1,1265 +0,0 @@ -/** - * we-cropper v1.3.9 - * (c) 2020 dlhandsome - * @license MIT - */ -(function(global, factory) { - typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : - typeof define === 'function' && define.amd ? define(factory) : - (global.WeCropper = factory()); -}(this, (function() { - 'use strict'; - - var device = void 0; - var TOUCH_STATE = ['touchstarted', 'touchmoved', 'touchended']; - - function firstLetterUpper(str) { - return str.charAt(0).toUpperCase() + str.slice(1) - } - - function setTouchState(instance) { - var arg = [], - len = arguments.length - 1; - while (len-- > 0) arg[len] = arguments[len + 1]; - - TOUCH_STATE.forEach(function(key, i) { - if (arg[i] !== undefined) { - instance[key] = arg[i]; - } - }); - } - - function validator(instance, o) { - Object.defineProperties(instance, o); - } - - function getDevice() { - if (!device) { - device = uni.getSystemInfoSync(); - } - return device - } - - var tmp = {}; - - var ref = getDevice(); - var pixelRatio = ref.pixelRatio; - - var DEFAULT = { - id: { - default: 'cropper', - get: function get() { - return tmp.id - }, - set: function set(value) { - if (typeof(value) !== 'string') { - console.error(("id:" + value + " is invalid")); - } - tmp.id = value; - } - }, - width: { - default: 750, - get: function get() { - return tmp.width - }, - set: function set(value) { - if (typeof(value) !== 'number') { - console.error(("width:" + value + " is invalid")); - } - tmp.width = value; - } - }, - height: { - default: 750, - get: function get() { - return tmp.height - }, - set: function set(value) { - if (typeof(value) !== 'number') { - console.error(("height:" + value + " is invalid")); - } - tmp.height = value; - } - }, - pixelRatio: { - default: pixelRatio, - get: function get() { - return tmp.pixelRatio - }, - set: function set(value) { - if (typeof(value) !== 'number') { - console.error(("pixelRatio:" + value + " is invalid")); - } - tmp.pixelRatio = value; - } - }, - scale: { - default: 2.5, - get: function get() { - return tmp.scale - }, - set: function set(value) { - if (typeof(value) !== 'number') { - console.error(("scale:" + value + " is invalid")); - } - tmp.scale = value; - } - }, - zoom: { - default: 5, - get: function get() { - return tmp.zoom - }, - set: function set(value) { - if (typeof(value) !== 'number') { - console.error(("zoom:" + value + " is invalid")); - } else if (value < 0 || value > 10) { - console.error("zoom should be ranged in 0 ~ 10"); - } - tmp.zoom = value; - } - }, - src: { - default: '', - get: function get() { - return tmp.src - }, - set: function set(value) { - if (typeof(value) !== 'string') { - console.error(("src:" + value + " is invalid")); - } - tmp.src = value; - } - }, - cut: { - default: {}, - get: function get() { - return tmp.cut - }, - set: function set(value) { - if (typeof(value) !== 'object') { - console.error(("cut:" + value + " is invalid")); - } - tmp.cut = value; - } - }, - boundStyle: { - default: {}, - get: function get() { - return tmp.boundStyle - }, - set: function set(value) { - if (typeof(value) !== 'object') { - console.error(("boundStyle:" + value + " is invalid")); - } - tmp.boundStyle = value; - } - }, - onReady: { - default: null, - get: function get() { - return tmp.ready - }, - set: function set(value) { - tmp.ready = value; - } - }, - onBeforeImageLoad: { - default: null, - get: function get() { - return tmp.beforeImageLoad - }, - set: function set(value) { - tmp.beforeImageLoad = value; - } - }, - onImageLoad: { - default: null, - get: function get() { - return tmp.imageLoad - }, - set: function set(value) { - tmp.imageLoad = value; - } - }, - onBeforeDraw: { - default: null, - get: function get() { - return tmp.beforeDraw - }, - set: function set(value) { - tmp.beforeDraw = value; - } - } - }; - - var ref$1 = getDevice(); - var windowWidth = ref$1.windowWidth; - - function prepare() { - var self = this; - - // v1.4.0 版本中将不再自动绑定we-cropper实例 - self.attachPage = function() { - var pages = getCurrentPages(); - // 获取到当前page上下文 - var pageContext = pages[pages.length - 1]; - // 把this依附在Page上下文的wecropper属性上,便于在page钩子函数中访问 - Object.defineProperty(pageContext, 'wecropper', { - get: function get() { - console.warn( - 'Instance will not be automatically bound to the page after v1.4.0\n\n' + - 'Please use a custom instance name instead\n\n' + - 'Example: \n' + - 'this.mycropper = new WeCropper(options)\n\n' + - '// ...\n' + - 'this.mycropper.getCropperImage()' - ); - return self - }, - configurable: true - }); - }; - - self.createCtx = function() { - var id = self.id; - var targetId = self.targetId; - - if (id) { - self.ctx = self.ctx || uni.createCanvasContext(id); - self.targetCtx = self.targetCtx || uni.createCanvasContext(targetId); - } else { - console.error("constructor: create canvas context failed, 'id' must be valuable"); - } - }; - - self.deviceRadio = windowWidth / 750; - } - - var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== - 'undefined' ? self : {}; - - - - - - function createCommonjsModule(fn, module) { - return module = { - exports: {} - }, fn(module, module.exports), module.exports; - } - - var tools = createCommonjsModule(function(module, exports) { - /** - * String type check - */ - exports.isStr = function(v) { - return typeof v === 'string'; - }; - /** - * Number type check - */ - exports.isNum = function(v) { - return typeof v === 'number'; - }; - /** - * Array type check - */ - exports.isArr = Array.isArray; - /** - * undefined type check - */ - exports.isUndef = function(v) { - return v === undefined; - }; - - exports.isTrue = function(v) { - return v === true; - }; - - exports.isFalse = function(v) { - return v === false; - }; - /** - * Function type check - */ - exports.isFunc = function(v) { - return typeof v === 'function'; - }; - /** - * Quick object check - this is primarily used to tell - * Objects from primitive values when we know the value - * is a JSON-compliant type. - */ - exports.isObj = exports.isObject = function(obj) { - return obj !== null && typeof obj === 'object' - }; - - /** - * Strict object type check. Only returns true - * for plain JavaScript objects. - */ - var _toString = Object.prototype.toString; - exports.isPlainObject = function(obj) { - return _toString.call(obj) === '[object Object]' - }; - - /** - * Check whether the object has the property. - */ - var hasOwnProperty = Object.prototype.hasOwnProperty; - exports.hasOwn = function(obj, key) { - return hasOwnProperty.call(obj, key) - }; - - /** - * Perform no operation. - * Stubbing args to make Flow happy without leaving useless transpiled code - * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/) - */ - exports.noop = function(a, b, c) {}; - - /** - * Check if val is a valid array index. - */ - exports.isValidArrayIndex = function(val) { - var n = parseFloat(String(val)); - return n >= 0 && Math.floor(n) === n && isFinite(val) - }; - }); - - var tools_7 = tools.isFunc; - var tools_10 = tools.isPlainObject; - - var EVENT_TYPE = ['ready', 'beforeImageLoad', 'beforeDraw', 'imageLoad']; - - function observer() { - var self = this; - - self.on = function(event, fn) { - if (EVENT_TYPE.indexOf(event) > -1) { - if (tools_7(fn)) { - event === 'ready' ? - fn(self) : - self[("on" + (firstLetterUpper(event)))] = fn; - } - } else { - console.error(("event: " + event + " is invalid")); - } - return self - }; - } - - function wxPromise(fn) { - return function(obj) { - var args = [], - len = arguments.length - 1; - while (len-- > 0) args[len] = arguments[len + 1]; - - if (obj === void 0) obj = {}; - return new Promise(function(resolve, reject) { - obj.success = function(res) { - resolve(res); - }; - obj.fail = function(err) { - reject(err); - }; - fn.apply(void 0, [obj].concat(args)); - }) - } - } - - function draw(ctx, reserve) { - if (reserve === void 0) reserve = false; - - return new Promise(function(resolve) { - ctx.draw(reserve, resolve); - }) - } - - var getImageInfo = wxPromise(uni.getImageInfo); - - var canvasToTempFilePath = wxPromise(uni.canvasToTempFilePath); - - var base64 = createCommonjsModule(function(module, exports) { - /*! http://mths.be/base64 v0.1.0 by @mathias | MIT license */ - (function(root) { - - // Detect free variables `exports`. - var freeExports = 'object' == 'object' && exports; - - // Detect free variable `module`. - var freeModule = 'object' == 'object' && module && - module.exports == freeExports && module; - - // Detect free variable `global`, from Node.js or Browserified code, and use - // it as `root`. - var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal; - if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) { - root = freeGlobal; - } - - /*--------------------------------------------------------------------------*/ - - var InvalidCharacterError = function(message) { - this.message = message; - }; - InvalidCharacterError.prototype = new Error; - InvalidCharacterError.prototype.name = 'InvalidCharacterError'; - - var error = function(message) { - // Note: the error messages used throughout this file match those used by - // the native `atob`/`btoa` implementation in Chromium. - throw new InvalidCharacterError(message); - }; - - var TABLE = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; - // http://whatwg.org/html/common-microsyntaxes.html#space-character - var REGEX_SPACE_CHARACTERS = /[\t\n\f\r ]/g; - - // `decode` is designed to be fully compatible with `atob` as described in the - // HTML Standard. http://whatwg.org/html/webappapis.html#dom-windowbase64-atob - // The optimized base64-decoding algorithm used is based on @atk’s excellent - // implementation. https://gist.github.com/atk/1020396 - var decode = function(input) { - input = String(input) - .replace(REGEX_SPACE_CHARACTERS, ''); - var length = input.length; - if (length % 4 == 0) { - input = input.replace(/==?$/, ''); - length = input.length; - } - if ( - length % 4 == 1 || - // http://whatwg.org/C#alphanumeric-ascii-characters - /[^+a-zA-Z0-9/]/.test(input) - ) { - error( - 'Invalid character: the string to be decoded is not correctly encoded.' - ); - } - var bitCounter = 0; - var bitStorage; - var buffer; - var output = ''; - var position = -1; - while (++position < length) { - buffer = TABLE.indexOf(input.charAt(position)); - bitStorage = bitCounter % 4 ? bitStorage * 64 + buffer : buffer; - // Unless this is the first of a group of 4 characters… - if (bitCounter++ % 4) { - // …convert the first 8 bits to a single ASCII character. - output += String.fromCharCode( - 0xFF & bitStorage >> (-2 * bitCounter & 6) - ); - } - } - return output; - }; - - // `encode` is designed to be fully compatible with `btoa` as described in the - // HTML Standard: http://whatwg.org/html/webappapis.html#dom-windowbase64-btoa - var encode = function(input) { - input = String(input); - if (/[^\0-\xFF]/.test(input)) { - // Note: no need to special-case astral symbols here, as surrogates are - // matched, and the input is supposed to only contain ASCII anyway. - error( - 'The string to be encoded contains characters outside of the ' + - 'Latin1 range.' - ); - } - var padding = input.length % 3; - var output = ''; - var position = -1; - var a; - var b; - var c; - var buffer; - // Make sure any padding is handled outside of the loop. - var length = input.length - padding; - - while (++position < length) { - // Read three bytes, i.e. 24 bits. - a = input.charCodeAt(position) << 16; - b = input.charCodeAt(++position) << 8; - c = input.charCodeAt(++position); - buffer = a + b + c; - // Turn the 24 bits into four chunks of 6 bits each, and append the - // matching character for each of them to the output. - output += ( - TABLE.charAt(buffer >> 18 & 0x3F) + - TABLE.charAt(buffer >> 12 & 0x3F) + - TABLE.charAt(buffer >> 6 & 0x3F) + - TABLE.charAt(buffer & 0x3F) - ); - } - - if (padding == 2) { - a = input.charCodeAt(position) << 8; - b = input.charCodeAt(++position); - buffer = a + b; - output += ( - TABLE.charAt(buffer >> 10) + - TABLE.charAt((buffer >> 4) & 0x3F) + - TABLE.charAt((buffer << 2) & 0x3F) + - '=' - ); - } else if (padding == 1) { - buffer = input.charCodeAt(position); - output += ( - TABLE.charAt(buffer >> 2) + - TABLE.charAt((buffer << 4) & 0x3F) + - '==' - ); - } - - return output; - }; - - var base64 = { - 'encode': encode, - 'decode': decode, - 'version': '0.1.0' - }; - - // Some AMD build optimizers, like r.js, check for specific condition patterns - // like the following: - if ( - typeof undefined == 'function' && - typeof undefined.amd == 'object' && - undefined.amd - ) { - undefined(function() { - return base64; - }); - } else if (freeExports && !freeExports.nodeType) { - if (freeModule) { // in Node.js or RingoJS v0.8.0+ - freeModule.exports = base64; - } else { // in Narwhal or RingoJS v0.7.0- - for (var key in base64) { - base64.hasOwnProperty(key) && (freeExports[key] = base64[key]); - } - } - } else { // in Rhino or a web browser - root.base64 = base64; - } - - }(commonjsGlobal)); - }); - - function makeURI(strData, type) { - return 'data:' + type + ';base64,' + strData - } - - function fixType(type) { - type = type.toLowerCase().replace(/jpg/i, 'jpeg'); - var r = type.match(/png|jpeg|bmp|gif/)[0]; - return 'image/' + r - } - - function encodeData(data) { - var str = ''; - if (typeof data === 'string') { - str = data; - } else { - for (var i = 0; i < data.length; i++) { - str += String.fromCharCode(data[i]); - } - } - return base64.encode(str) - } - - /** - * 获取图像区域隐含的像素数据 - * @param canvasId canvas标识 - * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标 - * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标 - * @param width 将要被提取的图像数据矩形区域的宽度 - * @param height 将要被提取的图像数据矩形区域的高度 - * @param done 完成回调 - */ - function getImageData(canvasId, x, y, width, height, done) { - uni.canvasGetImageData({ - canvasId: canvasId, - x: x, - y: y, - width: width, - height: height, - success: function success(res) { - done(res, null); - }, - fail: function fail(res) { - done(null, res); - } - }); - } - - /** - * 生成bmp格式图片 - * 按照规则生成图片响应头和响应体 - * @param oData 用来描述 canvas 区域隐含的像素数据 { data, width, height } = oData - * @returns {*} base64字符串 - */ - function genBitmapImage(oData) { - // - // BITMAPFILEHEADER: http://msdn.microsoft.com/en-us/library/windows/desktop/dd183374(v=vs.85).aspx - // BITMAPINFOHEADER: http://msdn.microsoft.com/en-us/library/dd183376.aspx - // - var biWidth = oData.width; - var biHeight = oData.height; - var biSizeImage = biWidth * biHeight * 3; - var bfSize = biSizeImage + 54; // total header size = 54 bytes - - // - // typedef struct tagBITMAPFILEHEADER { - // WORD bfType; - // DWORD bfSize; - // WORD bfReserved1; - // WORD bfReserved2; - // DWORD bfOffBits; - // } BITMAPFILEHEADER; - // - var BITMAPFILEHEADER = [ - // WORD bfType -- The file type signature; must be "BM" - 0x42, 0x4D, - // DWORD bfSize -- The size, in bytes, of the bitmap file - bfSize & 0xff, bfSize >> 8 & 0xff, bfSize >> 16 & 0xff, bfSize >> 24 & 0xff, - // WORD bfReserved1 -- Reserved; must be zero - 0, 0, - // WORD bfReserved2 -- Reserved; must be zero - 0, 0, - // DWORD bfOffBits -- The offset, in bytes, from the beginning of the BITMAPFILEHEADER structure to the bitmap bits. - 54, 0, 0, 0 - ]; - - // - // typedef struct tagBITMAPINFOHEADER { - // DWORD biSize; - // LONG biWidth; - // LONG biHeight; - // WORD biPlanes; - // WORD biBitCount; - // DWORD biCompression; - // DWORD biSizeImage; - // LONG biXPelsPerMeter; - // LONG biYPelsPerMeter; - // DWORD biClrUsed; - // DWORD biClrImportant; - // } BITMAPINFOHEADER, *PBITMAPINFOHEADER; - // - var BITMAPINFOHEADER = [ - // DWORD biSize -- The number of bytes required by the structure - 40, 0, 0, 0, - // LONG biWidth -- The width of the bitmap, in pixels - biWidth & 0xff, biWidth >> 8 & 0xff, biWidth >> 16 & 0xff, biWidth >> 24 & 0xff, - // LONG biHeight -- The height of the bitmap, in pixels - biHeight & 0xff, biHeight >> 8 & 0xff, biHeight >> 16 & 0xff, biHeight >> 24 & 0xff, - // WORD biPlanes -- The number of planes for the target device. This value must be set to 1 - 1, 0, - // WORD biBitCount -- The number of bits-per-pixel, 24 bits-per-pixel -- the bitmap - // has a maximum of 2^24 colors (16777216, Truecolor) - 24, 0, - // DWORD biCompression -- The type of compression, BI_RGB (code 0) -- uncompressed - 0, 0, 0, 0, - // DWORD biSizeImage -- The size, in bytes, of the image. This may be set to zero for BI_RGB bitmaps - biSizeImage & 0xff, biSizeImage >> 8 & 0xff, biSizeImage >> 16 & 0xff, biSizeImage >> 24 & 0xff, - // LONG biXPelsPerMeter, unused - 0, 0, 0, 0, - // LONG biYPelsPerMeter, unused - 0, 0, 0, 0, - // DWORD biClrUsed, the number of color indexes of palette, unused - 0, 0, 0, 0, - // DWORD biClrImportant, unused - 0, 0, 0, 0 - ]; - - var iPadding = (4 - ((biWidth * 3) % 4)) % 4; - - var aImgData = oData.data; - - var strPixelData = ''; - var biWidth4 = biWidth << 2; - var y = biHeight; - var fromCharCode = String.fromCharCode; - - do { - var iOffsetY = biWidth4 * (y - 1); - var strPixelRow = ''; - for (var x = 0; x < biWidth; x++) { - var iOffsetX = x << 2; - strPixelRow += fromCharCode(aImgData[iOffsetY + iOffsetX + 2]) + - fromCharCode(aImgData[iOffsetY + iOffsetX + 1]) + - fromCharCode(aImgData[iOffsetY + iOffsetX]); - } - - for (var c = 0; c < iPadding; c++) { - strPixelRow += String.fromCharCode(0); - } - - strPixelData += strPixelRow; - } while (--y) - - var strEncoded = encodeData(BITMAPFILEHEADER.concat(BITMAPINFOHEADER)) + encodeData(strPixelData); - - return strEncoded - } - - /** - * 转换为图片base64 - * @param canvasId canvas标识 - * @param x 将要被提取的图像数据矩形区域的左上角 x 坐标 - * @param y 将要被提取的图像数据矩形区域的左上角 y 坐标 - * @param width 将要被提取的图像数据矩形区域的宽度 - * @param height 将要被提取的图像数据矩形区域的高度 - * @param type 转换图片类型 - * @param done 完成回调 - */ - function convertToImage(canvasId, x, y, width, height, type, done) { - if (done === void 0) done = function() {}; - - if (type === undefined) { - type = 'png'; - } - type = fixType(type); - if (/bmp/.test(type)) { - getImageData(canvasId, x, y, width, height, function(data, err) { - var strData = genBitmapImage(data); - tools_7(done) && done(makeURI(strData, 'image/' + type), err); - }); - } else { - console.error('暂不支持生成\'' + type + '\'类型的base64图片'); - } - } - - var CanvasToBase64 = { - convertToImage: convertToImage, - // convertToPNG: function (width, height, done) { - // return convertToImage(width, height, 'png', done) - // }, - // convertToJPEG: function (width, height, done) { - // return convertToImage(width, height, 'jpeg', done) - // }, - // convertToGIF: function (width, height, done) { - // return convertToImage(width, height, 'gif', done) - // }, - convertToBMP: function(ref, done) { - if (ref === void 0) ref = {}; - var canvasId = ref.canvasId; - var x = ref.x; - var y = ref.y; - var width = ref.width; - var height = ref.height; - if (done === void 0) done = function() {}; - - return convertToImage(canvasId, x, y, width, height, 'bmp', done) - } - }; - - function methods() { - var self = this; - - var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度 - var boundHeight = self.height; // 裁剪框默认高度,即整个画布高度 - - var id = self.id; - var targetId = self.targetId; - var pixelRatio = self.pixelRatio; - - var ref = self.cut; - var x = ref.x; - if (x === void 0) x = 0; - var y = ref.y; - if (y === void 0) y = 0; - var width = ref.width; - if (width === void 0) width = boundWidth; - var height = ref.height; - if (height === void 0) height = boundHeight; - - self.updateCanvas = function(done) { - if (self.croperTarget) { - // 画布绘制图片 - self.ctx.drawImage( - self.croperTarget, - self.imgLeft, - self.imgTop, - self.scaleWidth, - self.scaleHeight - ); - } - tools_7(self.onBeforeDraw) && self.onBeforeDraw(self.ctx, self); - - self.setBoundStyle(self.boundStyle); // 设置边界样式 - - self.ctx.draw(false, done); - return self - }; - - self.pushOrigin = self.pushOrign = function(src) { - self.src = src; - - tools_7(self.onBeforeImageLoad) && self.onBeforeImageLoad(self.ctx, self); - - return getImageInfo({ - src: src - }) - .then(function(res) { - var innerAspectRadio = res.width / res.height; - var customAspectRadio = width / height; - - self.croperTarget = res.path; - - if (innerAspectRadio < customAspectRadio) { - self.rectX = x; - self.baseWidth = width; - self.baseHeight = width / innerAspectRadio; - self.rectY = y - Math.abs((height - self.baseHeight) / 2); - } else { - self.rectY = y; - self.baseWidth = height * innerAspectRadio; - self.baseHeight = height; - self.rectX = x - Math.abs((width - self.baseWidth) / 2); - } - - self.imgLeft = self.rectX; - self.imgTop = self.rectY; - self.scaleWidth = self.baseWidth; - self.scaleHeight = self.baseHeight; - - self.update(); - - return new Promise(function(resolve) { - self.updateCanvas(resolve); - }) - }) - .then(function() { - tools_7(self.onImageLoad) && self.onImageLoad(self.ctx, self); - }) - }; - - self.removeImage = function() { - self.src = ''; - self.croperTarget = ''; - return draw(self.ctx) - }; - - self.getCropperBase64 = function(done) { - if (done === void 0) done = function() {}; - - CanvasToBase64.convertToBMP({ - canvasId: id, - x: x, - y: y, - width: width, - height: height - }, done); - }; - - self.getCropperImage = function(opt, fn) { - var customOptions = opt; - - var canvasOptions = { - canvasId: id, - x: x, - y: y, - width: width, - height: height - }; - - var task = function() { - return Promise.resolve(); - }; - - if ( - tools_10(customOptions) && - customOptions.original - ) { - // original mode - task = function() { - self.targetCtx.drawImage( - self.croperTarget, - self.imgLeft * pixelRatio, - self.imgTop * pixelRatio, - self.scaleWidth * pixelRatio, - self.scaleHeight * pixelRatio - ); - - canvasOptions = { - canvasId: targetId, - x: x * pixelRatio, - y: y * pixelRatio, - width: width * pixelRatio, - height: height * pixelRatio - }; - - return draw(self.targetCtx) - }; - } - - return task() - .then(function() { - if (tools_10(customOptions)) { - canvasOptions = Object.assign({}, canvasOptions, customOptions); - } - - if (tools_7(customOptions)) { - fn = customOptions; - } - - var arg = canvasOptions.componentContext ? - [canvasOptions, canvasOptions.componentContext] : - [canvasOptions]; - - return canvasToTempFilePath.apply(null, arg) - }) - .then(function(res) { - var tempFilePath = res.tempFilePath; - - return tools_7(fn) ? - fn.call(self, tempFilePath, null) : - tempFilePath - }) - .catch(function(err) { - if (tools_7(fn)) { - fn.call(self, null, err); - } else { - throw err - } - }) - }; - } - - /** - * 获取最新缩放值 - * @param oldScale 上一次触摸结束后的缩放值 - * @param oldDistance 上一次触摸结束后的双指距离 - * @param zoom 缩放系数 - * @param touch0 第一指touch对象 - * @param touch1 第二指touch对象 - * @returns {*} - */ - var getNewScale = function(oldScale, oldDistance, zoom, touch0, touch1) { - var xMove, yMove, newDistance; - // 计算二指最新距离 - xMove = Math.round(touch1.x - touch0.x); - yMove = Math.round(touch1.y - touch0.y); - newDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove)); - - return oldScale + 0.001 * zoom * (newDistance - oldDistance) - }; - - function update() { - var self = this; - - if (!self.src) { - return - } - - self.__oneTouchStart = function(touch) { - self.touchX0 = Math.round(touch.x); - self.touchY0 = Math.round(touch.y); - }; - - self.__oneTouchMove = function(touch) { - var xMove, yMove; - // 计算单指移动的距离 - if (self.touchended) { - return self.updateCanvas() - } - xMove = Math.round(touch.x - self.touchX0); - yMove = Math.round(touch.y - self.touchY0); - - var imgLeft = Math.round(self.rectX + xMove); - var imgTop = Math.round(self.rectY + yMove); - - self.outsideBound(imgLeft, imgTop); - - self.updateCanvas(); - }; - - self.__twoTouchStart = function(touch0, touch1) { - var xMove, yMove, oldDistance; - - self.touchX1 = Math.round(self.rectX + self.scaleWidth / 2); - self.touchY1 = Math.round(self.rectY + self.scaleHeight / 2); - - // 计算两指距离 - xMove = Math.round(touch1.x - touch0.x); - yMove = Math.round(touch1.y - touch0.y); - oldDistance = Math.round(Math.sqrt(xMove * xMove + yMove * yMove)); - - self.oldDistance = oldDistance; - }; - - self.__twoTouchMove = function(touch0, touch1) { - var oldScale = self.oldScale; - var oldDistance = self.oldDistance; - var scale = self.scale; - var zoom = self.zoom; - - self.newScale = getNewScale(oldScale, oldDistance, zoom, touch0, touch1); - - // 设定缩放范围 - self.newScale <= 1 && (self.newScale = 1); - self.newScale >= scale && (self.newScale = scale); - - self.scaleWidth = Math.round(self.newScale * self.baseWidth); - self.scaleHeight = Math.round(self.newScale * self.baseHeight); - var imgLeft = Math.round(self.touchX1 - self.scaleWidth / 2); - var imgTop = Math.round(self.touchY1 - self.scaleHeight / 2); - - self.outsideBound(imgLeft, imgTop); - - self.updateCanvas(); - }; - - self.__xtouchEnd = function() { - self.oldScale = self.newScale; - self.rectX = self.imgLeft; - self.rectY = self.imgTop; - }; - } - - var handle = { - // 图片手势初始监测 - touchStart: function touchStart(e) { - var self = this; - var ref = e.touches; - var touch0 = ref[0]; - var touch1 = ref[1]; - - if (!self.src) { - return - } - - setTouchState(self, true, null, null); - - // 计算第一个触摸点的位置,并参照改点进行缩放 - self.__oneTouchStart(touch0); - - // 两指手势触发 - if (e.touches.length >= 2) { - self.__twoTouchStart(touch0, touch1); - } - }, - - // 图片手势动态缩放 - touchMove: function touchMove(e) { - var self = this; - var ref = e.touches; - var touch0 = ref[0]; - var touch1 = ref[1]; - - if (!self.src) { - return - } - - setTouchState(self, null, true); - - // 单指手势时触发 - if (e.touches.length === 1) { - self.__oneTouchMove(touch0); - } - // 两指手势触发 - if (e.touches.length >= 2) { - self.__twoTouchMove(touch0, touch1); - } - }, - - touchEnd: function touchEnd(e) { - var self = this; - - if (!self.src) { - return - } - - setTouchState(self, false, false, true); - self.__xtouchEnd(); - } - }; - - function cut() { - var self = this; - var boundWidth = self.width; // 裁剪框默认宽度,即整个画布宽度 - var boundHeight = self.height; - // 裁剪框默认高度,即整个画布高度 - var ref = self.cut; - var x = ref.x; - if (x === void 0) x = 0; - var y = ref.y; - if (y === void 0) y = 0; - var width = ref.width; - if (width === void 0) width = boundWidth; - var height = ref.height; - if (height === void 0) height = boundHeight; - - /** - * 设置边界 - * @param imgLeft 图片左上角横坐标值 - * @param imgTop 图片左上角纵坐标值 - */ - self.outsideBound = function(imgLeft, imgTop) { - self.imgLeft = imgLeft >= x ? - x : - self.scaleWidth + imgLeft - x <= width ? - x + width - self.scaleWidth : - imgLeft; - - self.imgTop = imgTop >= y ? - y : - self.scaleHeight + imgTop - y <= height ? - y + height - self.scaleHeight : - imgTop; - }; - - /** - * 设置边界样式 - * @param color 边界颜色 - */ - self.setBoundStyle = function(ref) { - if (ref === void 0) ref = {}; - var color = ref.color; - if (color === void 0) color = '#04b00f'; - var mask = ref.mask; - if (mask === void 0) mask = 'rgba(0, 0, 0, 0.3)'; - var lineWidth = ref.lineWidth; - if (lineWidth === void 0) lineWidth = 1; - - var half = lineWidth / 2; - var boundOption = [{ - start: { - x: x - half, - y: y + 10 - half - }, - step1: { - x: x - half, - y: y - half - }, - step2: { - x: x + 10 - half, - y: y - half - } - }, - { - start: { - x: x - half, - y: y + height - 10 + half - }, - step1: { - x: x - half, - y: y + height + half - }, - step2: { - x: x + 10 - half, - y: y + height + half - } - }, - { - start: { - x: x + width - 10 + half, - y: y - half - }, - step1: { - x: x + width + half, - y: y - half - }, - step2: { - x: x + width + half, - y: y + 10 - half - } - }, - { - start: { - x: x + width + half, - y: y + height - 10 + half - }, - step1: { - x: x + width + half, - y: y + height + half - }, - step2: { - x: x + width - 10 + half, - y: y + height + half - } - } - ]; - - // 绘制半透明层 - self.ctx.beginPath(); - self.ctx.setFillStyle(mask); - self.ctx.fillRect(0, 0, x, boundHeight); - self.ctx.fillRect(x, 0, width, y); - self.ctx.fillRect(x, y + height, width, boundHeight - y - height); - self.ctx.fillRect(x + width, 0, boundWidth - x - width, boundHeight); - self.ctx.fill(); - - boundOption.forEach(function(op) { - self.ctx.beginPath(); - self.ctx.setStrokeStyle(color); - self.ctx.setLineWidth(lineWidth); - self.ctx.moveTo(op.start.x, op.start.y); - self.ctx.lineTo(op.step1.x, op.step1.y); - self.ctx.lineTo(op.step2.x, op.step2.y); - self.ctx.stroke(); - }); - }; - } - - var version = "1.3.9"; - - var WeCropper = function WeCropper(params) { - var self = this; - var _default = {}; - - validator(self, DEFAULT); - - Object.keys(DEFAULT).forEach(function(key) { - _default[key] = DEFAULT[key].default; - }); - Object.assign(self, _default, params); - - self.prepare(); - self.attachPage(); - self.createCtx(); - self.observer(); - self.cutt(); - self.methods(); - self.init(); - self.update(); - - return self - }; - - WeCropper.prototype.init = function init() { - var self = this; - var src = self.src; - - self.version = version; - - typeof self.onReady === 'function' && self.onReady(self.ctx, self); - - if (src) { - self.pushOrign(src); - } else { - self.updateCanvas(); - } - setTouchState(self, false, false, false); - - self.oldScale = 1; - self.newScale = 1; - - return self - }; - - Object.assign(WeCropper.prototype, handle); - - WeCropper.prototype.prepare = prepare; - WeCropper.prototype.observer = observer; - WeCropper.prototype.methods = methods; - WeCropper.prototype.cutt = cut; - WeCropper.prototype.update = update; - - return WeCropper; - -}))); diff --git a/diboot-mobile-ui/uview-ui/components/u-avatar/u-avatar.vue b/diboot-mobile-ui/uview-ui/components/u-avatar/u-avatar.vue deleted file mode 100644 index dfcdc9fb410c870fbf253ab06bbd2b7028a798b0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-avatar/u-avatar.vue +++ /dev/null @@ -1,244 +0,0 @@ - - - - {{uText}} - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-back-top/u-back-top.vue b/diboot-mobile-ui/uview-ui/components/u-back-top/u-back-top.vue deleted file mode 100644 index 34da460608015002bf52b230cc1f0807fb1fee53..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-back-top/u-back-top.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - {{tips}} - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-badge/u-badge.vue b/diboot-mobile-ui/uview-ui/components/u-badge/u-badge.vue deleted file mode 100644 index 4a4e716fecf88080ac4d23b345d25acc8cd10e09..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-badge/u-badge.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - {{showText}} - - - - - - \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/components/u-button/u-button.vue b/diboot-mobile-ui/uview-ui/components/u-button/u-button.vue deleted file mode 100644 index 436efac4002b1356b63996385e452d8401a9d0ce..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-button/u-button.vue +++ /dev/null @@ -1,596 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-calendar/u-calendar.vue b/diboot-mobile-ui/uview-ui/components/u-calendar/u-calendar.vue deleted file mode 100644 index d61c7f3a5d114c94900a24b95b09a423476ba60a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-calendar/u-calendar.vue +++ /dev/null @@ -1,643 +0,0 @@ - - - - - - {{toolTip}} - - - - - - - - - - - {{ showTitle }} - - - - - - - - - {{item}} - - - - - - - - - {{ index + 1 }} - - {{startText}} - {{endText}} - - {{month}} - - - - {{mode == 'date' ? activeDate : startDate}} - 至{{endDate}} - - - 确定 - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-car-keyboard/u-car-keyboard.vue b/diboot-mobile-ui/uview-ui/components/u-car-keyboard/u-car-keyboard.vue deleted file mode 100644 index 338be7b3b5098062c2f849cd2c625e16921168d3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-car-keyboard/u-car-keyboard.vue +++ /dev/null @@ -1,257 +0,0 @@ - - {}"> - - - - - {{ item }} - - - - - - - 中 - / - 英 - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-card/u-card.vue b/diboot-mobile-ui/uview-ui/components/u-card/u-card.vue deleted file mode 100644 index 80730af26b0708f7d294fb5062438471e24a2875..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-card/u-card.vue +++ /dev/null @@ -1,299 +0,0 @@ - - - - - - - - {{ title }} - - - - - {{ subTitle }} - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-cell-group/u-cell-group.vue b/diboot-mobile-ui/uview-ui/components/u-cell-group/u-cell-group.vue deleted file mode 100644 index ca7aba57c8cace4283e0387a78fd0bd8b1dca349..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-cell-group/u-cell-group.vue +++ /dev/null @@ -1,70 +0,0 @@ - - - - {{title}} - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-cell-item/u-cell-item.vue b/diboot-mobile-ui/uview-ui/components/u-cell-item/u-cell-item.vue deleted file mode 100644 index 118ee2be6e5ebab9ca2945056b7fd7fec7b9d836..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-cell-item/u-cell-item.vue +++ /dev/null @@ -1,316 +0,0 @@ - - - - - - - - {{ title }} - - - - {{ label }} - - - - - - {{ value }} - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-checkbox-group/u-checkbox-group.vue b/diboot-mobile-ui/uview-ui/components/u-checkbox-group/u-checkbox-group.vue deleted file mode 100644 index 22f4adbd7c8e63f79ca6a00e9e109a33cb9c77c1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-checkbox-group/u-checkbox-group.vue +++ /dev/null @@ -1,130 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-checkbox/u-checkbox.vue b/diboot-mobile-ui/uview-ui/components/u-checkbox/u-checkbox.vue deleted file mode 100644 index 0b3583e9be1b9d1b7f105ecb4960e0af3bd271ed..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-checkbox/u-checkbox.vue +++ /dev/null @@ -1,284 +0,0 @@ - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-circle-progress.vue b/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-circle-progress.vue deleted file mode 100644 index 4c3f22e0de99947b050b9a027b6de5c2c29ea6eb..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-circle-progress.vue +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue b/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue deleted file mode 100644 index 77e2da202d2436bcae9d83b4b826f0b83bb64af5..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-circle-progress/u-line-progress/u-line-progress.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - {{percent + '%'}} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-col/u-col.vue b/diboot-mobile-ui/uview-ui/components/u-col/u-col.vue deleted file mode 100644 index dac8cca541e7e9b467817a710e6deec7be0c47ce..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-col/u-col.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-collapse-item/u-collapse-item.vue b/diboot-mobile-ui/uview-ui/components/u-collapse-item/u-collapse-item.vue deleted file mode 100644 index e9ec700400389b7455bf40bd8807c4b0eebb1a7e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-collapse-item/u-collapse-item.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - - - {{ title }} - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-collapse/u-collapse.vue b/diboot-mobile-ui/uview-ui/components/u-collapse/u-collapse.vue deleted file mode 100644 index 7d8dd5b17f00d655e0b832eef3a67769d6f500a8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-collapse/u-collapse.vue +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-column-notice/u-column-notice.vue b/diboot-mobile-ui/uview-ui/components/u-column-notice/u-column-notice.vue deleted file mode 100644 index 59d90073c21815b1ee9b04b04ca6701698d8dcc9..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-column-notice/u-column-notice.vue +++ /dev/null @@ -1,237 +0,0 @@ - - - - - - - - - {{ item }} - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-count-down/u-count-down.vue b/diboot-mobile-ui/uview-ui/components/u-count-down/u-count-down.vue deleted file mode 100644 index cc78d44a83094892d7c8e5fa9d25f97e44ce8fcc..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-count-down/u-count-down.vue +++ /dev/null @@ -1,318 +0,0 @@ - - - - - {{ d }} - - - - {{ separator == 'colon' ? ':' : '天' }} - - - - {{ h }} - - - - {{ separator == 'colon' ? ':' : '时' }} - - - - {{ i }} - - - - {{ separator == 'colon' ? ':' : '分' }} - - - - {{ s }} - - - - 秒 - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-count-to/u-count-to.vue b/diboot-mobile-ui/uview-ui/components/u-count-to/u-count-to.vue deleted file mode 100644 index d888c26f463245d46820a0c21f83ff4204320b4f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-count-to/u-count-to.vue +++ /dev/null @@ -1,241 +0,0 @@ - - - {{ displayValue }} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-divider/u-divider.vue b/diboot-mobile-ui/uview-ui/components/u-divider/u-divider.vue deleted file mode 100644 index 6bc49d8e49a3b7c99e65cc9407e85cf8d5307fab..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-divider/u-divider.vue +++ /dev/null @@ -1,153 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-dropdown-item/u-dropdown-item.vue b/diboot-mobile-ui/uview-ui/components/u-dropdown-item/u-dropdown-item.vue deleted file mode 100644 index cfe33b1bbede0224ee7dd9129ff0768f03eddae6..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-dropdown-item/u-dropdown-item.vue +++ /dev/null @@ -1,132 +0,0 @@ - - {}" @tap.stop.prevent="() => {}"> - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-dropdown/u-dropdown.vue b/diboot-mobile-ui/uview-ui/components/u-dropdown/u-dropdown.vue deleted file mode 100644 index b468108aeb18947f47230ebeb595b1f354dc7dad..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-dropdown/u-dropdown.vue +++ /dev/null @@ -1,298 +0,0 @@ - - - - - - {{item.title}} - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-empty/u-empty.vue b/diboot-mobile-ui/uview-ui/components/u-empty/u-empty.vue deleted file mode 100644 index ad477de21f8944b728f11e275755b9d58f7b8792..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-empty/u-empty.vue +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-field/u-field.vue b/diboot-mobile-ui/uview-ui/components/u-field/u-field.vue deleted file mode 100644 index 25c41646deaf9168e8c0a3e563644827ae9c91d3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-field/u-field.vue +++ /dev/null @@ -1,384 +0,0 @@ - - - - - - - - - {{ label }} - - - - - - - - - - - - {{ errorMessage }} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-form-item/u-form-item.vue b/diboot-mobile-ui/uview-ui/components/u-form-item/u-form-item.vue deleted file mode 100644 index fdafbfdd2999ee8c038a2dcecd45dce50a9712c0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-form-item/u-form-item.vue +++ /dev/null @@ -1,473 +0,0 @@ - - - - - - - - - * - - - - - {{label}} - - - - - - - - - - - - - - - - {{validateMessage}} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-form/u-form.vue b/diboot-mobile-ui/uview-ui/components/u-form/u-form.vue deleted file mode 100644 index 8bce6995a2ffad37733321a184dd9c8b6e1c0ad7..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-form/u-form.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-full-screen/u-full-screen.vue b/diboot-mobile-ui/uview-ui/components/u-full-screen/u-full-screen.vue deleted file mode 100644 index c7d6b31d02f1afe05eba74b26b7cbcca853b73df..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-full-screen/u-full-screen.vue +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-gap/u-gap.vue b/diboot-mobile-ui/uview-ui/components/u-gap/u-gap.vue deleted file mode 100644 index 8cb489b5778d6a9ea7268db57e67a56d06373e8b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-gap/u-gap.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-grid-item/u-grid-item.vue b/diboot-mobile-ui/uview-ui/components/u-grid-item/u-grid-item.vue deleted file mode 100644 index e1723438683527e6e73aa9df53f829d9005667b5..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-grid-item/u-grid-item.vue +++ /dev/null @@ -1,126 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-grid/u-grid.vue b/diboot-mobile-ui/uview-ui/components/u-grid/u-grid.vue deleted file mode 100644 index 89b1cb3bb317199cfe38f4d67882e9620c324fd0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-grid/u-grid.vue +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-icon/u-icon.vue b/diboot-mobile-ui/uview-ui/components/u-icon/u-icon.vue deleted file mode 100644 index 770ced2e17210a1568f5d167e850e904dd77c53c..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-icon/u-icon.vue +++ /dev/null @@ -1,336 +0,0 @@ - - - - - - - - - {{ label }} - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-image/u-image.vue b/diboot-mobile-ui/uview-ui/components/u-image/u-image.vue deleted file mode 100644 index 67615ae74bf5a48443483027aa5d287af0cd6a55..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-image/u-image.vue +++ /dev/null @@ -1,268 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-index-anchor/u-index-anchor.vue b/diboot-mobile-ui/uview-ui/components/u-index-anchor/u-index-anchor.vue deleted file mode 100644 index 7bd2155b8a04e1fa208f9e8023c1793ca9facc51..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-index-anchor/u-index-anchor.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - {{ index }} - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-index-list/u-index-list.vue b/diboot-mobile-ui/uview-ui/components/u-index-list/u-index-list.vue deleted file mode 100644 index d27e16a633388bed6d0995bf2d109e7ae1103564..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-index-list/u-index-list.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - {{ item }} - - - - {{indexList[touchmoveIndex]}} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-input/u-input.vue b/diboot-mobile-ui/uview-ui/components/u-input/u-input.vue deleted file mode 100644 index 661ea2537c5487278278296c8f47bd011bf2026a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-input/u-input.vue +++ /dev/null @@ -1,403 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-keyboard/u-keyboard.vue b/diboot-mobile-ui/uview-ui/components/u-keyboard/u-keyboard.vue deleted file mode 100644 index ef1496ea88d44441c8e84aedba8a32fea9ebef7a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-keyboard/u-keyboard.vue +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - {{cancelBtn ? cancelText : ''}} - - - {{tips ? tips : mode == 'number' ? '数字键盘' : mode == 'card' ? '身份证键盘' : '车牌号键盘'}} - - - {{confirmBtn ? confirmText : ''}} - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-lazy-load/u-lazy-load.vue b/diboot-mobile-ui/uview-ui/components/u-lazy-load/u-lazy-load.vue deleted file mode 100644 index 9c77ce85c46db2a009e531b34f429caf127a976c..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-lazy-load/u-lazy-load.vue +++ /dev/null @@ -1,244 +0,0 @@ - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-line-progress/u-line-progress.vue b/diboot-mobile-ui/uview-ui/components/u-line-progress/u-line-progress.vue deleted file mode 100644 index 9ba74df7195caabaed0370e690a0acb550a9bb8b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-line-progress/u-line-progress.vue +++ /dev/null @@ -1,147 +0,0 @@ - - - - - - {{percent + '%'}} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-line/u-line.vue b/diboot-mobile-ui/uview-ui/components/u-line/u-line.vue deleted file mode 100644 index 7e22cccc4739991d860bf742e58451c6084f1ba3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-line/u-line.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-link/u-link.vue b/diboot-mobile-ui/uview-ui/components/u-link/u-link.vue deleted file mode 100644 index e0eb640a80d6beb11dd7030ac081cb8583eebed2..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-link/u-link.vue +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-loading-page/u-loading-page.vue b/diboot-mobile-ui/uview-ui/components/u-loading-page/u-loading-page.vue deleted file mode 100644 index 7e0440135e36b42b244d16e07a39067c000725f0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-loading-page/u-loading-page.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-loading/u-loading.vue b/diboot-mobile-ui/uview-ui/components/u-loading/u-loading.vue deleted file mode 100644 index c2a732ca0e5f4f775054cf4bd2b927dabc100304..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-loading/u-loading.vue +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-loadmore/u-loadmore.vue b/diboot-mobile-ui/uview-ui/components/u-loadmore/u-loadmore.vue deleted file mode 100644 index 882fd18375d42b8e5a7990da44d11b394c711d1b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-loadmore/u-loadmore.vue +++ /dev/null @@ -1,203 +0,0 @@ - - - - - - - - - - - {{ showText }} - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-mask/u-mask.vue b/diboot-mobile-ui/uview-ui/components/u-mask/u-mask.vue deleted file mode 100644 index 25beea668dd2cdda4d90c6ff0bea4dbdb8773ea1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-mask/u-mask.vue +++ /dev/null @@ -1,123 +0,0 @@ - - {}" :class="{ - 'u-mask-zoom': zoom, - 'u-mask-show': show - }"> - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-message-input/u-message-input.vue b/diboot-mobile-ui/uview-ui/components/u-message-input/u-message-input.vue deleted file mode 100644 index 649b857068cbad6395b22311fd0aca1f38676a63..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-message-input/u-message-input.vue +++ /dev/null @@ -1,311 +0,0 @@ - - - - - - - - - - {{ charArr[index] ? charArr[index] : ''}} - - {{ charArr[index] ? '●' : ''}} - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-modal/u-modal.vue b/diboot-mobile-ui/uview-ui/components/u-modal/u-modal.vue deleted file mode 100644 index 6e60794b923aabb0722793b6c2b0ef9c98c5a369..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-modal/u-modal.vue +++ /dev/null @@ -1,283 +0,0 @@ - - - - - {{ title }} - - - - - {{ content }} - - - - {{cancelText}} - - - - - - - {{confirmText}} - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-navbar/u-navbar.vue b/diboot-mobile-ui/uview-ui/components/u-navbar/u-navbar.vue deleted file mode 100644 index e53f3a46602d3e3d82f14a30ceeae9746f6f9171..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-navbar/u-navbar.vue +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - - - {{ backText }} - - - - {{ title }} - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-no-network/u-no-network.vue b/diboot-mobile-ui/uview-ui/components/u-no-network/u-no-network.vue deleted file mode 100644 index c45c3b74f1f69785bcaa5f00e1a36ebd7f8df0f1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-no-network/u-no-network.vue +++ /dev/null @@ -1,233 +0,0 @@ - - {}"> - - - - {{tips}} - - - - - 请检查网络,或前往设置 - - - - 重试 - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-notice-bar/u-notice-bar.vue b/diboot-mobile-ui/uview-ui/components/u-notice-bar/u-notice-bar.vue deleted file mode 100644 index 5fa5121f76ecea785ae543f04159269b8e4dae49..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-notice-bar/u-notice-bar.vue +++ /dev/null @@ -1,272 +0,0 @@ - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-number-box/u-number-box.vue b/diboot-mobile-ui/uview-ui/components/u-number-box/u-number-box.vue deleted file mode 100644 index f065f1bb0149450aef2f78db5eb6b282217d5684..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-number-box/u-number-box.vue +++ /dev/null @@ -1,363 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-number-keyboard/u-number-keyboard.vue b/diboot-mobile-ui/uview-ui/components/u-number-keyboard/u-number-keyboard.vue deleted file mode 100644 index 65d33ab97222a4e81ef21666fe26b50b8b90996e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-number-keyboard/u-number-keyboard.vue +++ /dev/null @@ -1,158 +0,0 @@ - - {}"> - - - {{ item }} - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/libs/CssHandler.js b/diboot-mobile-ui/uview-ui/components/u-parse/libs/CssHandler.js deleted file mode 100644 index 75c60154107bbb6d0f16b1d1b92937b5bf4f6353..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/libs/CssHandler.js +++ /dev/null @@ -1,100 +0,0 @@ -const cfg = require('./config.js'), - isLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); - -function CssHandler(tagStyle) { - var styles = Object.assign(Object.create(null), cfg.userAgentStyles); - for (var item in tagStyle) - styles[item] = (styles[item] ? styles[item] + ';' : '') + tagStyle[item]; - this.styles = styles; -} -CssHandler.prototype.getStyle = function(data) { - this.styles = new parser(data, this.styles).parse(); -} -CssHandler.prototype.match = function(name, attrs) { - var tmp, matched = (tmp = this.styles[name]) ? tmp + ';' : ''; - if (attrs.class) { - var items = attrs.class.split(' '); - for (var i = 0, item; item = items[i]; i++) - if (tmp = this.styles['.' + item]) - matched += tmp + ';'; - } - if (tmp = this.styles['#' + attrs.id]) - matched += tmp + ';'; - return matched; -} -module.exports = CssHandler; - -function parser(data, init) { - this.data = data; - this.floor = 0; - this.i = 0; - this.list = []; - this.res = init; - this.state = this.Space; -} -parser.prototype.parse = function() { - for (var c; c = this.data[this.i]; this.i++) - this.state(c); - return this.res; -} -parser.prototype.section = function() { - return this.data.substring(this.start, this.i); -} -// 状态机 -parser.prototype.Space = function(c) { - if (c == '.' || c == '#' || isLetter(c)) { - this.start = this.i; - this.state = this.Name; - } else if (c == '/' && this.data[this.i + 1] == '*') - this.Comment(); - else if (!cfg.blankChar[c] && c != ';') - this.state = this.Ignore; -} -parser.prototype.Comment = function() { - this.i = this.data.indexOf('*/', this.i) + 1; - if (!this.i) this.i = this.data.length; - this.state = this.Space; -} -parser.prototype.Ignore = function(c) { - if (c == '{') this.floor++; - else if (c == '}' && !--this.floor) { - this.list = []; - this.state = this.Space; - } -} -parser.prototype.Name = function(c) { - if (cfg.blankChar[c]) { - this.list.push(this.section()); - this.state = this.NameSpace; - } else if (c == '{') { - this.list.push(this.section()); - this.Content(); - } else if (c == ',') { - this.list.push(this.section()); - this.Comma(); - } else if (!isLetter(c) && (c < '0' || c > '9') && c != '-' && c != '_') - this.state = this.Ignore; -} -parser.prototype.NameSpace = function(c) { - if (c == '{') this.Content(); - else if (c == ',') this.Comma(); - else if (!cfg.blankChar[c]) this.state = this.Ignore; -} -parser.prototype.Comma = function() { - while (cfg.blankChar[this.data[++this.i]]); - if (this.data[this.i] == '{') this.Content(); - else { - this.start = this.i--; - this.state = this.Name; - } -} -parser.prototype.Content = function() { - this.start = ++this.i; - if ((this.i = this.data.indexOf('}', this.i)) == -1) this.i = this.data.length; - var content = this.section(); - for (var i = 0, item; item = this.list[i++];) - if (this.res[item]) this.res[item] += ';' + content; - else this.res[item] = content; - this.list = []; - this.state = this.Space; -} diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/libs/MpHtmlParser.js b/diboot-mobile-ui/uview-ui/components/u-parse/libs/MpHtmlParser.js deleted file mode 100644 index aeb0fc385a492fe00cf8467f6525c86186400933..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/libs/MpHtmlParser.js +++ /dev/null @@ -1,580 +0,0 @@ -/** - * html 解析器 - * @tutorial https://github.com/jin-yufeng/Parser - * @version 20201029 - * @author JinYufeng - * @listens MIT - */ -const cfg = require('./config.js'), - blankChar = cfg.blankChar, - CssHandler = require('./CssHandler.js'), - windowWidth = uni.getSystemInfoSync().windowWidth; -var emoji; - -function MpHtmlParser(data, options = {}) { - this.attrs = {}; - this.CssHandler = new CssHandler(options.tagStyle, windowWidth); - this.data = data; - this.domain = options.domain; - this.DOM = []; - this.i = this.start = this.audioNum = this.imgNum = this.videoNum = 0; - options.prot = (this.domain || '').includes('://') ? this.domain.split('://')[0] : 'http'; - this.options = options; - this.state = this.Text; - this.STACK = []; - // 工具函数 - this.bubble = () => { - for (var i = this.STACK.length, item; item = this.STACK[--i];) { - if (cfg.richOnlyTags[item.name]) return false; - item.c = 1; - } - return true; - } - this.decode = (val, amp) => { - var i = -1, - j, en; - while (1) { - if ((i = val.indexOf('&', i + 1)) == -1) break; - if ((j = val.indexOf(';', i + 2)) == -1) break; - if (val[i + 1] == '#') { - en = parseInt((val[i + 2] == 'x' ? '0' : '') + val.substring(i + 2, j)); - if (!isNaN(en)) val = val.substr(0, i) + String.fromCharCode(en) + val.substr(j + 1); - } else { - en = val.substring(i + 1, j); - if (cfg.entities[en] || en == amp) - val = val.substr(0, i) + (cfg.entities[en] || '&') + val.substr(j + 1); - } - } - return val; - } - this.getUrl = url => { - if (url[0] == '/') { - if (url[1] == '/') url = this.options.prot + ':' + url; - else if (this.domain) url = this.domain + url; - } else if (this.domain && url.indexOf('data:') != 0 && !url.includes('://')) - url = this.domain + '/' + url; - return url; - } - this.isClose = () => this.data[this.i] == '>' || (this.data[this.i] == '/' && this.data[this.i + 1] == '>'); - this.section = () => this.data.substring(this.start, this.i); - this.parent = () => this.STACK[this.STACK.length - 1]; - this.siblings = () => this.STACK.length ? this.parent().children : this.DOM; -} -MpHtmlParser.prototype.parse = function() { - if (emoji) this.data = emoji.parseEmoji(this.data); - for (var c; c = this.data[this.i]; this.i++) - this.state(c); - if (this.state == this.Text) this.setText(); - while (this.STACK.length) this.popNode(this.STACK.pop()); - return this.DOM; -} -// 设置属性 -MpHtmlParser.prototype.setAttr = function() { - var name = this.attrName.toLowerCase(), - val = this.attrVal; - if (cfg.boolAttrs[name]) this.attrs[name] = 'T'; - else if (val) { - if (name == 'src' || (name == 'data-src' && !this.attrs.src)) this.attrs.src = this.getUrl(this.decode(val, 'amp')); - else if (name == 'href' || name == 'style') this.attrs[name] = this.decode(val, 'amp'); - else if (name.substr(0, 5) != 'data-') this.attrs[name] = val; - } - this.attrVal = ''; - while (blankChar[this.data[this.i]]) this.i++; - if (this.isClose()) this.setNode(); - else { - this.start = this.i; - this.state = this.AttrName; - } -} -// 设置文本节点 -MpHtmlParser.prototype.setText = function() { - var back, text = this.section(); - if (!text) return; - text = (cfg.onText && cfg.onText(text, () => back = true)) || text; - if (back) { - this.data = this.data.substr(0, this.start) + text + this.data.substr(this.i); - let j = this.start + text.length; - for (this.i = this.start; this.i < j; this.i++) this.state(this.data[this.i]); - return; - } - if (!this.pre) { - // 合并空白符 - var flag, tmp = []; - for (let i = text.length, c; c = text[--i];) - if (!blankChar[c]) { - tmp.unshift(c); - if (!flag) flag = 1; - } else { - if (tmp[0] != ' ') tmp.unshift(' '); - if (c == '\n' && flag == void 0) flag = 0; - } - if (flag == 0) return; - text = tmp.join(''); - } - this.siblings().push({ - type: 'text', - text: this.decode(text) - }); -} -// 设置元素节点 -MpHtmlParser.prototype.setNode = function() { - var node = { - name: this.tagName.toLowerCase(), - attrs: this.attrs - }, - close = cfg.selfClosingTags[node.name]; - if (this.options.nodes.length) node.type = 'node'; - this.attrs = {}; - if (!cfg.ignoreTags[node.name]) { - // 处理属性 - var attrs = node.attrs, - style = this.CssHandler.match(node.name, attrs, node) + (attrs.style || ''), - styleObj = {}; - if (attrs.id) { - if (this.options.compress & 1) attrs.id = void 0; - else if (this.options.useAnchor) this.bubble(); - } - if ((this.options.compress & 2) && attrs.class) attrs.class = void 0; - switch (node.name) { - case 'a': - case 'ad': // #ifdef APP-PLUS - case 'iframe': - // #endif - this.bubble(); - break; - case 'font': - if (attrs.color) { - styleObj['color'] = attrs.color; - attrs.color = void 0; - } - if (attrs.face) { - styleObj['font-family'] = attrs.face; - attrs.face = void 0; - } - if (attrs.size) { - var size = parseInt(attrs.size); - if (size < 1) size = 1; - else if (size > 7) size = 7; - var map = ['xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large']; - styleObj['font-size'] = map[size - 1]; - attrs.size = void 0; - } - break; - case 'embed': - // #ifndef APP-PLUS - var src = node.attrs.src || '', - type = node.attrs.type || ''; - if (type.includes('video') || src.includes('.mp4') || src.includes('.3gp') || src.includes('.m3u8')) - node.name = 'video'; - else if (type.includes('audio') || src.includes('.m4a') || src.includes('.wav') || src.includes('.mp3') || src.includes( - '.aac')) - node.name = 'audio'; - else break; - if (node.attrs.autostart) - node.attrs.autoplay = 'T'; - node.attrs.controls = 'T'; - // #endif - // #ifdef APP-PLUS - this.bubble(); - break; - // #endif - case 'video': - case 'audio': - if (!attrs.id) attrs.id = node.name + (++this[`${node.name}Num`]); - else this[`${node.name}Num`]++; - if (node.name == 'video') { - if (this.videoNum > 3) - node.lazyLoad = 1; - if (attrs.width) { - styleObj.width = parseFloat(attrs.width) + (attrs.width.includes('%') ? '%' : 'px'); - attrs.width = void 0; - } - if (attrs.height) { - styleObj.height = parseFloat(attrs.height) + (attrs.height.includes('%') ? '%' : 'px'); - attrs.height = void 0; - } - } - if (!attrs.controls && !attrs.autoplay) attrs.controls = 'T'; - attrs.source = []; - if (attrs.src) { - attrs.source.push(attrs.src); - attrs.src = void 0; - } - this.bubble(); - break; - case 'td': - case 'th': - if (attrs.colspan || attrs.rowspan) - for (var k = this.STACK.length, item; item = this.STACK[--k];) - if (item.name == 'table') { - item.flag = 1; - break; - } - } - if (attrs.align) { - if (node.name == 'table') { - if (attrs.align == 'center') styleObj['margin-inline-start'] = styleObj['margin-inline-end'] = 'auto'; - else styleObj['float'] = attrs.align; - } else styleObj['text-align'] = attrs.align; - attrs.align = void 0; - } - // 压缩 style - var styles = style.split(';'); - style = ''; - for (var i = 0, len = styles.length; i < len; i++) { - var info = styles[i].split(':'); - if (info.length < 2) continue; - let key = info[0].trim().toLowerCase(), - value = info.slice(1).join(':').trim(); - if (value[0] == '-' || value.includes('safe')) - style += `;${key}:${value}`; - else if (!styleObj[key] || value.includes('import') || !styleObj[key].includes('import')) - styleObj[key] = value; - } - if (node.name == 'img') { - if (attrs.src && !attrs.ignore) { - if (this.bubble()) - attrs.i = (this.imgNum++).toString(); - else attrs.ignore = 'T'; - } - if (attrs.ignore) { - style += ';-webkit-touch-callout:none'; - styleObj['max-width'] = '100%'; - } - var width; - if (styleObj.width) width = styleObj.width; - else if (attrs.width) width = attrs.width.includes('%') ? attrs.width : parseFloat(attrs.width) + 'px'; - if (width) { - styleObj.width = width; - attrs.width = '100%'; - if (parseInt(width) > windowWidth) { - styleObj.height = ''; - if (attrs.height) attrs.height = void 0; - } - } - if (styleObj.height) { - attrs.height = styleObj.height; - styleObj.height = ''; - } else if (attrs.height && !attrs.height.includes('%')) - attrs.height = parseFloat(attrs.height) + 'px'; - } - for (var key in styleObj) { - var value = styleObj[key]; - if (!value) continue; - if (key.includes('flex') || key == 'order' || key == 'self-align') node.c = 1; - // 填充链接 - if (value.includes('url')) { - var j = value.indexOf('('); - if (j++ != -1) { - while (value[j] == '"' || value[j] == "'" || blankChar[value[j]]) j++; - value = value.substr(0, j) + this.getUrl(value.substr(j)); - } - } - // 转换 rpx - else if (value.includes('rpx')) - value = value.replace(/[0-9.]+\s*rpx/g, $ => parseFloat($) * windowWidth / 750 + 'px'); - else if (key == 'white-space' && value.includes('pre') && !close) - this.pre = node.pre = true; - style += `;${key}:${value}`; - } - style = style.substr(1); - if (style) attrs.style = style; - if (!close) { - node.children = []; - if (node.name == 'pre' && cfg.highlight) { - this.remove(node); - this.pre = node.pre = true; - } - this.siblings().push(node); - this.STACK.push(node); - } else if (!cfg.filter || cfg.filter(node, this) != false) - this.siblings().push(node); - } else { - if (!close) this.remove(node); - else if (node.name == 'source') { - var parent = this.parent(); - if (parent && (parent.name == 'video' || parent.name == 'audio') && node.attrs.src) - parent.attrs.source.push(node.attrs.src); - } else if (node.name == 'base' && !this.domain) this.domain = node.attrs.href; - } - if (this.data[this.i] == '/') this.i++; - this.start = this.i + 1; - this.state = this.Text; -} -// 移除标签 -MpHtmlParser.prototype.remove = function(node) { - var name = node.name, - j = this.i; - // 处理 svg - var handleSvg = () => { - var src = this.data.substring(j, this.i + 1); - node.attrs.xmlns = 'http://www.w3.org/2000/svg'; - for (var key in node.attrs) { - if (key == 'viewbox') src = ` viewBox="${node.attrs.viewbox}"` + src; - else if (key != 'style') src = ` ${key}="${node.attrs[key]}"` + src; - } - src = '', this.i)) == -1) this.i = this.data.length; - if (name == 'svg') handleSvg(); - return; - } - } -} -// 节点出栈处理 -MpHtmlParser.prototype.popNode = function(node) { - // 空白符处理 - if (node.pre) { - node.pre = this.pre = void 0; - for (let i = this.STACK.length; i--;) - if (this.STACK[i].pre) - this.pre = true; - } - var siblings = this.siblings(), - len = siblings.length, - childs = node.children; - if (node.name == 'head' || (cfg.filter && cfg.filter(node, this) == false)) - return siblings.pop(); - var attrs = node.attrs; - // 替换一些标签名 - if (cfg.blockTags[node.name]) node.name = 'div'; - else if (!cfg.trustTags[node.name]) node.name = 'span'; - // 处理列表 - if (node.c && (node.name == 'ul' || node.name == 'ol')) { - if ((node.attrs.style || '').includes('list-style:none')) { - for (let i = 0, child; child = childs[i++];) - if (child.name == 'li') - child.name = 'div'; - } else if (node.name == 'ul') { - var floor = 1; - for (let i = this.STACK.length; i--;) - if (this.STACK[i].name == 'ul') floor++; - if (floor != 1) - for (let i = childs.length; i--;) - childs[i].floor = floor; - } else { - for (let i = 0, num = 1, child; child = childs[i++];) - if (child.name == 'li') { - child.type = 'ol'; - child.num = ((num, type) => { - if (type == 'a') return String.fromCharCode(97 + (num - 1) % 26); - if (type == 'A') return String.fromCharCode(65 + (num - 1) % 26); - if (type == 'i' || type == 'I') { - num = (num - 1) % 99 + 1; - var one = ['I', 'II', 'III', 'IV', 'V', 'VI', 'VII', 'VIII', 'IX'], - ten = ['X', 'XX', 'XXX', 'XL', 'L', 'LX', 'LXX', 'LXXX', 'XC'], - res = (ten[Math.floor(num / 10) - 1] || '') + (one[num % 10 - 1] || ''); - if (type == 'i') return res.toLowerCase(); - return res; - } - return num; - })(num++, attrs.type) + '.'; - } - } - } - // 处理表格 - if (node.name == 'table') { - var padding = parseFloat(attrs.cellpadding), - spacing = parseFloat(attrs.cellspacing), - border = parseFloat(attrs.border); - if (node.c) { - if (isNaN(padding)) padding = 2; - if (isNaN(spacing)) spacing = 2; - } - if (border) attrs.style = `border:${border}px solid gray;${attrs.style || ''}`; - if (node.flag && node.c) { - // 有 colspan 或 rowspan 且含有链接的表格转为 grid 布局实现 - attrs.style = `${attrs.style || ''};${spacing ? `;grid-gap:${spacing}px` : ';border-left:0;border-top:0'}`; - var row = 1, - col = 1, - colNum, - trs = [], - children = [], - map = {}; - (function f(ns) { - for (var i = 0; i < ns.length; i++) { - if (ns[i].name == 'tr') trs.push(ns[i]); - else f(ns[i].children || []); - } - })(node.children) - for (let i = 0; i < trs.length; i++) { - for (let j = 0, td; td = trs[i].children[j]; j++) { - if (td.name == 'td' || td.name == 'th') { - while (map[row + '.' + col]) col++; - var cell = { - name: 'div', - c: 1, - attrs: { - style: (td.attrs.style || '') + (border ? `;border:${border}px solid gray` + (spacing ? '' : - ';border-right:0;border-bottom:0') : '') + (padding ? `;padding:${padding}px` : '') - }, - children: td.children - } - if (td.attrs.colspan) { - cell.attrs.style += ';grid-column-start:' + col + ';grid-column-end:' + (col + parseInt(td.attrs.colspan)); - if (!td.attrs.rowspan) cell.attrs.style += ';grid-row-start:' + row + ';grid-row-end:' + (row + 1); - col += parseInt(td.attrs.colspan) - 1; - } - if (td.attrs.rowspan) { - cell.attrs.style += ';grid-row-start:' + row + ';grid-row-end:' + (row + parseInt(td.attrs.rowspan)); - if (!td.attrs.colspan) cell.attrs.style += ';grid-column-start:' + col + ';grid-column-end:' + (col + 1); - for (var k = 1; k < td.attrs.rowspan; k++) map[(row + k) + '.' + col] = 1; - } - children.push(cell); - col++; - } - } - if (!colNum) { - colNum = col - 1; - attrs.style += `;grid-template-columns:repeat(${colNum},auto)` - } - col = 1; - row++; - } - node.children = children; - } else { - attrs.style = `border-spacing:${spacing}px;${attrs.style || ''}`; - if (border || padding) - (function f(ns) { - for (var i = 0, n; n = ns[i]; i++) { - if (n.name == 'th' || n.name == 'td') { - if (border) n.attrs.style = `border:${border}px solid gray;${n.attrs.style || ''}`; - if (padding) n.attrs.style = `padding:${padding}px;${n.attrs.style || ''}`; - } else f(n.children || []); - } - })(childs) - } - if (this.options.autoscroll) { - var table = Object.assign({}, node); - node.name = 'div'; - node.attrs = { - style: 'overflow:scroll' - } - node.children = [table]; - } - } - this.CssHandler.pop && this.CssHandler.pop(node); - // 自动压缩 - if (node.name == 'div' && !Object.keys(attrs).length && childs.length == 1 && childs[0].name == 'div') - siblings[len - 1] = childs[0]; -} -// 状态机 -MpHtmlParser.prototype.Text = function(c) { - if (c == '<') { - var next = this.data[this.i + 1], - isLetter = c => (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); - if (isLetter(next)) { - this.setText(); - this.start = this.i + 1; - this.state = this.TagName; - } else if (next == '/') { - this.setText(); - if (isLetter(this.data[++this.i + 1])) { - this.start = this.i + 1; - this.state = this.EndTag; - } else this.Comment(); - } else if (next == '!' || next == '?') { - this.setText(); - this.Comment(); - } - } -} -MpHtmlParser.prototype.Comment = function() { - var key; - if (this.data.substring(this.i + 2, this.i + 4) == '--') key = '-->'; - else if (this.data.substring(this.i + 2, this.i + 9) == '[CDATA[') key = ']]>'; - else key = '>'; - if ((this.i = this.data.indexOf(key, this.i + 2)) == -1) this.i = this.data.length; - else this.i += key.length - 1; - this.start = this.i + 1; - this.state = this.Text; -} -MpHtmlParser.prototype.TagName = function(c) { - if (blankChar[c]) { - this.tagName = this.section(); - while (blankChar[this.data[this.i]]) this.i++; - if (this.isClose()) this.setNode(); - else { - this.start = this.i; - this.state = this.AttrName; - } - } else if (this.isClose()) { - this.tagName = this.section(); - this.setNode(); - } -} -MpHtmlParser.prototype.AttrName = function(c) { - if (c == '=' || blankChar[c] || this.isClose()) { - this.attrName = this.section(); - if (blankChar[c]) - while (blankChar[this.data[++this.i]]); - if (this.data[this.i] == '=') { - while (blankChar[this.data[++this.i]]); - this.start = this.i--; - this.state = this.AttrValue; - } else this.setAttr(); - } -} -MpHtmlParser.prototype.AttrValue = function(c) { - if (c == '"' || c == "'") { - this.start++; - if ((this.i = this.data.indexOf(c, this.i + 1)) == -1) return this.i = this.data.length; - this.attrVal = this.section(); - this.i++; - } else { - for (; !blankChar[this.data[this.i]] && !this.isClose(); this.i++); - this.attrVal = this.section(); - } - this.setAttr(); -} -MpHtmlParser.prototype.EndTag = function(c) { - if (blankChar[c] || c == '>' || c == '/') { - var name = this.section().toLowerCase(); - for (var i = this.STACK.length; i--;) - if (this.STACK[i].name == name) break; - if (i != -1) { - var node; - while ((node = this.STACK.pop()).name != name) this.popNode(node); - this.popNode(node); - } else if (name == 'p' || name == 'br') - this.siblings().push({ - name, - attrs: {} - }); - this.i = this.data.indexOf('>', this.i); - this.start = this.i + 1; - if (this.i == -1) this.i = this.data.length; - else this.state = this.Text; - } -} -module.exports = MpHtmlParser; diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/libs/config.js b/diboot-mobile-ui/uview-ui/components/u-parse/libs/config.js deleted file mode 100644 index 1f772e9fe2217356049b7b7d42c33ed4fe41b269..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/libs/config.js +++ /dev/null @@ -1,80 +0,0 @@ -/* 配置文件 */ -var cfg = { - // 出错占位图 - errorImg: null, - // 过滤器函数 - filter: null, - // 代码高亮函数 - highlight: null, - // 文本处理函数 - onText: null, - // 实体编码列表 - entities: { - quot: '"', - apos: "'", - semi: ';', - nbsp: '\xA0', - ensp: '\u2002', - emsp: '\u2003', - ndash: '–', - mdash: '—', - middot: '·', - lsquo: '‘', - rsquo: '’', - ldquo: '“', - rdquo: '”', - bull: '•', - hellip: '…' - }, - blankChar: makeMap(' ,\xA0,\t,\r,\n,\f'), - boolAttrs: makeMap('allowfullscreen,autoplay,autostart,controls,ignore,loop,muted'), - // 块级标签,将被转为 div - blockTags: makeMap('address,article,aside,body,caption,center,cite,footer,header,html,nav,pre,section'), - // 将被移除的标签 - ignoreTags: makeMap('area,base,canvas,frame,iframe,input,link,map,meta,param,script,source,style,svg,textarea,title,track,wbr'), - // 只能被 rich-text 显示的标签 - richOnlyTags: makeMap('a,colgroup,fieldset,legend'), - // 自闭合的标签 - selfClosingTags: makeMap('area,base,br,col,circle,ellipse,embed,frame,hr,img,input,line,link,meta,param,path,polygon,rect,source,track,use,wbr'), - // 信任的标签 - trustTags: makeMap('a,abbr,ad,audio,b,blockquote,br,code,col,colgroup,dd,del,dl,dt,div,em,fieldset,h1,h2,h3,h4,h5,h6,hr,i,img,ins,label,legend,li,ol,p,q,source,span,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,title,ul,video'), - // 默认的标签样式 - userAgentStyles: { - address: 'font-style:italic', - big: 'display:inline;font-size:1.2em', - blockquote: 'background-color:#f6f6f6;border-left:3px solid #dbdbdb;color:#6c6c6c;padding:5px 0 5px 10px', - caption: 'display:table-caption;text-align:center', - center: 'text-align:center', - cite: 'font-style:italic', - dd: 'margin-left:40px', - mark: 'background-color:yellow', - pre: 'font-family:monospace;white-space:pre;overflow:scroll', - s: 'text-decoration:line-through', - small: 'display:inline;font-size:0.8em', - u: 'text-decoration:underline' - } -} - -function makeMap(str) { - var map = Object.create(null), - list = str.split(','); - for (var i = list.length; i--;) - map[list[i]] = true; - return map; -} - -// #ifdef MP-WEIXIN -if (wx.canIUse('editor')) { - cfg.blockTags.pre = void 0; - cfg.ignoreTags.rp = true; - Object.assign(cfg.richOnlyTags, makeMap('bdi,bdo,caption,rt,ruby')); - Object.assign(cfg.trustTags, makeMap('bdi,bdo,caption,pre,rt,ruby')); -} -// #endif - -// #ifdef APP-PLUS -cfg.ignoreTags.iframe = void 0; -Object.assign(cfg.trustTags, makeMap('embed,iframe')); -// #endif - -module.exports = cfg; diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/libs/handler.wxs b/diboot-mobile-ui/uview-ui/components/u-parse/libs/handler.wxs deleted file mode 100644 index d3b1aaabec8906ac5987f5a22c921659e98db2a9..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/libs/handler.wxs +++ /dev/null @@ -1,22 +0,0 @@ -var inline = { - abbr: 1, - b: 1, - big: 1, - code: 1, - del: 1, - em: 1, - i: 1, - ins: 1, - label: 1, - q: 1, - small: 1, - span: 1, - strong: 1, - sub: 1, - sup: 1 -} -module.exports = { - use: function(item) { - return !item.c && !inline[item.name] && (item.attrs.style || '').indexOf('display:inline') == -1 - } -} diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/libs/trees.vue b/diboot-mobile-ui/uview-ui/components/u-parse/libs/trees.vue deleted file mode 100644 index 6393df32a896d9e1d141ed3738ee62791bf78c23..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/libs/trees.vue +++ /dev/null @@ -1,505 +0,0 @@ - - - - - - - - - - {{n.text}} - - \n - - - - - - - - - - - - - - - {{n.num}} - - █ - - █ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-parse/u-parse.vue b/diboot-mobile-ui/uview-ui/components/u-parse/u-parse.vue deleted file mode 100644 index 57a105eb90efcbaa5f19e10e3ab9d1e5db751a32..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-parse/u-parse.vue +++ /dev/null @@ -1,645 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-picker/u-picker.vue b/diboot-mobile-ui/uview-ui/components/u-picker/u-picker.vue deleted file mode 100644 index 17f91cc569000e94f5a0b678113221dee126df5f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-picker/u-picker.vue +++ /dev/null @@ -1,676 +0,0 @@ - - - - - {{cancelText}} - {{ title }} - - {{confirmText}} - - - - - - - {{ item.label }} - - - - - {{ item.label }} - - - - - {{ item.label }} - - - - - - - {{ item }} - 年 - - - - - {{ formatNumber(item) }} - 月 - - - - - {{ formatNumber(item) }} - 日 - - - - - {{ formatNumber(item) }} - 时 - - - - - {{ formatNumber(item) }} - 分 - - - - - {{ formatNumber(item) }} - 秒 - - - - - - - {{ getItemValue(item, 'selector') }} - - - - - - - {{ getItemValue(item1, 'multiSelector') }} - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-popup/u-popup.vue b/diboot-mobile-ui/uview-ui/components/u-popup/u-popup.vue deleted file mode 100644 index 8d18c55594af37b9499de4ec7809d8f582e53cf4..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-popup/u-popup.vue +++ /dev/null @@ -1,456 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-radio-group/u-radio-group.vue b/diboot-mobile-ui/uview-ui/components/u-radio-group/u-radio-group.vue deleted file mode 100644 index 059cfacbf600b260195c9a5d6ae4a85d1d50c9f5..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-radio-group/u-radio-group.vue +++ /dev/null @@ -1,128 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-radio/u-radio.vue b/diboot-mobile-ui/uview-ui/components/u-radio/u-radio.vue deleted file mode 100644 index af9ca7fd7fb9634e6225e57c1078ace50dd86738..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-radio/u-radio.vue +++ /dev/null @@ -1,271 +0,0 @@ - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-rate/u-rate.vue b/diboot-mobile-ui/uview-ui/components/u-rate/u-rate.vue deleted file mode 100644 index 08f495ce692b01b4872dd410430bda8577344dab..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-rate/u-rate.vue +++ /dev/null @@ -1,275 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-read-more/u-read-more.vue b/diboot-mobile-ui/uview-ui/components/u-read-more/u-read-more.vue deleted file mode 100644 index 9e2dc7d4e28306dc68701a6d07d600b4cd8e858f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-read-more/u-read-more.vue +++ /dev/null @@ -1,179 +0,0 @@ - - - - - - - - {{ showMore ? openText : closeText }} - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-row-notice/u-row-notice.vue b/diboot-mobile-ui/uview-ui/components/u-row-notice/u-row-notice.vue deleted file mode 100644 index e25842146ed1b8991d34df391c714df4eeaf4f14..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-row-notice/u-row-notice.vue +++ /dev/null @@ -1,269 +0,0 @@ - - - - - - - - - {{showText}} - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-row/u-row.vue b/diboot-mobile-ui/uview-ui/components/u-row/u-row.vue deleted file mode 100644 index 8ab334a21eafba0b330d4e6706f3f8f0d053edd0..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-row/u-row.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-search/u-search.vue b/diboot-mobile-ui/uview-ui/components/u-search/u-search.vue deleted file mode 100644 index 049f395db6808efd5db1847798171fdd06ba7083..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-search/u-search.vue +++ /dev/null @@ -1,342 +0,0 @@ - - - - - - - - - - - - {{ actionText }} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-section/u-section.vue b/diboot-mobile-ui/uview-ui/components/u-section/u-section.vue deleted file mode 100644 index 6eff409ff757e07cb3787ddf4dd83c59ffdd521e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-section/u-section.vue +++ /dev/null @@ -1,154 +0,0 @@ - - - - - - - {{title}} - - - - - {{subTitle}} - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-select/u-select.vue b/diboot-mobile-ui/uview-ui/components/u-select/u-select.vue deleted file mode 100644 index 67d11991584419e0713c2ccb6782094df163de78..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-select/u-select.vue +++ /dev/null @@ -1,420 +0,0 @@ - - - - - - - - {{cancelText}} - - - {{title}} - - - {{confirmText}} - - - - - - - {{ item1[labelName] }} - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-skeleton/u-skeleton.vue b/diboot-mobile-ui/uview-ui/components/u-skeleton/u-skeleton.vue deleted file mode 100644 index bba44bd29b6a2b5ccf171cdd34ba4a8e7e2b8c7f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-skeleton/u-skeleton.vue +++ /dev/null @@ -1,199 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-slider/u-slider.vue b/diboot-mobile-ui/uview-ui/components/u-slider/u-slider.vue deleted file mode 100644 index a59cba17f78b74d0aa9235ee4ad120197a51b80c..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-slider/u-slider.vue +++ /dev/null @@ -1,257 +0,0 @@ - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-steps/u-steps.vue b/diboot-mobile-ui/uview-ui/components/u-steps/u-steps.vue deleted file mode 100644 index 498deeeff1a6dea97c205939f712fa3c67dc81f2..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-steps/u-steps.vue +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - {{ index + 1 }} - - - - - - {{ item.name }} - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-sticky/u-sticky.vue b/diboot-mobile-ui/uview-ui/components/u-sticky/u-sticky.vue deleted file mode 100644 index 73cdb384426075cae66ab91b7a37c987fb0c6d69..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-sticky/u-sticky.vue +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-subsection/u-subsection.vue b/diboot-mobile-ui/uview-ui/components/u-subsection/u-subsection.vue deleted file mode 100644 index 61d33450112135f375df6a4154c4f8c6cbebeb94..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-subsection/u-subsection.vue +++ /dev/null @@ -1,355 +0,0 @@ - - - - {{ item.name }} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-swipe-action/u-swipe-action.vue b/diboot-mobile-ui/uview-ui/components/u-swipe-action/u-swipe-action.vue deleted file mode 100644 index 3e6fcf89cd4383136c14cda9d9dd0aca53ef067e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-swipe-action/u-swipe-action.vue +++ /dev/null @@ -1,255 +0,0 @@ - - - - - - - - - {{ item.text }} - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-swiper/u-swiper.vue b/diboot-mobile-ui/uview-ui/components/u-swiper/u-swiper.vue deleted file mode 100644 index 96875ddb16dd01074b9c21db2e797dde5c38a8a8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-swiper/u-swiper.vue +++ /dev/null @@ -1,340 +0,0 @@ - - - - - - - - {{ item.title }} - - - - - - - - - - - - - - - - {{ uCurrent + 1 }}/{{ list.length }} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-switch/u-switch.vue b/diboot-mobile-ui/uview-ui/components/u-switch/u-switch.vue deleted file mode 100644 index b9b4575b80a56d28c5acd45f2cbb503a473e9b43..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-switch/u-switch.vue +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-tabbar/u-tabbar.vue b/diboot-mobile-ui/uview-ui/components/u-tabbar/u-tabbar.vue deleted file mode 100644 index cff774072b39bb45b11753b24f29e3fc92277842..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-tabbar/u-tabbar.vue +++ /dev/null @@ -1,330 +0,0 @@ - - {}"> - - - - - - - - {{item.text}} - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-table/u-table.vue b/diboot-mobile-ui/uview-ui/components/u-table/u-table.vue deleted file mode 100644 index 9cc77553e2a679abc86422be7da7d6b1f4bca15a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-table/u-table.vue +++ /dev/null @@ -1,84 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue b/diboot-mobile-ui/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue deleted file mode 100644 index d2e7531f3f141862011b942baaeb573103bf89bf..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-tabs-swiper/u-tabs-swiper.vue +++ /dev/null @@ -1,488 +0,0 @@ - - - - - - - {{ item[name] || item['name']}} - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-tabs/u-tabs.vue b/diboot-mobile-ui/uview-ui/components/u-tabs/u-tabs.vue deleted file mode 100644 index 245a1fc6ffa0cbc30f4f44c617f410a2e5d766f3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-tabs/u-tabs.vue +++ /dev/null @@ -1,369 +0,0 @@ - - - - - - - - - {{ item[name] || item['name']}} - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-tag/u-tag.vue b/diboot-mobile-ui/uview-ui/components/u-tag/u-tag.vue deleted file mode 100644 index 7541f96e37029f8038150b2d2c7260888253f9a8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-tag/u-tag.vue +++ /dev/null @@ -1,294 +0,0 @@ - - - {{text}} - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-td/u-td.vue b/diboot-mobile-ui/uview-ui/components/u-td/u-td.vue deleted file mode 100644 index b9b28770860a751ea6f11a8905f1b5b97b08e49b..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-td/u-td.vue +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-th/u-th.vue b/diboot-mobile-ui/uview-ui/components/u-th/u-th.vue deleted file mode 100644 index fd033ce9c25edea01e83b0361a225339dcb09e22..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-th/u-th.vue +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-time-line-item/u-time-line-item.vue b/diboot-mobile-ui/uview-ui/components/u-time-line-item/u-time-line-item.vue deleted file mode 100644 index 6b387f89ce8c0c8ef271d26d2451e057ff95caec..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-time-line-item/u-time-line-item.vue +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-time-line/u-time-line.vue b/diboot-mobile-ui/uview-ui/components/u-time-line/u-time-line.vue deleted file mode 100644 index 5a81d2a9f9a7b45cc99ad4592116512e2613e395..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-time-line/u-time-line.vue +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-toast/u-toast.vue b/diboot-mobile-ui/uview-ui/components/u-toast/u-toast.vue deleted file mode 100644 index 00c68ee0b9ee76c4b518ef40b78800cd1dba91d2..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-toast/u-toast.vue +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - {{tmpConfig.title}} - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-top-tips/u-top-tips.vue b/diboot-mobile-ui/uview-ui/components/u-top-tips/u-top-tips.vue deleted file mode 100644 index 2d2bc19483c7a71d340cd4ac00f046975d525cbe..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-top-tips/u-top-tips.vue +++ /dev/null @@ -1,121 +0,0 @@ - - {{ title }} - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-tr/u-tr.vue b/diboot-mobile-ui/uview-ui/components/u-tr/u-tr.vue deleted file mode 100644 index abfd435faae7f735f1a9b7a3b332870fabc77bc8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-tr/u-tr.vue +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-upload/u-upload.vue b/diboot-mobile-ui/uview-ui/components/u-upload/u-upload.vue deleted file mode 100644 index 378a9445bfd463a35f7226e22d2669f82a50fb55..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-upload/u-upload.vue +++ /dev/null @@ -1,657 +0,0 @@ - - - - - - - - 点击重试 - - - - - - - - {{ uploadText }} - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-verification-code/u-verification-code.vue b/diboot-mobile-ui/uview-ui/components/u-verification-code/u-verification-code.vue deleted file mode 100644 index c5be2fd4996c608661ccc514c20161a362be469f..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-verification-code/u-verification-code.vue +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/u-waterfall/u-waterfall.vue b/diboot-mobile-ui/uview-ui/components/u-waterfall/u-waterfall.vue deleted file mode 100644 index e6c4acc623d27954de672fa1ec6e465e5cf5e444..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/components/u-waterfall/u-waterfall.vue +++ /dev/null @@ -1,176 +0,0 @@ - - - - - - - - - - diff --git a/diboot-mobile-ui/uview-ui/components/uview-v1/uview-v1.vue b/diboot-mobile-ui/uview-ui/components/uview-v1/uview-v1.vue deleted file mode 100755 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git a/diboot-mobile-ui/uview-ui/iconfont.css b/diboot-mobile-ui/uview-ui/iconfont.css deleted file mode 100644 index 836c7180b99c5b1c94ed57a9b63df94d797f3055..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/iconfont.css +++ /dev/null @@ -1,910 +0,0 @@ -/* #ifdef APP-PLUS */ -@font-face { - font-family: "uicon-iconfont"; - font-weight: normal; - font-style: normal; - font-display: auto; - src: url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'); -} - -/* #endif */ - -/* 支付宝,百度,头条小程序目前读取大的本地字体文件,导致无法显示图标,故用在线加载的方式-2020-05-12 */ -/* #ifndef APP-PLUS */ -@font-face { - font-family: "uicon-iconfont"; - src: url('//at.alicdn.com/t/font_1529455_k4s6di1d1.eot?t=1596960292384'); - /* IE9 */ - src: url('//at.alicdn.com/t/font_1529455_k4s6di1d1.eot?t=1596960292384#iefix') format('embedded-opentype'), - /* IE6-IE8 */ - url('data:application/x-font-woff2;charset=utf-8;base64,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') format('woff2'), - url('//at.alicdn.com/t/font_1529455_k4s6di1d1.woff?t=1596960292384') format('woff'), - url('//at.alicdn.com/t/font_1529455_k4s6di1d1.ttf?t=1596960292384') format('truetype'), - /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ - url('//at.alicdn.com/t/font_1529455_k4s6di1d1.svg?t=1596960292384#iconfont') format('svg'); -} - -/* #endif */ - -.u-iconfont { - position: relative; - display: flex; - font: normal normal normal 14px/1 "uicon-iconfont"; - font-size: inherit; - text-rendering: auto; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} - -.u-iconfont::before { - display: flex; - align-items: center; -} - -.uicon-en:before { - content: "\e70a"; -} - -.uicon-zh:before { - content: "\e692"; -} - -.uicon-level:before { - content: "\e693"; -} - -.uicon-woman:before { - content: "\e69c"; -} - -.uicon-man:before { - content: "\e697"; -} - -.uicon-column-line:before { - content: "\e68e"; -} - -.uicon-empty-page:before { - content: "\e627"; -} - -.uicon-empty-data:before { - content: "\e62f"; -} - -.uicon-empty-car:before { - content: "\e602"; -} - -.uicon-empty-order:before { - content: "\e639"; -} - -.uicon-empty-address:before { - content: "\e646"; -} - -.uicon-empty-message:before { - content: "\e6a9"; -} - -.uicon-empty-search:before { - content: "\e664"; -} - -.uicon-empty-favor:before { - content: "\e67c"; -} - -.uicon-empty-coupon:before { - content: "\e682"; -} - -.uicon-empty-history:before { - content: "\e684"; -} - -.uicon-empty-permission:before { - content: "\e686"; -} - -.uicon-empty-news:before { - content: "\e687"; -} - -.uicon-empty-wifi:before { - content: "\e688"; -} - -.uicon-empty-list:before { - content: "\e68b"; -} - -.uicon-arrow-left-double:before { - content: "\e68c"; -} - -.uicon-arrow-right-double:before { - content: "\e68d"; -} - -.uicon-red-packet:before { - content: "\e691"; -} - -.uicon-red-packet-fill:before { - content: "\e690"; -} - -.uicon-order:before { - content: "\e68f"; -} - -.uicon-nav-back-arrow:before { - content: "\e67f"; -} - -.uicon-nav-back:before { - content: "\e683"; -} - -.uicon-checkbox-mark:before { - content: "\e6a8"; -} - -.uicon-arrow-up-fill:before { - content: "\e6b0"; -} - -.uicon-arrow-down-fill:before { - content: "\e600"; -} - -.uicon-backspace:before { - content: "\e67b"; -} - -.uicon-android-circle-fill:before { - content: "\e67e"; -} - -.uicon-android-fill:before { - content: "\e67d"; -} - -.uicon-question:before { - content: "\e715"; -} - -.uicon-pause:before { - content: "\e8fa"; -} - -.uicon-close:before { - content: "\e685"; -} - -.uicon-volume-up:before { - content: "\e633"; -} - -.uicon-volume-off:before { - content: "\e644"; -} - -.uicon-info:before { - content: "\e653"; -} - -.uicon-error:before { - content: "\e6d3"; -} - -.uicon-lock-opened-fill:before { - content: "\e974"; -} - -.uicon-lock-fill:before { - content: "\e979"; -} - -.uicon-lock:before { - content: "\e97a"; -} - -.uicon-photo-fill:before { - content: "\e98b"; -} - -.uicon-photo:before { - content: "\e98d"; -} - -.uicon-account-fill:before { - content: "\e614"; -} - -.uicon-minus-people-fill:before { - content: "\e615"; -} - -.uicon-plus-people-fill:before { - content: "\e626"; -} - -.uicon-account:before { - content: "\e628"; -} - -.uicon-thumb-down-fill:before { - content: "\e726"; -} - -.uicon-thumb-down:before { - content: "\e727"; -} - -.uicon-thumb-up-fill:before { - content: "\e72f"; -} - -.uicon-thumb-up:before { - content: "\e733"; -} - -.uicon-person-delete-fill:before { - content: "\e66a"; -} - -.uicon-cut:before { - content: "\e948"; -} - -.uicon-fingerprint:before { - content: "\e955"; -} - -.uicon-home-fill:before { - content: "\e964"; -} - -.uicon-home:before { - content: "\e965"; -} - -.uicon-hourglass-half-fill:before { - content: "\e966"; -} - -.uicon-hourglass:before { - content: "\e967"; -} - -.uicon-lock-open:before { - content: "\e973"; -} - -.uicon-integral-fill:before { - content: "\e703"; -} - -.uicon-integral:before { - content: "\e704"; -} - -.uicon-coupon:before { - content: "\e8ae"; -} - -.uicon-coupon-fill:before { - content: "\e8c4"; -} - -.uicon-kefu-ermai:before { - content: "\e656"; -} - -.uicon-scan:before { - content: "\e662"; -} - -.uicon-rmb:before { - content: "\e608"; -} - -.uicon-rmb-circle-fill:before { - content: "\e657"; -} - -.uicon-rmb-circle:before { - content: "\e677"; -} - -.uicon-gift:before { - content: "\e65b"; -} - -.uicon-gift-fill:before { - content: "\e65c"; -} - -.uicon-bookmark-fill:before { - content: "\e63b"; -} - -.uicon-zhuanfa:before { - content: "\e60b"; -} - -.uicon-eye-off-outline:before { - content: "\e62b"; -} - -.uicon-eye-off:before { - content: "\e648"; -} - -.uicon-pause-circle:before { - content: "\e643"; -} - -.uicon-play-circle:before { - content: "\e647"; -} - -.uicon-pause-circle-fill:before { - content: "\e654"; -} - -.uicon-play-circle-fill:before { - content: "\e655"; -} - -.uicon-grid:before { - content: "\e673"; -} - -.uicon-play-right:before { - content: "\e610"; -} - -.uicon-play-left:before { - content: "\e66d"; -} - -.uicon-calendar:before { - content: "\e66e"; -} - -.uicon-rewind-right:before { - content: "\e66f"; -} - -.uicon-rewind-left:before { - content: "\e671"; -} - -.uicon-skip-forward-right:before { - content: "\e672"; -} - -.uicon-skip-back-left:before { - content: "\e674"; -} - -.uicon-play-left-fill:before { - content: "\e675"; -} - -.uicon-play-right-fill:before { - content: "\e676"; -} - -.uicon-grid-fill:before { - content: "\e678"; -} - -.uicon-rewind-left-fill:before { - content: "\e679"; -} - -.uicon-rewind-right-fill:before { - content: "\e67a"; -} - -.uicon-pushpin:before { - content: "\e7e3"; -} - -.uicon-star:before { - content: "\e65f"; -} - -.uicon-star-fill:before { - content: "\e669"; -} - -.uicon-server-fill:before { - content: "\e751"; -} - -.uicon-server-man:before { - content: "\e6bc"; -} - -.uicon-edit-pen:before { - content: "\e612"; -} - -.uicon-edit-pen-fill:before { - content: "\e66b"; -} - -.uicon-wifi:before { - content: "\e667"; -} - -.uicon-wifi-off:before { - content: "\e668"; -} - -.uicon-file-text:before { - content: "\e663"; -} - -.uicon-file-text-fill:before { - content: "\e665"; -} - -.uicon-more-dot-fill:before { - content: "\e630"; -} - -.uicon-minus:before { - content: "\e618"; -} - -.uicon-minus-circle:before { - content: "\e61b"; -} - -.uicon-plus:before { - content: "\e62d"; -} - -.uicon-plus-circle:before { - content: "\e62e"; -} - -.uicon-minus-circle-fill:before { - content: "\e652"; -} - -.uicon-plus-circle-fill:before { - content: "\e661"; -} - -.uicon-email:before { - content: "\e611"; -} - -.uicon-email-fill:before { - content: "\e642"; -} - -.uicon-phone:before { - content: "\e622"; -} - -.uicon-phone-fill:before { - content: "\e64f"; -} - -.uicon-clock:before { - content: "\e60f"; -} - -.uicon-car:before { - content: "\e60c"; -} - -.uicon-car-fill:before { - content: "\e636"; -} - -.uicon-warning:before { - content: "\e694"; -} - -.uicon-warning-fill:before { - content: "\e64d"; -} - -.uicon-search:before { - content: "\e62a"; -} - -.uicon-baidu-circle-fill:before { - content: "\e680"; -} - -.uicon-baidu:before { - content: "\e681"; -} - -.uicon-facebook:before { - content: "\e689"; -} - -.uicon-facebook-circle-fill:before { - content: "\e68a"; -} - -.uicon-qzone:before { - content: "\e695"; -} - -.uicon-qzone-circle-fill:before { - content: "\e696"; -} - -.uicon-moments-circel-fill:before { - content: "\e69a"; -} - -.uicon-moments:before { - content: "\e69b"; -} - -.uicon-qq-circle-fill:before { - content: "\e6a0"; -} - -.uicon-qq-fill:before { - content: "\e6a1"; -} - -.uicon-weibo:before { - content: "\e6a4"; -} - -.uicon-weibo-circle-fill:before { - content: "\e6a5"; -} - -.uicon-taobao:before { - content: "\e6a6"; -} - -.uicon-taobao-circle-fill:before { - content: "\e6a7"; -} - -.uicon-twitter:before { - content: "\e6aa"; -} - -.uicon-twitter-circle-fill:before { - content: "\e6ab"; -} - -.uicon-weixin-circle-fill:before { - content: "\e6b1"; -} - -.uicon-weixin-fill:before { - content: "\e6b2"; -} - -.uicon-zhifubao-circle-fill:before { - content: "\e6b8"; -} - -.uicon-zhifubao:before { - content: "\e6b9"; -} - -.uicon-zhihu:before { - content: "\e6ba"; -} - -.uicon-zhihu-circle-fill:before { - content: "\e709"; -} - -.uicon-list:before { - content: "\e650"; -} - -.uicon-list-dot:before { - content: "\e616"; -} - -.uicon-setting:before { - content: "\e61f"; -} - -.uicon-bell:before { - content: "\e609"; -} - -.uicon-bell-fill:before { - content: "\e640"; -} - -.uicon-attach:before { - content: "\e632"; -} - -.uicon-shopping-cart:before { - content: "\e621"; -} - -.uicon-shopping-cart-fill:before { - content: "\e65d"; -} - -.uicon-tags:before { - content: "\e629"; -} - -.uicon-share:before { - content: "\e631"; -} - -.uicon-question-circle-fill:before { - content: "\e666"; -} - -.uicon-question-circle:before { - content: "\e625"; -} - -.uicon-error-circle:before { - content: "\e624"; -} - -.uicon-checkmark-circle:before { - content: "\e63d"; -} - -.uicon-close-circle:before { - content: "\e63f"; -} - -.uicon-info-circle:before { - content: "\e660"; -} - -.uicon-md-person-add:before { - content: "\e6e4"; -} - -.uicon-md-person-fill:before { - content: "\e6ea"; -} - -.uicon-bag-fill:before { - content: "\e617"; -} - -.uicon-bag:before { - content: "\e619"; -} - -.uicon-chat-fill:before { - content: "\e61e"; -} - -.uicon-chat:before { - content: "\e620"; -} - -.uicon-more-circle:before { - content: "\e63e"; -} - -.uicon-more-circle-fill:before { - content: "\e645"; -} - -.uicon-volume:before { - content: "\e66c"; -} - -.uicon-volume-fill:before { - content: "\e670"; -} - -.uicon-reload:before { - content: "\e788"; -} - -.uicon-camera:before { - content: "\e7d7"; -} - -.uicon-heart:before { - content: "\e7df"; -} - -.uicon-heart-fill:before { - content: "\e851"; -} - -.uicon-minus-square-fill:before { - content: "\e855"; -} - -.uicon-plus-square-fill:before { - content: "\e856"; -} - -.uicon-pushpin-fill:before { - content: "\e86e"; -} - -.uicon-camera-fill:before { - content: "\e870"; -} - -.uicon-setting-fill:before { - content: "\e872"; -} - -.uicon-google:before { - content: "\e87a"; -} - -.uicon-ie:before { - content: "\e87b"; -} - -.uicon-apple-fill:before { - content: "\e881"; -} - -.uicon-chrome-circle-fill:before { - content: "\e885"; -} - -.uicon-github-circle-fill:before { - content: "\e887"; -} - -.uicon-IE-circle-fill:before { - content: "\e889"; -} - -.uicon-google-circle-fill:before { - content: "\e88a"; -} - -.uicon-arrow-down:before { - content: "\e60d"; -} - -.uicon-arrow-left:before { - content: "\e60e"; -} - -.uicon-map:before { - content: "\e61d"; -} - -.uicon-man-add-fill:before { - content: "\e64c"; -} - -.uicon-tags-fill:before { - content: "\e651"; -} - -.uicon-arrow-leftward:before { - content: "\e601"; -} - -.uicon-arrow-rightward:before { - content: "\e603"; -} - -.uicon-arrow-downward:before { - content: "\e604"; -} - -.uicon-arrow-right:before { - content: "\e605"; -} - -.uicon-arrow-up:before { - content: "\e606"; -} - -.uicon-arrow-upward:before { - content: "\e607"; -} - -.uicon-bookmark:before { - content: "\e60a"; -} - -.uicon-eye:before { - content: "\e613"; -} - -.uicon-man-delete:before { - content: "\e61a"; -} - -.uicon-man-add:before { - content: "\e61c"; -} - -.uicon-trash:before { - content: "\e623"; -} - -.uicon-error-circle-fill:before { - content: "\e62c"; -} - -.uicon-calendar-fill:before { - content: "\e634"; -} - -.uicon-checkmark-circle-fill:before { - content: "\e635"; -} - -.uicon-close-circle-fill:before { - content: "\e637"; -} - -.uicon-clock-fill:before { - content: "\e638"; -} - -.uicon-checkmark:before { - content: "\e63a"; -} - -.uicon-download:before { - content: "\e63c"; -} - -.uicon-eye-fill:before { - content: "\e641"; -} - -.uicon-mic-off:before { - content: "\e649"; -} - -.uicon-mic:before { - content: "\e64a"; -} - -.uicon-info-circle-fill:before { - content: "\e64b"; -} - -.uicon-map-fill:before { - content: "\e64e"; -} - -.uicon-trash-fill:before { - content: "\e658"; -} - -.uicon-volume-off-fill:before { - content: "\e659"; -} - -.uicon-volume-up-fill:before { - content: "\e65a"; -} - -.uicon-share-fill:before { - content: "\e65e"; -} diff --git a/diboot-mobile-ui/uview-ui/index.js b/diboot-mobile-ui/uview-ui/index.js deleted file mode 100644 index d38a3bf5cbd9e381362353958bb525a22e507cb1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/index.js +++ /dev/null @@ -1,141 +0,0 @@ -// 引入全局mixin -import mixin from './libs/mixin/mixin.js' -// 引入关于是否mixin集成小程序分享的配置 -// import wxshare from './libs/mixin/mpShare.js' -// 全局挂载引入http相关请求拦截插件 -import http from './libs/request' - -function wranning(str) { - // 开发环境进行信息输出,主要是一些报错信息 - // 这个环境的来由是在程序编写时候,点击hx编辑器运行调试代码的时候,详见: - // https://uniapp.dcloud.io/frame?id=%e5%bc%80%e5%8f%91%e7%8e%af%e5%a2%83%e5%92%8c%e7%94%9f%e4%ba%a7%e7%8e%af%e5%a2%83 - if (process.env.NODE_ENV === 'development') { - console.warn(str) - } -} - -// 尝试判断在根目录的/store中是否有$u.mixin.js,此文件uView默认为需要挂在到全局的vuex的state变量 -// HX2.6.11版本,放到try中,控制台依然会警告,暂时不用此方式, -// let vuexStore = {}; -// try { -// vuexStore = require("@/store/$u.mixin.js"); -// } catch (e) { -// //TODO handle the exception -// } - -// post类型对象参数转为get类型url参数 -import queryParams from './libs/function/queryParams.js' -// 路由封装 -import route from './libs/function/route.js' -// 时间格式化 -import timeFormat from './libs/function/timeFormat.js' -// 时间戳格式化,返回多久之前 -import timeFrom from './libs/function/timeFrom.js' -// 颜色渐变相关,colorGradient-颜色渐变,hexToRgb-十六进制颜色转rgb颜色,rgbToHex-rgb转十六进制 -import colorGradient from './libs/function/colorGradient.js' -// 生成全局唯一guid字符串 -import guid from './libs/function/guid.js' -// 主题相关颜色,info|success|warning|primary|default|error,此颜色已在uview.scss中定义,但是为js中也能使用,故也定义一份 -import color from './libs/function/color.js' -// 根据type获取图标名称 -import type2icon from './libs/function/type2icon.js' -// 打乱数组的顺序 -import randomArray from './libs/function/randomArray.js' -// 对象和数组的深度克隆 -import deepClone from './libs/function/deepClone.js' -// 对象深度拷贝 -import deepMerge from './libs/function/deepMerge.js' -// 添加单位 -import addUnit from './libs/function/addUnit.js' - -// 规则检验 -import test from './libs/function/test.js' -// 随机数 -import random from './libs/function/random.js' -// 去除空格 -import trim from './libs/function/trim.js' -// toast提示,对uni.showToast的封装 -import toast from './libs/function/toast.js' -// 获取父组件参数 -import getParent from './libs/function/getParent.js' -// 获取整个父组件 -import $parent from './libs/function/$parent.js' -// 获取sys()和os()工具方法 -// 获取设备信息,挂载到$u的sys()(system的缩写)属性中, -// 同时把安卓和ios平台的名称"ios"和"android"挂到$u.os()中,方便取用 -import {sys, os} from './libs/function/sys.js' -// 防抖方法 -import debounce from './libs/function/debounce.js' -// 节流方法 -import throttle from './libs/function/throttle.js' - - -// 配置信息 -import config from './libs/config/config.js' -// 各个需要fixed的地方的z-index配置文件 -import zIndex from './libs/config/zIndex.js' - -const $u = { - queryParams: queryParams, - route: route, - timeFormat: timeFormat, - date: timeFormat, // 另名date - timeFrom, - colorGradient: colorGradient.colorGradient, - colorToRgba: colorGradient.colorToRgba, - guid, - color, - sys, - os, - type2icon, - randomArray, - wranning, - get: http.get, - post: http.post, - put: http.put, - 'delete': http.delete, - hexToRgb: colorGradient.hexToRgb, - rgbToHex: colorGradient.rgbToHex, - test, - random, - deepClone, - deepMerge, - getParent, - $parent, - addUnit, - trim, - type: ['primary', 'success', 'error', 'warning', 'info'], - http, - toast, - config, // uView配置信息相关,比如版本号 - zIndex, - debounce, - throttle, -} - -// $u挂载到uni对象上 -uni.$u = $u - -const install = Vue => { - Vue.mixin(mixin) - if (Vue.prototype.openShare) { - Vue.mixin(mpShare); - } - // Vue.mixin(vuexStore); - // 时间格式化,同时两个名称,date和timeFormat - Vue.filter('timeFormat', (timestamp, format) => { - return timeFormat(timestamp, format) - }) - Vue.filter('date', (timestamp, format) => { - return timeFormat(timestamp, format) - }) - // 将多久以前的方法,注入到全局过滤器 - Vue.filter('timeFrom', (timestamp, format) => { - return timeFrom(timestamp, format) - }) - Vue.prototype.$u = $u -} - -export default { - install -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/index.scss b/diboot-mobile-ui/uview-ui/index.scss deleted file mode 100644 index 13b609d77f5b25968b9e3f3d08426544c04935a1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/index.scss +++ /dev/null @@ -1,23 +0,0 @@ -// 引入公共基础类 -@import "libs/css/common"; -@import "libs/css/color"; - -// 非nvue的样式 -/* #ifndef APP-NVUE */ -@import "libs/css/style.vue"; -/* #endif */ - -// nvue的特有样式 -/* #ifdef APP-NVUE */ -@import "libs/css/style.nvue"; -/* #endif */ - -// 小程序特有的样式 -/* #ifdef MP */ -@import "libs/css/style.mp"; -/* #endif */ - -// H5特有的样式 -/* #ifdef H5 */ -@import "libs/css/style.h5"; -/* #endif */ \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/config/config.js b/diboot-mobile-ui/uview-ui/libs/config/config.js deleted file mode 100644 index d77e97130b360d32a083319803779440da85afdc..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/config/config.js +++ /dev/null @@ -1,15 +0,0 @@ -// 此版本发布于2022-04-19 -let version = '1.8.6'; - -export default { - v: version, - version: version, - // 主题名称 - type: [ - 'primary', - 'success', - 'info', - 'error', - 'warning' - ] -} diff --git a/diboot-mobile-ui/uview-ui/libs/config/zIndex.js b/diboot-mobile-ui/uview-ui/libs/config/zIndex.js deleted file mode 100644 index d60e5bd473202608c2a51277dce483132c2ba2db..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/config/zIndex.js +++ /dev/null @@ -1,20 +0,0 @@ -// uniapp在H5中各API的z-index值如下: -/** - * actionsheet: 999 - * modal: 999 - * navigate: 998 - * tabbar: 998 - * toast: 999 - */ - -export default { - toast: 10090, - noNetwork: 10080, - // popup包含popup,actionsheet,keyboard,picker的值 - popup: 10075, - mask: 10070, - navbar: 980, - topTips: 975, - sticky: 970, - indexListSticky: 965, -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/css/color.scss b/diboot-mobile-ui/uview-ui/libs/css/color.scss deleted file mode 100644 index 279bc40bd280ba95d95a60b17da48bf4600dfc2d..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/color.scss +++ /dev/null @@ -1,155 +0,0 @@ -.u-type-primary-light { - color: $u-type-primary-light; -} - -.u-type-warning-light { - color: $u-type-warning-light; -} - -.u-type-success-light { - color: $u-type-success-light; -} - -.u-type-error-light { - color: $u-type-error-light; -} - -.u-type-info-light { - color: $u-type-info-light; -} - -.u-type-primary-light-bg { - background-color: $u-type-primary-light; -} - -.u-type-warning-light-bg { - background-color: $u-type-warning-light; -} - -.u-type-success-light-bg { - background-color: $u-type-success-light; -} - -.u-type-error-light-bg { - background-color: $u-type-error-light; -} - -.u-type-info-light-bg { - background-color: $u-type-info-light; -} - -.u-type-primary-dark { - color: $u-type-primary-dark; -} - -.u-type-warning-dark { - color: $u-type-warning-dark; -} - -.u-type-success-dark { - color: $u-type-success-dark; -} - -.u-type-error-dark { - color: $u-type-error-dark; -} - -.u-type-info-dark { - color: $u-type-info-dark; -} - -.u-type-primary-dark-bg { - background-color: $u-type-primary-dark; -} - -.u-type-warning-dark-bg { - background-color: $u-type-warning-dark; -} - -.u-type-success-dark-bg { - background-color: $u-type-success-dark; -} - -.u-type-error-dark-bg { - background-color: $u-type-error-dark; -} - -.u-type-info-dark-bg { - background-color: $u-type-info-dark; -} - -.u-type-primary-disabled { - color: $u-type-primary-disabled; -} - -.u-type-warning-disabled { - color: $u-type-warning-disabled; -} - -.u-type-success-disabled { - color: $u-type-success-disabled; -} - -.u-type-error-disabled { - color: $u-type-error-disabled; -} - -.u-type-info-disabled { - color: $u-type-info-disabled; -} - -.u-type-primary { - color: $u-type-primary; -} - -.u-type-warning { - color: $u-type-warning; -} - -.u-type-success { - color: $u-type-success; -} - -.u-type-error { - color: $u-type-error; -} - -.u-type-info { - color: $u-type-info; -} - -.u-type-primary-bg { - background-color: $u-type-primary; -} - -.u-type-warning-bg { - background-color: $u-type-warning; -} - -.u-type-success-bg { - background-color: $u-type-success; -} - -.u-type-error-bg { - background-color: $u-type-error; -} - -.u-type-info-bg { - background-color: $u-type-info; -} - -.u-main-color { - color: $u-main-color; -} - -.u-content-color { - color: $u-content-color; -} - -.u-tips-color { - color: $u-tips-color; -} - -.u-light-color { - color: $u-light-color; -} diff --git a/diboot-mobile-ui/uview-ui/libs/css/common.scss b/diboot-mobile-ui/uview-ui/libs/css/common.scss deleted file mode 100644 index 29eb7f4f5fb1eba6229db7a8f39502e88808b166..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/common.scss +++ /dev/null @@ -1,176 +0,0 @@ -.u-relative, -.u-rela { - position: relative; -} - -.u-absolute, -.u-abso { - position: absolute; -} - -// nvue不能用标签命名样式,不能放在微信组件中,否则微信开发工具会报警告,无法使用标签名当做选择器 -/* #ifndef APP-NVUE */ -image { - display: inline-block; -} - -// 在weex,也即nvue中,所有元素默认为border-box -view, -text { - box-sizing: border-box; -} -/* #endif */ - -.u-font-xs { - font-size: 22rpx; -} - -.u-font-sm { - font-size: 26rpx; -} - -.u-font-md { - font-size: 28rpx; -} - -.u-font-lg { - font-size: 30rpx; -} - -.u-font-xl { - font-size: 34rpx; -} - -.u-flex { - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - flex-direction: row; - align-items: center; -} - -.u-flex-wrap { - flex-wrap: wrap; -} - -.u-flex-nowrap { - flex-wrap: nowrap; -} - -.u-col-center { - align-items: center; -} - -.u-col-top { - align-items: flex-start; -} - -.u-col-bottom { - align-items: flex-end; -} - -.u-row-center { - justify-content: center; -} - -.u-row-left { - justify-content: flex-start; -} - -.u-row-right { - justify-content: flex-end; -} - -.u-row-between { - justify-content: space-between; -} - -.u-row-around { - justify-content: space-around; -} - -.u-text-left { - text-align: left; -} - -.u-text-center { - text-align: center; -} - -.u-text-right { - text-align: right; -} - -.u-flex-col { - /* #ifndef APP-NVUE */ - display: flex; - /* #endif */ - flex-direction: column; -} - -// 定义flex等分 -@for $i from 0 through 12 { - .u-flex-#{$i} { - flex: $i; - } -} - -// 定义字体(px)单位,小于20都为px单位字体 -@for $i from 9 to 20 { - .u-font-#{$i} { - font-size: $i + px; - } -} - -// 定义字体(rpx)单位,大于或等于20的都为rpx单位字体 -@for $i from 20 through 40 { - .u-font-#{$i} { - font-size: $i + rpx; - } -} - -// 定义内外边距,历遍1-80 -@for $i from 0 through 80 { - // 只要双数和能被5除尽的数 - @if $i % 2 == 0 or $i % 5 == 0 { - // 得出:u-margin-30或者u-m-30 - .u-margin-#{$i}, .u-m-#{$i} { - margin: $i + rpx!important; - } - - // 得出:u-padding-30或者u-p-30 - .u-padding-#{$i}, .u-p-#{$i} { - padding: $i + rpx!important; - } - - @each $short, $long in l left, t top, r right, b bottom { - // 缩写版,结果如: u-m-l-30 - // 定义外边距 - .u-m-#{$short}-#{$i} { - margin-#{$long}: $i + rpx!important; - } - - // 定义内边距 - .u-p-#{$short}-#{$i} { - padding-#{$long}: $i + rpx!important; - } - - // 完整版,结果如:u-margin-left-30 - // 定义外边距 - .u-margin-#{$long}-#{$i} { - margin-#{$long}: $i + rpx!important; - } - - // 定义内边距 - .u-padding-#{$long}-#{$i} { - padding-#{$long}: $i + rpx!important; - } - } - } -} - -// 重置nvue的默认关于flex的样式 -.u-reset-nvue { - flex-direction: row; - align-items: center; -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/css/style.components.scss b/diboot-mobile-ui/uview-ui/libs/css/style.components.scss deleted file mode 100644 index 6835876f8ee052cf7aa4138bbd1a6b5b51f8d427..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/style.components.scss +++ /dev/null @@ -1,7 +0,0 @@ -// 定义混入指令,用于在非nvue环境下的flex定义,因为nvue没有display属性,会报错 -@mixin vue-flex($direction: row) { - /* #ifndef APP-NVUE */ - display: flex; - flex-direction: $direction; - /* #endif */ -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/css/style.h5.scss b/diboot-mobile-ui/uview-ui/libs/css/style.h5.scss deleted file mode 100644 index 62839eb9494a0641a685b4357e76a08fd5b70826..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/style.h5.scss +++ /dev/null @@ -1,8 +0,0 @@ -/* H5的时候,隐藏滚动条 */ -::-webkit-scrollbar { - display: none; - width: 0 !important; - height: 0 !important; - -webkit-appearance: none; - background: transparent; -} diff --git a/diboot-mobile-ui/uview-ui/libs/css/style.mp.scss b/diboot-mobile-ui/uview-ui/libs/css/style.mp.scss deleted file mode 100644 index ca1d3e0e5d6dbbc87362c4efa7e9bdaa526257ba..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/style.mp.scss +++ /dev/null @@ -1,72 +0,0 @@ -/* start--微信小程序编译后页面有组件名的元素,特别处理--start */ -/* #ifdef MP-WEIXIN || MP-QQ */ -u-td, u-th { - flex: 1; - align-self: stretch; -} - -.u-td { - height: 100%; -} - -u-icon { - display: inline-flex; - align-items: center; -} - -// 各家小程序宫格组件外层设置为100%,避免受到父元素display: flex;的影响 -u-grid { - width: 100%; - flex: 0 0 100%; -} - -// 避免小程序线条组件因为父组件display: flex;而失效 -u-line { - flex: 1; -} - -u-switch { - display: inline-flex; - align-items: center; -} - -u-dropdown { - flex: 1; -} -/* #endif */ -/* end-微信小程序编译后页面有组件名的元素,特别处理--end */ - - -/* #ifdef MP-QQ || MP-TOUTIAO */ -// 需要做这一切额外的兼容,都是因为TX的无能 -u-icon { - line-height: 0; -} -/* #endif */ - -/* start--头条小程序编译后页面有组件名的元素,特别处理--start */ -// 由于头条小程序不支持直接组件名形式写样式,目前只能在写组件的时候给组件加上对应的类名 -/* #ifdef MP-TOUTIAO */ -.u-td, .u-th, .u-tr { - flex: 1; - align-self: stretch; -} - -.u-row, .u-col { - flex: 1; - align-self: stretch; -} - -// 避免小程序线条组件因为父组件display: flex;而失效 -.u-line { - flex: 1; -} - -.u-dropdown { - flex: 1; -} -/* #endif */ -/* end-头条小程序编译后页面有组件名的元素,特别处理--end */ - - - diff --git a/diboot-mobile-ui/uview-ui/libs/css/style.nvue.scss b/diboot-mobile-ui/uview-ui/libs/css/style.nvue.scss deleted file mode 100644 index 4a6192aabb1b09645d67beaef570396195f24da3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/style.nvue.scss +++ /dev/null @@ -1,3 +0,0 @@ -.nvue { - font-size: 24rpx; -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/css/style.vue.scss b/diboot-mobile-ui/uview-ui/libs/css/style.vue.scss deleted file mode 100644 index 1ab370782a2d37605b5d508c914f3060f736e537..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/css/style.vue.scss +++ /dev/null @@ -1,175 +0,0 @@ -page { - color: $u-main-color; - font-size: 28rpx; -} - -/* start--去除webkit的默认样式--start */ -.u-fix-ios-appearance { - -webkit-appearance:none; -} -/* end--去除webkit的默认样式--end */ - -/* start--icon图标外层套一个view,让其达到更好的垂直居中的效果--start */ -.u-icon-wrap { - display: flex; - align-items: center; -} -/* end-icon图标外层套一个view,让其达到更好的垂直居中的效果--end */ - -/* start--iPhoneX底部安全区定义--start */ -.safe-area-inset-bottom { - padding-bottom: 0; - padding-bottom: constant(safe-area-inset-bottom); - padding-bottom: env(safe-area-inset-bottom); -} -/* end-iPhoneX底部安全区定义--end */ - -/* start--各种hover点击反馈相关的类名-start */ -.u-hover-class { - // background-color: #f7f8f9!important; - opacity: 0.6; -} - -.u-cell-hover { - background-color: #f7f8f9!important; -} -/* end--各种hover点击反馈相关的类名--end */ - -/* start--文本行数限制--start */ -.u-line-1 { - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; -} - -.u-line-2 { - -webkit-line-clamp: 2; -} - -.u-line-3 { - -webkit-line-clamp: 3; -} - -.u-line-4 { - -webkit-line-clamp: 4; -} - -.u-line-5 { - -webkit-line-clamp: 5; -} - -.u-line-2, .u-line-3, .u-line-4, .u-line-5 { - overflow: hidden; - word-break: break-all; - text-overflow: ellipsis; - display: -webkit-box; // 弹性伸缩盒 - -webkit-box-orient: vertical; // 设置伸缩盒子元素排列方式 -} - -/* end--文本行数限制--end */ - - -/* start--Retina 屏幕下的 1px 边框--start */ -.u-border, -.u-border-bottom, -.u-border-left, -.u-border-right, -.u-border-top, -.u-border-top-bottom { - position: relative -} - -.u-border-bottom:after, -.u-border-left:after, -.u-border-right:after, -.u-border-top-bottom:after, -.u-border-top:after, -.u-border:after { - /* #ifndef APP-NVUE */ - content: ' '; - /* #endif */ - position: absolute; - left: 0; - top: 0; - pointer-events: none; - box-sizing: border-box; - -webkit-transform-origin: 0 0; - transform-origin: 0 0; - // 多加0.1%,能解决有时候边框缺失的问题 - width: 199.8%; - height: 199.7%; - transform: scale(0.5, 0.5); - border: 0 solid $u-border-color; - z-index: 2; -} - -.u-border-top:after { - border-top-width: 1px -} - -.u-border-left:after { - border-left-width: 1px -} - -.u-border-right:after { - border-right-width: 1px -} - -.u-border-bottom:after { - border-bottom-width: 1px -} - -.u-border-top-bottom:after { - border-width: 1px 0 -} - -.u-border:after { - border-width: 1px -} -/* end--Retina 屏幕下的 1px 边框--end */ - - -/* start--clearfix--start */ -.u-clearfix:after, -.clearfix:after { - /* #ifndef APP-NVUE */ - content: ''; - /* #endif */ - display: table; - clear: both -} -/* end--clearfix--end */ - -/* start--高斯模糊tabbar底部处理--start */ -.u-blur-effect-inset { - width: 750rpx; - height: var(--window-bottom); - background-color: #FFFFFF; -} -/* end--高斯模糊tabbar底部处理--end */ - -/* start--提升H5端uni.toast()的层级,避免被uView的modal等遮盖--start */ -/* #ifdef H5 */ -uni-toast { - z-index: 10090; -} -uni-toast .uni-toast { - z-index: 10090; -} -/* #endif */ -/* end--提升H5端uni.toast()的层级,避免被uView的modal等遮盖--end */ - -/* start--去除button的所有默认样式--start */ -.u-reset-button { - padding: 0; - font-size: inherit; - line-height: inherit; - background-color: transparent; - color: inherit; -} - -.u-reset-button::after { - border: none; -} -/* end--去除button的所有默认样式--end */ - diff --git a/diboot-mobile-ui/uview-ui/libs/function/$parent.js b/diboot-mobile-ui/uview-ui/libs/function/$parent.js deleted file mode 100644 index 80515c41948847c99314c6223b4f8d49d39b1563..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/$parent.js +++ /dev/null @@ -1,18 +0,0 @@ -// 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 -// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx -// 这里默认值等于undefined有它的含义,因为最顶层元素(组件)的$parent就是undefined,意味着不传name -// 值(默认为undefined),就是查找最顶层的$parent -export default function $parent(name = undefined) { - let parent = this.$parent; - // 通过while历遍,这里主要是为了H5需要多层解析的问题 - while (parent) { - // 父组件 - if (parent.$options && parent.$options.name !== name) { - // 如果组件的name不相等,继续上一级寻找 - parent = parent.$parent; - } else { - return parent; - } - } - return false; -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/addUnit.js b/diboot-mobile-ui/uview-ui/libs/function/addUnit.js deleted file mode 100644 index 247fae22f6709f3727248d824385a517e219d190..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/addUnit.js +++ /dev/null @@ -1,8 +0,0 @@ -import validation from './test.js'; - -// 添加单位,如果有rpx,%,px等单位结尾或者值为auto,直接返回,否则加上rpx单位结尾 -export default function addUnit(value = 'auto', unit = 'rpx') { - value = String(value); - // 用uView内置验证规则中的number判断是否为数值 - return validation.number(value) ? `${value}${unit}` : value; -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/bem.js b/diboot-mobile-ui/uview-ui/libs/function/bem.js deleted file mode 100644 index 05d1a3650a44dafca41ca206d074c4642f32604a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/bem.js +++ /dev/null @@ -1,5 +0,0 @@ -function bem(name, conf) { - -} - -module.exports.bem = bem; diff --git a/diboot-mobile-ui/uview-ui/libs/function/color.js b/diboot-mobile-ui/uview-ui/libs/function/color.js deleted file mode 100644 index dafb8c1c756395e6e71fa3d5cf9cbe1983778263..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/color.js +++ /dev/null @@ -1,37 +0,0 @@ -// 为了让用户能够自定义主题,会逐步弃用此文件,各颜色通过css提供 -// 为了给某些特殊场景使用和向后兼容,无需删除此文件(2020-06-20) -let color = { - primary: "#2979ff", - primaryDark: "#2b85e4", - primaryDisabled: "#a0cfff", - primaryLight: "#ecf5ff", - bgColor: "#f3f4f6", - - info: "#909399", - infoDark: "#82848a", - infoDisabled: "#c8c9cc", - infoLight: "#f4f4f5", - - warning: "#ff9900", - warningDark: "#f29100", - warningDisabled: "#fcbd71", - warningLight: "#fdf6ec", - - error: "#fa3534", - errorDark: "#dd6161", - errorDisabled: "#fab6b6", - errorLight: "#fef0f0", - - success: "#19be6b", - successDark: "#18b566", - successDisabled: "#71d5a1", - successLight: "#dbf1e1", - - mainColor: "#303133", - contentColor: "#606266", - tipsColor: "#909399", - lightColor: "#c0c4cc", - borderColor: "#e4e7ed" -} - -export default color; \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/colorGradient.js b/diboot-mobile-ui/uview-ui/libs/function/colorGradient.js deleted file mode 100644 index eca30a27afb6f61178a65715475f5f84eff49afd..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/colorGradient.js +++ /dev/null @@ -1,134 +0,0 @@ -/** - * 求两个颜色之间的渐变值 - * @param {string} startColor 开始的颜色 - * @param {string} endColor 结束的颜色 - * @param {number} step 颜色等分的份额 - * */ -function colorGradient(startColor = 'rgb(0, 0, 0)', endColor = 'rgb(255, 255, 255)', step = 10) { - let startRGB = hexToRgb(startColor, false); //转换为rgb数组模式 - let startR = startRGB[0]; - let startG = startRGB[1]; - let startB = startRGB[2]; - - let endRGB = hexToRgb(endColor, false); - let endR = endRGB[0]; - let endG = endRGB[1]; - let endB = endRGB[2]; - - let sR = (endR - startR) / step; //总差值 - let sG = (endG - startG) / step; - let sB = (endB - startB) / step; - let colorArr = []; - for (let i = 0; i < step; i++) { - //计算每一步的hex值 - let hex = rgbToHex('rgb(' + Math.round((sR * i + startR)) + ',' + Math.round((sG * i + startG)) + ',' + Math.round((sB * - i + startB)) + ')'); - colorArr.push(hex); - } - return colorArr; -} - -// 将hex表示方式转换为rgb表示方式(这里返回rgb数组模式) -function hexToRgb(sColor, str = true) { - let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; - sColor = sColor.toLowerCase(); - if (sColor && reg.test(sColor)) { - if (sColor.length === 4) { - let sColorNew = "#"; - for (let i = 1; i < 4; i += 1) { - sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1)); - } - sColor = sColorNew; - } - //处理六位的颜色值 - let sColorChange = []; - for (let i = 1; i < 7; i += 2) { - sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2))); - } - if(!str) { - return sColorChange; - } else { - return `rgb(${sColorChange[0]},${sColorChange[1]},${sColorChange[2]})`; - } - } else if (/^(rgb|RGB)/.test(sColor)) { - let arr = sColor.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(",") - return arr.map(val => Number(val)); - } else { - return sColor; - } -}; - -// 将rgb表示方式转换为hex表示方式 -function rgbToHex(rgb) { - let _this = rgb; - let reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; - if (/^(rgb|RGB)/.test(_this)) { - let aColor = _this.replace(/(?:\(|\)|rgb|RGB)*/g, "").split(","); - let strHex = "#"; - for (let i = 0; i < aColor.length; i++) { - let hex = Number(aColor[i]).toString(16); - hex = String(hex).length == 1 ? 0 + '' + hex : hex; // 保证每个rgb的值为2位 - if (hex === "0") { - hex += hex; - } - strHex += hex; - } - if (strHex.length !== 7) { - strHex = _this; - } - return strHex; - } else if (reg.test(_this)) { - let aNum = _this.replace(/#/, "").split(""); - if (aNum.length === 6) { - return _this; - } else if (aNum.length === 3) { - let numHex = "#"; - for (let i = 0; i < aNum.length; i += 1) { - numHex += (aNum[i] + aNum[i]); - } - return numHex; - } - } else { - return _this; - } -} - - -/** -* JS颜色十六进制转换为rgb或rgba,返回的格式为 rgba(255,255,255,0.5)字符串 -* sHex为传入的十六进制的色值 -* alpha为rgba的透明度 -*/ -function colorToRgba(color, alpha = 0.3) { - color = rgbToHex(color) - // 十六进制颜色值的正则表达式 - var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/ - /* 16进制颜色转为RGB格式 */ - let sColor = color.toLowerCase() - if (sColor && reg.test(sColor)) { - if (sColor.length === 4) { - var sColorNew = '#' - for (let i = 1; i < 4; i += 1) { - sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1)) - } - sColor = sColorNew - } - // 处理六位的颜色值 - var sColorChange = [] - for (let i = 1; i < 7; i += 2) { - sColorChange.push(parseInt('0x' + sColor.slice(i, i + 2))) - } - // return sColorChange.join(',') - return 'rgba(' + sColorChange.join(',') + ',' + alpha + ')' - } - else { - return sColor - } -} - -export default { - colorGradient, - hexToRgb, - rgbToHex, - colorToRgba -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/debounce.js b/diboot-mobile-ui/uview-ui/libs/function/debounce.js deleted file mode 100644 index 4f1027bad3b9e7119b9ee66f353866ce65bcaa19..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/debounce.js +++ /dev/null @@ -1,29 +0,0 @@ -let timeout = null; - -/** - * 防抖原理:一定时间内,只有最后一次操作,再过wait毫秒后才执行函数 - * - * @param {Function} func 要执行的回调函数 - * @param {Number} wait 延时的时间 - * @param {Boolean} immediate 是否立即执行 - * @return null - */ -function debounce(func, wait = 500, immediate = false) { - // 清除定时器 - if (timeout !== null) clearTimeout(timeout); - // 立即执行,此类情况一般用不到 - if (immediate) { - var callNow = !timeout; - timeout = setTimeout(function() { - timeout = null; - }, wait); - if (callNow) typeof func === 'function' && func(); - } else { - // 设置定时器,当最后一次操作后,timeout不会再被清除,所以在延时wait毫秒后执行func回调方法 - timeout = setTimeout(function() { - typeof func === 'function' && func(); - }, wait); - } -} - -export default debounce diff --git a/diboot-mobile-ui/uview-ui/libs/function/deepClone.js b/diboot-mobile-ui/uview-ui/libs/function/deepClone.js deleted file mode 100644 index 3db999a3764f1b4a80d5255fa3d81af5778f2d3a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/deepClone.js +++ /dev/null @@ -1,23 +0,0 @@ -// 判断arr是否为一个数组,返回一个bool值 -function isArray (arr) { - return Object.prototype.toString.call(arr) === '[object Array]'; -} - -// 深度克隆 -function deepClone (obj) { - // 对常见的“非”值,直接返回原来值 - if([null, undefined, NaN, false].includes(obj)) return obj; - if(typeof obj !== "object" && typeof obj !== 'function') { - //原始类型直接返回 - return obj; - } - var o = isArray(obj) ? [] : {}; - for(let i in obj) { - if(obj.hasOwnProperty(i)){ - o[i] = typeof obj[i] === "object" ? deepClone(obj[i]) : obj[i]; - } - } - return o; -} - -export default deepClone; diff --git a/diboot-mobile-ui/uview-ui/libs/function/deepMerge.js b/diboot-mobile-ui/uview-ui/libs/function/deepMerge.js deleted file mode 100644 index 81d2d18f763fd0c2588eeb9fa8b0d38d8b2d7569..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/deepMerge.js +++ /dev/null @@ -1,30 +0,0 @@ -import deepClone from "./deepClone"; - -// JS对象深度合并 -function deepMerge(target = {}, source = {}) { - target = deepClone(target); - if (typeof target !== 'object' || typeof source !== 'object') return false; - for (var prop in source) { - if (!source.hasOwnProperty(prop)) continue; - if (prop in target) { - if (typeof target[prop] !== 'object') { - target[prop] = source[prop]; - } else { - if (typeof source[prop] !== 'object') { - target[prop] = source[prop]; - } else { - if (target[prop].concat && source[prop].concat) { - target[prop] = target[prop].concat(source[prop]); - } else { - target[prop] = deepMerge(target[prop], source[prop]); - } - } - } - } else { - target[prop] = source[prop]; - } - } - return target; -} - -export default deepMerge; \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/getParent.js b/diboot-mobile-ui/uview-ui/libs/function/getParent.js deleted file mode 100644 index 9cb45c400e9c63309b21da0df14914845f1c31f8..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/getParent.js +++ /dev/null @@ -1,47 +0,0 @@ -// 获取父组件的参数,因为支付宝小程序不支持provide/inject的写法 -// this.$parent在非H5中,可以准确获取到父组件,但是在H5中,需要多次this.$parent.$parent.xxx -export default function getParent(name, keys) { - let parent = this.$parent; - // 通过while历遍,这里主要是为了H5需要多层解析的问题 - while (parent) { - // 父组件 - if (parent.$options.name !== name) { - // 如果组件的name不相等,继续上一级寻找 - parent = parent.$parent; - } else { - let data = {}; - // 判断keys是否数组,如果传过来的是一个数组,那么直接使用数组元素值当做键值去父组件寻找 - if(Array.isArray(keys)) { - keys.map(val => { - data[val] = parent[val] ? parent[val] : ''; - }) - } else { - // 历遍传过来的对象参数 - for(let i in keys) { - // 如果子组件有此值则用,无此值则用父组件的值 - // 判断是否空数组,如果是,则用父组件的值,否则用子组件的值 - if(Array.isArray(keys[i])) { - if(keys[i].length) { - data[i] = keys[i]; - } else { - data[i] = parent[i]; - } - } else if(keys[i].constructor === Object) { - // 判断是否对象,如果是对象,且有属性,那么使用子组件的值,否则使用父组件的值 - if(Object.keys(keys[i]).length) { - data[i] = keys[i]; - } else { - data[i] = parent[i]; - } - } else { - // 只要子组件有传值,即使是false值,也是“传值”了,也需要覆盖父组件的同名参数 - data[i] = (keys[i] || keys[i] === false) ? keys[i] : parent[i]; - } - } - } - return data; - } - } - - return {}; -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/guid.js b/diboot-mobile-ui/uview-ui/libs/function/guid.js deleted file mode 100644 index e04190aa380349e571cab3e89f9719606d1265d6..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/guid.js +++ /dev/null @@ -1,41 +0,0 @@ -/** - * 本算法来源于简书开源代码,详见:https://www.jianshu.com/p/fdbf293d0a85 - * 全局唯一标识符(uuid,Globally Unique Identifier),也称作 uuid(Universally Unique IDentifier) - * 一般用于多个组件之间,给它一个唯一的标识符,或者v-for循环的时候,如果使用数组的index可能会导致更新列表出现问题 - * 最可能的情况是左滑删除item或者对某条信息流"不喜欢"并去掉它的时候,会导致组件内的数据可能出现错乱 - * v-for的时候,推荐使用后端返回的id而不是循环的index - * @param {Number} len uuid的长度 - * @param {Boolean} firstU 将返回的首字母置为"u" - * @param {Number} radix 生成uuid的基数(意味着返回的字符串都是这个基数),2-二进制,8-八进制,10-十进制,16-十六进制 - */ -function guid(len = 32, firstU = true, radix = null) { - let chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split(''); - let uuid = []; - radix = radix || chars.length; - - if (len) { - // 如果指定uuid长度,只是取随机的字符,0|x为位运算,能去掉x的小数位,返回整数位 - for (let i = 0; i < len; i++) uuid[i] = chars[0 | Math.random() * radix]; - } else { - let r; - // rfc4122标准要求返回的uuid中,某些位为固定的字符 - uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-'; - uuid[14] = '4'; - - for (let i = 0; i < 36; i++) { - if (!uuid[i]) { - r = 0 | Math.random() * 16; - uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r]; - } - } - } - // 移除第一个字符,并用u替代,因为第一个字符为数值时,该guid不能用作id或者class - if (firstU) { - uuid.shift(); - return 'u' + uuid.join(''); - } else { - return uuid.join(''); - } -} - -export default guid; diff --git a/diboot-mobile-ui/uview-ui/libs/function/md5.js b/diboot-mobile-ui/uview-ui/libs/function/md5.js deleted file mode 100644 index 8d541a10f2dd3d12c315607ff85221444fb97cc2..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/md5.js +++ /dev/null @@ -1,385 +0,0 @@ -/* - * A JavaScript implementation of the RSA Data Security, Inc. MD5 Message - * Digest Algorithm, as defined in RFC 1321. - * Version 2.2 Copyright (C) Paul Johnston 1999 - 2009 - * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet - * Distributed under the BSD License - * See http://pajhome.org.uk/crypt/md5 for more info. - */ - -/* - * Configurable variables. You may need to tweak these to be compatible with - * the server-side, but the defaults work in most cases. - */ -var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */ -var b64pad = ""; /* base-64 pad character. "=" for strict RFC compliance */ - -/* - * These are the functions you'll usually want to call - * They take string arguments and return either hex or base-64 encoded strings - */ -function hex_md5(s) { return rstr2hex(rstr_md5(str2rstr_utf8(s))); } -function b64_md5(s) { return rstr2b64(rstr_md5(str2rstr_utf8(s))); } -function any_md5(s, e) { return rstr2any(rstr_md5(str2rstr_utf8(s)), e); } -function hex_hmac_md5(k, d) - { return rstr2hex(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); } -function b64_hmac_md5(k, d) - { return rstr2b64(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d))); } -function any_hmac_md5(k, d, e) - { return rstr2any(rstr_hmac_md5(str2rstr_utf8(k), str2rstr_utf8(d)), e); } - -/* - * Perform a simple self-test to see if the VM is working - */ -function md5_vm_test() -{ - return hex_md5("abc").toLowerCase() == "900150983cd24fb0d6963f7d28e17f72"; -} - -/* - * Calculate the MD5 of a raw string - */ -function rstr_md5(s) -{ - return binl2rstr(binl_md5(rstr2binl(s), s.length * 8)); -} - -/* - * Calculate the HMAC-MD5, of a key and some data (raw strings) - */ -function rstr_hmac_md5(key, data) -{ - var bkey = rstr2binl(key); - if(bkey.length > 16) bkey = binl_md5(bkey, key.length * 8); - - var ipad = Array(16), opad = Array(16); - for(var i = 0; i < 16; i++) - { - ipad[i] = bkey[i] ^ 0x36363636; - opad[i] = bkey[i] ^ 0x5C5C5C5C; - } - - var hash = binl_md5(ipad.concat(rstr2binl(data)), 512 + data.length * 8); - return binl2rstr(binl_md5(opad.concat(hash), 512 + 128)); -} - -/* - * Convert a raw string to a hex string - */ -function rstr2hex(input) -{ - try { hexcase } catch(e) { hexcase=0; } - var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef"; - var output = ""; - var x; - for(var i = 0; i < input.length; i++) - { - x = input.charCodeAt(i); - output += hex_tab.charAt((x >>> 4) & 0x0F) - + hex_tab.charAt( x & 0x0F); - } - return output; -} - -/* - * Convert a raw string to a base-64 string - */ -function rstr2b64(input) -{ - try { b64pad } catch(e) { b64pad=''; } - var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; - var output = ""; - var len = input.length; - for(var i = 0; i < len; i += 3) - { - var triplet = (input.charCodeAt(i) << 16) - | (i + 1 < len ? input.charCodeAt(i+1) << 8 : 0) - | (i + 2 < len ? input.charCodeAt(i+2) : 0); - for(var j = 0; j < 4; j++) - { - if(i * 8 + j * 6 > input.length * 8) output += b64pad; - else output += tab.charAt((triplet >>> 6*(3-j)) & 0x3F); - } - } - return output; -} - -/* - * Convert a raw string to an arbitrary string encoding - */ -function rstr2any(input, encoding) -{ - var divisor = encoding.length; - var i, j, q, x, quotient; - - /* Convert to an array of 16-bit big-endian values, forming the dividend */ - var dividend = Array(Math.ceil(input.length / 2)); - for(i = 0; i < dividend.length; i++) - { - dividend[i] = (input.charCodeAt(i * 2) << 8) | input.charCodeAt(i * 2 + 1); - } - - /* - * Repeatedly perform a long division. The binary array forms the dividend, - * the length of the encoding is the divisor. Once computed, the quotient - * forms the dividend for the next step. All remainders are stored for later - * use. - */ - var full_length = Math.ceil(input.length * 8 / - (Math.log(encoding.length) / Math.log(2))); - var remainders = Array(full_length); - for(j = 0; j < full_length; j++) - { - quotient = Array(); - x = 0; - for(i = 0; i < dividend.length; i++) - { - x = (x << 16) + dividend[i]; - q = Math.floor(x / divisor); - x -= q * divisor; - if(quotient.length > 0 || q > 0) - quotient[quotient.length] = q; - } - remainders[j] = x; - dividend = quotient; - } - - /* Convert the remainders to the output string */ - var output = ""; - for(i = remainders.length - 1; i >= 0; i--) - output += encoding.charAt(remainders[i]); - - return output; -} - -/* - * Encode a string as utf-8. - * For efficiency, this assumes the input is valid utf-16. - */ -function str2rstr_utf8(input) -{ - var output = ""; - var i = -1; - var x, y; - - while(++i < input.length) - { - /* Decode utf-16 surrogate pairs */ - x = input.charCodeAt(i); - y = i + 1 < input.length ? input.charCodeAt(i + 1) : 0; - if(0xD800 <= x && x <= 0xDBFF && 0xDC00 <= y && y <= 0xDFFF) - { - x = 0x10000 + ((x & 0x03FF) << 10) + (y & 0x03FF); - i++; - } - - /* Encode output as utf-8 */ - if(x <= 0x7F) - output += String.fromCharCode(x); - else if(x <= 0x7FF) - output += String.fromCharCode(0xC0 | ((x >>> 6 ) & 0x1F), - 0x80 | ( x & 0x3F)); - else if(x <= 0xFFFF) - output += String.fromCharCode(0xE0 | ((x >>> 12) & 0x0F), - 0x80 | ((x >>> 6 ) & 0x3F), - 0x80 | ( x & 0x3F)); - else if(x <= 0x1FFFFF) - output += String.fromCharCode(0xF0 | ((x >>> 18) & 0x07), - 0x80 | ((x >>> 12) & 0x3F), - 0x80 | ((x >>> 6 ) & 0x3F), - 0x80 | ( x & 0x3F)); - } - return output; -} - -/* - * Encode a string as utf-16 - */ -function str2rstr_utf16le(input) -{ - var output = ""; - for(var i = 0; i < input.length; i++) - output += String.fromCharCode( input.charCodeAt(i) & 0xFF, - (input.charCodeAt(i) >>> 8) & 0xFF); - return output; -} - -function str2rstr_utf16be(input) -{ - var output = ""; - for(var i = 0; i < input.length; i++) - output += String.fromCharCode((input.charCodeAt(i) >>> 8) & 0xFF, - input.charCodeAt(i) & 0xFF); - return output; -} - -/* - * Convert a raw string to an array of little-endian words - * Characters >255 have their high-byte silently ignored. - */ -function rstr2binl(input) -{ - var output = Array(input.length >> 2); - for(var i = 0; i < output.length; i++) - output[i] = 0; - for(var i = 0; i < input.length * 8; i += 8) - output[i>>5] |= (input.charCodeAt(i / 8) & 0xFF) << (i%32); - return output; -} - -/* - * Convert an array of little-endian words to a string - */ -function binl2rstr(input) -{ - var output = ""; - for(var i = 0; i < input.length * 32; i += 8) - output += String.fromCharCode((input[i>>5] >>> (i % 32)) & 0xFF); - return output; -} - -/* - * Calculate the MD5 of an array of little-endian words, and a bit length. - */ -function binl_md5(x, len) -{ - /* append padding */ - x[len >> 5] |= 0x80 << ((len) % 32); - x[(((len + 64) >>> 9) << 4) + 14] = len; - - var a = 1732584193; - var b = -271733879; - var c = -1732584194; - var d = 271733878; - - for(var i = 0; i < x.length; i += 16) - { - var olda = a; - var oldb = b; - var oldc = c; - var oldd = d; - - a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936); - d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586); - c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819); - b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330); - a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897); - d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426); - c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341); - b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983); - a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416); - d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417); - c = md5_ff(c, d, a, b, x[i+10], 17, -42063); - b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162); - a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682); - d = md5_ff(d, a, b, c, x[i+13], 12, -40341101); - c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290); - b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329); - - a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510); - d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632); - c = md5_gg(c, d, a, b, x[i+11], 14, 643717713); - b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302); - a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691); - d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083); - c = md5_gg(c, d, a, b, x[i+15], 14, -660478335); - b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848); - a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438); - d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690); - c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961); - b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501); - a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467); - d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784); - c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473); - b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734); - - a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558); - d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463); - c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562); - b = md5_hh(b, c, d, a, x[i+14], 23, -35309556); - a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060); - d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353); - c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632); - b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640); - a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174); - d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222); - c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979); - b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189); - a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487); - d = md5_hh(d, a, b, c, x[i+12], 11, -421815835); - c = md5_hh(c, d, a, b, x[i+15], 16, 530742520); - b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651); - - a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844); - d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415); - c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905); - b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055); - a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571); - d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606); - c = md5_ii(c, d, a, b, x[i+10], 15, -1051523); - b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799); - a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359); - d = md5_ii(d, a, b, c, x[i+15], 10, -30611744); - c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380); - b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649); - a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070); - d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379); - c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259); - b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551); - - a = safe_add(a, olda); - b = safe_add(b, oldb); - c = safe_add(c, oldc); - d = safe_add(d, oldd); - } - return Array(a, b, c, d); -} - -/* - * These functions implement the four basic operations the algorithm uses. - */ -function md5_cmn(q, a, b, x, s, t) -{ - return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b); -} -function md5_ff(a, b, c, d, x, s, t) -{ - return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t); -} -function md5_gg(a, b, c, d, x, s, t) -{ - return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t); -} -function md5_hh(a, b, c, d, x, s, t) -{ - return md5_cmn(b ^ c ^ d, a, b, x, s, t); -} -function md5_ii(a, b, c, d, x, s, t) -{ - return md5_cmn(c ^ (b | (~d)), a, b, x, s, t); -} - -/* - * Add integers, wrapping at 2^32. This uses 16-bit operations internally - * to work around bugs in some JS interpreters. - */ -function safe_add(x, y) -{ - var lsw = (x & 0xFFFF) + (y & 0xFFFF); - var msw = (x >> 16) + (y >> 16) + (lsw >> 16); - return (msw << 16) | (lsw & 0xFFFF); -} - -/* - * Bitwise rotate a 32-bit number to the left. - */ -function bit_rol(num, cnt) -{ - return (num << cnt) | (num >>> (32 - cnt)); -} - -module.exports = { - md5 : function(str){ - return hex_md5(str); - } -} \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/queryParams.js b/diboot-mobile-ui/uview-ui/libs/function/queryParams.js deleted file mode 100644 index 81c7e5e073a3ba28ebfe888274fc8058e09237ab..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/queryParams.js +++ /dev/null @@ -1,58 +0,0 @@ -/** - * 对象转url参数 - * @param {*} data,对象 - * @param {*} isPrefix,是否自动加上"?" - */ -function queryParams(data = {}, isPrefix = true, arrayFormat = 'brackets') { - let prefix = isPrefix ? '?' : '' - let _result = [] - if (['indices', 'brackets', 'repeat', 'comma'].indexOf(arrayFormat) == -1) arrayFormat = 'brackets'; - for (let key in data) { - let value = data[key] - // 去掉为空的参数 - if (['', undefined, null].indexOf(value) >= 0) { - continue; - } - // 如果值为数组,另行处理 - if (value.constructor === Array) { - // e.g. {ids: [1, 2, 3]} - switch (arrayFormat) { - case 'indices': - // 结果: ids[0]=1&ids[1]=2&ids[2]=3 - for (let i = 0; i < value.length; i++) { - _result.push(key + '[' + i + ']=' + value[i]) - } - break; - case 'brackets': - // 结果: ids[]=1&ids[]=2&ids[]=3 - value.forEach(_value => { - _result.push(key + '[]=' + _value) - }) - break; - case 'repeat': - // 结果: ids=1&ids=2&ids=3 - value.forEach(_value => { - _result.push(key + '=' + _value) - }) - break; - case 'comma': - // 结果: ids=1,2,3 - let commaStr = ""; - value.forEach(_value => { - commaStr += (commaStr ? "," : "") + _value; - }) - _result.push(key + '=' + commaStr) - break; - default: - value.forEach(_value => { - _result.push(key + '[]=' + _value) - }) - } - } else { - _result.push(key + '=' + value) - } - } - return _result.length ? prefix + _result.join('&') : '' -} - -export default queryParams; diff --git a/diboot-mobile-ui/uview-ui/libs/function/random.js b/diboot-mobile-ui/uview-ui/libs/function/random.js deleted file mode 100644 index e155279ad5ca502b914760859bf6244e6de3ecf1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/random.js +++ /dev/null @@ -1,10 +0,0 @@ -function random(min, max) { - if (min >= 0 && max > 0 && max >= min) { - let gab = max - min + 1; - return Math.floor(Math.random() * gab + min); - } else { - return 0; - } -} - -export default random; diff --git a/diboot-mobile-ui/uview-ui/libs/function/randomArray.js b/diboot-mobile-ui/uview-ui/libs/function/randomArray.js deleted file mode 100644 index 590a048036778fa3e3b53851c95a3b8d19c8ea05..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/randomArray.js +++ /dev/null @@ -1,7 +0,0 @@ -// 打乱数组 -function randomArray(array = []) { - // 原理是sort排序,Math.random()产生0<= x < 1之间的数,会导致x-0.05大于或者小于0 - return array.sort(() => Math.random() - 0.5); -} - -export default randomArray diff --git a/diboot-mobile-ui/uview-ui/libs/function/route.js b/diboot-mobile-ui/uview-ui/libs/function/route.js deleted file mode 100644 index 28a81b729d1f22663b0161cf6102cdbf5b87a2e6..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/route.js +++ /dev/null @@ -1,122 +0,0 @@ -/** - * 路由跳转方法,该方法相对于直接使用uni.xxx的好处是使用更加简单快捷 - * 并且带有路由拦截功能 - */ - -class Router { - constructor() { - // 原始属性定义 - this.config = { - type: 'navigateTo', - url: '', - delta: 1, // navigateBack页面后退时,回退的层数 - params: {}, // 传递的参数 - animationType: 'pop-in', // 窗口动画,只在APP有效 - animationDuration: 300, // 窗口动画持续时间,单位毫秒,只在APP有效 - intercept: false, // 是否需要拦截 - } - // 因为route方法是需要对外赋值给另外的对象使用,同时route内部有使用this,会导致route失去上下文 - // 这里在构造函数中进行this绑定 - this.route = this.route.bind(this) - } - - // 判断url前面是否有"/",如果没有则加上,否则无法跳转 - addRootPath(url) { - return url[0] === '/' ? url : `/${url}` - } - - // 整合路由参数 - mixinParam(url, params) { - url = url && this.addRootPath(url) - - // 使用正则匹配,主要依据是判断是否有"/","?","="等,如“/page/index/index?name=mary" - // 如果有url中有get参数,转换后无需带上"?" - let query = '' - if (/.*\/.*\?.*=.*/.test(url)) { - // object对象转为get类型的参数 - query = uni.$u.queryParams(params, false); - // 因为已有get参数,所以后面拼接的参数需要带上"&"隔开 - return url += "&" + query - } else { - // 直接拼接参数,因为此处url中没有后面的query参数,也就没有"?/&"之类的符号 - query = uni.$u.queryParams(params); - return url += query - } - } - - // 对外的方法名称 - async route(options = {}, params = {}) { - // 合并用户的配置和内部的默认配置 - let mergeConfig = {} - - if (typeof options === 'string') { - // 如果options为字符串,则为route(url, params)的形式 - mergeConfig.url = this.mixinParam(options, params) - mergeConfig.type = 'navigateTo' - } else { - mergeConfig = uni.$u.deepClone(options, this.config) - // 否则正常使用mergeConfig中的url和params进行拼接 - mergeConfig.url = this.mixinParam(options.url, options.params) - } - - if(params.intercept) { - this.config.intercept = params.intercept - } - // params参数也带给拦截器 - mergeConfig.params = params - // 合并内外部参数 - mergeConfig = uni.$u.deepMerge(this.config, mergeConfig) - // 判断用户是否定义了拦截器 - if (typeof uni.$u.routeIntercept === 'function') { - // 定一个promise,根据用户执行resolve(true)或者resolve(false)来决定是否进行路由跳转 - const isNext = await new Promise((resolve, reject) => { - uni.$u.routeIntercept(mergeConfig, resolve) - }) - // 如果isNext为true,则执行路由跳转 - isNext && this.openPage(mergeConfig) - } else { - this.openPage(mergeConfig) - } - } - - // 执行路由跳转 - openPage(config) { - // 解构参数 - const { - url, - type, - delta, - animationType, - animationDuration - } = config - if (config.type == 'navigateTo' || config.type == 'to') { - uni.navigateTo({ - url, - animationType, - animationDuration - }); - } - if (config.type == 'redirectTo' || config.type == 'redirect') { - uni.redirectTo({ - url - }); - } - if (config.type == 'switchTab' || config.type == 'tab') { - uni.switchTab({ - url - }); - } - if (config.type == 'reLaunch' || config.type == 'launch') { - uni.reLaunch({ - url - }); - } - if (config.type == 'navigateBack' || config.type == 'back') { - uni.navigateBack({ - delta - }); - } - } -} - -export default (new Router()).route \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/function/sys.js b/diboot-mobile-ui/uview-ui/libs/function/sys.js deleted file mode 100644 index 00f6a28f2b84a1d95d3fac16ffad9cb3549f0889..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/sys.js +++ /dev/null @@ -1,9 +0,0 @@ -export function os() { - return uni.getSystemInfoSync().platform; -}; - -export function sys() { - return uni.getSystemInfoSync(); -} - - diff --git a/diboot-mobile-ui/uview-ui/libs/function/test.js b/diboot-mobile-ui/uview-ui/libs/function/test.js deleted file mode 100644 index 1fde462156cc60f0d412adcc4ed38f7dff183c87..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/test.js +++ /dev/null @@ -1,232 +0,0 @@ -/** - * 验证电子邮箱格式 - */ -function email(value) { - return /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/.test(value); -} - -/** - * 验证手机格式 - */ -function mobile(value) { - return /^1[3-9]\d{9}$/.test(value) -} - -/** - * 验证URL格式 - */ -function url(value) { - return /http(s)?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/.test(value) -} - -/** - * 验证日期格式 - */ -function date(value) { - return !/Invalid|NaN/.test(new Date(value).toString()) -} - -/** - * 验证ISO类型的日期格式 - */ -function dateISO(value) { - return /^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(value) -} - -/** - * 验证十进制数字 - */ -function number(value) { - return /^[\+-]?(\d+\.?\d*|\.\d+|\d\.\d+e\+\d+)$/.test(value) -} - -/** - * 验证整数 - */ -function digits(value) { - return /^\d+$/.test(value) -} - -/** - * 验证身份证号码 - */ -function idCard(value) { - return /^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test( - value) -} - -/** - * 是否车牌号 - */ -function carNo(value) { - // 新能源车牌 - const xreg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}(([0-9]{5}[DF]$)|([DF][A-HJ-NP-Z0-9][0-9]{4}$))/; - // 旧车牌 - const creg = /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-HJ-NP-Z0-9]{4}[A-HJ-NP-Z0-9挂学警港澳]{1}$/; - if (value.length === 7) { - return creg.test(value); - } else if (value.length === 8) { - return xreg.test(value); - } else { - return false; - } -} - -/** - * 金额,只允许2位小数 - */ -function amount(value) { - //金额,只允许保留两位小数 - return /^[1-9]\d*(,\d{3})*(\.\d{1,2})?$|^0\.\d{1,2}$/.test(value); -} - -/** - * 中文 - */ -function chinese(value) { - let reg = /^[\u4e00-\u9fa5]+$/gi; - return reg.test(value); -} - -/** - * 只能输入字母 - */ -function letter(value) { - return /^[a-zA-Z]*$/.test(value); -} - -/** - * 只能是字母或者数字 - */ -function enOrNum(value) { - //英文或者数字 - let reg = /^[0-9a-zA-Z]*$/g; - return reg.test(value); -} - -/** - * 验证是否包含某个值 - */ -function contains(value, param) { - return value.indexOf(param) >= 0 -} - -/** - * 验证一个值范围[min, max] - */ -function range(value, param) { - return value >= param[0] && value <= param[1] -} - -/** - * 验证一个长度范围[min, max] - */ -function rangeLength(value, param) { - return value.length >= param[0] && value.length <= param[1] -} - -/** - * 是否固定电话 - */ -function landline(value) { - let reg = /^\d{3,4}-\d{7,8}(-\d{3,4})?$/; - return reg.test(value); -} - -/** - * 判断是否为空 - */ -function empty(value) { - switch (typeof value) { - case 'undefined': - return true; - case 'string': - if (value.replace(/(^[ \t\n\r]*)|([ \t\n\r]*$)/g, '').length == 0) return true; - break; - case 'boolean': - if (!value) return true; - break; - case 'number': - if (0 === value || isNaN(value)) return true; - break; - case 'object': - if (null === value || value.length === 0) return true; - for (var i in value) { - return false; - } - return true; - } - return false; -} - -/** - * 是否json字符串 - */ -function jsonString(value) { - if (typeof value == 'string') { - try { - var obj = JSON.parse(value); - if (typeof obj == 'object' && obj) { - return true; - } else { - return false; - } - } catch (e) { - return false; - } - } - return false; -} - - -/** - * 是否数组 - */ -function array(value) { - if (typeof Array.isArray === "function") { - return Array.isArray(value); - } else { - return Object.prototype.toString.call(value) === "[object Array]"; - } -} - -/** - * 是否对象 - */ -function object(value) { - return Object.prototype.toString.call(value) === '[object Object]'; -} - -/** - * 是否短信验证码 - */ -function code(value, len = 6) { - return new RegExp(`^\\d{${len}}$`).test(value); -} - - -export default { - email, - mobile, - url, - date, - dateISO, - number, - digits, - idCard, - carNo, - amount, - chinese, - letter, - enOrNum, - contains, - range, - rangeLength, - empty, - isEmpty: empty, - jsonString, - landline, - object, - array, - code -} diff --git a/diboot-mobile-ui/uview-ui/libs/function/throttle.js b/diboot-mobile-ui/uview-ui/libs/function/throttle.js deleted file mode 100644 index ad830b27b4eebf57fd99dd71e29c1f1d3d68daa1..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/throttle.js +++ /dev/null @@ -1,32 +0,0 @@ -let timer, flag; -/** - * 节流原理:在一定时间内,只能触发一次 - * - * @param {Function} func 要执行的回调函数 - * @param {Number} wait 延时的时间 - * @param {Boolean} immediate 是否立即执行 - * @return null - */ -function throttle(func, wait = 500, immediate = true) { - if (immediate) { - if (!flag) { - flag = true; - // 如果是立即执行,则在wait毫秒内开始时执行 - typeof func === 'function' && func(); - timer = setTimeout(() => { - flag = false; - }, wait); - } - } else { - if (!flag) { - flag = true - // 如果是非立即执行,则在wait毫秒内的结束处执行 - timer = setTimeout(() => { - flag = false - typeof func === 'function' && func(); - }, wait); - } - - } -}; -export default throttle diff --git a/diboot-mobile-ui/uview-ui/libs/function/timeFormat.js b/diboot-mobile-ui/uview-ui/libs/function/timeFormat.js deleted file mode 100644 index 0372f2f10fa082ce426ea6ee8af5f74a85fed6fb..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/timeFormat.js +++ /dev/null @@ -1,51 +0,0 @@ -// padStart 的 polyfill,因为某些机型或情况,还无法支持es7的padStart,比如电脑版的微信小程序 -// 所以这里做一个兼容polyfill的兼容处理 -if (!String.prototype.padStart) { - // 为了方便表示这里 fillString 用了ES6 的默认参数,不影响理解 - String.prototype.padStart = function(maxLength, fillString = ' ') { - if (Object.prototype.toString.call(fillString) !== "[object String]") throw new TypeError( - 'fillString must be String') - let str = this - // 返回 String(str) 这里是为了使返回的值是字符串字面量,在控制台中更符合直觉 - if (str.length >= maxLength) return String(str) - - let fillLength = maxLength - str.length, - times = Math.ceil(fillLength / fillString.length) - while (times >>= 1) { - fillString += fillString - if (times === 1) { - fillString += fillString - } - } - return fillString.slice(0, fillLength) + str; - } -} - -// 其他更多是格式化有如下: -// yyyy:mm:dd|yyyy:mm|yyyy年mm月dd日|yyyy年mm月dd日 hh时MM分等,可自定义组合 -function timeFormat(dateTime = null, fmt = 'yyyy-mm-dd') { - // 如果为null,则格式化当前时间 - if (!dateTime) dateTime = Number(new Date()); - // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式 - if (dateTime.toString().length == 10) dateTime *= 1000; - let date = new Date(dateTime); - let ret; - let opt = { - "y+": date.getFullYear().toString(), // 年 - "m+": (date.getMonth() + 1).toString(), // 月 - "d+": date.getDate().toString(), // 日 - "h+": date.getHours().toString(), // 时 - "M+": date.getMinutes().toString(), // 分 - "s+": date.getSeconds().toString() // 秒 - // 有其他格式化字符需求可以继续添加,必须转化成字符串 - }; - for (let k in opt) { - ret = new RegExp("(" + k + ")").exec(fmt); - if (ret) { - fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0"))) - }; - }; - return fmt; -} - -export default timeFormat diff --git a/diboot-mobile-ui/uview-ui/libs/function/timeFrom.js b/diboot-mobile-ui/uview-ui/libs/function/timeFrom.js deleted file mode 100644 index d1c5ef7672a1092f45d7b4b1ae9b016df6034f0d..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/timeFrom.js +++ /dev/null @@ -1,47 +0,0 @@ -import timeFormat from './timeFormat.js'; - -/** - * 时间戳转为多久之前 - * @param String timestamp 时间戳 - * @param String | Boolean format 如果为时间格式字符串,超出一定时间范围,返回固定的时间格式; - * 如果为布尔值false,无论什么时间,都返回多久以前的格式 - */ -function timeFrom(dateTime = null, format = 'yyyy-mm-dd') { - // 如果为null,则格式化当前时间 - if (!dateTime) dateTime = Number(new Date()); - // 如果dateTime长度为10或者13,则为秒和毫秒的时间戳,如果超过13位,则为其他的时间格式 - if (dateTime.toString().length == 10) dateTime *= 1000; - let timestamp = + new Date(Number(dateTime)); - - let timer = (Number(new Date()) - timestamp) / 1000; - // 如果小于5分钟,则返回"刚刚",其他以此类推 - let tips = ''; - switch (true) { - case timer < 300: - tips = '刚刚'; - break; - case timer >= 300 && timer < 3600: - tips = parseInt(timer / 60) + '分钟前'; - break; - case timer >= 3600 && timer < 86400: - tips = parseInt(timer / 3600) + '小时前'; - break; - case timer >= 86400 && timer < 2592000: - tips = parseInt(timer / 86400) + '天前'; - break; - default: - // 如果format为false,则无论什么时间戳,都显示xx之前 - if(format === false) { - if(timer >= 2592000 && timer < 365 * 86400) { - tips = parseInt(timer / (86400 * 30)) + '个月前'; - } else { - tips = parseInt(timer / (86400 * 365)) + '年前'; - } - } else { - tips = timeFormat(timestamp, format); - } - } - return tips; -} - -export default timeFrom; diff --git a/diboot-mobile-ui/uview-ui/libs/function/toast.js b/diboot-mobile-ui/uview-ui/libs/function/toast.js deleted file mode 100644 index 91afa738a9cbed99fbc13698aa1390b5de98f8ce..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/toast.js +++ /dev/null @@ -1,9 +0,0 @@ -function toast(title, duration = 1500) { - uni.showToast({ - title: title, - icon: 'none', - duration: duration - }) -} - -export default toast diff --git a/diboot-mobile-ui/uview-ui/libs/function/trim.js b/diboot-mobile-ui/uview-ui/libs/function/trim.js deleted file mode 100644 index 72adc37deb3af5ab65ccedebc3d04dc472e8dbea..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/trim.js +++ /dev/null @@ -1,15 +0,0 @@ -function trim(str, pos = 'both') { - if (pos == 'both') { - return str.replace(/^\s+|\s+$/g, ""); - } else if (pos == "left") { - return str.replace(/^\s*/, ''); - } else if (pos == 'right') { - return str.replace(/(\s*$)/g, ""); - } else if (pos == 'all') { - return str.replace(/\s+/g, ""); - } else { - return str; - } -} - -export default trim diff --git a/diboot-mobile-ui/uview-ui/libs/function/type2icon.js b/diboot-mobile-ui/uview-ui/libs/function/type2icon.js deleted file mode 100644 index 23cb40e94b20372e82c6a26f6eab3661466e5a5a..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/function/type2icon.js +++ /dev/null @@ -1,35 +0,0 @@ -/** - * 根据主题type值,获取对应的图标 - * @param String type 主题名称,primary|info|error|warning|success - * @param String fill 是否使用fill填充实体的图标 - */ -function type2icon(type = 'success', fill = false) { - // 如果非预置值,默认为success - if (['primary', 'info', 'error', 'warning', 'success'].indexOf(type) == -1) type = 'success'; - let iconName = ''; - // 目前(2019-12-12),info和primary使用同一个图标 - switch (type) { - case 'primary': - iconName = 'info-circle'; - break; - case 'info': - iconName = 'info-circle'; - break; - case 'error': - iconName = 'close-circle'; - break; - case 'warning': - iconName = 'error-circle'; - break; - case 'success': - iconName = 'checkmark-circle'; - break; - default: - iconName = 'checkmark-circle'; - } - // 是否是实体类型,加上-fill,在icon组件库中,实体的类名是后面加-fill的 - if (fill) iconName += '-fill'; - return iconName; -} - -export default type2icon diff --git a/diboot-mobile-ui/uview-ui/libs/mixin/mixin.js b/diboot-mobile-ui/uview-ui/libs/mixin/mixin.js deleted file mode 100644 index cb6454512588265b335a8ef073a5a5c4542a9c11..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/mixin/mixin.js +++ /dev/null @@ -1,64 +0,0 @@ -module.exports = { - data() { - return {} - }, - onLoad() { - // getRect挂载到$u上,因为这方法需要使用in(this),所以无法把它独立成一个单独的文件导出 - this.$u.getRect = this.$uGetRect - }, - methods: { - // 查询节点信息 - // 目前此方法在支付宝小程序中无法获取组件跟接点的尺寸,为支付宝的bug(2020-07-21) - // 解决办法为在组件根部再套一个没有任何作用的view元素 - $uGetRect(selector, all) { - return new Promise(resolve => { - uni.createSelectorQuery(). - in(this)[all ? 'selectAll' : 'select'](selector) - .boundingClientRect(rect => { - if (all && Array.isArray(rect) && rect.length) { - resolve(rect) - } - if (!all && rect) { - resolve(rect) - } - }) - .exec() - }) - }, - getParentData(parentName = '') { - // 避免在created中去定义parent变量 - if(!this.parent) this.parent = false; - // 这里的本质原理是,通过获取父组件实例(也即u-radio-group的this) - // 将父组件this中对应的参数,赋值给本组件(u-radio的this)的parentData对象中对应的属性 - // 之所以需要这么做,是因为所有端中,头条小程序不支持通过this.parent.xxx去监听父组件参数的变化 - this.parent = this.$u.$parent.call(this, parentName); - if(this.parent) { - // 历遍parentData中的属性,将parent中的同名属性赋值给parentData - Object.keys(this.parentData).map(key => { - this.parentData[key] = this.parent[key]; - }); - } - }, - // 阻止事件冒泡 - preventEvent(e) { - e && e.stopPropagation && e.stopPropagation() - } - }, - onReachBottom() { - uni.$emit('uOnReachBottom') - }, - beforeDestroy() { - // 判断当前页面是否存在parent和children,一般在checkbox和checkbox-group父子联动的场景会有此情况 - // 组件销毁时,移除子组件在父组件children数组中的实例,释放资源,避免数据混乱 - if(this.parent && uni.$u.test.array(this.parent.children)) { - // 组件销毁时,移除父组件中的children数组中对应的实例 - const childrenList = this.parent.children - childrenList.map((child, index) => { - // 如果相等,则移除 - if(child === this) { - childrenList.splice(index, 1) - } - }) - } - } -} diff --git a/diboot-mobile-ui/uview-ui/libs/mixin/mpShare.js b/diboot-mobile-ui/uview-ui/libs/mixin/mpShare.js deleted file mode 100644 index 057d369e068df421d899fc026c9e3a142cf3c5d7..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/mixin/mpShare.js +++ /dev/null @@ -1,18 +0,0 @@ -module.exports = { - onLoad() { - // 设置默认的转发参数 - this.$u.mpShare = { - title: '', // 默认为小程序名称 - path: '', // 默认为当前页面路径 - imageUrl: '' // 默认为当前页面的截图 - } - }, - onShareAppMessage() { - return this.$u.mpShare - }, - // #ifdef MP-WEIXIN - onShareTimeline() { - return this.$u.mpShare - } - // #endif -} diff --git a/diboot-mobile-ui/uview-ui/libs/request/index.js b/diboot-mobile-ui/uview-ui/libs/request/index.js deleted file mode 100644 index 1f5f471654fce08fdbb25d16308e971ea8fdda50..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/request/index.js +++ /dev/null @@ -1,169 +0,0 @@ -import deepMerge from "../function/deepMerge"; -import validate from "../function/test"; -class Request { - // 设置全局默认配置 - setConfig(customConfig) { - // 深度合并对象,否则会造成对象深层属性丢失 - this.config = deepMerge(this.config, customConfig); - } - - // 主要请求部分 - request(options = {}) { - // 检查请求拦截 - if (this.interceptor.request && typeof this.interceptor.request === 'function') { - let tmpConfig = {}; - let interceptorRequest = this.interceptor.request(options); - if (interceptorRequest === false) { - // 返回一个处于pending状态中的Promise,来取消原promise,避免进入then()回调 - return new Promise(()=>{}); - } - this.options = interceptorRequest; - } - options.dataType = options.dataType || this.config.dataType; - options.responseType = options.responseType || this.config.responseType; - options.url = options.url || ''; - options.params = options.params || {}; - options.header = Object.assign({}, this.config.header, options.header); - options.method = options.method || this.config.method; - - return new Promise((resolve, reject) => { - options.complete = (response) => { - // 请求返回后,隐藏loading(如果请求返回快的话,可能会没有loading) - uni.hideLoading(); - // 清除定时器,如果请求回来了,就无需loading - clearTimeout(this.config.timer); - this.config.timer = null; - // 判断用户对拦截返回数据的要求,如果originalData为true,返回所有的数据(response)到拦截器,否则只返回response.data - if(this.config.originalData) { - // 判断是否存在拦截器 - if (this.interceptor.response && typeof this.interceptor.response === 'function') { - let resInterceptors = this.interceptor.response(response); - // 如果拦截器不返回false,就将拦截器返回的内容给this.$u.post的then回调 - if (resInterceptors !== false) { - resolve(resInterceptors); - } else { - // 如果拦截器返回false,意味着拦截器定义者认为返回有问题,直接接入catch回调 - reject(response); - } - } else { - // 如果要求返回原始数据,就算没有拦截器,也返回最原始的数据 - resolve(response); - } - } else { - if (response.statusCode == 200) { - if (this.interceptor.response && typeof this.interceptor.response === 'function') { - let resInterceptors = this.interceptor.response(response.data); - if (resInterceptors !== false) { - resolve(resInterceptors); - } else { - reject(response.data); - } - } else { - // 如果不是返回原始数据(originalData=false),且没有拦截器的情况下,返回纯数据给then回调 - resolve(response.data); - } - } else { - // 不返回原始数据的情况下,服务器状态码不为200,modal弹框提示 - // if(response.errMsg) { - // uni.showModal({ - // title: response.errMsg - // }); - // } - reject(response) - } - } - } - - // 判断用户传递的URL是否/开头,如果不是,加上/,这里使用了uView的test.js验证库的url()方法 - options.url = validate.url(options.url) ? options.url : (this.config.baseUrl + (options.url.indexOf('/') == 0 ? - options.url : '/' + options.url)); - - // 是否显示loading - // 加一个是否已有timer定时器的判断,否则有两个同时请求的时候,后者会清除前者的定时器id - // 而没有清除前者的定时器,导致前者超时,一直显示loading - if(this.config.showLoading && !this.config.timer) { - this.config.timer = setTimeout(() => { - uni.showLoading({ - title: this.config.loadingText, - mask: this.config.loadingMask - }) - this.config.timer = null; - }, this.config.loadingTime); - } - uni.request(options); - }) - // .catch(res => { - // // 如果返回reject(),不让其进入this.$u.post().then().catch()后面的catct() - // // 因为很多人都会忘了写后面的catch(),导致报错捕获不到catch - // return new Promise(()=>{}); - // }) - } - - constructor() { - this.config = { - baseUrl: '', // 请求的根域名 - // 默认的请求头 - header: {}, - method: 'POST', - // 设置为json,返回后uni.request会对数据进行一次JSON.parse - dataType: 'json', - // 此参数无需处理,因为5+和支付宝小程序不支持,默认为text即可 - responseType: 'text', - showLoading: true, // 是否显示请求中的loading - loadingText: '请求中...', - loadingTime: 800, // 在此时间内,请求还没回来的话,就显示加载中动画,单位ms - timer: null, // 定时器 - originalData: false, // 是否在拦截器中返回服务端的原始数据,见文档说明 - loadingMask: true, // 展示loading的时候,是否给一个透明的蒙层,防止触摸穿透 - } - - // 拦截器 - this.interceptor = { - // 请求前的拦截 - request: null, - // 请求后的拦截 - response: null - } - - // get请求 - this.get = (url, data = {}, header = {}) => { - return this.request({ - method: 'GET', - url, - header, - data - }) - } - - // post请求 - this.post = (url, data = {}, header = {}) => { - return this.request({ - url, - method: 'POST', - header, - data - }) - } - - // put请求,不支持支付宝小程序(HX2.6.15) - this.put = (url, data = {}, header = {}) => { - return this.request({ - url, - method: 'PUT', - header, - data - }) - } - - // delete请求,不支持支付宝和头条小程序(HX2.6.15) - this.delete = (url, data = {}, header = {}) => { - return this.request({ - url, - method: 'DELETE', - header, - data - }) - } - } -} -export default new Request diff --git a/diboot-mobile-ui/uview-ui/libs/store/index.js b/diboot-mobile-ui/uview-ui/libs/store/index.js deleted file mode 100644 index a5927b3bac2e64d8c1bfc641d9c31eae20a220d7..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/store/index.js +++ /dev/null @@ -1,19 +0,0 @@ -// 暂时不用vuex模块方式实现,将该方法直接放入到/store/index.js中 -const module = { - actions: { - $uStore({rootState}, params) { - let nameArr = params.name.split('.'); - if(nameArr.length >= 2) { - let obj = rootState[nameArr[0]]; - for(let i = 1; i < nameArr.length - 1; i ++) { - obj = obj[nameArr[i]]; - } - obj[nameArr[nameArr.length - 1]] = params.value; - } else { - rootState[params.name] = params.value; - } - } - } -} - -export default module \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/util/area.js b/diboot-mobile-ui/uview-ui/libs/util/area.js deleted file mode 100644 index 0d602e91d6808b610517eac97eee7ffd2ad7882c..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/util/area.js +++ /dev/null @@ -1 +0,0 @@ -var areaData=[[[{"label":"东城区","value":"110101"},{"label":"西城区","value":"110102"},{"label":"朝阳区","value":"110105"},{"label":"丰台区","value":"110106"},{"label":"石景山区","value":"110107"},{"label":"海淀区","value":"110108"},{"label":"门头沟区","value":"110109"},{"label":"房山区","value":"110111"},{"label":"通州区","value":"110112"},{"label":"顺义区","value":"110113"},{"label":"昌平区","value":"110114"},{"label":"大兴区","value":"110115"},{"label":"怀柔区","value":"110116"},{"label":"平谷区","value":"110117"},{"label":"密云区","value":"110118"},{"label":"延庆区","value":"110119"}]],[[{"label":"和平区","value":"120101"},{"label":"河东区","value":"120102"},{"label":"河西区","value":"120103"},{"label":"南开区","value":"120104"},{"label":"河北区","value":"120105"},{"label":"红桥区","value":"120106"},{"label":"东丽区","value":"120110"},{"label":"西青区","value":"120111"},{"label":"津南区","value":"120112"},{"label":"北辰区","value":"120113"},{"label":"武清区","value":"120114"},{"label":"宝坻区","value":"120115"},{"label":"滨海新区","value":"120116"},{"label":"宁河区","value":"120117"},{"label":"静海区","value":"120118"},{"label":"蓟州区","value":"120119"}]],[[{"label":"长安区","value":"130102"},{"label":"桥西区","value":"130104"},{"label":"新华区","value":"130105"},{"label":"井陉矿区","value":"130107"},{"label":"裕华区","value":"130108"},{"label":"藁城区","value":"130109"},{"label":"鹿泉区","value":"130110"},{"label":"栾城区","value":"130111"},{"label":"井陉县","value":"130121"},{"label":"正定县","value":"130123"},{"label":"行唐县","value":"130125"},{"label":"灵寿县","value":"130126"},{"label":"高邑县","value":"130127"},{"label":"深泽县","value":"130128"},{"label":"赞皇县","value":"130129"},{"label":"无极县","value":"130130"},{"label":"平山县","value":"130131"},{"label":"元氏县","value":"130132"},{"label":"赵县","value":"130133"},{"label":"石家庄高新技术产业开发区","value":"130171"},{"label":"石家庄循环化工园区","value":"130172"},{"label":"辛集市","value":"130181"},{"label":"晋州市","value":"130183"},{"label":"新乐市","value":"130184"}],[{"label":"路南区","value":"130202"},{"label":"路北区","value":"130203"},{"label":"古冶区","value":"130204"},{"label":"开平区","value":"130205"},{"label":"丰南区","value":"130207"},{"label":"丰润区","value":"130208"},{"label":"曹妃甸区","value":"130209"},{"label":"滦县","value":"130223"},{"label":"滦南县","value":"130224"},{"label":"乐亭县","value":"130225"},{"label":"迁西县","value":"130227"},{"label":"玉田县","value":"130229"},{"label":"唐山市芦台经济技术开发区","value":"130271"},{"label":"唐山市汉沽管理区","value":"130272"},{"label":"唐山高新技术产业开发区","value":"130273"},{"label":"河北唐山海港经济开发区","value":"130274"},{"label":"遵化市","value":"130281"},{"label":"迁安市","value":"130283"}],[{"label":"海港区","value":"130302"},{"label":"山海关区","value":"130303"},{"label":"北戴河区","value":"130304"},{"label":"抚宁区","value":"130306"},{"label":"青龙满族自治县","value":"130321"},{"label":"昌黎县","value":"130322"},{"label":"卢龙县","value":"130324"},{"label":"秦皇岛市经济技术开发区","value":"130371"},{"label":"北戴河新区","value":"130372"}],[{"label":"邯山区","value":"130402"},{"label":"丛台区","value":"130403"},{"label":"复兴区","value":"130404"},{"label":"峰峰矿区","value":"130406"},{"label":"肥乡区","value":"130407"},{"label":"永年区","value":"130408"},{"label":"临漳县","value":"130423"},{"label":"成安县","value":"130424"},{"label":"大名县","value":"130425"},{"label":"涉县","value":"130426"},{"label":"磁县","value":"130427"},{"label":"邱县","value":"130430"},{"label":"鸡泽县","value":"130431"},{"label":"广平县","value":"130432"},{"label":"馆陶县","value":"130433"},{"label":"魏县","value":"130434"},{"label":"曲周县","value":"130435"},{"label":"邯郸经济技术开发区","value":"130471"},{"label":"邯郸冀南新区","value":"130473"},{"label":"武安市","value":"130481"}],[{"label":"桥东区","value":"130502"},{"label":"桥西区","value":"130503"},{"label":"邢台县","value":"130521"},{"label":"临城县","value":"130522"},{"label":"内丘县","value":"130523"},{"label":"柏乡县","value":"130524"},{"label":"隆尧县","value":"130525"},{"label":"任县","value":"130526"},{"label":"南和县","value":"130527"},{"label":"宁晋县","value":"130528"},{"label":"巨鹿县","value":"130529"},{"label":"新河县","value":"130530"},{"label":"广宗县","value":"130531"},{"label":"平乡县","value":"130532"},{"label":"威县","value":"130533"},{"label":"清河县","value":"130534"},{"label":"临西县","value":"130535"},{"label":"河北邢台经济开发区","value":"130571"},{"label":"南宫市","value":"130581"},{"label":"沙河市","value":"130582"}],[{"label":"竞秀区","value":"130602"},{"label":"莲池区","value":"130606"},{"label":"满城区","value":"130607"},{"label":"清苑区","value":"130608"},{"label":"徐水区","value":"130609"},{"label":"涞水县","value":"130623"},{"label":"阜平县","value":"130624"},{"label":"定兴县","value":"130626"},{"label":"唐县","value":"130627"},{"label":"高阳县","value":"130628"},{"label":"容城县","value":"130629"},{"label":"涞源县","value":"130630"},{"label":"望都县","value":"130631"},{"label":"安新县","value":"130632"},{"label":"易县","value":"130633"},{"label":"曲阳县","value":"130634"},{"label":"蠡县","value":"130635"},{"label":"顺平县","value":"130636"},{"label":"博野县","value":"130637"},{"label":"雄县","value":"130638"},{"label":"保定高新技术产业开发区","value":"130671"},{"label":"保定白沟新城","value":"130672"},{"label":"涿州市","value":"130681"},{"label":"定州市","value":"130682"},{"label":"安国市","value":"130683"},{"label":"高碑店市","value":"130684"}],[{"label":"桥东区","value":"130702"},{"label":"桥西区","value":"130703"},{"label":"宣化区","value":"130705"},{"label":"下花园区","value":"130706"},{"label":"万全区","value":"130708"},{"label":"崇礼区","value":"130709"},{"label":"张北县","value":"130722"},{"label":"康保县","value":"130723"},{"label":"沽源县","value":"130724"},{"label":"尚义县","value":"130725"},{"label":"蔚县","value":"130726"},{"label":"阳原县","value":"130727"},{"label":"怀安县","value":"130728"},{"label":"怀来县","value":"130730"},{"label":"涿鹿县","value":"130731"},{"label":"赤城县","value":"130732"},{"label":"张家口市高新技术产业开发区","value":"130771"},{"label":"张家口市察北管理区","value":"130772"},{"label":"张家口市塞北管理区","value":"130773"}],[{"label":"双桥区","value":"130802"},{"label":"双滦区","value":"130803"},{"label":"鹰手营子矿区","value":"130804"},{"label":"承德县","value":"130821"},{"label":"兴隆县","value":"130822"},{"label":"滦平县","value":"130824"},{"label":"隆化县","value":"130825"},{"label":"丰宁满族自治县","value":"130826"},{"label":"宽城满族自治县","value":"130827"},{"label":"围场满族蒙古族自治县","value":"130828"},{"label":"承德高新技术产业开发区","value":"130871"},{"label":"平泉市","value":"130881"}],[{"label":"新华区","value":"130902"},{"label":"运河区","value":"130903"},{"label":"沧县","value":"130921"},{"label":"青县","value":"130922"},{"label":"东光县","value":"130923"},{"label":"海兴县","value":"130924"},{"label":"盐山县","value":"130925"},{"label":"肃宁县","value":"130926"},{"label":"南皮县","value":"130927"},{"label":"吴桥县","value":"130928"},{"label":"献县","value":"130929"},{"label":"孟村回族自治县","value":"130930"},{"label":"河北沧州经济开发区","value":"130971"},{"label":"沧州高新技术产业开发区","value":"130972"},{"label":"沧州渤海新区","value":"130973"},{"label":"泊头市","value":"130981"},{"label":"任丘市","value":"130982"},{"label":"黄骅市","value":"130983"},{"label":"河间市","value":"130984"}],[{"label":"安次区","value":"131002"},{"label":"广阳区","value":"131003"},{"label":"固安县","value":"131022"},{"label":"永清县","value":"131023"},{"label":"香河县","value":"131024"},{"label":"大城县","value":"131025"},{"label":"文安县","value":"131026"},{"label":"大厂回族自治县","value":"131028"},{"label":"廊坊经济技术开发区","value":"131071"},{"label":"霸州市","value":"131081"},{"label":"三河市","value":"131082"}],[{"label":"桃城区","value":"131102"},{"label":"冀州区","value":"131103"},{"label":"枣强县","value":"131121"},{"label":"武邑县","value":"131122"},{"label":"武强县","value":"131123"},{"label":"饶阳县","value":"131124"},{"label":"安平县","value":"131125"},{"label":"故城县","value":"131126"},{"label":"景县","value":"131127"},{"label":"阜城县","value":"131128"},{"label":"河北衡水经济开发区","value":"131171"},{"label":"衡水滨湖新区","value":"131172"},{"label":"深州市","value":"131182"}]],[[{"label":"小店区","value":"140105"},{"label":"迎泽区","value":"140106"},{"label":"杏花岭区","value":"140107"},{"label":"尖草坪区","value":"140108"},{"label":"万柏林区","value":"140109"},{"label":"晋源区","value":"140110"},{"label":"清徐县","value":"140121"},{"label":"阳曲县","value":"140122"},{"label":"娄烦县","value":"140123"},{"label":"山西转型综合改革示范区","value":"140171"},{"label":"古交市","value":"140181"}],[{"label":"城区","value":"140202"},{"label":"矿区","value":"140203"},{"label":"南郊区","value":"140211"},{"label":"新荣区","value":"140212"},{"label":"阳高县","value":"140221"},{"label":"天镇县","value":"140222"},{"label":"广灵县","value":"140223"},{"label":"灵丘县","value":"140224"},{"label":"浑源县","value":"140225"},{"label":"左云县","value":"140226"},{"label":"大同县","value":"140227"},{"label":"山西大同经济开发区","value":"140271"}],[{"label":"城区","value":"140302"},{"label":"矿区","value":"140303"},{"label":"郊区","value":"140311"},{"label":"平定县","value":"140321"},{"label":"盂县","value":"140322"},{"label":"山西阳泉经济开发区","value":"140371"}],[{"label":"城区","value":"140402"},{"label":"郊区","value":"140411"},{"label":"长治县","value":"140421"},{"label":"襄垣县","value":"140423"},{"label":"屯留县","value":"140424"},{"label":"平顺县","value":"140425"},{"label":"黎城县","value":"140426"},{"label":"壶关县","value":"140427"},{"label":"长子县","value":"140428"},{"label":"武乡县","value":"140429"},{"label":"沁县","value":"140430"},{"label":"沁源县","value":"140431"},{"label":"山西长治高新技术产业园区","value":"140471"},{"label":"潞城市","value":"140481"}],[{"label":"城区","value":"140502"},{"label":"沁水县","value":"140521"},{"label":"阳城县","value":"140522"},{"label":"陵川县","value":"140524"},{"label":"泽州县","value":"140525"},{"label":"高平市","value":"140581"}],[{"label":"朔城区","value":"140602"},{"label":"平鲁区","value":"140603"},{"label":"山阴县","value":"140621"},{"label":"应县","value":"140622"},{"label":"右玉县","value":"140623"},{"label":"怀仁县","value":"140624"},{"label":"山西朔州经济开发区","value":"140671"}],[{"label":"榆次区","value":"140702"},{"label":"榆社县","value":"140721"},{"label":"左权县","value":"140722"},{"label":"和顺县","value":"140723"},{"label":"昔阳县","value":"140724"},{"label":"寿阳县","value":"140725"},{"label":"太谷县","value":"140726"},{"label":"祁县","value":"140727"},{"label":"平遥县","value":"140728"},{"label":"灵石县","value":"140729"},{"label":"介休市","value":"140781"}],[{"label":"盐湖区","value":"140802"},{"label":"临猗县","value":"140821"},{"label":"万荣县","value":"140822"},{"label":"闻喜县","value":"140823"},{"label":"稷山县","value":"140824"},{"label":"新绛县","value":"140825"},{"label":"绛县","value":"140826"},{"label":"垣曲县","value":"140827"},{"label":"夏县","value":"140828"},{"label":"平陆县","value":"140829"},{"label":"芮城县","value":"140830"},{"label":"永济市","value":"140881"},{"label":"河津市","value":"140882"}],[{"label":"忻府区","value":"140902"},{"label":"定襄县","value":"140921"},{"label":"五台县","value":"140922"},{"label":"代县","value":"140923"},{"label":"繁峙县","value":"140924"},{"label":"宁武县","value":"140925"},{"label":"静乐县","value":"140926"},{"label":"神池县","value":"140927"},{"label":"五寨县","value":"140928"},{"label":"岢岚县","value":"140929"},{"label":"河曲县","value":"140930"},{"label":"保德县","value":"140931"},{"label":"偏关县","value":"140932"},{"label":"五台山风景名胜区","value":"140971"},{"label":"原平市","value":"140981"}],[{"label":"尧都区","value":"141002"},{"label":"曲沃县","value":"141021"},{"label":"翼城县","value":"141022"},{"label":"襄汾县","value":"141023"},{"label":"洪洞县","value":"141024"},{"label":"古县","value":"141025"},{"label":"安泽县","value":"141026"},{"label":"浮山县","value":"141027"},{"label":"吉县","value":"141028"},{"label":"乡宁县","value":"141029"},{"label":"大宁县","value":"141030"},{"label":"隰县","value":"141031"},{"label":"永和县","value":"141032"},{"label":"蒲县","value":"141033"},{"label":"汾西县","value":"141034"},{"label":"侯马市","value":"141081"},{"label":"霍州市","value":"141082"}],[{"label":"离石区","value":"141102"},{"label":"文水县","value":"141121"},{"label":"交城县","value":"141122"},{"label":"兴县","value":"141123"},{"label":"临县","value":"141124"},{"label":"柳林县","value":"141125"},{"label":"石楼县","value":"141126"},{"label":"岚县","value":"141127"},{"label":"方山县","value":"141128"},{"label":"中阳县","value":"141129"},{"label":"交口县","value":"141130"},{"label":"孝义市","value":"141181"},{"label":"汾阳市","value":"141182"}]],[[{"label":"新城区","value":"150102"},{"label":"回民区","value":"150103"},{"label":"玉泉区","value":"150104"},{"label":"赛罕区","value":"150105"},{"label":"土默特左旗","value":"150121"},{"label":"托克托县","value":"150122"},{"label":"和林格尔县","value":"150123"},{"label":"清水河县","value":"150124"},{"label":"武川县","value":"150125"},{"label":"呼和浩特金海工业园区","value":"150171"},{"label":"呼和浩特经济技术开发区","value":"150172"}],[{"label":"东河区","value":"150202"},{"label":"昆都仑区","value":"150203"},{"label":"青山区","value":"150204"},{"label":"石拐区","value":"150205"},{"label":"白云鄂博矿区","value":"150206"},{"label":"九原区","value":"150207"},{"label":"土默特右旗","value":"150221"},{"label":"固阳县","value":"150222"},{"label":"达尔罕茂明安联合旗","value":"150223"},{"label":"包头稀土高新技术产业开发区","value":"150271"}],[{"label":"海勃湾区","value":"150302"},{"label":"海南区","value":"150303"},{"label":"乌达区","value":"150304"}],[{"label":"红山区","value":"150402"},{"label":"元宝山区","value":"150403"},{"label":"松山区","value":"150404"},{"label":"阿鲁科尔沁旗","value":"150421"},{"label":"巴林左旗","value":"150422"},{"label":"巴林右旗","value":"150423"},{"label":"林西县","value":"150424"},{"label":"克什克腾旗","value":"150425"},{"label":"翁牛特旗","value":"150426"},{"label":"喀喇沁旗","value":"150428"},{"label":"宁城县","value":"150429"},{"label":"敖汉旗","value":"150430"}],[{"label":"科尔沁区","value":"150502"},{"label":"科尔沁左翼中旗","value":"150521"},{"label":"科尔沁左翼后旗","value":"150522"},{"label":"开鲁县","value":"150523"},{"label":"库伦旗","value":"150524"},{"label":"奈曼旗","value":"150525"},{"label":"扎鲁特旗","value":"150526"},{"label":"通辽经济技术开发区","value":"150571"},{"label":"霍林郭勒市","value":"150581"}],[{"label":"东胜区","value":"150602"},{"label":"康巴什区","value":"150603"},{"label":"达拉特旗","value":"150621"},{"label":"准格尔旗","value":"150622"},{"label":"鄂托克前旗","value":"150623"},{"label":"鄂托克旗","value":"150624"},{"label":"杭锦旗","value":"150625"},{"label":"乌审旗","value":"150626"},{"label":"伊金霍洛旗","value":"150627"}],[{"label":"海拉尔区","value":"150702"},{"label":"扎赉诺尔区","value":"150703"},{"label":"阿荣旗","value":"150721"},{"label":"莫力达瓦达斡尔族自治旗","value":"150722"},{"label":"鄂伦春自治旗","value":"150723"},{"label":"鄂温克族自治旗","value":"150724"},{"label":"陈巴尔虎旗","value":"150725"},{"label":"新巴尔虎左旗","value":"150726"},{"label":"新巴尔虎右旗","value":"150727"},{"label":"满洲里市","value":"150781"},{"label":"牙克石市","value":"150782"},{"label":"扎兰屯市","value":"150783"},{"label":"额尔古纳市","value":"150784"},{"label":"根河市","value":"150785"}],[{"label":"临河区","value":"150802"},{"label":"五原县","value":"150821"},{"label":"磴口县","value":"150822"},{"label":"乌拉特前旗","value":"150823"},{"label":"乌拉特中旗","value":"150824"},{"label":"乌拉特后旗","value":"150825"},{"label":"杭锦后旗","value":"150826"}],[{"label":"集宁区","value":"150902"},{"label":"卓资县","value":"150921"},{"label":"化德县","value":"150922"},{"label":"商都县","value":"150923"},{"label":"兴和县","value":"150924"},{"label":"凉城县","value":"150925"},{"label":"察哈尔右翼前旗","value":"150926"},{"label":"察哈尔右翼中旗","value":"150927"},{"label":"察哈尔右翼后旗","value":"150928"},{"label":"四子王旗","value":"150929"},{"label":"丰镇市","value":"150981"}],[{"label":"乌兰浩特市","value":"152201"},{"label":"阿尔山市","value":"152202"},{"label":"科尔沁右翼前旗","value":"152221"},{"label":"科尔沁右翼中旗","value":"152222"},{"label":"扎赉特旗","value":"152223"},{"label":"突泉县","value":"152224"}],[{"label":"二连浩特市","value":"152501"},{"label":"锡林浩特市","value":"152502"},{"label":"阿巴嘎旗","value":"152522"},{"label":"苏尼特左旗","value":"152523"},{"label":"苏尼特右旗","value":"152524"},{"label":"东乌珠穆沁旗","value":"152525"},{"label":"西乌珠穆沁旗","value":"152526"},{"label":"太仆寺旗","value":"152527"},{"label":"镶黄旗","value":"152528"},{"label":"正镶白旗","value":"152529"},{"label":"正蓝旗","value":"152530"},{"label":"多伦县","value":"152531"},{"label":"乌拉盖管委会","value":"152571"}],[{"label":"阿拉善左旗","value":"152921"},{"label":"阿拉善右旗","value":"152922"},{"label":"额济纳旗","value":"152923"},{"label":"内蒙古阿拉善经济开发区","value":"152971"}]],[[{"label":"和平区","value":"210102"},{"label":"沈河区","value":"210103"},{"label":"大东区","value":"210104"},{"label":"皇姑区","value":"210105"},{"label":"铁西区","value":"210106"},{"label":"苏家屯区","value":"210111"},{"label":"浑南区","value":"210112"},{"label":"沈北新区","value":"210113"},{"label":"于洪区","value":"210114"},{"label":"辽中区","value":"210115"},{"label":"康平县","value":"210123"},{"label":"法库县","value":"210124"},{"label":"新民市","value":"210181"}],[{"label":"中山区","value":"210202"},{"label":"西岗区","value":"210203"},{"label":"沙河口区","value":"210204"},{"label":"甘井子区","value":"210211"},{"label":"旅顺口区","value":"210212"},{"label":"金州区","value":"210213"},{"label":"普兰店区","value":"210214"},{"label":"长海县","value":"210224"},{"label":"瓦房店市","value":"210281"},{"label":"庄河市","value":"210283"}],[{"label":"铁东区","value":"210302"},{"label":"铁西区","value":"210303"},{"label":"立山区","value":"210304"},{"label":"千山区","value":"210311"},{"label":"台安县","value":"210321"},{"label":"岫岩满族自治县","value":"210323"},{"label":"海城市","value":"210381"}],[{"label":"新抚区","value":"210402"},{"label":"东洲区","value":"210403"},{"label":"望花区","value":"210404"},{"label":"顺城区","value":"210411"},{"label":"抚顺县","value":"210421"},{"label":"新宾满族自治县","value":"210422"},{"label":"清原满族自治县","value":"210423"}],[{"label":"平山区","value":"210502"},{"label":"溪湖区","value":"210503"},{"label":"明山区","value":"210504"},{"label":"南芬区","value":"210505"},{"label":"本溪满族自治县","value":"210521"},{"label":"桓仁满族自治县","value":"210522"}],[{"label":"元宝区","value":"210602"},{"label":"振兴区","value":"210603"},{"label":"振安区","value":"210604"},{"label":"宽甸满族自治县","value":"210624"},{"label":"东港市","value":"210681"},{"label":"凤城市","value":"210682"}],[{"label":"古塔区","value":"210702"},{"label":"凌河区","value":"210703"},{"label":"太和区","value":"210711"},{"label":"黑山县","value":"210726"},{"label":"义县","value":"210727"},{"label":"凌海市","value":"210781"},{"label":"北镇市","value":"210782"}],[{"label":"站前区","value":"210802"},{"label":"西市区","value":"210803"},{"label":"鲅鱼圈区","value":"210804"},{"label":"老边区","value":"210811"},{"label":"盖州市","value":"210881"},{"label":"大石桥市","value":"210882"}],[{"label":"海州区","value":"210902"},{"label":"新邱区","value":"210903"},{"label":"太平区","value":"210904"},{"label":"清河门区","value":"210905"},{"label":"细河区","value":"210911"},{"label":"阜新蒙古族自治县","value":"210921"},{"label":"彰武县","value":"210922"}],[{"label":"白塔区","value":"211002"},{"label":"文圣区","value":"211003"},{"label":"宏伟区","value":"211004"},{"label":"弓长岭区","value":"211005"},{"label":"太子河区","value":"211011"},{"label":"辽阳县","value":"211021"},{"label":"灯塔市","value":"211081"}],[{"label":"双台子区","value":"211102"},{"label":"兴隆台区","value":"211103"},{"label":"大洼区","value":"211104"},{"label":"盘山县","value":"211122"}],[{"label":"银州区","value":"211202"},{"label":"清河区","value":"211204"},{"label":"铁岭县","value":"211221"},{"label":"西丰县","value":"211223"},{"label":"昌图县","value":"211224"},{"label":"调兵山市","value":"211281"},{"label":"开原市","value":"211282"}],[{"label":"双塔区","value":"211302"},{"label":"龙城区","value":"211303"},{"label":"朝阳县","value":"211321"},{"label":"建平县","value":"211322"},{"label":"喀喇沁左翼蒙古族自治县","value":"211324"},{"label":"北票市","value":"211381"},{"label":"凌源市","value":"211382"}],[{"label":"连山区","value":"211402"},{"label":"龙港区","value":"211403"},{"label":"南票区","value":"211404"},{"label":"绥中县","value":"211421"},{"label":"建昌县","value":"211422"},{"label":"兴城市","value":"211481"}]],[[{"label":"南关区","value":"220102"},{"label":"宽城区","value":"220103"},{"label":"朝阳区","value":"220104"},{"label":"二道区","value":"220105"},{"label":"绿园区","value":"220106"},{"label":"双阳区","value":"220112"},{"label":"九台区","value":"220113"},{"label":"农安县","value":"220122"},{"label":"长春经济技术开发区","value":"220171"},{"label":"长春净月高新技术产业开发区","value":"220172"},{"label":"长春高新技术产业开发区","value":"220173"},{"label":"长春汽车经济技术开发区","value":"220174"},{"label":"榆树市","value":"220182"},{"label":"德惠市","value":"220183"}],[{"label":"昌邑区","value":"220202"},{"label":"龙潭区","value":"220203"},{"label":"船营区","value":"220204"},{"label":"丰满区","value":"220211"},{"label":"永吉县","value":"220221"},{"label":"吉林经济开发区","value":"220271"},{"label":"吉林高新技术产业开发区","value":"220272"},{"label":"吉林中国新加坡食品区","value":"220273"},{"label":"蛟河市","value":"220281"},{"label":"桦甸市","value":"220282"},{"label":"舒兰市","value":"220283"},{"label":"磐石市","value":"220284"}],[{"label":"铁西区","value":"220302"},{"label":"铁东区","value":"220303"},{"label":"梨树县","value":"220322"},{"label":"伊通满族自治县","value":"220323"},{"label":"公主岭市","value":"220381"},{"label":"双辽市","value":"220382"}],[{"label":"龙山区","value":"220402"},{"label":"西安区","value":"220403"},{"label":"东丰县","value":"220421"},{"label":"东辽县","value":"220422"}],[{"label":"东昌区","value":"220502"},{"label":"二道江区","value":"220503"},{"label":"通化县","value":"220521"},{"label":"辉南县","value":"220523"},{"label":"柳河县","value":"220524"},{"label":"梅河口市","value":"220581"},{"label":"集安市","value":"220582"}],[{"label":"浑江区","value":"220602"},{"label":"江源区","value":"220605"},{"label":"抚松县","value":"220621"},{"label":"靖宇县","value":"220622"},{"label":"长白朝鲜族自治县","value":"220623"},{"label":"临江市","value":"220681"}],[{"label":"宁江区","value":"220702"},{"label":"前郭尔罗斯蒙古族自治县","value":"220721"},{"label":"长岭县","value":"220722"},{"label":"乾安县","value":"220723"},{"label":"吉林松原经济开发区","value":"220771"},{"label":"扶余市","value":"220781"}],[{"label":"洮北区","value":"220802"},{"label":"镇赉县","value":"220821"},{"label":"通榆县","value":"220822"},{"label":"吉林白城经济开发区","value":"220871"},{"label":"洮南市","value":"220881"},{"label":"大安市","value":"220882"}],[{"label":"延吉市","value":"222401"},{"label":"图们市","value":"222402"},{"label":"敦化市","value":"222403"},{"label":"珲春市","value":"222404"},{"label":"龙井市","value":"222405"},{"label":"和龙市","value":"222406"},{"label":"汪清县","value":"222424"},{"label":"安图县","value":"222426"}]],[[{"label":"道里区","value":"230102"},{"label":"南岗区","value":"230103"},{"label":"道外区","value":"230104"},{"label":"平房区","value":"230108"},{"label":"松北区","value":"230109"},{"label":"香坊区","value":"230110"},{"label":"呼兰区","value":"230111"},{"label":"阿城区","value":"230112"},{"label":"双城区","value":"230113"},{"label":"依兰县","value":"230123"},{"label":"方正县","value":"230124"},{"label":"宾县","value":"230125"},{"label":"巴彦县","value":"230126"},{"label":"木兰县","value":"230127"},{"label":"通河县","value":"230128"},{"label":"延寿县","value":"230129"},{"label":"尚志市","value":"230183"},{"label":"五常市","value":"230184"}],[{"label":"龙沙区","value":"230202"},{"label":"建华区","value":"230203"},{"label":"铁锋区","value":"230204"},{"label":"昂昂溪区","value":"230205"},{"label":"富拉尔基区","value":"230206"},{"label":"碾子山区","value":"230207"},{"label":"梅里斯达斡尔族区","value":"230208"},{"label":"龙江县","value":"230221"},{"label":"依安县","value":"230223"},{"label":"泰来县","value":"230224"},{"label":"甘南县","value":"230225"},{"label":"富裕县","value":"230227"},{"label":"克山县","value":"230229"},{"label":"克东县","value":"230230"},{"label":"拜泉县","value":"230231"},{"label":"讷河市","value":"230281"}],[{"label":"鸡冠区","value":"230302"},{"label":"恒山区","value":"230303"},{"label":"滴道区","value":"230304"},{"label":"梨树区","value":"230305"},{"label":"城子河区","value":"230306"},{"label":"麻山区","value":"230307"},{"label":"鸡东县","value":"230321"},{"label":"虎林市","value":"230381"},{"label":"密山市","value":"230382"}],[{"label":"向阳区","value":"230402"},{"label":"工农区","value":"230403"},{"label":"南山区","value":"230404"},{"label":"兴安区","value":"230405"},{"label":"东山区","value":"230406"},{"label":"兴山区","value":"230407"},{"label":"萝北县","value":"230421"},{"label":"绥滨县","value":"230422"}],[{"label":"尖山区","value":"230502"},{"label":"岭东区","value":"230503"},{"label":"四方台区","value":"230505"},{"label":"宝山区","value":"230506"},{"label":"集贤县","value":"230521"},{"label":"友谊县","value":"230522"},{"label":"宝清县","value":"230523"},{"label":"饶河县","value":"230524"}],[{"label":"萨尔图区","value":"230602"},{"label":"龙凤区","value":"230603"},{"label":"让胡路区","value":"230604"},{"label":"红岗区","value":"230605"},{"label":"大同区","value":"230606"},{"label":"肇州县","value":"230621"},{"label":"肇源县","value":"230622"},{"label":"林甸县","value":"230623"},{"label":"杜尔伯特蒙古族自治县","value":"230624"},{"label":"大庆高新技术产业开发区","value":"230671"}],[{"label":"伊春区","value":"230702"},{"label":"南岔区","value":"230703"},{"label":"友好区","value":"230704"},{"label":"西林区","value":"230705"},{"label":"翠峦区","value":"230706"},{"label":"新青区","value":"230707"},{"label":"美溪区","value":"230708"},{"label":"金山屯区","value":"230709"},{"label":"五营区","value":"230710"},{"label":"乌马河区","value":"230711"},{"label":"汤旺河区","value":"230712"},{"label":"带岭区","value":"230713"},{"label":"乌伊岭区","value":"230714"},{"label":"红星区","value":"230715"},{"label":"上甘岭区","value":"230716"},{"label":"嘉荫县","value":"230722"},{"label":"铁力市","value":"230781"}],[{"label":"向阳区","value":"230803"},{"label":"前进区","value":"230804"},{"label":"东风区","value":"230805"},{"label":"郊区","value":"230811"},{"label":"桦南县","value":"230822"},{"label":"桦川县","value":"230826"},{"label":"汤原县","value":"230828"},{"label":"同江市","value":"230881"},{"label":"富锦市","value":"230882"},{"label":"抚远市","value":"230883"}],[{"label":"新兴区","value":"230902"},{"label":"桃山区","value":"230903"},{"label":"茄子河区","value":"230904"},{"label":"勃利县","value":"230921"}],[{"label":"东安区","value":"231002"},{"label":"阳明区","value":"231003"},{"label":"爱民区","value":"231004"},{"label":"西安区","value":"231005"},{"label":"林口县","value":"231025"},{"label":"牡丹江经济技术开发区","value":"231071"},{"label":"绥芬河市","value":"231081"},{"label":"海林市","value":"231083"},{"label":"宁安市","value":"231084"},{"label":"穆棱市","value":"231085"},{"label":"东宁市","value":"231086"}],[{"label":"爱辉区","value":"231102"},{"label":"嫩江县","value":"231121"},{"label":"逊克县","value":"231123"},{"label":"孙吴县","value":"231124"},{"label":"北安市","value":"231181"},{"label":"五大连池市","value":"231182"}],[{"label":"北林区","value":"231202"},{"label":"望奎县","value":"231221"},{"label":"兰西县","value":"231222"},{"label":"青冈县","value":"231223"},{"label":"庆安县","value":"231224"},{"label":"明水县","value":"231225"},{"label":"绥棱县","value":"231226"},{"label":"安达市","value":"231281"},{"label":"肇东市","value":"231282"},{"label":"海伦市","value":"231283"}],[{"label":"加格达奇区","value":"232701"},{"label":"松岭区","value":"232702"},{"label":"新林区","value":"232703"},{"label":"呼中区","value":"232704"},{"label":"呼玛县","value":"232721"},{"label":"塔河县","value":"232722"},{"label":"漠河县","value":"232723"}]],[[{"label":"黄浦区","value":"310101"},{"label":"徐汇区","value":"310104"},{"label":"长宁区","value":"310105"},{"label":"静安区","value":"310106"},{"label":"普陀区","value":"310107"},{"label":"虹口区","value":"310109"},{"label":"杨浦区","value":"310110"},{"label":"闵行区","value":"310112"},{"label":"宝山区","value":"310113"},{"label":"嘉定区","value":"310114"},{"label":"浦东新区","value":"310115"},{"label":"金山区","value":"310116"},{"label":"松江区","value":"310117"},{"label":"青浦区","value":"310118"},{"label":"奉贤区","value":"310120"},{"label":"崇明区","value":"310151"}]],[[{"label":"玄武区","value":"320102"},{"label":"秦淮区","value":"320104"},{"label":"建邺区","value":"320105"},{"label":"鼓楼区","value":"320106"},{"label":"浦口区","value":"320111"},{"label":"栖霞区","value":"320113"},{"label":"雨花台区","value":"320114"},{"label":"江宁区","value":"320115"},{"label":"六合区","value":"320116"},{"label":"溧水区","value":"320117"},{"label":"高淳区","value":"320118"}],[{"label":"锡山区","value":"320205"},{"label":"惠山区","value":"320206"},{"label":"滨湖区","value":"320211"},{"label":"梁溪区","value":"320213"},{"label":"新吴区","value":"320214"},{"label":"江阴市","value":"320281"},{"label":"宜兴市","value":"320282"}],[{"label":"鼓楼区","value":"320302"},{"label":"云龙区","value":"320303"},{"label":"贾汪区","value":"320305"},{"label":"泉山区","value":"320311"},{"label":"铜山区","value":"320312"},{"label":"丰县","value":"320321"},{"label":"沛县","value":"320322"},{"label":"睢宁县","value":"320324"},{"label":"徐州经济技术开发区","value":"320371"},{"label":"新沂市","value":"320381"},{"label":"邳州市","value":"320382"}],[{"label":"天宁区","value":"320402"},{"label":"钟楼区","value":"320404"},{"label":"新北区","value":"320411"},{"label":"武进区","value":"320412"},{"label":"金坛区","value":"320413"},{"label":"溧阳市","value":"320481"}],[{"label":"虎丘区","value":"320505"},{"label":"吴中区","value":"320506"},{"label":"相城区","value":"320507"},{"label":"姑苏区","value":"320508"},{"label":"吴江区","value":"320509"},{"label":"苏州工业园区","value":"320571"},{"label":"常熟市","value":"320581"},{"label":"张家港市","value":"320582"},{"label":"昆山市","value":"320583"},{"label":"太仓市","value":"320585"}],[{"label":"崇川区","value":"320602"},{"label":"港闸区","value":"320611"},{"label":"通州区","value":"320612"},{"label":"海安县","value":"320621"},{"label":"如东县","value":"320623"},{"label":"南通经济技术开发区","value":"320671"},{"label":"启东市","value":"320681"},{"label":"如皋市","value":"320682"},{"label":"海门市","value":"320684"}],[{"label":"连云区","value":"320703"},{"label":"海州区","value":"320706"},{"label":"赣榆区","value":"320707"},{"label":"东海县","value":"320722"},{"label":"灌云县","value":"320723"},{"label":"灌南县","value":"320724"},{"label":"连云港经济技术开发区","value":"320771"},{"label":"连云港高新技术产业开发区","value":"320772"}],[{"label":"淮安区","value":"320803"},{"label":"淮阴区","value":"320804"},{"label":"清江浦区","value":"320812"},{"label":"洪泽区","value":"320813"},{"label":"涟水县","value":"320826"},{"label":"盱眙县","value":"320830"},{"label":"金湖县","value":"320831"},{"label":"淮安经济技术开发区","value":"320871"}],[{"label":"亭湖区","value":"320902"},{"label":"盐都区","value":"320903"},{"label":"大丰区","value":"320904"},{"label":"响水县","value":"320921"},{"label":"滨海县","value":"320922"},{"label":"阜宁县","value":"320923"},{"label":"射阳县","value":"320924"},{"label":"建湖县","value":"320925"},{"label":"盐城经济技术开发区","value":"320971"},{"label":"东台市","value":"320981"}],[{"label":"广陵区","value":"321002"},{"label":"邗江区","value":"321003"},{"label":"江都区","value":"321012"},{"label":"宝应县","value":"321023"},{"label":"扬州经济技术开发区","value":"321071"},{"label":"仪征市","value":"321081"},{"label":"高邮市","value":"321084"}],[{"label":"京口区","value":"321102"},{"label":"润州区","value":"321111"},{"label":"丹徒区","value":"321112"},{"label":"镇江新区","value":"321171"},{"label":"丹阳市","value":"321181"},{"label":"扬中市","value":"321182"},{"label":"句容市","value":"321183"}],[{"label":"海陵区","value":"321202"},{"label":"高港区","value":"321203"},{"label":"姜堰区","value":"321204"},{"label":"泰州医药高新技术产业开发区","value":"321271"},{"label":"兴化市","value":"321281"},{"label":"靖江市","value":"321282"},{"label":"泰兴市","value":"321283"}],[{"label":"宿城区","value":"321302"},{"label":"宿豫区","value":"321311"},{"label":"沭阳县","value":"321322"},{"label":"泗阳县","value":"321323"},{"label":"泗洪县","value":"321324"},{"label":"宿迁经济技术开发区","value":"321371"}]],[[{"label":"上城区","value":"330102"},{"label":"下城区","value":"330103"},{"label":"江干区","value":"330104"},{"label":"拱墅区","value":"330105"},{"label":"西湖区","value":"330106"},{"label":"滨江区","value":"330108"},{"label":"萧山区","value":"330109"},{"label":"余杭区","value":"330110"},{"label":"富阳区","value":"330111"},{"label":"临安区","value":"330112"},{"label":"桐庐县","value":"330122"},{"label":"淳安县","value":"330127"},{"label":"建德市","value":"330182"}],[{"label":"海曙区","value":"330203"},{"label":"江北区","value":"330205"},{"label":"北仑区","value":"330206"},{"label":"镇海区","value":"330211"},{"label":"鄞州区","value":"330212"},{"label":"奉化区","value":"330213"},{"label":"象山县","value":"330225"},{"label":"宁海县","value":"330226"},{"label":"余姚市","value":"330281"},{"label":"慈溪市","value":"330282"}],[{"label":"鹿城区","value":"330302"},{"label":"龙湾区","value":"330303"},{"label":"瓯海区","value":"330304"},{"label":"洞头区","value":"330305"},{"label":"永嘉县","value":"330324"},{"label":"平阳县","value":"330326"},{"label":"苍南县","value":"330327"},{"label":"文成县","value":"330328"},{"label":"泰顺县","value":"330329"},{"label":"温州经济技术开发区","value":"330371"},{"label":"瑞安市","value":"330381"},{"label":"乐清市","value":"330382"}],[{"label":"南湖区","value":"330402"},{"label":"秀洲区","value":"330411"},{"label":"嘉善县","value":"330421"},{"label":"海盐县","value":"330424"},{"label":"海宁市","value":"330481"},{"label":"平湖市","value":"330482"},{"label":"桐乡市","value":"330483"}],[{"label":"吴兴区","value":"330502"},{"label":"南浔区","value":"330503"},{"label":"德清县","value":"330521"},{"label":"长兴县","value":"330522"},{"label":"安吉县","value":"330523"}],[{"label":"越城区","value":"330602"},{"label":"柯桥区","value":"330603"},{"label":"上虞区","value":"330604"},{"label":"新昌县","value":"330624"},{"label":"诸暨市","value":"330681"},{"label":"嵊州市","value":"330683"}],[{"label":"婺城区","value":"330702"},{"label":"金东区","value":"330703"},{"label":"武义县","value":"330723"},{"label":"浦江县","value":"330726"},{"label":"磐安县","value":"330727"},{"label":"兰溪市","value":"330781"},{"label":"义乌市","value":"330782"},{"label":"东阳市","value":"330783"},{"label":"永康市","value":"330784"}],[{"label":"柯城区","value":"330802"},{"label":"衢江区","value":"330803"},{"label":"常山县","value":"330822"},{"label":"开化县","value":"330824"},{"label":"龙游县","value":"330825"},{"label":"江山市","value":"330881"}],[{"label":"定海区","value":"330902"},{"label":"普陀区","value":"330903"},{"label":"岱山县","value":"330921"},{"label":"嵊泗县","value":"330922"}],[{"label":"椒江区","value":"331002"},{"label":"黄岩区","value":"331003"},{"label":"路桥区","value":"331004"},{"label":"三门县","value":"331022"},{"label":"天台县","value":"331023"},{"label":"仙居县","value":"331024"},{"label":"温岭市","value":"331081"},{"label":"临海市","value":"331082"},{"label":"玉环市","value":"331083"}],[{"label":"莲都区","value":"331102"},{"label":"青田县","value":"331121"},{"label":"缙云县","value":"331122"},{"label":"遂昌县","value":"331123"},{"label":"松阳县","value":"331124"},{"label":"云和县","value":"331125"},{"label":"庆元县","value":"331126"},{"label":"景宁畲族自治县","value":"331127"},{"label":"龙泉市","value":"331181"}]],[[{"label":"瑶海区","value":"340102"},{"label":"庐阳区","value":"340103"},{"label":"蜀山区","value":"340104"},{"label":"包河区","value":"340111"},{"label":"长丰县","value":"340121"},{"label":"肥东县","value":"340122"},{"label":"肥西县","value":"340123"},{"label":"庐江县","value":"340124"},{"label":"合肥高新技术产业开发区","value":"340171"},{"label":"合肥经济技术开发区","value":"340172"},{"label":"合肥新站高新技术产业开发区","value":"340173"},{"label":"巢湖市","value":"340181"}],[{"label":"镜湖区","value":"340202"},{"label":"弋江区","value":"340203"},{"label":"鸠江区","value":"340207"},{"label":"三山区","value":"340208"},{"label":"芜湖县","value":"340221"},{"label":"繁昌县","value":"340222"},{"label":"南陵县","value":"340223"},{"label":"无为县","value":"340225"},{"label":"芜湖经济技术开发区","value":"340271"},{"label":"安徽芜湖长江大桥经济开发区","value":"340272"}],[{"label":"龙子湖区","value":"340302"},{"label":"蚌山区","value":"340303"},{"label":"禹会区","value":"340304"},{"label":"淮上区","value":"340311"},{"label":"怀远县","value":"340321"},{"label":"五河县","value":"340322"},{"label":"固镇县","value":"340323"},{"label":"蚌埠市高新技术开发区","value":"340371"},{"label":"蚌埠市经济开发区","value":"340372"}],[{"label":"大通区","value":"340402"},{"label":"田家庵区","value":"340403"},{"label":"谢家集区","value":"340404"},{"label":"八公山区","value":"340405"},{"label":"潘集区","value":"340406"},{"label":"凤台县","value":"340421"},{"label":"寿县","value":"340422"}],[{"label":"花山区","value":"340503"},{"label":"雨山区","value":"340504"},{"label":"博望区","value":"340506"},{"label":"当涂县","value":"340521"},{"label":"含山县","value":"340522"},{"label":"和县","value":"340523"}],[{"label":"杜集区","value":"340602"},{"label":"相山区","value":"340603"},{"label":"烈山区","value":"340604"},{"label":"濉溪县","value":"340621"}],[{"label":"铜官区","value":"340705"},{"label":"义安区","value":"340706"},{"label":"郊区","value":"340711"},{"label":"枞阳县","value":"340722"}],[{"label":"迎江区","value":"340802"},{"label":"大观区","value":"340803"},{"label":"宜秀区","value":"340811"},{"label":"怀宁县","value":"340822"},{"label":"潜山县","value":"340824"},{"label":"太湖县","value":"340825"},{"label":"宿松县","value":"340826"},{"label":"望江县","value":"340827"},{"label":"岳西县","value":"340828"},{"label":"安徽安庆经济开发区","value":"340871"},{"label":"桐城市","value":"340881"}],[{"label":"屯溪区","value":"341002"},{"label":"黄山区","value":"341003"},{"label":"徽州区","value":"341004"},{"label":"歙县","value":"341021"},{"label":"休宁县","value":"341022"},{"label":"黟县","value":"341023"},{"label":"祁门县","value":"341024"}],[{"label":"琅琊区","value":"341102"},{"label":"南谯区","value":"341103"},{"label":"来安县","value":"341122"},{"label":"全椒县","value":"341124"},{"label":"定远县","value":"341125"},{"label":"凤阳县","value":"341126"},{"label":"苏滁现代产业园","value":"341171"},{"label":"滁州经济技术开发区","value":"341172"},{"label":"天长市","value":"341181"},{"label":"明光市","value":"341182"}],[{"label":"颍州区","value":"341202"},{"label":"颍东区","value":"341203"},{"label":"颍泉区","value":"341204"},{"label":"临泉县","value":"341221"},{"label":"太和县","value":"341222"},{"label":"阜南县","value":"341225"},{"label":"颍上县","value":"341226"},{"label":"阜阳合肥现代产业园区","value":"341271"},{"label":"阜阳经济技术开发区","value":"341272"},{"label":"界首市","value":"341282"}],[{"label":"埇桥区","value":"341302"},{"label":"砀山县","value":"341321"},{"label":"萧县","value":"341322"},{"label":"灵璧县","value":"341323"},{"label":"泗县","value":"341324"},{"label":"宿州马鞍山现代产业园区","value":"341371"},{"label":"宿州经济技术开发区","value":"341372"}],[{"label":"金安区","value":"341502"},{"label":"裕安区","value":"341503"},{"label":"叶集区","value":"341504"},{"label":"霍邱县","value":"341522"},{"label":"舒城县","value":"341523"},{"label":"金寨县","value":"341524"},{"label":"霍山县","value":"341525"}],[{"label":"谯城区","value":"341602"},{"label":"涡阳县","value":"341621"},{"label":"蒙城县","value":"341622"},{"label":"利辛县","value":"341623"}],[{"label":"贵池区","value":"341702"},{"label":"东至县","value":"341721"},{"label":"石台县","value":"341722"},{"label":"青阳县","value":"341723"}],[{"label":"宣州区","value":"341802"},{"label":"郎溪县","value":"341821"},{"label":"广德县","value":"341822"},{"label":"泾县","value":"341823"},{"label":"绩溪县","value":"341824"},{"label":"旌德县","value":"341825"},{"label":"宣城市经济开发区","value":"341871"},{"label":"宁国市","value":"341881"}]],[[{"label":"鼓楼区","value":"350102"},{"label":"台江区","value":"350103"},{"label":"仓山区","value":"350104"},{"label":"马尾区","value":"350105"},{"label":"晋安区","value":"350111"},{"label":"闽侯县","value":"350121"},{"label":"连江县","value":"350122"},{"label":"罗源县","value":"350123"},{"label":"闽清县","value":"350124"},{"label":"永泰县","value":"350125"},{"label":"平潭县","value":"350128"},{"label":"福清市","value":"350181"},{"label":"长乐市","value":"350182"}],[{"label":"思明区","value":"350203"},{"label":"海沧区","value":"350205"},{"label":"湖里区","value":"350206"},{"label":"集美区","value":"350211"},{"label":"同安区","value":"350212"},{"label":"翔安区","value":"350213"}],[{"label":"城厢区","value":"350302"},{"label":"涵江区","value":"350303"},{"label":"荔城区","value":"350304"},{"label":"秀屿区","value":"350305"},{"label":"仙游县","value":"350322"}],[{"label":"梅列区","value":"350402"},{"label":"三元区","value":"350403"},{"label":"明溪县","value":"350421"},{"label":"清流县","value":"350423"},{"label":"宁化县","value":"350424"},{"label":"大田县","value":"350425"},{"label":"尤溪县","value":"350426"},{"label":"沙县","value":"350427"},{"label":"将乐县","value":"350428"},{"label":"泰宁县","value":"350429"},{"label":"建宁县","value":"350430"},{"label":"永安市","value":"350481"}],[{"label":"鲤城区","value":"350502"},{"label":"丰泽区","value":"350503"},{"label":"洛江区","value":"350504"},{"label":"泉港区","value":"350505"},{"label":"惠安县","value":"350521"},{"label":"安溪县","value":"350524"},{"label":"永春县","value":"350525"},{"label":"德化县","value":"350526"},{"label":"金门县","value":"350527"},{"label":"石狮市","value":"350581"},{"label":"晋江市","value":"350582"},{"label":"南安市","value":"350583"}],[{"label":"芗城区","value":"350602"},{"label":"龙文区","value":"350603"},{"label":"云霄县","value":"350622"},{"label":"漳浦县","value":"350623"},{"label":"诏安县","value":"350624"},{"label":"长泰县","value":"350625"},{"label":"东山县","value":"350626"},{"label":"南靖县","value":"350627"},{"label":"平和县","value":"350628"},{"label":"华安县","value":"350629"},{"label":"龙海市","value":"350681"}],[{"label":"延平区","value":"350702"},{"label":"建阳区","value":"350703"},{"label":"顺昌县","value":"350721"},{"label":"浦城县","value":"350722"},{"label":"光泽县","value":"350723"},{"label":"松溪县","value":"350724"},{"label":"政和县","value":"350725"},{"label":"邵武市","value":"350781"},{"label":"武夷山市","value":"350782"},{"label":"建瓯市","value":"350783"}],[{"label":"新罗区","value":"350802"},{"label":"永定区","value":"350803"},{"label":"长汀县","value":"350821"},{"label":"上杭县","value":"350823"},{"label":"武平县","value":"350824"},{"label":"连城县","value":"350825"},{"label":"漳平市","value":"350881"}],[{"label":"蕉城区","value":"350902"},{"label":"霞浦县","value":"350921"},{"label":"古田县","value":"350922"},{"label":"屏南县","value":"350923"},{"label":"寿宁县","value":"350924"},{"label":"周宁县","value":"350925"},{"label":"柘荣县","value":"350926"},{"label":"福安市","value":"350981"},{"label":"福鼎市","value":"350982"}]],[[{"label":"东湖区","value":"360102"},{"label":"西湖区","value":"360103"},{"label":"青云谱区","value":"360104"},{"label":"湾里区","value":"360105"},{"label":"青山湖区","value":"360111"},{"label":"新建区","value":"360112"},{"label":"南昌县","value":"360121"},{"label":"安义县","value":"360123"},{"label":"进贤县","value":"360124"}],[{"label":"昌江区","value":"360202"},{"label":"珠山区","value":"360203"},{"label":"浮梁县","value":"360222"},{"label":"乐平市","value":"360281"}],[{"label":"安源区","value":"360302"},{"label":"湘东区","value":"360313"},{"label":"莲花县","value":"360321"},{"label":"上栗县","value":"360322"},{"label":"芦溪县","value":"360323"}],[{"label":"濂溪区","value":"360402"},{"label":"浔阳区","value":"360403"},{"label":"柴桑区","value":"360404"},{"label":"武宁县","value":"360423"},{"label":"修水县","value":"360424"},{"label":"永修县","value":"360425"},{"label":"德安县","value":"360426"},{"label":"都昌县","value":"360428"},{"label":"湖口县","value":"360429"},{"label":"彭泽县","value":"360430"},{"label":"瑞昌市","value":"360481"},{"label":"共青城市","value":"360482"},{"label":"庐山市","value":"360483"}],[{"label":"渝水区","value":"360502"},{"label":"分宜县","value":"360521"}],[{"label":"月湖区","value":"360602"},{"label":"余江县","value":"360622"},{"label":"贵溪市","value":"360681"}],[{"label":"章贡区","value":"360702"},{"label":"南康区","value":"360703"},{"label":"赣县区","value":"360704"},{"label":"信丰县","value":"360722"},{"label":"大余县","value":"360723"},{"label":"上犹县","value":"360724"},{"label":"崇义县","value":"360725"},{"label":"安远县","value":"360726"},{"label":"龙南县","value":"360727"},{"label":"定南县","value":"360728"},{"label":"全南县","value":"360729"},{"label":"宁都县","value":"360730"},{"label":"于都县","value":"360731"},{"label":"兴国县","value":"360732"},{"label":"会昌县","value":"360733"},{"label":"寻乌县","value":"360734"},{"label":"石城县","value":"360735"},{"label":"瑞金市","value":"360781"}],[{"label":"吉州区","value":"360802"},{"label":"青原区","value":"360803"},{"label":"吉安县","value":"360821"},{"label":"吉水县","value":"360822"},{"label":"峡江县","value":"360823"},{"label":"新干县","value":"360824"},{"label":"永丰县","value":"360825"},{"label":"泰和县","value":"360826"},{"label":"遂川县","value":"360827"},{"label":"万安县","value":"360828"},{"label":"安福县","value":"360829"},{"label":"永新县","value":"360830"},{"label":"井冈山市","value":"360881"}],[{"label":"袁州区","value":"360902"},{"label":"奉新县","value":"360921"},{"label":"万载县","value":"360922"},{"label":"上高县","value":"360923"},{"label":"宜丰县","value":"360924"},{"label":"靖安县","value":"360925"},{"label":"铜鼓县","value":"360926"},{"label":"丰城市","value":"360981"},{"label":"樟树市","value":"360982"},{"label":"高安市","value":"360983"}],[{"label":"临川区","value":"361002"},{"label":"东乡区","value":"361003"},{"label":"南城县","value":"361021"},{"label":"黎川县","value":"361022"},{"label":"南丰县","value":"361023"},{"label":"崇仁县","value":"361024"},{"label":"乐安县","value":"361025"},{"label":"宜黄县","value":"361026"},{"label":"金溪县","value":"361027"},{"label":"资溪县","value":"361028"},{"label":"广昌县","value":"361030"}],[{"label":"信州区","value":"361102"},{"label":"广丰区","value":"361103"},{"label":"上饶县","value":"361121"},{"label":"玉山县","value":"361123"},{"label":"铅山县","value":"361124"},{"label":"横峰县","value":"361125"},{"label":"弋阳县","value":"361126"},{"label":"余干县","value":"361127"},{"label":"鄱阳县","value":"361128"},{"label":"万年县","value":"361129"},{"label":"婺源县","value":"361130"},{"label":"德兴市","value":"361181"}]],[[{"label":"历下区","value":"370102"},{"label":"市中区","value":"370103"},{"label":"槐荫区","value":"370104"},{"label":"天桥区","value":"370105"},{"label":"历城区","value":"370112"},{"label":"长清区","value":"370113"},{"label":"章丘区","value":"370114"},{"label":"平阴县","value":"370124"},{"label":"济阳县","value":"370125"},{"label":"商河县","value":"370126"},{"label":"济南高新技术产业开发区","value":"370171"}],[{"label":"市南区","value":"370202"},{"label":"市北区","value":"370203"},{"label":"黄岛区","value":"370211"},{"label":"崂山区","value":"370212"},{"label":"李沧区","value":"370213"},{"label":"城阳区","value":"370214"},{"label":"即墨区","value":"370215"},{"label":"青岛高新技术产业开发区","value":"370271"},{"label":"胶州市","value":"370281"},{"label":"平度市","value":"370283"},{"label":"莱西市","value":"370285"}],[{"label":"淄川区","value":"370302"},{"label":"张店区","value":"370303"},{"label":"博山区","value":"370304"},{"label":"临淄区","value":"370305"},{"label":"周村区","value":"370306"},{"label":"桓台县","value":"370321"},{"label":"高青县","value":"370322"},{"label":"沂源县","value":"370323"}],[{"label":"市中区","value":"370402"},{"label":"薛城区","value":"370403"},{"label":"峄城区","value":"370404"},{"label":"台儿庄区","value":"370405"},{"label":"山亭区","value":"370406"},{"label":"滕州市","value":"370481"}],[{"label":"东营区","value":"370502"},{"label":"河口区","value":"370503"},{"label":"垦利区","value":"370505"},{"label":"利津县","value":"370522"},{"label":"广饶县","value":"370523"},{"label":"东营经济技术开发区","value":"370571"},{"label":"东营港经济开发区","value":"370572"}],[{"label":"芝罘区","value":"370602"},{"label":"福山区","value":"370611"},{"label":"牟平区","value":"370612"},{"label":"莱山区","value":"370613"},{"label":"长岛县","value":"370634"},{"label":"烟台高新技术产业开发区","value":"370671"},{"label":"烟台经济技术开发区","value":"370672"},{"label":"龙口市","value":"370681"},{"label":"莱阳市","value":"370682"},{"label":"莱州市","value":"370683"},{"label":"蓬莱市","value":"370684"},{"label":"招远市","value":"370685"},{"label":"栖霞市","value":"370686"},{"label":"海阳市","value":"370687"}],[{"label":"潍城区","value":"370702"},{"label":"寒亭区","value":"370703"},{"label":"坊子区","value":"370704"},{"label":"奎文区","value":"370705"},{"label":"临朐县","value":"370724"},{"label":"昌乐县","value":"370725"},{"label":"潍坊滨海经济技术开发区","value":"370772"},{"label":"青州市","value":"370781"},{"label":"诸城市","value":"370782"},{"label":"寿光市","value":"370783"},{"label":"安丘市","value":"370784"},{"label":"高密市","value":"370785"},{"label":"昌邑市","value":"370786"}],[{"label":"任城区","value":"370811"},{"label":"兖州区","value":"370812"},{"label":"微山县","value":"370826"},{"label":"鱼台县","value":"370827"},{"label":"金乡县","value":"370828"},{"label":"嘉祥县","value":"370829"},{"label":"汶上县","value":"370830"},{"label":"泗水县","value":"370831"},{"label":"梁山县","value":"370832"},{"label":"济宁高新技术产业开发区","value":"370871"},{"label":"曲阜市","value":"370881"},{"label":"邹城市","value":"370883"}],[{"label":"泰山区","value":"370902"},{"label":"岱岳区","value":"370911"},{"label":"宁阳县","value":"370921"},{"label":"东平县","value":"370923"},{"label":"新泰市","value":"370982"},{"label":"肥城市","value":"370983"}],[{"label":"环翠区","value":"371002"},{"label":"文登区","value":"371003"},{"label":"威海火炬高技术产业开发区","value":"371071"},{"label":"威海经济技术开发区","value":"371072"},{"label":"威海临港经济技术开发区","value":"371073"},{"label":"荣成市","value":"371082"},{"label":"乳山市","value":"371083"}],[{"label":"东港区","value":"371102"},{"label":"岚山区","value":"371103"},{"label":"五莲县","value":"371121"},{"label":"莒县","value":"371122"},{"label":"日照经济技术开发区","value":"371171"},{"label":"日照国际海洋城","value":"371172"}],[{"label":"莱城区","value":"371202"},{"label":"钢城区","value":"371203"}],[{"label":"兰山区","value":"371302"},{"label":"罗庄区","value":"371311"},{"label":"河东区","value":"371312"},{"label":"沂南县","value":"371321"},{"label":"郯城县","value":"371322"},{"label":"沂水县","value":"371323"},{"label":"兰陵县","value":"371324"},{"label":"费县","value":"371325"},{"label":"平邑县","value":"371326"},{"label":"莒南县","value":"371327"},{"label":"蒙阴县","value":"371328"},{"label":"临沭县","value":"371329"},{"label":"临沂高新技术产业开发区","value":"371371"},{"label":"临沂经济技术开发区","value":"371372"},{"label":"临沂临港经济开发区","value":"371373"}],[{"label":"德城区","value":"371402"},{"label":"陵城区","value":"371403"},{"label":"宁津县","value":"371422"},{"label":"庆云县","value":"371423"},{"label":"临邑县","value":"371424"},{"label":"齐河县","value":"371425"},{"label":"平原县","value":"371426"},{"label":"夏津县","value":"371427"},{"label":"武城县","value":"371428"},{"label":"德州经济技术开发区","value":"371471"},{"label":"德州运河经济开发区","value":"371472"},{"label":"乐陵市","value":"371481"},{"label":"禹城市","value":"371482"}],[{"label":"东昌府区","value":"371502"},{"label":"阳谷县","value":"371521"},{"label":"莘县","value":"371522"},{"label":"茌平县","value":"371523"},{"label":"东阿县","value":"371524"},{"label":"冠县","value":"371525"},{"label":"高唐县","value":"371526"},{"label":"临清市","value":"371581"}],[{"label":"滨城区","value":"371602"},{"label":"沾化区","value":"371603"},{"label":"惠民县","value":"371621"},{"label":"阳信县","value":"371622"},{"label":"无棣县","value":"371623"},{"label":"博兴县","value":"371625"},{"label":"邹平县","value":"371626"}],[{"label":"牡丹区","value":"371702"},{"label":"定陶区","value":"371703"},{"label":"曹县","value":"371721"},{"label":"单县","value":"371722"},{"label":"成武县","value":"371723"},{"label":"巨野县","value":"371724"},{"label":"郓城县","value":"371725"},{"label":"鄄城县","value":"371726"},{"label":"东明县","value":"371728"},{"label":"菏泽经济技术开发区","value":"371771"},{"label":"菏泽高新技术开发区","value":"371772"}]],[[{"label":"中原区","value":"410102"},{"label":"二七区","value":"410103"},{"label":"管城回族区","value":"410104"},{"label":"金水区","value":"410105"},{"label":"上街区","value":"410106"},{"label":"惠济区","value":"410108"},{"label":"中牟县","value":"410122"},{"label":"郑州经济技术开发区","value":"410171"},{"label":"郑州高新技术产业开发区","value":"410172"},{"label":"郑州航空港经济综合实验区","value":"410173"},{"label":"巩义市","value":"410181"},{"label":"荥阳市","value":"410182"},{"label":"新密市","value":"410183"},{"label":"新郑市","value":"410184"},{"label":"登封市","value":"410185"}],[{"label":"龙亭区","value":"410202"},{"label":"顺河回族区","value":"410203"},{"label":"鼓楼区","value":"410204"},{"label":"禹王台区","value":"410205"},{"label":"祥符区","value":"410212"},{"label":"杞县","value":"410221"},{"label":"通许县","value":"410222"},{"label":"尉氏县","value":"410223"},{"label":"兰考县","value":"410225"}],[{"label":"老城区","value":"410302"},{"label":"西工区","value":"410303"},{"label":"瀍河回族区","value":"410304"},{"label":"涧西区","value":"410305"},{"label":"吉利区","value":"410306"},{"label":"洛龙区","value":"410311"},{"label":"孟津县","value":"410322"},{"label":"新安县","value":"410323"},{"label":"栾川县","value":"410324"},{"label":"嵩县","value":"410325"},{"label":"汝阳县","value":"410326"},{"label":"宜阳县","value":"410327"},{"label":"洛宁县","value":"410328"},{"label":"伊川县","value":"410329"},{"label":"洛阳高新技术产业开发区","value":"410371"},{"label":"偃师市","value":"410381"}],[{"label":"新华区","value":"410402"},{"label":"卫东区","value":"410403"},{"label":"石龙区","value":"410404"},{"label":"湛河区","value":"410411"},{"label":"宝丰县","value":"410421"},{"label":"叶县","value":"410422"},{"label":"鲁山县","value":"410423"},{"label":"郏县","value":"410425"},{"label":"平顶山高新技术产业开发区","value":"410471"},{"label":"平顶山市新城区","value":"410472"},{"label":"舞钢市","value":"410481"},{"label":"汝州市","value":"410482"}],[{"label":"文峰区","value":"410502"},{"label":"北关区","value":"410503"},{"label":"殷都区","value":"410505"},{"label":"龙安区","value":"410506"},{"label":"安阳县","value":"410522"},{"label":"汤阴县","value":"410523"},{"label":"滑县","value":"410526"},{"label":"内黄县","value":"410527"},{"label":"安阳高新技术产业开发区","value":"410571"},{"label":"林州市","value":"410581"}],[{"label":"鹤山区","value":"410602"},{"label":"山城区","value":"410603"},{"label":"淇滨区","value":"410611"},{"label":"浚县","value":"410621"},{"label":"淇县","value":"410622"},{"label":"鹤壁经济技术开发区","value":"410671"}],[{"label":"红旗区","value":"410702"},{"label":"卫滨区","value":"410703"},{"label":"凤泉区","value":"410704"},{"label":"牧野区","value":"410711"},{"label":"新乡县","value":"410721"},{"label":"获嘉县","value":"410724"},{"label":"原阳县","value":"410725"},{"label":"延津县","value":"410726"},{"label":"封丘县","value":"410727"},{"label":"长垣县","value":"410728"},{"label":"新乡高新技术产业开发区","value":"410771"},{"label":"新乡经济技术开发区","value":"410772"},{"label":"新乡市平原城乡一体化示范区","value":"410773"},{"label":"卫辉市","value":"410781"},{"label":"辉县市","value":"410782"}],[{"label":"解放区","value":"410802"},{"label":"中站区","value":"410803"},{"label":"马村区","value":"410804"},{"label":"山阳区","value":"410811"},{"label":"修武县","value":"410821"},{"label":"博爱县","value":"410822"},{"label":"武陟县","value":"410823"},{"label":"温县","value":"410825"},{"label":"焦作城乡一体化示范区","value":"410871"},{"label":"沁阳市","value":"410882"},{"label":"孟州市","value":"410883"}],[{"label":"华龙区","value":"410902"},{"label":"清丰县","value":"410922"},{"label":"南乐县","value":"410923"},{"label":"范县","value":"410926"},{"label":"台前县","value":"410927"},{"label":"濮阳县","value":"410928"},{"label":"河南濮阳工业园区","value":"410971"},{"label":"濮阳经济技术开发区","value":"410972"}],[{"label":"魏都区","value":"411002"},{"label":"建安区","value":"411003"},{"label":"鄢陵县","value":"411024"},{"label":"襄城县","value":"411025"},{"label":"许昌经济技术开发区","value":"411071"},{"label":"禹州市","value":"411081"},{"label":"长葛市","value":"411082"}],[{"label":"源汇区","value":"411102"},{"label":"郾城区","value":"411103"},{"label":"召陵区","value":"411104"},{"label":"舞阳县","value":"411121"},{"label":"临颍县","value":"411122"},{"label":"漯河经济技术开发区","value":"411171"}],[{"label":"湖滨区","value":"411202"},{"label":"陕州区","value":"411203"},{"label":"渑池县","value":"411221"},{"label":"卢氏县","value":"411224"},{"label":"河南三门峡经济开发区","value":"411271"},{"label":"义马市","value":"411281"},{"label":"灵宝市","value":"411282"}],[{"label":"宛城区","value":"411302"},{"label":"卧龙区","value":"411303"},{"label":"南召县","value":"411321"},{"label":"方城县","value":"411322"},{"label":"西峡县","value":"411323"},{"label":"镇平县","value":"411324"},{"label":"内乡县","value":"411325"},{"label":"淅川县","value":"411326"},{"label":"社旗县","value":"411327"},{"label":"唐河县","value":"411328"},{"label":"新野县","value":"411329"},{"label":"桐柏县","value":"411330"},{"label":"南阳高新技术产业开发区","value":"411371"},{"label":"南阳市城乡一体化示范区","value":"411372"},{"label":"邓州市","value":"411381"}],[{"label":"梁园区","value":"411402"},{"label":"睢阳区","value":"411403"},{"label":"民权县","value":"411421"},{"label":"睢县","value":"411422"},{"label":"宁陵县","value":"411423"},{"label":"柘城县","value":"411424"},{"label":"虞城县","value":"411425"},{"label":"夏邑县","value":"411426"},{"label":"豫东综合物流产业聚集区","value":"411471"},{"label":"河南商丘经济开发区","value":"411472"},{"label":"永城市","value":"411481"}],[{"label":"浉河区","value":"411502"},{"label":"平桥区","value":"411503"},{"label":"罗山县","value":"411521"},{"label":"光山县","value":"411522"},{"label":"新县","value":"411523"},{"label":"商城县","value":"411524"},{"label":"固始县","value":"411525"},{"label":"潢川县","value":"411526"},{"label":"淮滨县","value":"411527"},{"label":"息县","value":"411528"},{"label":"信阳高新技术产业开发区","value":"411571"}],[{"label":"川汇区","value":"411602"},{"label":"扶沟县","value":"411621"},{"label":"西华县","value":"411622"},{"label":"商水县","value":"411623"},{"label":"沈丘县","value":"411624"},{"label":"郸城县","value":"411625"},{"label":"淮阳县","value":"411626"},{"label":"太康县","value":"411627"},{"label":"鹿邑县","value":"411628"},{"label":"河南周口经济开发区","value":"411671"},{"label":"项城市","value":"411681"}],[{"label":"驿城区","value":"411702"},{"label":"西平县","value":"411721"},{"label":"上蔡县","value":"411722"},{"label":"平舆县","value":"411723"},{"label":"正阳县","value":"411724"},{"label":"确山县","value":"411725"},{"label":"泌阳县","value":"411726"},{"label":"汝南县","value":"411727"},{"label":"遂平县","value":"411728"},{"label":"新蔡县","value":"411729"},{"label":"河南驻马店经济开发区","value":"411771"}],[{"label":"济源市","value":"419001"}]],[[{"label":"江岸区","value":"420102"},{"label":"江汉区","value":"420103"},{"label":"硚口区","value":"420104"},{"label":"汉阳区","value":"420105"},{"label":"武昌区","value":"420106"},{"label":"青山区","value":"420107"},{"label":"洪山区","value":"420111"},{"label":"东西湖区","value":"420112"},{"label":"汉南区","value":"420113"},{"label":"蔡甸区","value":"420114"},{"label":"江夏区","value":"420115"},{"label":"黄陂区","value":"420116"},{"label":"新洲区","value":"420117"}],[{"label":"黄石港区","value":"420202"},{"label":"西塞山区","value":"420203"},{"label":"下陆区","value":"420204"},{"label":"铁山区","value":"420205"},{"label":"阳新县","value":"420222"},{"label":"大冶市","value":"420281"}],[{"label":"茅箭区","value":"420302"},{"label":"张湾区","value":"420303"},{"label":"郧阳区","value":"420304"},{"label":"郧西县","value":"420322"},{"label":"竹山县","value":"420323"},{"label":"竹溪县","value":"420324"},{"label":"房县","value":"420325"},{"label":"丹江口市","value":"420381"}],[{"label":"西陵区","value":"420502"},{"label":"伍家岗区","value":"420503"},{"label":"点军区","value":"420504"},{"label":"猇亭区","value":"420505"},{"label":"夷陵区","value":"420506"},{"label":"远安县","value":"420525"},{"label":"兴山县","value":"420526"},{"label":"秭归县","value":"420527"},{"label":"长阳土家族自治县","value":"420528"},{"label":"五峰土家族自治县","value":"420529"},{"label":"宜都市","value":"420581"},{"label":"当阳市","value":"420582"},{"label":"枝江市","value":"420583"}],[{"label":"襄城区","value":"420602"},{"label":"樊城区","value":"420606"},{"label":"襄州区","value":"420607"},{"label":"南漳县","value":"420624"},{"label":"谷城县","value":"420625"},{"label":"保康县","value":"420626"},{"label":"老河口市","value":"420682"},{"label":"枣阳市","value":"420683"},{"label":"宜城市","value":"420684"}],[{"label":"梁子湖区","value":"420702"},{"label":"华容区","value":"420703"},{"label":"鄂城区","value":"420704"}],[{"label":"东宝区","value":"420802"},{"label":"掇刀区","value":"420804"},{"label":"京山县","value":"420821"},{"label":"沙洋县","value":"420822"},{"label":"钟祥市","value":"420881"}],[{"label":"孝南区","value":"420902"},{"label":"孝昌县","value":"420921"},{"label":"大悟县","value":"420922"},{"label":"云梦县","value":"420923"},{"label":"应城市","value":"420981"},{"label":"安陆市","value":"420982"},{"label":"汉川市","value":"420984"}],[{"label":"沙市区","value":"421002"},{"label":"荆州区","value":"421003"},{"label":"公安县","value":"421022"},{"label":"监利县","value":"421023"},{"label":"江陵县","value":"421024"},{"label":"荆州经济技术开发区","value":"421071"},{"label":"石首市","value":"421081"},{"label":"洪湖市","value":"421083"},{"label":"松滋市","value":"421087"}],[{"label":"黄州区","value":"421102"},{"label":"团风县","value":"421121"},{"label":"红安县","value":"421122"},{"label":"罗田县","value":"421123"},{"label":"英山县","value":"421124"},{"label":"浠水县","value":"421125"},{"label":"蕲春县","value":"421126"},{"label":"黄梅县","value":"421127"},{"label":"龙感湖管理区","value":"421171"},{"label":"麻城市","value":"421181"},{"label":"武穴市","value":"421182"}],[{"label":"咸安区","value":"421202"},{"label":"嘉鱼县","value":"421221"},{"label":"通城县","value":"421222"},{"label":"崇阳县","value":"421223"},{"label":"通山县","value":"421224"},{"label":"赤壁市","value":"421281"}],[{"label":"曾都区","value":"421303"},{"label":"随县","value":"421321"},{"label":"广水市","value":"421381"}],[{"label":"恩施市","value":"422801"},{"label":"利川市","value":"422802"},{"label":"建始县","value":"422822"},{"label":"巴东县","value":"422823"},{"label":"宣恩县","value":"422825"},{"label":"咸丰县","value":"422826"},{"label":"来凤县","value":"422827"},{"label":"鹤峰县","value":"422828"}],[{"label":"仙桃市","value":"429004"},{"label":"潜江市","value":"429005"},{"label":"天门市","value":"429006"},{"label":"神农架林区","value":"429021"}]],[[{"label":"芙蓉区","value":"430102"},{"label":"天心区","value":"430103"},{"label":"岳麓区","value":"430104"},{"label":"开福区","value":"430105"},{"label":"雨花区","value":"430111"},{"label":"望城区","value":"430112"},{"label":"长沙县","value":"430121"},{"label":"浏阳市","value":"430181"},{"label":"宁乡市","value":"430182"}],[{"label":"荷塘区","value":"430202"},{"label":"芦淞区","value":"430203"},{"label":"石峰区","value":"430204"},{"label":"天元区","value":"430211"},{"label":"株洲县","value":"430221"},{"label":"攸县","value":"430223"},{"label":"茶陵县","value":"430224"},{"label":"炎陵县","value":"430225"},{"label":"云龙示范区","value":"430271"},{"label":"醴陵市","value":"430281"}],[{"label":"雨湖区","value":"430302"},{"label":"岳塘区","value":"430304"},{"label":"湘潭县","value":"430321"},{"label":"湖南湘潭高新技术产业园区","value":"430371"},{"label":"湘潭昭山示范区","value":"430372"},{"label":"湘潭九华示范区","value":"430373"},{"label":"湘乡市","value":"430381"},{"label":"韶山市","value":"430382"}],[{"label":"珠晖区","value":"430405"},{"label":"雁峰区","value":"430406"},{"label":"石鼓区","value":"430407"},{"label":"蒸湘区","value":"430408"},{"label":"南岳区","value":"430412"},{"label":"衡阳县","value":"430421"},{"label":"衡南县","value":"430422"},{"label":"衡山县","value":"430423"},{"label":"衡东县","value":"430424"},{"label":"祁东县","value":"430426"},{"label":"衡阳综合保税区","value":"430471"},{"label":"湖南衡阳高新技术产业园区","value":"430472"},{"label":"湖南衡阳松木经济开发区","value":"430473"},{"label":"耒阳市","value":"430481"},{"label":"常宁市","value":"430482"}],[{"label":"双清区","value":"430502"},{"label":"大祥区","value":"430503"},{"label":"北塔区","value":"430511"},{"label":"邵东县","value":"430521"},{"label":"新邵县","value":"430522"},{"label":"邵阳县","value":"430523"},{"label":"隆回县","value":"430524"},{"label":"洞口县","value":"430525"},{"label":"绥宁县","value":"430527"},{"label":"新宁县","value":"430528"},{"label":"城步苗族自治县","value":"430529"},{"label":"武冈市","value":"430581"}],[{"label":"岳阳楼区","value":"430602"},{"label":"云溪区","value":"430603"},{"label":"君山区","value":"430611"},{"label":"岳阳县","value":"430621"},{"label":"华容县","value":"430623"},{"label":"湘阴县","value":"430624"},{"label":"平江县","value":"430626"},{"label":"岳阳市屈原管理区","value":"430671"},{"label":"汨罗市","value":"430681"},{"label":"临湘市","value":"430682"}],[{"label":"武陵区","value":"430702"},{"label":"鼎城区","value":"430703"},{"label":"安乡县","value":"430721"},{"label":"汉寿县","value":"430722"},{"label":"澧县","value":"430723"},{"label":"临澧县","value":"430724"},{"label":"桃源县","value":"430725"},{"label":"石门县","value":"430726"},{"label":"常德市西洞庭管理区","value":"430771"},{"label":"津市市","value":"430781"}],[{"label":"永定区","value":"430802"},{"label":"武陵源区","value":"430811"},{"label":"慈利县","value":"430821"},{"label":"桑植县","value":"430822"}],[{"label":"资阳区","value":"430902"},{"label":"赫山区","value":"430903"},{"label":"南县","value":"430921"},{"label":"桃江县","value":"430922"},{"label":"安化县","value":"430923"},{"label":"益阳市大通湖管理区","value":"430971"},{"label":"湖南益阳高新技术产业园区","value":"430972"},{"label":"沅江市","value":"430981"}],[{"label":"北湖区","value":"431002"},{"label":"苏仙区","value":"431003"},{"label":"桂阳县","value":"431021"},{"label":"宜章县","value":"431022"},{"label":"永兴县","value":"431023"},{"label":"嘉禾县","value":"431024"},{"label":"临武县","value":"431025"},{"label":"汝城县","value":"431026"},{"label":"桂东县","value":"431027"},{"label":"安仁县","value":"431028"},{"label":"资兴市","value":"431081"}],[{"label":"零陵区","value":"431102"},{"label":"冷水滩区","value":"431103"},{"label":"祁阳县","value":"431121"},{"label":"东安县","value":"431122"},{"label":"双牌县","value":"431123"},{"label":"道县","value":"431124"},{"label":"江永县","value":"431125"},{"label":"宁远县","value":"431126"},{"label":"蓝山县","value":"431127"},{"label":"新田县","value":"431128"},{"label":"江华瑶族自治县","value":"431129"},{"label":"永州经济技术开发区","value":"431171"},{"label":"永州市金洞管理区","value":"431172"},{"label":"永州市回龙圩管理区","value":"431173"}],[{"label":"鹤城区","value":"431202"},{"label":"中方县","value":"431221"},{"label":"沅陵县","value":"431222"},{"label":"辰溪县","value":"431223"},{"label":"溆浦县","value":"431224"},{"label":"会同县","value":"431225"},{"label":"麻阳苗族自治县","value":"431226"},{"label":"新晃侗族自治县","value":"431227"},{"label":"芷江侗族自治县","value":"431228"},{"label":"靖州苗族侗族自治县","value":"431229"},{"label":"通道侗族自治县","value":"431230"},{"label":"怀化市洪江管理区","value":"431271"},{"label":"洪江市","value":"431281"}],[{"label":"娄星区","value":"431302"},{"label":"双峰县","value":"431321"},{"label":"新化县","value":"431322"},{"label":"冷水江市","value":"431381"},{"label":"涟源市","value":"431382"}],[{"label":"吉首市","value":"433101"},{"label":"泸溪县","value":"433122"},{"label":"凤凰县","value":"433123"},{"label":"花垣县","value":"433124"},{"label":"保靖县","value":"433125"},{"label":"古丈县","value":"433126"},{"label":"永顺县","value":"433127"},{"label":"龙山县","value":"433130"},{"label":"湖南吉首经济开发区","value":"433172"},{"label":"湖南永顺经济开发区","value":"433173"}]],[[{"label":"荔湾区","value":"440103"},{"label":"越秀区","value":"440104"},{"label":"海珠区","value":"440105"},{"label":"天河区","value":"440106"},{"label":"白云区","value":"440111"},{"label":"黄埔区","value":"440112"},{"label":"番禺区","value":"440113"},{"label":"花都区","value":"440114"},{"label":"南沙区","value":"440115"},{"label":"从化区","value":"440117"},{"label":"增城区","value":"440118"}],[{"label":"武江区","value":"440203"},{"label":"浈江区","value":"440204"},{"label":"曲江区","value":"440205"},{"label":"始兴县","value":"440222"},{"label":"仁化县","value":"440224"},{"label":"翁源县","value":"440229"},{"label":"乳源瑶族自治县","value":"440232"},{"label":"新丰县","value":"440233"},{"label":"乐昌市","value":"440281"},{"label":"南雄市","value":"440282"}],[{"label":"罗湖区","value":"440303"},{"label":"福田区","value":"440304"},{"label":"南山区","value":"440305"},{"label":"宝安区","value":"440306"},{"label":"龙岗区","value":"440307"},{"label":"盐田区","value":"440308"},{"label":"龙华区","value":"440309"},{"label":"坪山区","value":"440310"}],[{"label":"香洲区","value":"440402"},{"label":"斗门区","value":"440403"},{"label":"金湾区","value":"440404"}],[{"label":"龙湖区","value":"440507"},{"label":"金平区","value":"440511"},{"label":"濠江区","value":"440512"},{"label":"潮阳区","value":"440513"},{"label":"潮南区","value":"440514"},{"label":"澄海区","value":"440515"},{"label":"南澳县","value":"440523"}],[{"label":"禅城区","value":"440604"},{"label":"南海区","value":"440605"},{"label":"顺德区","value":"440606"},{"label":"三水区","value":"440607"},{"label":"高明区","value":"440608"}],[{"label":"蓬江区","value":"440703"},{"label":"江海区","value":"440704"},{"label":"新会区","value":"440705"},{"label":"台山市","value":"440781"},{"label":"开平市","value":"440783"},{"label":"鹤山市","value":"440784"},{"label":"恩平市","value":"440785"}],[{"label":"赤坎区","value":"440802"},{"label":"霞山区","value":"440803"},{"label":"坡头区","value":"440804"},{"label":"麻章区","value":"440811"},{"label":"遂溪县","value":"440823"},{"label":"徐闻县","value":"440825"},{"label":"廉江市","value":"440881"},{"label":"雷州市","value":"440882"},{"label":"吴川市","value":"440883"}],[{"label":"茂南区","value":"440902"},{"label":"电白区","value":"440904"},{"label":"高州市","value":"440981"},{"label":"化州市","value":"440982"},{"label":"信宜市","value":"440983"}],[{"label":"端州区","value":"441202"},{"label":"鼎湖区","value":"441203"},{"label":"高要区","value":"441204"},{"label":"广宁县","value":"441223"},{"label":"怀集县","value":"441224"},{"label":"封开县","value":"441225"},{"label":"德庆县","value":"441226"},{"label":"四会市","value":"441284"}],[{"label":"惠城区","value":"441302"},{"label":"惠阳区","value":"441303"},{"label":"博罗县","value":"441322"},{"label":"惠东县","value":"441323"},{"label":"龙门县","value":"441324"}],[{"label":"梅江区","value":"441402"},{"label":"梅县区","value":"441403"},{"label":"大埔县","value":"441422"},{"label":"丰顺县","value":"441423"},{"label":"五华县","value":"441424"},{"label":"平远县","value":"441426"},{"label":"蕉岭县","value":"441427"},{"label":"兴宁市","value":"441481"}],[{"label":"城区","value":"441502"},{"label":"海丰县","value":"441521"},{"label":"陆河县","value":"441523"},{"label":"陆丰市","value":"441581"}],[{"label":"源城区","value":"441602"},{"label":"紫金县","value":"441621"},{"label":"龙川县","value":"441622"},{"label":"连平县","value":"441623"},{"label":"和平县","value":"441624"},{"label":"东源县","value":"441625"}],[{"label":"江城区","value":"441702"},{"label":"阳东区","value":"441704"},{"label":"阳西县","value":"441721"},{"label":"阳春市","value":"441781"}],[{"label":"清城区","value":"441802"},{"label":"清新区","value":"441803"},{"label":"佛冈县","value":"441821"},{"label":"阳山县","value":"441823"},{"label":"连山壮族瑶族自治县","value":"441825"},{"label":"连南瑶族自治县","value":"441826"},{"label":"英德市","value":"441881"},{"label":"连州市","value":"441882"}],[{"label":"东莞市","value":"441900"}],[{"label":"中山市","value":"442000"}],[{"label":"湘桥区","value":"445102"},{"label":"潮安区","value":"445103"},{"label":"饶平县","value":"445122"}],[{"label":"榕城区","value":"445202"},{"label":"揭东区","value":"445203"},{"label":"揭西县","value":"445222"},{"label":"惠来县","value":"445224"},{"label":"普宁市","value":"445281"}],[{"label":"云城区","value":"445302"},{"label":"云安区","value":"445303"},{"label":"新兴县","value":"445321"},{"label":"郁南县","value":"445322"},{"label":"罗定市","value":"445381"}]],[[{"label":"兴宁区","value":"450102"},{"label":"青秀区","value":"450103"},{"label":"江南区","value":"450105"},{"label":"西乡塘区","value":"450107"},{"label":"良庆区","value":"450108"},{"label":"邕宁区","value":"450109"},{"label":"武鸣区","value":"450110"},{"label":"隆安县","value":"450123"},{"label":"马山县","value":"450124"},{"label":"上林县","value":"450125"},{"label":"宾阳县","value":"450126"},{"label":"横县","value":"450127"}],[{"label":"城中区","value":"450202"},{"label":"鱼峰区","value":"450203"},{"label":"柳南区","value":"450204"},{"label":"柳北区","value":"450205"},{"label":"柳江区","value":"450206"},{"label":"柳城县","value":"450222"},{"label":"鹿寨县","value":"450223"},{"label":"融安县","value":"450224"},{"label":"融水苗族自治县","value":"450225"},{"label":"三江侗族自治县","value":"450226"}],[{"label":"秀峰区","value":"450302"},{"label":"叠彩区","value":"450303"},{"label":"象山区","value":"450304"},{"label":"七星区","value":"450305"},{"label":"雁山区","value":"450311"},{"label":"临桂区","value":"450312"},{"label":"阳朔县","value":"450321"},{"label":"灵川县","value":"450323"},{"label":"全州县","value":"450324"},{"label":"兴安县","value":"450325"},{"label":"永福县","value":"450326"},{"label":"灌阳县","value":"450327"},{"label":"龙胜各族自治县","value":"450328"},{"label":"资源县","value":"450329"},{"label":"平乐县","value":"450330"},{"label":"荔浦县","value":"450331"},{"label":"恭城瑶族自治县","value":"450332"}],[{"label":"万秀区","value":"450403"},{"label":"长洲区","value":"450405"},{"label":"龙圩区","value":"450406"},{"label":"苍梧县","value":"450421"},{"label":"藤县","value":"450422"},{"label":"蒙山县","value":"450423"},{"label":"岑溪市","value":"450481"}],[{"label":"海城区","value":"450502"},{"label":"银海区","value":"450503"},{"label":"铁山港区","value":"450512"},{"label":"合浦县","value":"450521"}],[{"label":"港口区","value":"450602"},{"label":"防城区","value":"450603"},{"label":"上思县","value":"450621"},{"label":"东兴市","value":"450681"}],[{"label":"钦南区","value":"450702"},{"label":"钦北区","value":"450703"},{"label":"灵山县","value":"450721"},{"label":"浦北县","value":"450722"}],[{"label":"港北区","value":"450802"},{"label":"港南区","value":"450803"},{"label":"覃塘区","value":"450804"},{"label":"平南县","value":"450821"},{"label":"桂平市","value":"450881"}],[{"label":"玉州区","value":"450902"},{"label":"福绵区","value":"450903"},{"label":"容县","value":"450921"},{"label":"陆川县","value":"450922"},{"label":"博白县","value":"450923"},{"label":"兴业县","value":"450924"},{"label":"北流市","value":"450981"}],[{"label":"右江区","value":"451002"},{"label":"田阳县","value":"451021"},{"label":"田东县","value":"451022"},{"label":"平果县","value":"451023"},{"label":"德保县","value":"451024"},{"label":"那坡县","value":"451026"},{"label":"凌云县","value":"451027"},{"label":"乐业县","value":"451028"},{"label":"田林县","value":"451029"},{"label":"西林县","value":"451030"},{"label":"隆林各族自治县","value":"451031"},{"label":"靖西市","value":"451081"}],[{"label":"八步区","value":"451102"},{"label":"平桂区","value":"451103"},{"label":"昭平县","value":"451121"},{"label":"钟山县","value":"451122"},{"label":"富川瑶族自治县","value":"451123"}],[{"label":"金城江区","value":"451202"},{"label":"宜州区","value":"451203"},{"label":"南丹县","value":"451221"},{"label":"天峨县","value":"451222"},{"label":"凤山县","value":"451223"},{"label":"东兰县","value":"451224"},{"label":"罗城仫佬族自治县","value":"451225"},{"label":"环江毛南族自治县","value":"451226"},{"label":"巴马瑶族自治县","value":"451227"},{"label":"都安瑶族自治县","value":"451228"},{"label":"大化瑶族自治县","value":"451229"}],[{"label":"兴宾区","value":"451302"},{"label":"忻城县","value":"451321"},{"label":"象州县","value":"451322"},{"label":"武宣县","value":"451323"},{"label":"金秀瑶族自治县","value":"451324"},{"label":"合山市","value":"451381"}],[{"label":"江州区","value":"451402"},{"label":"扶绥县","value":"451421"},{"label":"宁明县","value":"451422"},{"label":"龙州县","value":"451423"},{"label":"大新县","value":"451424"},{"label":"天等县","value":"451425"},{"label":"凭祥市","value":"451481"}]],[[{"label":"秀英区","value":"460105"},{"label":"龙华区","value":"460106"},{"label":"琼山区","value":"460107"},{"label":"美兰区","value":"460108"}],[{"label":"海棠区","value":"460202"},{"label":"吉阳区","value":"460203"},{"label":"天涯区","value":"460204"},{"label":"崖州区","value":"460205"}],[{"label":"西沙群岛","value":"460321"},{"label":"南沙群岛","value":"460322"},{"label":"中沙群岛的岛礁及其海域","value":"460323"}],[{"label":"儋州市","value":"460400"}],[{"label":"五指山市","value":"469001"},{"label":"琼海市","value":"469002"},{"label":"文昌市","value":"469005"},{"label":"万宁市","value":"469006"},{"label":"东方市","value":"469007"},{"label":"定安县","value":"469021"},{"label":"屯昌县","value":"469022"},{"label":"澄迈县","value":"469023"},{"label":"临高县","value":"469024"},{"label":"白沙黎族自治县","value":"469025"},{"label":"昌江黎族自治县","value":"469026"},{"label":"乐东黎族自治县","value":"469027"},{"label":"陵水黎族自治县","value":"469028"},{"label":"保亭黎族苗族自治县","value":"469029"},{"label":"琼中黎族苗族自治县","value":"469030"}]],[[{"label":"万州区","value":"500101"},{"label":"涪陵区","value":"500102"},{"label":"渝中区","value":"500103"},{"label":"大渡口区","value":"500104"},{"label":"江北区","value":"500105"},{"label":"沙坪坝区","value":"500106"},{"label":"九龙坡区","value":"500107"},{"label":"南岸区","value":"500108"},{"label":"北碚区","value":"500109"},{"label":"綦江区","value":"500110"},{"label":"大足区","value":"500111"},{"label":"渝北区","value":"500112"},{"label":"巴南区","value":"500113"},{"label":"黔江区","value":"500114"},{"label":"长寿区","value":"500115"},{"label":"江津区","value":"500116"},{"label":"合川区","value":"500117"},{"label":"永川区","value":"500118"},{"label":"南川区","value":"500119"},{"label":"璧山区","value":"500120"},{"label":"铜梁区","value":"500151"},{"label":"潼南区","value":"500152"},{"label":"荣昌区","value":"500153"},{"label":"开州区","value":"500154"},{"label":"梁平区","value":"500155"},{"label":"武隆区","value":"500156"}],[{"label":"城口县","value":"500229"},{"label":"丰都县","value":"500230"},{"label":"垫江县","value":"500231"},{"label":"忠县","value":"500233"},{"label":"云阳县","value":"500235"},{"label":"奉节县","value":"500236"},{"label":"巫山县","value":"500237"},{"label":"巫溪县","value":"500238"},{"label":"石柱土家族自治县","value":"500240"},{"label":"秀山土家族苗族自治县","value":"500241"},{"label":"酉阳土家族苗族自治县","value":"500242"},{"label":"彭水苗族土家族自治县","value":"500243"}]],[[{"label":"锦江区","value":"510104"},{"label":"青羊区","value":"510105"},{"label":"金牛区","value":"510106"},{"label":"武侯区","value":"510107"},{"label":"成华区","value":"510108"},{"label":"龙泉驿区","value":"510112"},{"label":"青白江区","value":"510113"},{"label":"新都区","value":"510114"},{"label":"温江区","value":"510115"},{"label":"双流区","value":"510116"},{"label":"郫都区","value":"510117"},{"label":"金堂县","value":"510121"},{"label":"大邑县","value":"510129"},{"label":"蒲江县","value":"510131"},{"label":"新津县","value":"510132"},{"label":"都江堰市","value":"510181"},{"label":"彭州市","value":"510182"},{"label":"邛崃市","value":"510183"},{"label":"崇州市","value":"510184"},{"label":"简阳市","value":"510185"}],[{"label":"自流井区","value":"510302"},{"label":"贡井区","value":"510303"},{"label":"大安区","value":"510304"},{"label":"沿滩区","value":"510311"},{"label":"荣县","value":"510321"},{"label":"富顺县","value":"510322"}],[{"label":"东区","value":"510402"},{"label":"西区","value":"510403"},{"label":"仁和区","value":"510411"},{"label":"米易县","value":"510421"},{"label":"盐边县","value":"510422"}],[{"label":"江阳区","value":"510502"},{"label":"纳溪区","value":"510503"},{"label":"龙马潭区","value":"510504"},{"label":"泸县","value":"510521"},{"label":"合江县","value":"510522"},{"label":"叙永县","value":"510524"},{"label":"古蔺县","value":"510525"}],[{"label":"旌阳区","value":"510603"},{"label":"罗江区","value":"510604"},{"label":"中江县","value":"510623"},{"label":"广汉市","value":"510681"},{"label":"什邡市","value":"510682"},{"label":"绵竹市","value":"510683"}],[{"label":"涪城区","value":"510703"},{"label":"游仙区","value":"510704"},{"label":"安州区","value":"510705"},{"label":"三台县","value":"510722"},{"label":"盐亭县","value":"510723"},{"label":"梓潼县","value":"510725"},{"label":"北川羌族自治县","value":"510726"},{"label":"平武县","value":"510727"},{"label":"江油市","value":"510781"}],[{"label":"利州区","value":"510802"},{"label":"昭化区","value":"510811"},{"label":"朝天区","value":"510812"},{"label":"旺苍县","value":"510821"},{"label":"青川县","value":"510822"},{"label":"剑阁县","value":"510823"},{"label":"苍溪县","value":"510824"}],[{"label":"船山区","value":"510903"},{"label":"安居区","value":"510904"},{"label":"蓬溪县","value":"510921"},{"label":"射洪县","value":"510922"},{"label":"大英县","value":"510923"}],[{"label":"市中区","value":"511002"},{"label":"东兴区","value":"511011"},{"label":"威远县","value":"511024"},{"label":"资中县","value":"511025"},{"label":"内江经济开发区","value":"511071"},{"label":"隆昌市","value":"511083"}],[{"label":"市中区","value":"511102"},{"label":"沙湾区","value":"511111"},{"label":"五通桥区","value":"511112"},{"label":"金口河区","value":"511113"},{"label":"犍为县","value":"511123"},{"label":"井研县","value":"511124"},{"label":"夹江县","value":"511126"},{"label":"沐川县","value":"511129"},{"label":"峨边彝族自治县","value":"511132"},{"label":"马边彝族自治县","value":"511133"},{"label":"峨眉山市","value":"511181"}],[{"label":"顺庆区","value":"511302"},{"label":"高坪区","value":"511303"},{"label":"嘉陵区","value":"511304"},{"label":"南部县","value":"511321"},{"label":"营山县","value":"511322"},{"label":"蓬安县","value":"511323"},{"label":"仪陇县","value":"511324"},{"label":"西充县","value":"511325"},{"label":"阆中市","value":"511381"}],[{"label":"东坡区","value":"511402"},{"label":"彭山区","value":"511403"},{"label":"仁寿县","value":"511421"},{"label":"洪雅县","value":"511423"},{"label":"丹棱县","value":"511424"},{"label":"青神县","value":"511425"}],[{"label":"翠屏区","value":"511502"},{"label":"南溪区","value":"511503"},{"label":"宜宾县","value":"511521"},{"label":"江安县","value":"511523"},{"label":"长宁县","value":"511524"},{"label":"高县","value":"511525"},{"label":"珙县","value":"511526"},{"label":"筠连县","value":"511527"},{"label":"兴文县","value":"511528"},{"label":"屏山县","value":"511529"}],[{"label":"广安区","value":"511602"},{"label":"前锋区","value":"511603"},{"label":"岳池县","value":"511621"},{"label":"武胜县","value":"511622"},{"label":"邻水县","value":"511623"},{"label":"华蓥市","value":"511681"}],[{"label":"通川区","value":"511702"},{"label":"达川区","value":"511703"},{"label":"宣汉县","value":"511722"},{"label":"开江县","value":"511723"},{"label":"大竹县","value":"511724"},{"label":"渠县","value":"511725"},{"label":"达州经济开发区","value":"511771"},{"label":"万源市","value":"511781"}],[{"label":"雨城区","value":"511802"},{"label":"名山区","value":"511803"},{"label":"荥经县","value":"511822"},{"label":"汉源县","value":"511823"},{"label":"石棉县","value":"511824"},{"label":"天全县","value":"511825"},{"label":"芦山县","value":"511826"},{"label":"宝兴县","value":"511827"}],[{"label":"巴州区","value":"511902"},{"label":"恩阳区","value":"511903"},{"label":"通江县","value":"511921"},{"label":"南江县","value":"511922"},{"label":"平昌县","value":"511923"},{"label":"巴中经济开发区","value":"511971"}],[{"label":"雁江区","value":"512002"},{"label":"安岳县","value":"512021"},{"label":"乐至县","value":"512022"}],[{"label":"马尔康市","value":"513201"},{"label":"汶川县","value":"513221"},{"label":"理县","value":"513222"},{"label":"茂县","value":"513223"},{"label":"松潘县","value":"513224"},{"label":"九寨沟县","value":"513225"},{"label":"金川县","value":"513226"},{"label":"小金县","value":"513227"},{"label":"黑水县","value":"513228"},{"label":"壤塘县","value":"513230"},{"label":"阿坝县","value":"513231"},{"label":"若尔盖县","value":"513232"},{"label":"红原县","value":"513233"}],[{"label":"康定市","value":"513301"},{"label":"泸定县","value":"513322"},{"label":"丹巴县","value":"513323"},{"label":"九龙县","value":"513324"},{"label":"雅江县","value":"513325"},{"label":"道孚县","value":"513326"},{"label":"炉霍县","value":"513327"},{"label":"甘孜县","value":"513328"},{"label":"新龙县","value":"513329"},{"label":"德格县","value":"513330"},{"label":"白玉县","value":"513331"},{"label":"石渠县","value":"513332"},{"label":"色达县","value":"513333"},{"label":"理塘县","value":"513334"},{"label":"巴塘县","value":"513335"},{"label":"乡城县","value":"513336"},{"label":"稻城县","value":"513337"},{"label":"得荣县","value":"513338"}],[{"label":"西昌市","value":"513401"},{"label":"木里藏族自治县","value":"513422"},{"label":"盐源县","value":"513423"},{"label":"德昌县","value":"513424"},{"label":"会理县","value":"513425"},{"label":"会东县","value":"513426"},{"label":"宁南县","value":"513427"},{"label":"普格县","value":"513428"},{"label":"布拖县","value":"513429"},{"label":"金阳县","value":"513430"},{"label":"昭觉县","value":"513431"},{"label":"喜德县","value":"513432"},{"label":"冕宁县","value":"513433"},{"label":"越西县","value":"513434"},{"label":"甘洛县","value":"513435"},{"label":"美姑县","value":"513436"},{"label":"雷波县","value":"513437"}]],[[{"label":"南明区","value":"520102"},{"label":"云岩区","value":"520103"},{"label":"花溪区","value":"520111"},{"label":"乌当区","value":"520112"},{"label":"白云区","value":"520113"},{"label":"观山湖区","value":"520115"},{"label":"开阳县","value":"520121"},{"label":"息烽县","value":"520122"},{"label":"修文县","value":"520123"},{"label":"清镇市","value":"520181"}],[{"label":"钟山区","value":"520201"},{"label":"六枝特区","value":"520203"},{"label":"水城县","value":"520221"},{"label":"盘州市","value":"520281"}],[{"label":"红花岗区","value":"520302"},{"label":"汇川区","value":"520303"},{"label":"播州区","value":"520304"},{"label":"桐梓县","value":"520322"},{"label":"绥阳县","value":"520323"},{"label":"正安县","value":"520324"},{"label":"道真仡佬族苗族自治县","value":"520325"},{"label":"务川仡佬族苗族自治县","value":"520326"},{"label":"凤冈县","value":"520327"},{"label":"湄潭县","value":"520328"},{"label":"余庆县","value":"520329"},{"label":"习水县","value":"520330"},{"label":"赤水市","value":"520381"},{"label":"仁怀市","value":"520382"}],[{"label":"西秀区","value":"520402"},{"label":"平坝区","value":"520403"},{"label":"普定县","value":"520422"},{"label":"镇宁布依族苗族自治县","value":"520423"},{"label":"关岭布依族苗族自治县","value":"520424"},{"label":"紫云苗族布依族自治县","value":"520425"}],[{"label":"七星关区","value":"520502"},{"label":"大方县","value":"520521"},{"label":"黔西县","value":"520522"},{"label":"金沙县","value":"520523"},{"label":"织金县","value":"520524"},{"label":"纳雍县","value":"520525"},{"label":"威宁彝族回族苗族自治县","value":"520526"},{"label":"赫章县","value":"520527"}],[{"label":"碧江区","value":"520602"},{"label":"万山区","value":"520603"},{"label":"江口县","value":"520621"},{"label":"玉屏侗族自治县","value":"520622"},{"label":"石阡县","value":"520623"},{"label":"思南县","value":"520624"},{"label":"印江土家族苗族自治县","value":"520625"},{"label":"德江县","value":"520626"},{"label":"沿河土家族自治县","value":"520627"},{"label":"松桃苗族自治县","value":"520628"}],[{"label":"兴义市","value":"522301"},{"label":"兴仁县","value":"522322"},{"label":"普安县","value":"522323"},{"label":"晴隆县","value":"522324"},{"label":"贞丰县","value":"522325"},{"label":"望谟县","value":"522326"},{"label":"册亨县","value":"522327"},{"label":"安龙县","value":"522328"}],[{"label":"凯里市","value":"522601"},{"label":"黄平县","value":"522622"},{"label":"施秉县","value":"522623"},{"label":"三穗县","value":"522624"},{"label":"镇远县","value":"522625"},{"label":"岑巩县","value":"522626"},{"label":"天柱县","value":"522627"},{"label":"锦屏县","value":"522628"},{"label":"剑河县","value":"522629"},{"label":"台江县","value":"522630"},{"label":"黎平县","value":"522631"},{"label":"榕江县","value":"522632"},{"label":"从江县","value":"522633"},{"label":"雷山县","value":"522634"},{"label":"麻江县","value":"522635"},{"label":"丹寨县","value":"522636"}],[{"label":"都匀市","value":"522701"},{"label":"福泉市","value":"522702"},{"label":"荔波县","value":"522722"},{"label":"贵定县","value":"522723"},{"label":"瓮安县","value":"522725"},{"label":"独山县","value":"522726"},{"label":"平塘县","value":"522727"},{"label":"罗甸县","value":"522728"},{"label":"长顺县","value":"522729"},{"label":"龙里县","value":"522730"},{"label":"惠水县","value":"522731"},{"label":"三都水族自治县","value":"522732"}]],[[{"label":"五华区","value":"530102"},{"label":"盘龙区","value":"530103"},{"label":"官渡区","value":"530111"},{"label":"西山区","value":"530112"},{"label":"东川区","value":"530113"},{"label":"呈贡区","value":"530114"},{"label":"晋宁区","value":"530115"},{"label":"富民县","value":"530124"},{"label":"宜良县","value":"530125"},{"label":"石林彝族自治县","value":"530126"},{"label":"嵩明县","value":"530127"},{"label":"禄劝彝族苗族自治县","value":"530128"},{"label":"寻甸回族彝族自治县","value":"530129"},{"label":"安宁市","value":"530181"}],[{"label":"麒麟区","value":"530302"},{"label":"沾益区","value":"530303"},{"label":"马龙县","value":"530321"},{"label":"陆良县","value":"530322"},{"label":"师宗县","value":"530323"},{"label":"罗平县","value":"530324"},{"label":"富源县","value":"530325"},{"label":"会泽县","value":"530326"},{"label":"宣威市","value":"530381"}],[{"label":"红塔区","value":"530402"},{"label":"江川区","value":"530403"},{"label":"澄江县","value":"530422"},{"label":"通海县","value":"530423"},{"label":"华宁县","value":"530424"},{"label":"易门县","value":"530425"},{"label":"峨山彝族自治县","value":"530426"},{"label":"新平彝族傣族自治县","value":"530427"},{"label":"元江哈尼族彝族傣族自治县","value":"530428"}],[{"label":"隆阳区","value":"530502"},{"label":"施甸县","value":"530521"},{"label":"龙陵县","value":"530523"},{"label":"昌宁县","value":"530524"},{"label":"腾冲市","value":"530581"}],[{"label":"昭阳区","value":"530602"},{"label":"鲁甸县","value":"530621"},{"label":"巧家县","value":"530622"},{"label":"盐津县","value":"530623"},{"label":"大关县","value":"530624"},{"label":"永善县","value":"530625"},{"label":"绥江县","value":"530626"},{"label":"镇雄县","value":"530627"},{"label":"彝良县","value":"530628"},{"label":"威信县","value":"530629"},{"label":"水富县","value":"530630"}],[{"label":"古城区","value":"530702"},{"label":"玉龙纳西族自治县","value":"530721"},{"label":"永胜县","value":"530722"},{"label":"华坪县","value":"530723"},{"label":"宁蒗彝族自治县","value":"530724"}],[{"label":"思茅区","value":"530802"},{"label":"宁洱哈尼族彝族自治县","value":"530821"},{"label":"墨江哈尼族自治县","value":"530822"},{"label":"景东彝族自治县","value":"530823"},{"label":"景谷傣族彝族自治县","value":"530824"},{"label":"镇沅彝族哈尼族拉祜族自治县","value":"530825"},{"label":"江城哈尼族彝族自治县","value":"530826"},{"label":"孟连傣族拉祜族佤族自治县","value":"530827"},{"label":"澜沧拉祜族自治县","value":"530828"},{"label":"西盟佤族自治县","value":"530829"}],[{"label":"临翔区","value":"530902"},{"label":"凤庆县","value":"530921"},{"label":"云县","value":"530922"},{"label":"永德县","value":"530923"},{"label":"镇康县","value":"530924"},{"label":"双江拉祜族佤族布朗族傣族自治县","value":"530925"},{"label":"耿马傣族佤族自治县","value":"530926"},{"label":"沧源佤族自治县","value":"530927"}],[{"label":"楚雄市","value":"532301"},{"label":"双柏县","value":"532322"},{"label":"牟定县","value":"532323"},{"label":"南华县","value":"532324"},{"label":"姚安县","value":"532325"},{"label":"大姚县","value":"532326"},{"label":"永仁县","value":"532327"},{"label":"元谋县","value":"532328"},{"label":"武定县","value":"532329"},{"label":"禄丰县","value":"532331"}],[{"label":"个旧市","value":"532501"},{"label":"开远市","value":"532502"},{"label":"蒙自市","value":"532503"},{"label":"弥勒市","value":"532504"},{"label":"屏边苗族自治县","value":"532523"},{"label":"建水县","value":"532524"},{"label":"石屏县","value":"532525"},{"label":"泸西县","value":"532527"},{"label":"元阳县","value":"532528"},{"label":"红河县","value":"532529"},{"label":"金平苗族瑶族傣族自治县","value":"532530"},{"label":"绿春县","value":"532531"},{"label":"河口瑶族自治县","value":"532532"}],[{"label":"文山市","value":"532601"},{"label":"砚山县","value":"532622"},{"label":"西畴县","value":"532623"},{"label":"麻栗坡县","value":"532624"},{"label":"马关县","value":"532625"},{"label":"丘北县","value":"532626"},{"label":"广南县","value":"532627"},{"label":"富宁县","value":"532628"}],[{"label":"景洪市","value":"532801"},{"label":"勐海县","value":"532822"},{"label":"勐腊县","value":"532823"}],[{"label":"大理市","value":"532901"},{"label":"漾濞彝族自治县","value":"532922"},{"label":"祥云县","value":"532923"},{"label":"宾川县","value":"532924"},{"label":"弥渡县","value":"532925"},{"label":"南涧彝族自治县","value":"532926"},{"label":"巍山彝族回族自治县","value":"532927"},{"label":"永平县","value":"532928"},{"label":"云龙县","value":"532929"},{"label":"洱源县","value":"532930"},{"label":"剑川县","value":"532931"},{"label":"鹤庆县","value":"532932"}],[{"label":"瑞丽市","value":"533102"},{"label":"芒市","value":"533103"},{"label":"梁河县","value":"533122"},{"label":"盈江县","value":"533123"},{"label":"陇川县","value":"533124"}],[{"label":"泸水市","value":"533301"},{"label":"福贡县","value":"533323"},{"label":"贡山独龙族怒族自治县","value":"533324"},{"label":"兰坪白族普米族自治县","value":"533325"}],[{"label":"香格里拉市","value":"533401"},{"label":"德钦县","value":"533422"},{"label":"维西傈僳族自治县","value":"533423"}]],[[{"label":"城关区","value":"540102"},{"label":"堆龙德庆区","value":"540103"},{"label":"林周县","value":"540121"},{"label":"当雄县","value":"540122"},{"label":"尼木县","value":"540123"},{"label":"曲水县","value":"540124"},{"label":"达孜县","value":"540126"},{"label":"墨竹工卡县","value":"540127"},{"label":"格尔木藏青工业园区","value":"540171"},{"label":"拉萨经济技术开发区","value":"540172"},{"label":"西藏文化旅游创意园区","value":"540173"},{"label":"达孜工业园区","value":"540174"}],[{"label":"桑珠孜区","value":"540202"},{"label":"南木林县","value":"540221"},{"label":"江孜县","value":"540222"},{"label":"定日县","value":"540223"},{"label":"萨迦县","value":"540224"},{"label":"拉孜县","value":"540225"},{"label":"昂仁县","value":"540226"},{"label":"谢通门县","value":"540227"},{"label":"白朗县","value":"540228"},{"label":"仁布县","value":"540229"},{"label":"康马县","value":"540230"},{"label":"定结县","value":"540231"},{"label":"仲巴县","value":"540232"},{"label":"亚东县","value":"540233"},{"label":"吉隆县","value":"540234"},{"label":"聂拉木县","value":"540235"},{"label":"萨嘎县","value":"540236"},{"label":"岗巴县","value":"540237"}],[{"label":"卡若区","value":"540302"},{"label":"江达县","value":"540321"},{"label":"贡觉县","value":"540322"},{"label":"类乌齐县","value":"540323"},{"label":"丁青县","value":"540324"},{"label":"察雅县","value":"540325"},{"label":"八宿县","value":"540326"},{"label":"左贡县","value":"540327"},{"label":"芒康县","value":"540328"},{"label":"洛隆县","value":"540329"},{"label":"边坝县","value":"540330"}],[{"label":"巴宜区","value":"540402"},{"label":"工布江达县","value":"540421"},{"label":"米林县","value":"540422"},{"label":"墨脱县","value":"540423"},{"label":"波密县","value":"540424"},{"label":"察隅县","value":"540425"},{"label":"朗县","value":"540426"}],[{"label":"乃东区","value":"540502"},{"label":"扎囊县","value":"540521"},{"label":"贡嘎县","value":"540522"},{"label":"桑日县","value":"540523"},{"label":"琼结县","value":"540524"},{"label":"曲松县","value":"540525"},{"label":"措美县","value":"540526"},{"label":"洛扎县","value":"540527"},{"label":"加查县","value":"540528"},{"label":"隆子县","value":"540529"},{"label":"错那县","value":"540530"},{"label":"浪卡子县","value":"540531"}],[{"label":"那曲县","value":"542421"},{"label":"嘉黎县","value":"542422"},{"label":"比如县","value":"542423"},{"label":"聂荣县","value":"542424"},{"label":"安多县","value":"542425"},{"label":"申扎县","value":"542426"},{"label":"索县","value":"542427"},{"label":"班戈县","value":"542428"},{"label":"巴青县","value":"542429"},{"label":"尼玛县","value":"542430"},{"label":"双湖县","value":"542431"}],[{"label":"普兰县","value":"542521"},{"label":"札达县","value":"542522"},{"label":"噶尔县","value":"542523"},{"label":"日土县","value":"542524"},{"label":"革吉县","value":"542525"},{"label":"改则县","value":"542526"},{"label":"措勤县","value":"542527"}]],[[{"label":"新城区","value":"610102"},{"label":"碑林区","value":"610103"},{"label":"莲湖区","value":"610104"},{"label":"灞桥区","value":"610111"},{"label":"未央区","value":"610112"},{"label":"雁塔区","value":"610113"},{"label":"阎良区","value":"610114"},{"label":"临潼区","value":"610115"},{"label":"长安区","value":"610116"},{"label":"高陵区","value":"610117"},{"label":"鄠邑区","value":"610118"},{"label":"蓝田县","value":"610122"},{"label":"周至县","value":"610124"}],[{"label":"王益区","value":"610202"},{"label":"印台区","value":"610203"},{"label":"耀州区","value":"610204"},{"label":"宜君县","value":"610222"}],[{"label":"渭滨区","value":"610302"},{"label":"金台区","value":"610303"},{"label":"陈仓区","value":"610304"},{"label":"凤翔县","value":"610322"},{"label":"岐山县","value":"610323"},{"label":"扶风县","value":"610324"},{"label":"眉县","value":"610326"},{"label":"陇县","value":"610327"},{"label":"千阳县","value":"610328"},{"label":"麟游县","value":"610329"},{"label":"凤县","value":"610330"},{"label":"太白县","value":"610331"}],[{"label":"秦都区","value":"610402"},{"label":"杨陵区","value":"610403"},{"label":"渭城区","value":"610404"},{"label":"三原县","value":"610422"},{"label":"泾阳县","value":"610423"},{"label":"乾县","value":"610424"},{"label":"礼泉县","value":"610425"},{"label":"永寿县","value":"610426"},{"label":"彬县","value":"610427"},{"label":"长武县","value":"610428"},{"label":"旬邑县","value":"610429"},{"label":"淳化县","value":"610430"},{"label":"武功县","value":"610431"},{"label":"兴平市","value":"610481"}],[{"label":"临渭区","value":"610502"},{"label":"华州区","value":"610503"},{"label":"潼关县","value":"610522"},{"label":"大荔县","value":"610523"},{"label":"合阳县","value":"610524"},{"label":"澄城县","value":"610525"},{"label":"蒲城县","value":"610526"},{"label":"白水县","value":"610527"},{"label":"富平县","value":"610528"},{"label":"韩城市","value":"610581"},{"label":"华阴市","value":"610582"}],[{"label":"宝塔区","value":"610602"},{"label":"安塞区","value":"610603"},{"label":"延长县","value":"610621"},{"label":"延川县","value":"610622"},{"label":"子长县","value":"610623"},{"label":"志丹县","value":"610625"},{"label":"吴起县","value":"610626"},{"label":"甘泉县","value":"610627"},{"label":"富县","value":"610628"},{"label":"洛川县","value":"610629"},{"label":"宜川县","value":"610630"},{"label":"黄龙县","value":"610631"},{"label":"黄陵县","value":"610632"}],[{"label":"汉台区","value":"610702"},{"label":"南郑区","value":"610703"},{"label":"城固县","value":"610722"},{"label":"洋县","value":"610723"},{"label":"西乡县","value":"610724"},{"label":"勉县","value":"610725"},{"label":"宁强县","value":"610726"},{"label":"略阳县","value":"610727"},{"label":"镇巴县","value":"610728"},{"label":"留坝县","value":"610729"},{"label":"佛坪县","value":"610730"}],[{"label":"榆阳区","value":"610802"},{"label":"横山区","value":"610803"},{"label":"府谷县","value":"610822"},{"label":"靖边县","value":"610824"},{"label":"定边县","value":"610825"},{"label":"绥德县","value":"610826"},{"label":"米脂县","value":"610827"},{"label":"佳县","value":"610828"},{"label":"吴堡县","value":"610829"},{"label":"清涧县","value":"610830"},{"label":"子洲县","value":"610831"},{"label":"神木市","value":"610881"}],[{"label":"汉滨区","value":"610902"},{"label":"汉阴县","value":"610921"},{"label":"石泉县","value":"610922"},{"label":"宁陕县","value":"610923"},{"label":"紫阳县","value":"610924"},{"label":"岚皋县","value":"610925"},{"label":"平利县","value":"610926"},{"label":"镇坪县","value":"610927"},{"label":"旬阳县","value":"610928"},{"label":"白河县","value":"610929"}],[{"label":"商州区","value":"611002"},{"label":"洛南县","value":"611021"},{"label":"丹凤县","value":"611022"},{"label":"商南县","value":"611023"},{"label":"山阳县","value":"611024"},{"label":"镇安县","value":"611025"},{"label":"柞水县","value":"611026"}]],[[{"label":"城关区","value":"620102"},{"label":"七里河区","value":"620103"},{"label":"西固区","value":"620104"},{"label":"安宁区","value":"620105"},{"label":"红古区","value":"620111"},{"label":"永登县","value":"620121"},{"label":"皋兰县","value":"620122"},{"label":"榆中县","value":"620123"},{"label":"兰州新区","value":"620171"}],[{"label":"嘉峪关市","value":"620201"}],[{"label":"金川区","value":"620302"},{"label":"永昌县","value":"620321"}],[{"label":"白银区","value":"620402"},{"label":"平川区","value":"620403"},{"label":"靖远县","value":"620421"},{"label":"会宁县","value":"620422"},{"label":"景泰县","value":"620423"}],[{"label":"秦州区","value":"620502"},{"label":"麦积区","value":"620503"},{"label":"清水县","value":"620521"},{"label":"秦安县","value":"620522"},{"label":"甘谷县","value":"620523"},{"label":"武山县","value":"620524"},{"label":"张家川回族自治县","value":"620525"}],[{"label":"凉州区","value":"620602"},{"label":"民勤县","value":"620621"},{"label":"古浪县","value":"620622"},{"label":"天祝藏族自治县","value":"620623"}],[{"label":"甘州区","value":"620702"},{"label":"肃南裕固族自治县","value":"620721"},{"label":"民乐县","value":"620722"},{"label":"临泽县","value":"620723"},{"label":"高台县","value":"620724"},{"label":"山丹县","value":"620725"}],[{"label":"崆峒区","value":"620802"},{"label":"泾川县","value":"620821"},{"label":"灵台县","value":"620822"},{"label":"崇信县","value":"620823"},{"label":"华亭县","value":"620824"},{"label":"庄浪县","value":"620825"},{"label":"静宁县","value":"620826"},{"label":"平凉工业园区","value":"620871"}],[{"label":"肃州区","value":"620902"},{"label":"金塔县","value":"620921"},{"label":"瓜州县","value":"620922"},{"label":"肃北蒙古族自治县","value":"620923"},{"label":"阿克塞哈萨克族自治县","value":"620924"},{"label":"玉门市","value":"620981"},{"label":"敦煌市","value":"620982"}],[{"label":"西峰区","value":"621002"},{"label":"庆城县","value":"621021"},{"label":"环县","value":"621022"},{"label":"华池县","value":"621023"},{"label":"合水县","value":"621024"},{"label":"正宁县","value":"621025"},{"label":"宁县","value":"621026"},{"label":"镇原县","value":"621027"}],[{"label":"安定区","value":"621102"},{"label":"通渭县","value":"621121"},{"label":"陇西县","value":"621122"},{"label":"渭源县","value":"621123"},{"label":"临洮县","value":"621124"},{"label":"漳县","value":"621125"},{"label":"岷县","value":"621126"}],[{"label":"武都区","value":"621202"},{"label":"成县","value":"621221"},{"label":"文县","value":"621222"},{"label":"宕昌县","value":"621223"},{"label":"康县","value":"621224"},{"label":"西和县","value":"621225"},{"label":"礼县","value":"621226"},{"label":"徽县","value":"621227"},{"label":"两当县","value":"621228"}],[{"label":"临夏市","value":"622901"},{"label":"临夏县","value":"622921"},{"label":"康乐县","value":"622922"},{"label":"永靖县","value":"622923"},{"label":"广河县","value":"622924"},{"label":"和政县","value":"622925"},{"label":"东乡族自治县","value":"622926"},{"label":"积石山保安族东乡族撒拉族自治县","value":"622927"}],[{"label":"合作市","value":"623001"},{"label":"临潭县","value":"623021"},{"label":"卓尼县","value":"623022"},{"label":"舟曲县","value":"623023"},{"label":"迭部县","value":"623024"},{"label":"玛曲县","value":"623025"},{"label":"碌曲县","value":"623026"},{"label":"夏河县","value":"623027"}]],[[{"label":"城东区","value":"630102"},{"label":"城中区","value":"630103"},{"label":"城西区","value":"630104"},{"label":"城北区","value":"630105"},{"label":"大通回族土族自治县","value":"630121"},{"label":"湟中县","value":"630122"},{"label":"湟源县","value":"630123"}],[{"label":"乐都区","value":"630202"},{"label":"平安区","value":"630203"},{"label":"民和回族土族自治县","value":"630222"},{"label":"互助土族自治县","value":"630223"},{"label":"化隆回族自治县","value":"630224"},{"label":"循化撒拉族自治县","value":"630225"}],[{"label":"门源回族自治县","value":"632221"},{"label":"祁连县","value":"632222"},{"label":"海晏县","value":"632223"},{"label":"刚察县","value":"632224"}],[{"label":"同仁县","value":"632321"},{"label":"尖扎县","value":"632322"},{"label":"泽库县","value":"632323"},{"label":"河南蒙古族自治县","value":"632324"}],[{"label":"共和县","value":"632521"},{"label":"同德县","value":"632522"},{"label":"贵德县","value":"632523"},{"label":"兴海县","value":"632524"},{"label":"贵南县","value":"632525"}],[{"label":"玛沁县","value":"632621"},{"label":"班玛县","value":"632622"},{"label":"甘德县","value":"632623"},{"label":"达日县","value":"632624"},{"label":"久治县","value":"632625"},{"label":"玛多县","value":"632626"}],[{"label":"玉树市","value":"632701"},{"label":"杂多县","value":"632722"},{"label":"称多县","value":"632723"},{"label":"治多县","value":"632724"},{"label":"囊谦县","value":"632725"},{"label":"曲麻莱县","value":"632726"}],[{"label":"格尔木市","value":"632801"},{"label":"德令哈市","value":"632802"},{"label":"乌兰县","value":"632821"},{"label":"都兰县","value":"632822"},{"label":"天峻县","value":"632823"},{"label":"大柴旦行政委员会","value":"632857"},{"label":"冷湖行政委员会","value":"632858"},{"label":"茫崖行政委员会","value":"632859"}]],[[{"label":"兴庆区","value":"640104"},{"label":"西夏区","value":"640105"},{"label":"金凤区","value":"640106"},{"label":"永宁县","value":"640121"},{"label":"贺兰县","value":"640122"},{"label":"灵武市","value":"640181"}],[{"label":"大武口区","value":"640202"},{"label":"惠农区","value":"640205"},{"label":"平罗县","value":"640221"}],[{"label":"利通区","value":"640302"},{"label":"红寺堡区","value":"640303"},{"label":"盐池县","value":"640323"},{"label":"同心县","value":"640324"},{"label":"青铜峡市","value":"640381"}],[{"label":"原州区","value":"640402"},{"label":"西吉县","value":"640422"},{"label":"隆德县","value":"640423"},{"label":"泾源县","value":"640424"},{"label":"彭阳县","value":"640425"}],[{"label":"沙坡头区","value":"640502"},{"label":"中宁县","value":"640521"},{"label":"海原县","value":"640522"}]],[[{"label":"天山区","value":"650102"},{"label":"沙依巴克区","value":"650103"},{"label":"新市区","value":"650104"},{"label":"水磨沟区","value":"650105"},{"label":"头屯河区","value":"650106"},{"label":"达坂城区","value":"650107"},{"label":"米东区","value":"650109"},{"label":"乌鲁木齐县","value":"650121"},{"label":"乌鲁木齐经济技术开发区","value":"650171"},{"label":"乌鲁木齐高新技术产业开发区","value":"650172"}],[{"label":"独山子区","value":"650202"},{"label":"克拉玛依区","value":"650203"},{"label":"白碱滩区","value":"650204"},{"label":"乌尔禾区","value":"650205"}],[{"label":"高昌区","value":"650402"},{"label":"鄯善县","value":"650421"},{"label":"托克逊县","value":"650422"}],[{"label":"伊州区","value":"650502"},{"label":"巴里坤哈萨克自治县","value":"650521"},{"label":"伊吾县","value":"650522"}],[{"label":"昌吉市","value":"652301"},{"label":"阜康市","value":"652302"},{"label":"呼图壁县","value":"652323"},{"label":"玛纳斯县","value":"652324"},{"label":"奇台县","value":"652325"},{"label":"吉木萨尔县","value":"652327"},{"label":"木垒哈萨克自治县","value":"652328"}],[{"label":"博乐市","value":"652701"},{"label":"阿拉山口市","value":"652702"},{"label":"精河县","value":"652722"},{"label":"温泉县","value":"652723"}],[{"label":"库尔勒市","value":"652801"},{"label":"轮台县","value":"652822"},{"label":"尉犁县","value":"652823"},{"label":"若羌县","value":"652824"},{"label":"且末县","value":"652825"},{"label":"焉耆回族自治县","value":"652826"},{"label":"和静县","value":"652827"},{"label":"和硕县","value":"652828"},{"label":"博湖县","value":"652829"},{"label":"库尔勒经济技术开发区","value":"652871"}],[{"label":"阿克苏市","value":"652901"},{"label":"温宿县","value":"652922"},{"label":"库车县","value":"652923"},{"label":"沙雅县","value":"652924"},{"label":"新和县","value":"652925"},{"label":"拜城县","value":"652926"},{"label":"乌什县","value":"652927"},{"label":"阿瓦提县","value":"652928"},{"label":"柯坪县","value":"652929"}],[{"label":"阿图什市","value":"653001"},{"label":"阿克陶县","value":"653022"},{"label":"阿合奇县","value":"653023"},{"label":"乌恰县","value":"653024"}],[{"label":"喀什市","value":"653101"},{"label":"疏附县","value":"653121"},{"label":"疏勒县","value":"653122"},{"label":"英吉沙县","value":"653123"},{"label":"泽普县","value":"653124"},{"label":"莎车县","value":"653125"},{"label":"叶城县","value":"653126"},{"label":"麦盖提县","value":"653127"},{"label":"岳普湖县","value":"653128"},{"label":"伽师县","value":"653129"},{"label":"巴楚县","value":"653130"},{"label":"塔什库尔干塔吉克自治县","value":"653131"}],[{"label":"和田市","value":"653201"},{"label":"和田县","value":"653221"},{"label":"墨玉县","value":"653222"},{"label":"皮山县","value":"653223"},{"label":"洛浦县","value":"653224"},{"label":"策勒县","value":"653225"},{"label":"于田县","value":"653226"},{"label":"民丰县","value":"653227"}],[{"label":"伊宁市","value":"654002"},{"label":"奎屯市","value":"654003"},{"label":"霍尔果斯市","value":"654004"},{"label":"伊宁县","value":"654021"},{"label":"察布查尔锡伯自治县","value":"654022"},{"label":"霍城县","value":"654023"},{"label":"巩留县","value":"654024"},{"label":"新源县","value":"654025"},{"label":"昭苏县","value":"654026"},{"label":"特克斯县","value":"654027"},{"label":"尼勒克县","value":"654028"}],[{"label":"塔城市","value":"654201"},{"label":"乌苏市","value":"654202"},{"label":"额敏县","value":"654221"},{"label":"沙湾县","value":"654223"},{"label":"托里县","value":"654224"},{"label":"裕民县","value":"654225"},{"label":"和布克赛尔蒙古自治县","value":"654226"}],[{"label":"阿勒泰市","value":"654301"},{"label":"布尔津县","value":"654321"},{"label":"富蕴县","value":"654322"},{"label":"福海县","value":"654323"},{"label":"哈巴河县","value":"654324"},{"label":"青河县","value":"654325"},{"label":"吉木乃县","value":"654326"}],[{"label":"石河子市","value":"659001"},{"label":"阿拉尔市","value":"659002"},{"label":"图木舒克市","value":"659003"},{"label":"五家渠市","value":"659004"},{"label":"铁门关市","value":"659006"}]],[[{"label":"台北","value":"660101"}],[{"label":"高雄","value":"660201"}],[{"label":"基隆","value":"660301"}],[{"label":"台中","value":"660401"}],[{"label":"台南","value":"660501"}],[{"label":"新竹","value":"660601"}],[{"label":"嘉义","value":"660701"}],[{"label":"宜兰","value":"660801"}],[{"label":"桃园","value":"660901"}],[{"label":"苗栗","value":"661001"}],[{"label":"彰化","value":"661101"}],[{"label":"南投","value":"661201"}],[{"label":"云林","value":"661301"}],[{"label":"屏东","value":"661401"}],[{"label":"台东","value":"661501"}],[{"label":"花莲","value":"661601"}],[{"label":"澎湖","value":"661701"}]],[[{"label":"香港岛","value":"670101"}],[{"label":"九龙","value":"670201"}],[{"label":"新界","value":"670301"}]],[[{"label":"澳门半岛","value":"680101"}],[{"label":"氹仔岛","value":"680201"}],[{"label":"路环岛","value":"680301"}],[{"label":"路氹城","value":"680401"}]]];export default areaData; \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/util/async-validator.js b/diboot-mobile-ui/uview-ui/libs/util/async-validator.js deleted file mode 100644 index 6183d0a3e10c948fd5feae056c19a1fdee109889..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/util/async-validator.js +++ /dev/null @@ -1,1356 +0,0 @@ -function _extends() { - _extends = Object.assign || function(target) { - for (var i = 1; i < arguments.length; i++) { - var source = arguments[i]; - - for (var key in source) { - if (Object.prototype.hasOwnProperty.call(source, key)) { - target[key] = source[key]; - } - } - } - - return target; - }; - - return _extends.apply(this, arguments); -} - -/* eslint no-console:0 */ -var formatRegExp = /%[sdj%]/g; -var warning = function warning() {}; // don't print warning message when in production env or node runtime - -if (typeof process !== 'undefined' && process.env && process.env.NODE_ENV !== 'production' && typeof window !== - 'undefined' && typeof document !== 'undefined') { - warning = function warning(type, errors) { - if (typeof console !== 'undefined' && console.warn) { - if (errors.every(function(e) { - return typeof e === 'string'; - })) { - console.warn(type, errors); - } - } - }; -} - -function convertFieldsError(errors) { - if (!errors || !errors.length) return null; - var fields = {}; - errors.forEach(function(error) { - var field = error.field; - fields[field] = fields[field] || []; - fields[field].push(error); - }); - return fields; -} - -function format() { - for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { - args[_key] = arguments[_key]; - } - - var i = 1; - var f = args[0]; - var len = args.length; - - if (typeof f === 'function') { - return f.apply(null, args.slice(1)); - } - - if (typeof f === 'string') { - var str = String(f).replace(formatRegExp, function(x) { - if (x === '%%') { - return '%'; - } - - if (i >= len) { - return x; - } - - switch (x) { - case '%s': - return String(args[i++]); - - case '%d': - return Number(args[i++]); - - case '%j': - try { - return JSON.stringify(args[i++]); - } catch (_) { - return '[Circular]'; - } - - break; - - default: - return x; - } - }); - - for (var arg = args[i]; i < len; arg = args[++i]) { - str += " " + arg; - } - - return str; - } - - return f; -} - -function isNativeStringType(type) { - return type === 'string' || type === 'url' || type === 'hex' || type === 'email' || type === 'pattern'; -} - -function isEmptyValue(value, type) { - if (value === undefined || value === null) { - return true; - } - - if (type === 'array' && Array.isArray(value) && !value.length) { - return true; - } - - if (isNativeStringType(type) && typeof value === 'string' && !value) { - return true; - } - - return false; -} - -function asyncParallelArray(arr, func, callback) { - var results = []; - var total = 0; - var arrLength = arr.length; - - function count(errors) { - results.push.apply(results, errors); - total++; - - if (total === arrLength) { - callback(results); - } - } - - arr.forEach(function(a) { - func(a, count); - }); -} - -function asyncSerialArray(arr, func, callback) { - var index = 0; - var arrLength = arr.length; - - function next(errors) { - if (errors && errors.length) { - callback(errors); - return; - } - - var original = index; - index = index + 1; - - if (original < arrLength) { - func(arr[original], next); - } else { - callback([]); - } - } - - next([]); -} - -function flattenObjArr(objArr) { - var ret = []; - Object.keys(objArr).forEach(function(k) { - ret.push.apply(ret, objArr[k]); - }); - return ret; -} - -function asyncMap(objArr, option, func, callback) { - if (option.first) { - var _pending = new Promise(function(resolve, reject) { - var next = function next(errors) { - callback(errors); - return errors.length ? reject({ - errors: errors, - fields: convertFieldsError(errors) - }) : resolve(); - }; - - var flattenArr = flattenObjArr(objArr); - asyncSerialArray(flattenArr, func, next); - }); - - _pending["catch"](function(e) { - return e; - }); - - return _pending; - } - - var firstFields = option.firstFields || []; - - if (firstFields === true) { - firstFields = Object.keys(objArr); - } - - var objArrKeys = Object.keys(objArr); - var objArrLength = objArrKeys.length; - var total = 0; - var results = []; - var pending = new Promise(function(resolve, reject) { - var next = function next(errors) { - results.push.apply(results, errors); - total++; - - if (total === objArrLength) { - callback(results); - return results.length ? reject({ - errors: results, - fields: convertFieldsError(results) - }) : resolve(); - } - }; - - if (!objArrKeys.length) { - callback(results); - resolve(); - } - - objArrKeys.forEach(function(key) { - var arr = objArr[key]; - - if (firstFields.indexOf(key) !== -1) { - asyncSerialArray(arr, func, next); - } else { - asyncParallelArray(arr, func, next); - } - }); - }); - pending["catch"](function(e) { - return e; - }); - return pending; -} - -function complementError(rule) { - return function(oe) { - if (oe && oe.message) { - oe.field = oe.field || rule.fullField; - return oe; - } - - return { - message: typeof oe === 'function' ? oe() : oe, - field: oe.field || rule.fullField - }; - }; -} - -function deepMerge(target, source) { - if (source) { - for (var s in source) { - if (source.hasOwnProperty(s)) { - var value = source[s]; - - if (typeof value === 'object' && typeof target[s] === 'object') { - target[s] = _extends({}, target[s], {}, value); - } else { - target[s] = value; - } - } - } - } - - return target; -} - -/** - * Rule for validating required fields. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function required(rule, value, source, errors, options, type) { - if (rule.required && (!source.hasOwnProperty(rule.field) || isEmptyValue(value, type || rule.type))) { - errors.push(format(options.messages.required, rule.fullField)); - } -} - -/** - * Rule for validating whitespace. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function whitespace(rule, value, source, errors, options) { - if (/^\s+$/.test(value) || value === '') { - errors.push(format(options.messages.whitespace, rule.fullField)); - } -} - -/* eslint max-len:0 */ - -var pattern = { - // http://emailregex.com/ - email: /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/, - url: new RegExp( - "^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$", - 'i'), - hex: /^#?([a-f0-9]{6}|[a-f0-9]{3})$/i -}; -var types = { - integer: function integer(value) { - return types.number(value) && parseInt(value, 10) === value; - }, - "float": function float(value) { - return types.number(value) && !types.integer(value); - }, - array: function array(value) { - return Array.isArray(value); - }, - regexp: function regexp(value) { - if (value instanceof RegExp) { - return true; - } - - try { - return !!new RegExp(value); - } catch (e) { - return false; - } - }, - date: function date(value) { - return typeof value.getTime === 'function' && typeof value.getMonth === 'function' && typeof value.getYear === - 'function'; - }, - number: function number(value) { - if (isNaN(value)) { - return false; - } - - // 修改源码,将字符串数值先转为数值 - return typeof +value === 'number'; - }, - object: function object(value) { - return typeof value === 'object' && !types.array(value); - }, - method: function method(value) { - return typeof value === 'function'; - }, - email: function email(value) { - return typeof value === 'string' && !!value.match(pattern.email) && value.length < 255; - }, - url: function url(value) { - return typeof value === 'string' && !!value.match(pattern.url); - }, - hex: function hex(value) { - return typeof value === 'string' && !!value.match(pattern.hex); - } -}; -/** - * Rule for validating the type of a value. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function type(rule, value, source, errors, options) { - if (rule.required && value === undefined) { - required(rule, value, source, errors, options); - return; - } - - var custom = ['integer', 'float', 'array', 'regexp', 'object', 'method', 'email', 'number', 'date', 'url', 'hex']; - var ruleType = rule.type; - - if (custom.indexOf(ruleType) > -1) { - if (!types[ruleType](value)) { - errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); - } // straight typeof check - - } else if (ruleType && typeof value !== rule.type) { - errors.push(format(options.messages.types[ruleType], rule.fullField, rule.type)); - } -} - -/** - * Rule for validating minimum and maximum allowed values. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function range(rule, value, source, errors, options) { - var len = typeof rule.len === 'number'; - var min = typeof rule.min === 'number'; - var max = typeof rule.max === 'number'; // 正则匹配码点范围从U+010000一直到U+10FFFF的文字(补充平面Supplementary Plane) - - var spRegexp = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - var val = value; - var key = null; - var num = typeof value === 'number'; - var str = typeof value === 'string'; - var arr = Array.isArray(value); - - if (num) { - key = 'number'; - } else if (str) { - key = 'string'; - } else if (arr) { - key = 'array'; - } // if the value is not of a supported type for range validation - // the validation rule rule should use the - // type property to also test for a particular type - - - if (!key) { - return false; - } - - if (arr) { - val = value.length; - } - - if (str) { - // 处理码点大于U+010000的文字length属性不准确的bug,如"𠮷𠮷𠮷".length !== 3 - val = value.replace(spRegexp, '_').length; - } - - if (len) { - if (val !== rule.len) { - errors.push(format(options.messages[key].len, rule.fullField, rule.len)); - } - } else if (min && !max && val < rule.min) { - errors.push(format(options.messages[key].min, rule.fullField, rule.min)); - } else if (max && !min && val > rule.max) { - errors.push(format(options.messages[key].max, rule.fullField, rule.max)); - } else if (min && max && (val < rule.min || val > rule.max)) { - errors.push(format(options.messages[key].range, rule.fullField, rule.min, rule.max)); - } -} - -var ENUM = 'enum'; -/** - * Rule for validating a value exists in an enumerable list. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function enumerable(rule, value, source, errors, options) { - rule[ENUM] = Array.isArray(rule[ENUM]) ? rule[ENUM] : []; - - if (rule[ENUM].indexOf(value) === -1) { - errors.push(format(options.messages[ENUM], rule.fullField, rule[ENUM].join(', '))); - } -} - -/** - * Rule for validating a regular expression pattern. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param source The source object being validated. - * @param errors An array of errors that this rule may add - * validation errors to. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function pattern$1(rule, value, source, errors, options) { - if (rule.pattern) { - if (rule.pattern instanceof RegExp) { - // if a RegExp instance is passed, reset `lastIndex` in case its `global` - // flag is accidentally set to `true`, which in a validation scenario - // is not necessary and the result might be misleading - rule.pattern.lastIndex = 0; - - if (!rule.pattern.test(value)) { - errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); - } - } else if (typeof rule.pattern === 'string') { - var _pattern = new RegExp(rule.pattern); - - if (!_pattern.test(value)) { - errors.push(format(options.messages.pattern.mismatch, rule.fullField, value, rule.pattern)); - } - } - } -} - -var rules = { - required: required, - whitespace: whitespace, - type: type, - range: range, - "enum": enumerable, - pattern: pattern$1 -}; - -/** - * Performs validation for string types. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function string(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value, 'string') && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options, 'string'); - - if (!isEmptyValue(value, 'string')) { - rules.type(rule, value, source, errors, options); - rules.range(rule, value, source, errors, options); - rules.pattern(rule, value, source, errors, options); - - if (rule.whitespace === true) { - rules.whitespace(rule, value, source, errors, options); - } - } - } - - callback(errors); -} - -/** - * Validates a function. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function method(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates a number. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function number(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (value === '') { - value = undefined; - } - - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - rules.range(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates a boolean. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function _boolean(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates the regular expression type. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function regexp(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (!isEmptyValue(value)) { - rules.type(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates a number is an integer. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function integer(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - rules.range(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates a number is a floating point number. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function floatFn(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - rules.range(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates an array. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function array(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value, 'array') && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options, 'array'); - - if (!isEmptyValue(value, 'array')) { - rules.type(rule, value, source, errors, options); - rules.range(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates an object. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function object(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules.type(rule, value, source, errors, options); - } - } - - callback(errors); -} - -var ENUM$1 = 'enum'; -/** - * Validates an enumerable list. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function enumerable$1(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (value !== undefined) { - rules[ENUM$1](rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Validates a regular expression pattern. - * - * Performs validation when a rule only contains - * a pattern property but is not declared as a string type. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function pattern$2(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value, 'string') && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (!isEmptyValue(value, 'string')) { - rules.pattern(rule, value, source, errors, options); - } - } - - callback(errors); -} - -function date(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - - if (!isEmptyValue(value)) { - var dateObject; - - if (typeof value === 'number') { - dateObject = new Date(value); - } else { - dateObject = value; - } - - rules.type(rule, dateObject, source, errors, options); - - if (dateObject) { - rules.range(rule, dateObject.getTime(), source, errors, options); - } - } - } - - callback(errors); -} - -function required$1(rule, value, callback, source, options) { - var errors = []; - var type = Array.isArray(value) ? 'array' : typeof value; - rules.required(rule, value, source, errors, options, type); - callback(errors); -} - -function type$1(rule, value, callback, source, options) { - var ruleType = rule.type; - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value, ruleType) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options, ruleType); - - if (!isEmptyValue(value, ruleType)) { - rules.type(rule, value, source, errors, options); - } - } - - callback(errors); -} - -/** - * Performs validation for any type. - * - * @param rule The validation rule. - * @param value The value of the field on the source object. - * @param callback The callback function. - * @param source The source object being validated. - * @param options The validation options. - * @param options.messages The validation messages. - */ - -function any(rule, value, callback, source, options) { - var errors = []; - var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field); - - if (validate) { - if (isEmptyValue(value) && !rule.required) { - return callback(); - } - - rules.required(rule, value, source, errors, options); - } - - callback(errors); -} - -var validators = { - string: string, - method: method, - number: number, - "boolean": _boolean, - regexp: regexp, - integer: integer, - "float": floatFn, - array: array, - object: object, - "enum": enumerable$1, - pattern: pattern$2, - date: date, - url: type$1, - hex: type$1, - email: type$1, - required: required$1, - any: any -}; - -function newMessages() { - return { - "default": 'Validation error on field %s', - required: '%s is required', - "enum": '%s must be one of %s', - whitespace: '%s cannot be empty', - date: { - format: '%s date %s is invalid for format %s', - parse: '%s date could not be parsed, %s is invalid ', - invalid: '%s date %s is invalid' - }, - types: { - string: '%s is not a %s', - method: '%s is not a %s (function)', - array: '%s is not an %s', - object: '%s is not an %s', - number: '%s is not a %s', - date: '%s is not a %s', - "boolean": '%s is not a %s', - integer: '%s is not an %s', - "float": '%s is not a %s', - regexp: '%s is not a valid %s', - email: '%s is not a valid %s', - url: '%s is not a valid %s', - hex: '%s is not a valid %s' - }, - string: { - len: '%s must be exactly %s characters', - min: '%s must be at least %s characters', - max: '%s cannot be longer than %s characters', - range: '%s must be between %s and %s characters' - }, - number: { - len: '%s must equal %s', - min: '%s cannot be less than %s', - max: '%s cannot be greater than %s', - range: '%s must be between %s and %s' - }, - array: { - len: '%s must be exactly %s in length', - min: '%s cannot be less than %s in length', - max: '%s cannot be greater than %s in length', - range: '%s must be between %s and %s in length' - }, - pattern: { - mismatch: '%s value %s does not match pattern %s' - }, - clone: function clone() { - var cloned = JSON.parse(JSON.stringify(this)); - cloned.clone = this.clone; - return cloned; - } - }; -} -var messages = newMessages(); - -/** - * Encapsulates a validation schema. - * - * @param descriptor An object declaring validation rules - * for this schema. - */ - -function Schema(descriptor) { - this.rules = null; - this._messages = messages; - this.define(descriptor); -} - -Schema.prototype = { - messages: function messages(_messages) { - if (_messages) { - this._messages = deepMerge(newMessages(), _messages); - } - - return this._messages; - }, - define: function define(rules) { - if (!rules) { - throw new Error('Cannot configure a schema with no rules'); - } - - if (typeof rules !== 'object' || Array.isArray(rules)) { - throw new Error('Rules must be an object'); - } - - this.rules = {}; - var z; - var item; - - for (z in rules) { - if (rules.hasOwnProperty(z)) { - item = rules[z]; - this.rules[z] = Array.isArray(item) ? item : [item]; - } - } - }, - validate: function validate(source_, o, oc) { - var _this = this; - - if (o === void 0) { - o = {}; - } - - if (oc === void 0) { - oc = function oc() {}; - } - - var source = source_; - var options = o; - var callback = oc; - - if (typeof options === 'function') { - callback = options; - options = {}; - } - - if (!this.rules || Object.keys(this.rules).length === 0) { - if (callback) { - callback(); - } - - return Promise.resolve(); - } - - function complete(results) { - var i; - var errors = []; - var fields = {}; - - function add(e) { - if (Array.isArray(e)) { - var _errors; - - errors = (_errors = errors).concat.apply(_errors, e); - } else { - errors.push(e); - } - } - - for (i = 0; i < results.length; i++) { - add(results[i]); - } - - if (!errors.length) { - errors = null; - fields = null; - } else { - fields = convertFieldsError(errors); - } - - callback(errors, fields); - } - - if (options.messages) { - var messages$1 = this.messages(); - - if (messages$1 === messages) { - messages$1 = newMessages(); - } - - deepMerge(messages$1, options.messages); - options.messages = messages$1; - } else { - options.messages = this.messages(); - } - - var arr; - var value; - var series = {}; - var keys = options.keys || Object.keys(this.rules); - keys.forEach(function(z) { - arr = _this.rules[z]; - value = source[z]; - arr.forEach(function(r) { - var rule = r; - - if (typeof rule.transform === 'function') { - if (source === source_) { - source = _extends({}, source); - } - - value = source[z] = rule.transform(value); - } - - if (typeof rule === 'function') { - rule = { - validator: rule - }; - } else { - rule = _extends({}, rule); - } - - rule.validator = _this.getValidationMethod(rule); - rule.field = z; - rule.fullField = rule.fullField || z; - rule.type = _this.getType(rule); - - if (!rule.validator) { - return; - } - - series[z] = series[z] || []; - series[z].push({ - rule: rule, - value: value, - source: source, - field: z - }); - }); - }); - var errorFields = {}; - return asyncMap(series, options, function(data, doIt) { - var rule = data.rule; - var deep = (rule.type === 'object' || rule.type === 'array') && (typeof rule.fields === 'object' || typeof rule.defaultField === - 'object'); - deep = deep && (rule.required || !rule.required && data.value); - rule.field = data.field; - - function addFullfield(key, schema) { - return _extends({}, schema, { - fullField: rule.fullField + "." + key - }); - } - - function cb(e) { - if (e === void 0) { - e = []; - } - - var errors = e; - - if (!Array.isArray(errors)) { - errors = [errors]; - } - - if (!options.suppressWarning && errors.length) { - Schema.warning('async-validator:', errors); - } - - if (errors.length && rule.message) { - errors = [].concat(rule.message); - } - - errors = errors.map(complementError(rule)); - - if (options.first && errors.length) { - errorFields[rule.field] = 1; - return doIt(errors); - } - - if (!deep) { - doIt(errors); - } else { - // if rule is required but the target object - // does not exist fail at the rule level and don't - // go deeper - if (rule.required && !data.value) { - if (rule.message) { - errors = [].concat(rule.message).map(complementError(rule)); - } else if (options.error) { - errors = [options.error(rule, format(options.messages.required, rule.field))]; - } else { - errors = []; - } - - return doIt(errors); - } - - var fieldsSchema = {}; - - if (rule.defaultField) { - for (var k in data.value) { - if (data.value.hasOwnProperty(k)) { - fieldsSchema[k] = rule.defaultField; - } - } - } - - fieldsSchema = _extends({}, fieldsSchema, {}, data.rule.fields); - - for (var f in fieldsSchema) { - if (fieldsSchema.hasOwnProperty(f)) { - var fieldSchema = Array.isArray(fieldsSchema[f]) ? fieldsSchema[f] : [fieldsSchema[f]]; - fieldsSchema[f] = fieldSchema.map(addFullfield.bind(null, f)); - } - } - - var schema = new Schema(fieldsSchema); - schema.messages(options.messages); - - if (data.rule.options) { - data.rule.options.messages = options.messages; - data.rule.options.error = options.error; - } - - schema.validate(data.value, data.rule.options || options, function(errs) { - var finalErrors = []; - - if (errors && errors.length) { - finalErrors.push.apply(finalErrors, errors); - } - - if (errs && errs.length) { - finalErrors.push.apply(finalErrors, errs); - } - - doIt(finalErrors.length ? finalErrors : null); - }); - } - } - - var res; - - if (rule.asyncValidator) { - res = rule.asyncValidator(rule, data.value, cb, data.source, options); - } else if (rule.validator) { - res = rule.validator(rule, data.value, cb, data.source, options); - - if (res === true) { - cb(); - } else if (res === false) { - cb(rule.message || rule.field + " fails"); - } else if (res instanceof Array) { - cb(res); - } else if (res instanceof Error) { - cb(res.message); - } - } - - if (res && res.then) { - res.then(function() { - return cb(); - }, function(e) { - return cb(e); - }); - } - }, function(results) { - complete(results); - }); - }, - getType: function getType(rule) { - if (rule.type === undefined && rule.pattern instanceof RegExp) { - rule.type = 'pattern'; - } - - if (typeof rule.validator !== 'function' && rule.type && !validators.hasOwnProperty(rule.type)) { - throw new Error(format('Unknown rule type %s', rule.type)); - } - - return rule.type || 'string'; - }, - getValidationMethod: function getValidationMethod(rule) { - if (typeof rule.validator === 'function') { - return rule.validator; - } - - var keys = Object.keys(rule); - var messageIndex = keys.indexOf('message'); - - if (messageIndex !== -1) { - keys.splice(messageIndex, 1); - } - - if (keys.length === 1 && keys[0] === 'required') { - return validators.required; - } - - return validators[this.getType(rule)] || false; - } -}; - -Schema.register = function register(type, validator) { - if (typeof validator !== 'function') { - throw new Error('Cannot register a validator by type, validator is not a function'); - } - - validators[type] = validator; -}; - -Schema.warning = warning; -Schema.messages = messages; - -export default Schema; -//# sourceMappingURL=index.js.map diff --git a/diboot-mobile-ui/uview-ui/libs/util/city.js b/diboot-mobile-ui/uview-ui/libs/util/city.js deleted file mode 100644 index 94169eb8b40a0c6de0e700b6e1963c819f88ddd3..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/util/city.js +++ /dev/null @@ -1 +0,0 @@ -var cityData=[[{"label":"市辖区","value":"1101"}],[{"label":"市辖区","value":"1201"}],[{"label":"石家庄市","value":"1301"},{"label":"唐山市","value":"1302"},{"label":"秦皇岛市","value":"1303"},{"label":"邯郸市","value":"1304"},{"label":"邢台市","value":"1305"},{"label":"保定市","value":"1306"},{"label":"张家口市","value":"1307"},{"label":"承德市","value":"1308"},{"label":"沧州市","value":"1309"},{"label":"廊坊市","value":"1310"},{"label":"衡水市","value":"1311"}],[{"label":"太原市","value":"1401"},{"label":"大同市","value":"1402"},{"label":"阳泉市","value":"1403"},{"label":"长治市","value":"1404"},{"label":"晋城市","value":"1405"},{"label":"朔州市","value":"1406"},{"label":"晋中市","value":"1407"},{"label":"运城市","value":"1408"},{"label":"忻州市","value":"1409"},{"label":"临汾市","value":"1410"},{"label":"吕梁市","value":"1411"}],[{"label":"呼和浩特市","value":"1501"},{"label":"包头市","value":"1502"},{"label":"乌海市","value":"1503"},{"label":"赤峰市","value":"1504"},{"label":"通辽市","value":"1505"},{"label":"鄂尔多斯市","value":"1506"},{"label":"呼伦贝尔市","value":"1507"},{"label":"巴彦淖尔市","value":"1508"},{"label":"乌兰察布市","value":"1509"},{"label":"兴安盟","value":"1522"},{"label":"锡林郭勒盟","value":"1525"},{"label":"阿拉善盟","value":"1529"}],[{"label":"沈阳市","value":"2101"},{"label":"大连市","value":"2102"},{"label":"鞍山市","value":"2103"},{"label":"抚顺市","value":"2104"},{"label":"本溪市","value":"2105"},{"label":"丹东市","value":"2106"},{"label":"锦州市","value":"2107"},{"label":"营口市","value":"2108"},{"label":"阜新市","value":"2109"},{"label":"辽阳市","value":"2110"},{"label":"盘锦市","value":"2111"},{"label":"铁岭市","value":"2112"},{"label":"朝阳市","value":"2113"},{"label":"葫芦岛市","value":"2114"}],[{"label":"长春市","value":"2201"},{"label":"吉林市","value":"2202"},{"label":"四平市","value":"2203"},{"label":"辽源市","value":"2204"},{"label":"通化市","value":"2205"},{"label":"白山市","value":"2206"},{"label":"松原市","value":"2207"},{"label":"白城市","value":"2208"},{"label":"延边朝鲜族自治州","value":"2224"}],[{"label":"哈尔滨市","value":"2301"},{"label":"齐齐哈尔市","value":"2302"},{"label":"鸡西市","value":"2303"},{"label":"鹤岗市","value":"2304"},{"label":"双鸭山市","value":"2305"},{"label":"大庆市","value":"2306"},{"label":"伊春市","value":"2307"},{"label":"佳木斯市","value":"2308"},{"label":"七台河市","value":"2309"},{"label":"牡丹江市","value":"2310"},{"label":"黑河市","value":"2311"},{"label":"绥化市","value":"2312"},{"label":"大兴安岭地区","value":"2327"}],[{"label":"市辖区","value":"3101"}],[{"label":"南京市","value":"3201"},{"label":"无锡市","value":"3202"},{"label":"徐州市","value":"3203"},{"label":"常州市","value":"3204"},{"label":"苏州市","value":"3205"},{"label":"南通市","value":"3206"},{"label":"连云港市","value":"3207"},{"label":"淮安市","value":"3208"},{"label":"盐城市","value":"3209"},{"label":"扬州市","value":"3210"},{"label":"镇江市","value":"3211"},{"label":"泰州市","value":"3212"},{"label":"宿迁市","value":"3213"}],[{"label":"杭州市","value":"3301"},{"label":"宁波市","value":"3302"},{"label":"温州市","value":"3303"},{"label":"嘉兴市","value":"3304"},{"label":"湖州市","value":"3305"},{"label":"绍兴市","value":"3306"},{"label":"金华市","value":"3307"},{"label":"衢州市","value":"3308"},{"label":"舟山市","value":"3309"},{"label":"台州市","value":"3310"},{"label":"丽水市","value":"3311"}],[{"label":"合肥市","value":"3401"},{"label":"芜湖市","value":"3402"},{"label":"蚌埠市","value":"3403"},{"label":"淮南市","value":"3404"},{"label":"马鞍山市","value":"3405"},{"label":"淮北市","value":"3406"},{"label":"铜陵市","value":"3407"},{"label":"安庆市","value":"3408"},{"label":"黄山市","value":"3410"},{"label":"滁州市","value":"3411"},{"label":"阜阳市","value":"3412"},{"label":"宿州市","value":"3413"},{"label":"六安市","value":"3415"},{"label":"亳州市","value":"3416"},{"label":"池州市","value":"3417"},{"label":"宣城市","value":"3418"}],[{"label":"福州市","value":"3501"},{"label":"厦门市","value":"3502"},{"label":"莆田市","value":"3503"},{"label":"三明市","value":"3504"},{"label":"泉州市","value":"3505"},{"label":"漳州市","value":"3506"},{"label":"南平市","value":"3507"},{"label":"龙岩市","value":"3508"},{"label":"宁德市","value":"3509"}],[{"label":"南昌市","value":"3601"},{"label":"景德镇市","value":"3602"},{"label":"萍乡市","value":"3603"},{"label":"九江市","value":"3604"},{"label":"新余市","value":"3605"},{"label":"鹰潭市","value":"3606"},{"label":"赣州市","value":"3607"},{"label":"吉安市","value":"3608"},{"label":"宜春市","value":"3609"},{"label":"抚州市","value":"3610"},{"label":"上饶市","value":"3611"}],[{"label":"济南市","value":"3701"},{"label":"青岛市","value":"3702"},{"label":"淄博市","value":"3703"},{"label":"枣庄市","value":"3704"},{"label":"东营市","value":"3705"},{"label":"烟台市","value":"3706"},{"label":"潍坊市","value":"3707"},{"label":"济宁市","value":"3708"},{"label":"泰安市","value":"3709"},{"label":"威海市","value":"3710"},{"label":"日照市","value":"3711"},{"label":"莱芜市","value":"3712"},{"label":"临沂市","value":"3713"},{"label":"德州市","value":"3714"},{"label":"聊城市","value":"3715"},{"label":"滨州市","value":"3716"},{"label":"菏泽市","value":"3717"}],[{"label":"郑州市","value":"4101"},{"label":"开封市","value":"4102"},{"label":"洛阳市","value":"4103"},{"label":"平顶山市","value":"4104"},{"label":"安阳市","value":"4105"},{"label":"鹤壁市","value":"4106"},{"label":"新乡市","value":"4107"},{"label":"焦作市","value":"4108"},{"label":"濮阳市","value":"4109"},{"label":"许昌市","value":"4110"},{"label":"漯河市","value":"4111"},{"label":"三门峡市","value":"4112"},{"label":"南阳市","value":"4113"},{"label":"商丘市","value":"4114"},{"label":"信阳市","value":"4115"},{"label":"周口市","value":"4116"},{"label":"驻马店市","value":"4117"},{"label":"省直辖县级行政区划","value":"4190"}],[{"label":"武汉市","value":"4201"},{"label":"黄石市","value":"4202"},{"label":"十堰市","value":"4203"},{"label":"宜昌市","value":"4205"},{"label":"襄阳市","value":"4206"},{"label":"鄂州市","value":"4207"},{"label":"荆门市","value":"4208"},{"label":"孝感市","value":"4209"},{"label":"荆州市","value":"4210"},{"label":"黄冈市","value":"4211"},{"label":"咸宁市","value":"4212"},{"label":"随州市","value":"4213"},{"label":"恩施土家族苗族自治州","value":"4228"},{"label":"省直辖县级行政区划","value":"4290"}],[{"label":"长沙市","value":"4301"},{"label":"株洲市","value":"4302"},{"label":"湘潭市","value":"4303"},{"label":"衡阳市","value":"4304"},{"label":"邵阳市","value":"4305"},{"label":"岳阳市","value":"4306"},{"label":"常德市","value":"4307"},{"label":"张家界市","value":"4308"},{"label":"益阳市","value":"4309"},{"label":"郴州市","value":"4310"},{"label":"永州市","value":"4311"},{"label":"怀化市","value":"4312"},{"label":"娄底市","value":"4313"},{"label":"湘西土家族苗族自治州","value":"4331"}],[{"label":"广州市","value":"4401"},{"label":"韶关市","value":"4402"},{"label":"深圳市","value":"4403"},{"label":"珠海市","value":"4404"},{"label":"汕头市","value":"4405"},{"label":"佛山市","value":"4406"},{"label":"江门市","value":"4407"},{"label":"湛江市","value":"4408"},{"label":"茂名市","value":"4409"},{"label":"肇庆市","value":"4412"},{"label":"惠州市","value":"4413"},{"label":"梅州市","value":"4414"},{"label":"汕尾市","value":"4415"},{"label":"河源市","value":"4416"},{"label":"阳江市","value":"4417"},{"label":"清远市","value":"4418"},{"label":"东莞市","value":"4419"},{"label":"中山市","value":"4420"},{"label":"潮州市","value":"4451"},{"label":"揭阳市","value":"4452"},{"label":"云浮市","value":"4453"}],[{"label":"南宁市","value":"4501"},{"label":"柳州市","value":"4502"},{"label":"桂林市","value":"4503"},{"label":"梧州市","value":"4504"},{"label":"北海市","value":"4505"},{"label":"防城港市","value":"4506"},{"label":"钦州市","value":"4507"},{"label":"贵港市","value":"4508"},{"label":"玉林市","value":"4509"},{"label":"百色市","value":"4510"},{"label":"贺州市","value":"4511"},{"label":"河池市","value":"4512"},{"label":"来宾市","value":"4513"},{"label":"崇左市","value":"4514"}],[{"label":"海口市","value":"4601"},{"label":"三亚市","value":"4602"},{"label":"三沙市","value":"4603"},{"label":"儋州市","value":"4604"},{"label":"省直辖县级行政区划","value":"4690"}],[{"label":"市辖区","value":"5001"},{"label":"县","value":"5002"}],[{"label":"成都市","value":"5101"},{"label":"自贡市","value":"5103"},{"label":"攀枝花市","value":"5104"},{"label":"泸州市","value":"5105"},{"label":"德阳市","value":"5106"},{"label":"绵阳市","value":"5107"},{"label":"广元市","value":"5108"},{"label":"遂宁市","value":"5109"},{"label":"内江市","value":"5110"},{"label":"乐山市","value":"5111"},{"label":"南充市","value":"5113"},{"label":"眉山市","value":"5114"},{"label":"宜宾市","value":"5115"},{"label":"广安市","value":"5116"},{"label":"达州市","value":"5117"},{"label":"雅安市","value":"5118"},{"label":"巴中市","value":"5119"},{"label":"资阳市","value":"5120"},{"label":"阿坝藏族羌族自治州","value":"5132"},{"label":"甘孜藏族自治州","value":"5133"},{"label":"凉山彝族自治州","value":"5134"}],[{"label":"贵阳市","value":"5201"},{"label":"六盘水市","value":"5202"},{"label":"遵义市","value":"5203"},{"label":"安顺市","value":"5204"},{"label":"毕节市","value":"5205"},{"label":"铜仁市","value":"5206"},{"label":"黔西南布依族苗族自治州","value":"5223"},{"label":"黔东南苗族侗族自治州","value":"5226"},{"label":"黔南布依族苗族自治州","value":"5227"}],[{"label":"昆明市","value":"5301"},{"label":"曲靖市","value":"5303"},{"label":"玉溪市","value":"5304"},{"label":"保山市","value":"5305"},{"label":"昭通市","value":"5306"},{"label":"丽江市","value":"5307"},{"label":"普洱市","value":"5308"},{"label":"临沧市","value":"5309"},{"label":"楚雄彝族自治州","value":"5323"},{"label":"红河哈尼族彝族自治州","value":"5325"},{"label":"文山壮族苗族自治州","value":"5326"},{"label":"西双版纳傣族自治州","value":"5328"},{"label":"大理白族自治州","value":"5329"},{"label":"德宏傣族景颇族自治州","value":"5331"},{"label":"怒江傈僳族自治州","value":"5333"},{"label":"迪庆藏族自治州","value":"5334"}],[{"label":"拉萨市","value":"5401"},{"label":"日喀则市","value":"5402"},{"label":"昌都市","value":"5403"},{"label":"林芝市","value":"5404"},{"label":"山南市","value":"5405"},{"label":"那曲地区","value":"5424"},{"label":"阿里地区","value":"5425"}],[{"label":"西安市","value":"6101"},{"label":"铜川市","value":"6102"},{"label":"宝鸡市","value":"6103"},{"label":"咸阳市","value":"6104"},{"label":"渭南市","value":"6105"},{"label":"延安市","value":"6106"},{"label":"汉中市","value":"6107"},{"label":"榆林市","value":"6108"},{"label":"安康市","value":"6109"},{"label":"商洛市","value":"6110"}],[{"label":"兰州市","value":"6201"},{"label":"嘉峪关市","value":"6202"},{"label":"金昌市","value":"6203"},{"label":"白银市","value":"6204"},{"label":"天水市","value":"6205"},{"label":"武威市","value":"6206"},{"label":"张掖市","value":"6207"},{"label":"平凉市","value":"6208"},{"label":"酒泉市","value":"6209"},{"label":"庆阳市","value":"6210"},{"label":"定西市","value":"6211"},{"label":"陇南市","value":"6212"},{"label":"临夏回族自治州","value":"6229"},{"label":"甘南藏族自治州","value":"6230"}],[{"label":"西宁市","value":"6301"},{"label":"海东市","value":"6302"},{"label":"海北藏族自治州","value":"6322"},{"label":"黄南藏族自治州","value":"6323"},{"label":"海南藏族自治州","value":"6325"},{"label":"果洛藏族自治州","value":"6326"},{"label":"玉树藏族自治州","value":"6327"},{"label":"海西蒙古族藏族自治州","value":"6328"}],[{"label":"银川市","value":"6401"},{"label":"石嘴山市","value":"6402"},{"label":"吴忠市","value":"6403"},{"label":"固原市","value":"6404"},{"label":"中卫市","value":"6405"}],[{"label":"乌鲁木齐市","value":"6501"},{"label":"克拉玛依市","value":"6502"},{"label":"吐鲁番市","value":"6504"},{"label":"哈密市","value":"6505"},{"label":"昌吉回族自治州","value":"6523"},{"label":"博尔塔拉蒙古自治州","value":"6527"},{"label":"巴音郭楞蒙古自治州","value":"6528"},{"label":"阿克苏地区","value":"6529"},{"label":"克孜勒苏柯尔克孜自治州","value":"6530"},{"label":"喀什地区","value":"6531"},{"label":"和田地区","value":"6532"},{"label":"伊犁哈萨克自治州","value":"6540"},{"label":"塔城地区","value":"6542"},{"label":"阿勒泰地区","value":"6543"},{"label":"自治区直辖县级行政区划","value":"6590"}],[{"label":"台北","value":"6601"},{"label":"高雄","value":"6602"},{"label":"基隆","value":"6603"},{"label":"台中","value":"6604"},{"label":"台南","value":"6605"},{"label":"新竹","value":"6606"},{"label":"嘉义","value":"6607"},{"label":"宜兰","value":"6608"},{"label":"桃园","value":"6609"},{"label":"苗栗","value":"6610"},{"label":"彰化","value":"6611"},{"label":"南投","value":"6612"},{"label":"云林","value":"6613"},{"label":"屏东","value":"6614"},{"label":"台东","value":"6615"},{"label":"花莲","value":"6616"},{"label":"澎湖","value":"6617"}],[{"label":"香港岛","value":"6701"},{"label":"九龙","value":"6702"},{"label":"新界","value":"6703"}],[{"label":"澳门半岛","value":"6801"},{"label":"氹仔岛","value":"6802"},{"label":"路环岛","value":"6803"},{"label":"路氹城","value":"6804"}]];export default cityData; \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/libs/util/emitter.js b/diboot-mobile-ui/uview-ui/libs/util/emitter.js deleted file mode 100644 index 228016e49b734f14e4c438f444ed6abbf11c98e7..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/util/emitter.js +++ /dev/null @@ -1,51 +0,0 @@ -/** - * 递归使用 call 方式this指向 - * @param componentName // 需要找的组件的名称 - * @param eventName // 事件名称 - * @param params // 需要传递的参数 - */ -function broadcast(componentName, eventName, params) { - // 循环子节点找到名称一样的子节点 否则 递归 当前子节点 - this.$children.map(child=>{ - if (componentName===child.$options.name) { - child.$emit.apply(child,[eventName].concat(params)) - }else { - broadcast.apply(child,[componentName,eventName].concat(params)) - } - }) -} -export default { - methods: { - /** - * 派发 (向上查找) (一个) - * @param componentName // 需要找的组件的名称 - * @param eventName // 事件名称 - * @param params // 需要传递的参数 - */ - dispatch(componentName, eventName, params) { - let parent = this.$parent || this.$root;//$parent 找到最近的父节点 $root 根节点 - let name = parent.$options.name; // 获取当前组件实例的name - // 如果当前有节点 && 当前没名称 且 当前名称等于需要传进来的名称的时候就去查找当前的节点 - // 循环出当前名称的一样的组件实例 - while (parent && (!name||name!==componentName)) { - parent = parent.$parent; - if (parent) { - name = parent.$options.name; - } - } - // 有节点表示当前找到了name一样的实例 - if (parent) { - parent.$emit.apply(parent,[eventName].concat(params)) - } - }, - /** - * 广播 (向下查找) (广播多个) - * @param componentName // 需要找的组件的名称 - * @param eventName // 事件名称 - * @param params // 需要传递的参数 - */ - broadcast(componentName, eventName, params) { - broadcast.call(this,componentName, eventName, params) - } - } -} diff --git a/diboot-mobile-ui/uview-ui/libs/util/province.js b/diboot-mobile-ui/uview-ui/libs/util/province.js deleted file mode 100644 index 436b19048b7ae30d3d5b82013bc3f7027f9ca24d..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/libs/util/province.js +++ /dev/null @@ -1 +0,0 @@ -var provinceData=[{"label":"北京市","value":"11"},{"label":"天津市","value":"12"},{"label":"河北省","value":"13"},{"label":"山西省","value":"14"},{"label":"内蒙古自治区","value":"15"},{"label":"辽宁省","value":"21"},{"label":"吉林省","value":"22"},{"label":"黑龙江省","value":"23"},{"label":"上海市","value":"31"},{"label":"江苏省","value":"32"},{"label":"浙江省","value":"33"},{"label":"安徽省","value":"34"},{"label":"福建省","value":"35"},{"label":"江西省","value":"36"},{"label":"山东省","value":"37"},{"label":"河南省","value":"41"},{"label":"湖北省","value":"42"},{"label":"湖南省","value":"43"},{"label":"广东省","value":"44"},{"label":"广西壮族自治区","value":"45"},{"label":"海南省","value":"46"},{"label":"重庆市","value":"50"},{"label":"四川省","value":"51"},{"label":"贵州省","value":"52"},{"label":"云南省","value":"53"},{"label":"西藏自治区","value":"54"},{"label":"陕西省","value":"61"},{"label":"甘肃省","value":"62"},{"label":"青海省","value":"63"},{"label":"宁夏回族自治区","value":"64"},{"label":"新疆维吾尔自治区","value":"65"},{"label":"台湾","value":"66"},{"label":"香港","value":"67"},{"label":"澳门","value":"68"}];export default provinceData; \ No newline at end of file diff --git a/diboot-mobile-ui/uview-ui/package.json b/diboot-mobile-ui/uview-ui/package.json deleted file mode 100644 index e6137050ae3d3a8f73d015760f8dc873edb14e73..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/package.json +++ /dev/null @@ -1,39 +0,0 @@ -{ - "name": "uview-ui", - "version": "1.8.6", - "description": "uView UI,是uni-app生态优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水", - "main": "index.js", - "keywords": [ - "uview", - "uView", - "uni-app", - "uni-app ui", - "uniapp", - "uviewui", - "uview ui", - "uviewUI", - "uViewui", - "uViewUI", - "uView UI", - "uni ui", - "uni UI", - "uniapp ui", - "ui", - "UI框架", - "uniapp ui框架", - "uniapp UI" - ], - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1" - }, - "repository": { - "type": "git", - "url": "" - }, - "devDependencies": { - "node-sass": "^4.14.0", - "sass-loader": "^8.0.2" - }, - "author": "uView", - "license": "MIT" -} diff --git a/diboot-mobile-ui/uview-ui/theme.scss b/diboot-mobile-ui/uview-ui/theme.scss deleted file mode 100644 index f3bb36db626d541480224333b675f237f1f8f83e..0000000000000000000000000000000000000000 --- a/diboot-mobile-ui/uview-ui/theme.scss +++ /dev/null @@ -1,38 +0,0 @@ -// 此文件为uView的主题变量,这些变量目前只能通过uni.scss引入才有效,另外由于 -// uni.scss中引入的样式会同时混入到全局样式文件和单独每一个页面的样式中,造成微信程序包太大, -// 故uni.scss只建议放scss变量名相关样式,其他的样式可以通过main.js或者App.vue引入 - -$u-main-color: #303133; -$u-content-color: #606266; -$u-tips-color: #909399; -$u-light-color: #c0c4cc; -$u-border-color: #e4e7ed; -$u-bg-color: #f3f4f6; - -$u-type-primary: #2979ff; -$u-type-primary-light: #ecf5ff; -$u-type-primary-disabled: #a0cfff; -$u-type-primary-dark: #2b85e4; - -$u-type-warning: #ff9900; -$u-type-warning-disabled: #fcbd71; -$u-type-warning-dark: #f29100; -$u-type-warning-light: #fdf6ec; - -$u-type-success: #19be6b; -$u-type-success-disabled: #71d5a1; -$u-type-success-dark: #18b566; -$u-type-success-light: #dbf1e1; - -$u-type-error: #fa3534; -$u-type-error-disabled: #fab6b6; -$u-type-error-dark: #dd6161; -$u-type-error-light: #fef0f0; - -$u-type-info: #909399; -$u-type-info-disabled: #c8c9cc; -$u-type-info-dark: #82848a; -$u-type-info-light: #f4f4f5; - -$u-form-item-height: 70rpx; -$u-form-item-border-color: #dcdfe6; diff --git a/diboot-mobile-ui/vite.config.ts b/diboot-mobile-ui/vite.config.ts new file mode 100644 index 0000000000000000000000000000000000000000..bb0f2041caa0de1c0debb34f751c67634da5a690 --- /dev/null +++ b/diboot-mobile-ui/vite.config.ts @@ -0,0 +1,72 @@ +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' +import AutoImport from 'unplugin-auto-import/vite' +import Components from 'unplugin-vue-components/vite' +import { VantResolver } from 'unplugin-vue-components/resolvers' + +// https://vitejs.dev/config/ +export default defineConfig({ + plugins: [ + vue(), + AutoImport({ + // 解析器 + resolvers: [VantResolver()], + // 自动导入Api + imports: [ + 'vue', + 'vue-router', + 'pinia', + { lodash: [['*', '_']] }, + { + vant: [ + 'showToast', + 'showLoadingToast', + 'showSuccessToast', + 'showFailToast', + 'closeToast', + 'showNotify', + 'showConfirmDialog' + ] + }, + // { '@/utils/permission': ['checkPermission', 'checkRole'] }, + { '@/utils/request': ['api', 'baseURL'] }, + { '@/hooks/use-list': [['default', 'useList']] }, + { '@/hooks/use-detail': [['default', 'useDetail']] }, + { '@/hooks/use-form': [['default', 'useForm']] }, + { '@/hooks/use-option': [['default', 'useOption']] }, + { '@/hooks/use-sort': [['default', 'useSort']] }, + { '@/hooks/use-upload-file': [['default', 'useUploadFile']] } + ], + // 为true时在项目根目录自动创建 + dts: 'types/auto-imports.d.ts', + // 启用 eslint + eslintrc: { enabled: true, globalsPropValue: 'readonly' } + }), + Components({ + // 解析器 + resolvers: [VantResolver()], + // 自动加载的组件目录,默认值为 ['src/components'] + dirs: ['src/components'], + // 组件名称包含目录,防止同名组件冲突 + directoryAsNamespace: true, + // 指定类型声明文件,为true时在项目根目录创建 + dts: 'types/components.d.ts', + // 导入路径变换 + importPathTransform: path => path.replace(/^.+\/src/g, '@') + }) + ], + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)) + } + }, + server: { + host: true, + port: 5120, + proxy: { + '/api': 'http://localhost:8080' + } + } +}) diff --git a/diboot-notification-starter/pom.xml b/diboot-notification-starter/pom.xml index a3ae241d2ee4f473f8bbc3d0a8e17a2b7c06868b..bf91281dac53c0c576f34418dfaaae569520071d 100644 --- a/diboot-notification-starter/pom.xml +++ b/diboot-notification-starter/pom.xml @@ -5,12 +5,12 @@ diboot-root com.diboot - 3.0.0 + 3.1.0 4.0.0 diboot-notification-spring-boot-starter - 3.0.0 + 3.1.0 jar diboot消息通知组件 diff --git a/diboot-notification-starter/src/main/java/com/diboot/notification/entity/Message.java b/diboot-notification-starter/src/main/java/com/diboot/notification/entity/Message.java index c6e823a5c8a32306ec57cca6703d2b233a46d02b..2dd2f5aae5d4df4e28a96ccd11d95a975b66ceb1 100644 --- a/diboot-notification-starter/src/main/java/com/diboot/notification/entity/Message.java +++ b/diboot-notification-starter/src/main/java/com/diboot/notification/entity/Message.java @@ -36,6 +36,7 @@ import java.util.Map; /** * 消息 Entity定义 + * * @author : uu * @version : v2.0 * @Date 2021/2/25 09:39 @@ -45,7 +46,7 @@ import java.util.Map; @Setter @Accessors(chain = true) @TableName("dbt_message") -public class Message extends BaseEntity { +public class Message extends BaseEntity { private static final long serialVersionUID = -2648761257152687435L; @@ -276,6 +277,7 @@ public class Message extends BaseEntity { /** * 是否有关联模板 + * * @return */ public boolean hasTemplate() { diff --git a/diboot-notification-starter/src/main/java/com/diboot/notification/entity/MessageTemplate.java b/diboot-notification-starter/src/main/java/com/diboot/notification/entity/MessageTemplate.java index d693b197dc1950ba7fd50724fac966a4fd111c54..a9a22e11959341bed8e07716fe772707564d275a 100644 --- a/diboot-notification-starter/src/main/java/com/diboot/notification/entity/MessageTemplate.java +++ b/diboot-notification-starter/src/main/java/com/diboot/notification/entity/MessageTemplate.java @@ -45,7 +45,7 @@ import java.util.Map; @Setter @Accessors(chain = true) @TableName("dbt_message_template") -public class MessageTemplate extends BaseEntity { +public class MessageTemplate extends BaseEntity { private static final long serialVersionUID = 5255165821023367198L; /** @@ -109,7 +109,6 @@ public class MessageTemplate extends BaseEntity { @TableField(exist = false) private Map extDataMap; - public Map getExtDataMap() { return V.isEmpty(this.extData) ? new HashMap<>(16) : JSON.toMap(this.extData); } diff --git a/diboot-notification-starter/src/main/resources/META-INF/sql/init-notification-postgresql.sql b/diboot-notification-starter/src/main/resources/META-INF/sql/init-notification-postgresql.sql index 4743923bc74dc61f2ad88c8037bc184b726ceb5c..99ed444fb7f2cefeb19ef0c13e7a466ffa10f0e7 100644 --- a/diboot-notification-starter/src/main/resources/META-INF/sql/init-notification-postgresql.sql +++ b/diboot-notification-starter/src/main/resources/META-INF/sql/init-notification-postgresql.sql @@ -68,7 +68,7 @@ comment on column dbt_message.ext_data is '扩展数据'; comment on column dbt_message.is_deleted is '是否删除'; comment on column dbt_message.update_time is '更新时间'; comment on column dbt_message.create_time is '创建时间'; -comment on table message is '消息'; +comment on table dbt_message is '消息'; create index idx_dbt_msg_tenant on dbt_message (tenant_id); create index idx_dbt_msg_template on dbt_message (template_id); create index idx_dbt_msg_receiver on dbt_message (receiver); diff --git a/diboot-scheduler-starter/pom.xml b/diboot-scheduler-starter/pom.xml index 9466bb392c657c29172ff84fa06241cd31ef26da..9c0d7f6736fb04b172f9f76a04e29f6e83ba4c58 100644 --- a/diboot-scheduler-starter/pom.xml +++ b/diboot-scheduler-starter/pom.xml @@ -5,13 +5,13 @@ diboot-root com.diboot - 3.0.0 + 3.1.0 4.0.0 com.diboot diboot-scheduler-spring-boot-starter - 3.0.0 + 3.1.0 diff --git a/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJob.java b/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJob.java index 4cb6910aa6c1e83adccd7e596eced2b90f5b9010..5a5624e826f970be5bfa2ed00a7ec91e1c12914d 100644 --- a/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJob.java +++ b/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJob.java @@ -42,7 +42,7 @@ import java.time.LocalDateTime; @Setter @Accessors(chain = true) @TableName("dbt_schedule_job") -public class ScheduleJob extends BaseEntity { +public class ScheduleJob extends BaseEntity { private static final long serialVersionUID = 2238760903350953170L; /** diff --git a/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJobLog.java b/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJobLog.java index 78b1203089bd8940a5fac911897c81c24d264125..aaeba9354c70570fc31eab51243c4b9c7b7179e9 100644 --- a/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJobLog.java +++ b/diboot-scheduler-starter/src/main/java/com/diboot/scheduler/entity/ScheduleJobLog.java @@ -41,7 +41,7 @@ import java.time.LocalDateTime; @Setter @Accessors(chain = true) @TableName("dbt_schedule_job_log") -public class ScheduleJobLog extends BaseEntity { +public class ScheduleJobLog extends BaseEntity { private static final long serialVersionUID = -1854961913574904234L; /** @@ -121,5 +121,4 @@ public class ScheduleJobLog extends BaseEntity { @Length(max = 500, message = "执行结果信息长度应小于500") @TableField() private String executeMsg; - } diff --git a/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-oracle.sql b/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-oracle.sql index bfd34f16a88b60c4fae44d4636d40f528d1717a4..7f054d761d92fb005b8adfea11414cf0ff97739f 100644 --- a/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-oracle.sql +++ b/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-oracle.sql @@ -29,7 +29,7 @@ comment on column ${SCHEMA}.dbt_schedule_job.save_log is '是否记录日志'; comment on column ${SCHEMA}.dbt_schedule_job.is_deleted is '是否删除'; comment on column ${SCHEMA}.dbt_schedule_job.create_by is '创建人'; comment on column ${SCHEMA}.dbt_schedule_job.create_time is '创建时间'; -comment on column ${SCHEMA}.dbt_schedule_job.update_time is '更新时间';; +comment on column ${SCHEMA}.dbt_schedule_job.update_time is '更新时间'; comment on table ${SCHEMA}.dbt_schedule_job is '定时任务'; create index idx_dbt_schedule_job on ${SCHEMA}.dbt_schedule_job (job_key); create index idx_dbt_schedule_job_tenant on ${SCHEMA}.dbt_schedule_job (tenant_id); diff --git a/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-postgresql.sql b/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-postgresql.sql index b817e83f1648c7ee0e2f31b722591c7dd41743d1..26b557be95660fd1499b70e5b5f2a3b69b9394b9 100644 --- a/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-postgresql.sql +++ b/diboot-scheduler-starter/src/main/resources/META-INF/sql/init-scheduler-postgresql.sql @@ -51,19 +51,19 @@ CREATE TABLE dbt_schedule_job_log ( create_time timestamp default CURRENT_TIMESTAMP not null ); comment on column dbt_schedule_job_log.id is 'ID'; -comment on column schedule_job_log.tenant_id is '租户ID'; -comment on column schedule_job_log.job_id is 'job编码'; -comment on column schedule_job_log.job_name is 'job名称'; -comment on column schedule_job_log.cron is '定时表达式'; -comment on column schedule_job_log.param_json is '参数'; -comment on column schedule_job_log.start_time is '开始时间'; -comment on column schedule_job_log.end_time is '结束时间'; -comment on column schedule_job_log.elapsed_seconds is '耗时(s)'; -comment on column schedule_job_log.run_status is '运行状态'; -comment on column schedule_job_log.data_count is '数据计数'; -comment on column schedule_job_log.execute_msg is '执行结果信息'; -comment on column schedule_job_log.is_deleted is '是否删除'; -comment on column schedule_job_log.create_time is '创建时间'; -comment on table schedule_job_log is '定时任务日志'; -create index idx_sch_job_log on schedule_job_log (job_id); -create index idx_sch_job_log_tenant on schedule_job_log (tenant_id); +comment on column dbt_schedule_job_log.tenant_id is '租户ID'; +comment on column dbt_schedule_job_log.job_id is 'job编码'; +comment on column dbt_schedule_job_log.job_name is 'job名称'; +comment on column dbt_schedule_job_log.cron is '定时表达式'; +comment on column dbt_schedule_job_log.param_json is '参数'; +comment on column dbt_schedule_job_log.start_time is '开始时间'; +comment on column dbt_schedule_job_log.end_time is '结束时间'; +comment on column dbt_schedule_job_log.elapsed_seconds is '耗时(s)'; +comment on column dbt_schedule_job_log.run_status is '运行状态'; +comment on column dbt_schedule_job_log.data_count is '数据计数'; +comment on column dbt_schedule_job_log.execute_msg is '执行结果信息'; +comment on column dbt_schedule_job_log.is_deleted is '是否删除'; +comment on column dbt_schedule_job_log.create_time is '创建时间'; +comment on table dbt_schedule_job_log is '定时任务日志'; +create index idx_sch_job_log on dbt_schedule_job_log (job_id); +create index idx_sch_job_log_tenant on dbt_schedule_job_log (tenant_id); diff --git a/pom.xml b/pom.xml index c636af4757ac9419db46bd029460d6f5095c0fb4..3d2bc11b5b31caf52e257dc387955d4f0c4c2e49 100644 --- a/pom.xml +++ b/pom.xml @@ -7,13 +7,13 @@ org.springframework.boot spring-boot-starter-parent - 2.7.12 + 2.7.15 com.diboot diboot-root - 3.0.0 + 3.1.0 pom @@ -28,12 +28,12 @@ 6.2.5.Final - 3.5.3.1 + 3.5.3.2 4.11.0 - 1.9.19 - 2.12.0 - 3.3.1 - 3.0.0 + 1.9.20.1 + 2.13.0 + 3.3.2 + 3.1.0 @@ -47,7 +47,7 @@ com.mysql mysql-connector-j - 8.0.33 + 8.1.0 provided
- -