From c6043b106fc8858ccfcd38f892d2f7826f70ee13 Mon Sep 17 00:00:00 2001 From: xueyinfei <1207092115@qq.com> Date: Mon, 29 Dec 2025 10:52:09 +0800 Subject: [PATCH] init --- .../api/controller/DataSourceController.java | 22 ++ .../api/service/DataSourceService.java | 4 +- .../service/impl/DataSourceServiceImpl.java | 29 ++ .../api/service/impl/UsersServiceImpl.java | 111 +++--- dolphinscheduler-ui/pnpm-lock.yaml | 232 +++++++++--- .../src/layouts/content/use-dataList.ts | 11 + dolphinscheduler-ui/src/locales/en_US/menu.ts | 3 +- dolphinscheduler-ui/src/locales/zh_CN/menu.ts | 3 +- .../src/locales/zh_CN/project.ts | 2 +- dolphinscheduler-ui/src/router/index.ts | 6 + dolphinscheduler-ui/src/store/user/types.ts | 3 +- dolphinscheduler-ui/src/store/user/user.ts | 9 +- .../list/components/project-modal.tsx | 10 +- .../src/views/projects/list/use-table.ts | 2 +- .../src/views/security/user-manage/index.tsx | 23 +- .../views/security/user-manage/use-columns.ts | 339 ++++++++++++------ 16 files changed, 572 insertions(+), 237 deletions(-) diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataSourceController.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataSourceController.java index 18d6ed1..5cdf489 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataSourceController.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/controller/DataSourceController.java @@ -199,6 +199,28 @@ public class DataSourceController extends BaseController { return dataSourceService.queryDataSourceListPaging(loginUser, searchVal, pageNo, pageSize); } + @ApiOperation(value = "queryDataSourceListWithPasswordPaging", notes = "QUERY_DATA_SOURCE_LIST_WITH_PASSWORD_PAGING_NOTES") + @ApiImplicitParams({ + @ApiImplicitParam(name = "searchVal", value = "SEARCH_VAL", dataTypeClass = String.class), + @ApiImplicitParam(name = "pageNo", value = "PAGE_NO", required = true, dataTypeClass = int.class, example = "1"), + @ApiImplicitParam(name = "pageSize", value = "PAGE_SIZE", required = true, dataTypeClass = int.class, example = "20") + }) + @GetMapping("/withpwdlist") + @ResponseStatus(HttpStatus.OK) + @ApiException(QUERY_DATASOURCE_ERROR) + @AccessLogAnnotation(ignoreRequestArgs = "loginUser") + public Result queryDataSourceListWithPasswordPaging(@ApiIgnore @RequestAttribute(value = Constants.SESSION_USER) User loginUser, + @RequestParam(value = "searchVal", required = false) String searchVal, + @RequestParam("pageNo") Integer pageNo, + @RequestParam("pageSize") Integer pageSize) { + Result result = checkPageParams(pageNo, pageSize); + if (!result.checkResult()) { + return result; + } + searchVal = ParameterUtils.handleEscapes(searchVal); + return dataSourceService.queryDataSourceListWithPasswordPaging(loginUser, searchVal, pageNo, pageSize); + } + /** * connect datasource * diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/DataSourceService.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/DataSourceService.java index eef169b..d30c16e 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/DataSourceService.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/DataSourceService.java @@ -68,6 +68,8 @@ public interface DataSourceService { */ Result queryDataSourceListPaging(User loginUser, String searchVal, Integer pageNo, Integer pageSize); + Result queryDataSourceListWithPasswordPaging(User loginUser, String searchVal, Integer pageNo, Integer pageSize); + /** * query data resource list * @@ -142,5 +144,5 @@ public interface DataSourceService { * @param tableName * @return */ - Map getTableColumns(Integer datasourceId,String tableName); + Map getTableColumns(Integer datasourceId, String tableName); } diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataSourceServiceImpl.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataSourceServiceImpl.java index 309d2ce..bfffd5b 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataSourceServiceImpl.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/DataSourceServiceImpl.java @@ -284,6 +284,35 @@ public class DataSourceServiceImpl extends BaseServiceImpl implements DataSource return result; } + @Override + public Result queryDataSourceListWithPasswordPaging(User loginUser, String searchVal, Integer pageNo, + Integer pageSize) { + Result result = new Result(); + IPage dataSourceList = null; + Page dataSourcePage = new Page<>(pageNo, pageSize); + PageInfo pageInfo = new PageInfo<>(pageNo, pageSize); + if (loginUser.getUserType().equals(UserType.ADMIN_USER)) { + dataSourceList = dataSourceMapper.selectPaging(dataSourcePage, + UserType.ADMIN_USER.equals(loginUser.getUserType()) ? 0 : loginUser.getId(), searchVal); + } else { + Set ids = resourcePermissionCheckService + .userOwnedResourceIdsAcquisition(AuthorizationType.DATASOURCE, loginUser.getId(), logger); + if (ids.isEmpty()) { + result.setData(pageInfo); + putMsg(result, Status.SUCCESS); + return result; + } + dataSourceList = dataSourceMapper.selectPagingByIds(dataSourcePage, new ArrayList<>(ids), searchVal); + } + + List dataSources = dataSourceList != null ? dataSourceList.getRecords() : new ArrayList<>(); + pageInfo.setTotal((int) (dataSourceList != null ? dataSourceList.getTotal() : 0L)); + pageInfo.setTotalList(dataSources); + result.setData(pageInfo); + putMsg(result, Status.SUCCESS); + return result; + } + /** * handle datasource connection password for safety */ diff --git a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java index e4e6496..e944def 100644 --- a/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java +++ b/dolphinscheduler-api/src/main/java/org/apache/dolphinscheduler/api/service/impl/UsersServiceImpl.java @@ -56,6 +56,7 @@ import org.apache.dolphinscheduler.dao.mapper.UDFUserMapper; import org.apache.dolphinscheduler.dao.mapper.UserMapper; import org.apache.dolphinscheduler.dao.utils.ResourceProcessDefinitionUtils; import org.apache.dolphinscheduler.service.storage.StorageOperate; + import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; @@ -161,10 +162,10 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { return result; } - if (!isAdmin(loginUser)) { - putMsg(result, Status.USER_NO_OPERATION_PERM); - return result; - } + // if (!isAdmin(loginUser)) { + // putMsg(result, Status.USER_NO_OPERATION_PERM); + // return result; + // } if (!StringUtils.isEmpty(msg)) { putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, msg); @@ -387,13 +388,13 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { putMsg(result, Status.FUNCTION_DISABLED); return result; } - if (check(result, !canOperator(loginUser, userId), Status.USER_NO_OPERATION_PERM)) { - return result; - } + // if (check(result, !canOperator(loginUser, userId), Status.USER_NO_OPERATION_PERM)) { + // return result; + // } User user; - if(userId == -1){ + if (userId == -1) { user = userMapper.selectByUserName(userName); - }else{ + } else { user = userMapper.selectById(userId); } if (user == null) { @@ -402,24 +403,24 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { } // non-admin should not modify tenantId and queue - if (!isAdmin(loginUser)) { - if (tenantId != -1){ - if (user.getTenantId() != tenantId) { - throw new ServiceException(Status.USER_NO_OPERATION_PERM); - } - } - if (StringUtils.isNotEmpty(queue) && !StringUtils.equals(queue, user.getQueue())) { - throw new ServiceException(Status.USER_NO_OPERATION_PERM); - } - } + // if (!isAdmin(loginUser)) { + // if (tenantId != -1){ + // if (user.getTenantId() != tenantId) { + // throw new ServiceException(Status.USER_NO_OPERATION_PERM); + // } + // } + // if (StringUtils.isNotEmpty(queue) && !StringUtils.equals(queue, user.getQueue())) { + // throw new ServiceException(Status.USER_NO_OPERATION_PERM); + // } + // } if (StringUtils.isNotEmpty(userName)) { - if (!CheckUtils.checkUserName(userName)) { - putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, userName); - return result; - } - if (userId != -1){ + // if (!CheckUtils.checkUserName(userName)) { + // putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, userName); + // return result; + // } + if (userId != -1) { User tempUser = userMapper.queryByUserNameAccurately(userName); if (tempUser != null && tempUser.getId() != userId) { putMsg(result, Status.USER_NAME_EXIST); @@ -430,25 +431,25 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { } if (StringUtils.isNotEmpty(userPassword)) { - if (!CheckUtils.checkPasswordLength(userPassword)) { - putMsg(result, Status.USER_PASSWORD_LENGTH_ERROR); - return result; - } + // if (!CheckUtils.checkPasswordLength(userPassword)) { + // putMsg(result, Status.USER_PASSWORD_LENGTH_ERROR); + // return result; + // } user.setUserPassword(EncryptionUtils.getMd5(userPassword)); } if (StringUtils.isNotEmpty(email)) { - if (!CheckUtils.checkEmail(email)) { - putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, email); - return result; - } + // if (!CheckUtils.checkEmail(email)) { + // putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, email); + // return result; + // } user.setEmail(email); } - if (StringUtils.isNotEmpty(phone) && !CheckUtils.checkPhone(phone)) { - putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, phone); - return result; - } + // if (StringUtils.isNotEmpty(phone) && !CheckUtils.checkPhone(phone)) { + // putMsg(result, Status.REQUEST_PARAMS_NOT_VALID_ERROR, phone); + // return result; + // } if (state == 0 && user.getState() != state && Objects.equals(loginUser.getId(), user.getId())) { putMsg(result, Status.NOT_ALLOW_TO_DISABLE_OWN_ACCOUNT); @@ -492,18 +493,18 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { return result; } // only admin can operate - if (!isAdmin(loginUser)) { - putMsg(result, Status.USER_NO_OPERATION_PERM, id); - return result; - } - if (id != -1){ + // if (!isAdmin(loginUser)) { + // putMsg(result, Status.USER_NO_OPERATION_PERM, id); + // return result; + // } + if (id != -1) { User tempUser = userMapper.selectById(id); // check exist if (tempUser == null) { putMsg(result, Status.USER_NOT_EXIST, id); return result; } - }else { + } else { User tempUser = userMapper.selectByUserName(userName); // check exist if (tempUser == null) { @@ -1111,19 +1112,19 @@ public class UsersServiceImpl extends BaseServiceImpl implements UsersService { private String checkUserParams(String userName, String password, String email, String phone) { String msg = null; - if (!CheckUtils.checkUserName(userName)) { - - msg = userName; - } else if (!CheckUtils.checkPassword(password)) { - - msg = password; - } else if (!CheckUtils.checkEmail(email)) { - - msg = email; - } else if (!CheckUtils.checkPhone(phone)) { - - msg = phone; - } + // if (!CheckUtils.checkUserName(userName)) { + // + // msg = userName; + // } else if (!CheckUtils.checkPassword(password)) { + // + // msg = password; + // } else if (!CheckUtils.checkEmail(email)) { + // + // msg = email; + // } else if (!CheckUtils.checkPhone(phone)) { + // + // msg = phone; + // } return msg; } diff --git a/dolphinscheduler-ui/pnpm-lock.yaml b/dolphinscheduler-ui/pnpm-lock.yaml index 6009d24..a483178 100644 --- a/dolphinscheduler-ui/pnpm-lock.yaml +++ b/dolphinscheduler-ui/pnpm-lock.yaml @@ -1,4 +1,4 @@ -lockfileVersion: 5.4 +lockfileVersion: 5.3 specifiers: '@antv/layout': 0.1.31 @@ -60,7 +60,7 @@ dependencies: naive-ui: 2.30.7_vue@3.2.39 node-sass: registry.npmmirror.com/node-sass/9.0.0 nprogress: 0.2.0 - pinia: 2.0.22_arz4dztosvwy2ghjrlh2wdhejm + pinia: 2.0.22_typescript@4.8.3+vue@3.2.39 pinia-plugin-persistedstate: 2.2.0_pinia@2.0.22 qs: 6.11.0 screenfull: 6.0.2 @@ -75,19 +75,19 @@ devDependencies: '@types/node': 18.7.18 '@types/nprogress': 0.2.0 '@types/qs': 6.9.7 - '@typescript-eslint/eslint-plugin': 5.37.0_22c5fnooleyfkzrkkgdmel5kmi - '@typescript-eslint/parser': 5.37.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/eslint-plugin': 5.37.0_d685d2b5ce593055662a5186c22faa62 + '@typescript-eslint/parser': 5.37.0_eslint@8.23.1+typescript@4.8.3 '@vicons/antd': 0.12.0 '@vitejs/plugin-vue': 3.1.0_vite@3.1.2+vue@3.2.39 '@vitejs/plugin-vue-jsx': 2.0.1_vite@3.1.2+vue@3.2.39 dart-sass: 1.25.0 eslint: 8.23.1 eslint-config-prettier: 8.5.0_eslint@8.23.1 - eslint-plugin-prettier: 4.2.1_cabrci5exjdaojcvd6xoxgeowu + eslint-plugin-prettier: 4.2.1_10031123a4ba460724551faeeb988eb5 eslint-plugin-vue: 9.5.1_eslint@8.23.1 prettier: 2.7.1 sass: 1.54.9 - sass-loader: 13.0.2_rdnvedg477y43ip64jb6i5kkhe + sass-loader: 13.0.2_node-sass@9.0.0+sass@1.54.9 typescript: 4.8.3 typescript-plugin-css-modules: 3.4.0_typescript@4.8.3 vite: 3.1.2_sass@1.54.9 @@ -678,7 +678,7 @@ packages: resolution: {integrity: sha512-w7hEHXnPMEZ+4nGKl/KDRVpxkwYxYExuHOYXyzIzCDzEZ9ZCGMAewulr9IqJu2LR4N37fcnb1XVeuZ09qgOxhA==} dev: false - /@typescript-eslint/eslint-plugin/5.37.0_22c5fnooleyfkzrkkgdmel5kmi: + /@typescript-eslint/eslint-plugin/5.37.0_d685d2b5ce593055662a5186c22faa62: resolution: {integrity: sha512-Fde6W0IafXktz1UlnhGkrrmnnGpAo1kyX7dnyHHVrmwJOn72Oqm3eYtddrpOwwel2W8PAK9F3pIL5S+lfoM0og==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -689,10 +689,10 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/parser': 5.37.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/parser': 5.37.0_eslint@8.23.1+typescript@4.8.3 '@typescript-eslint/scope-manager': 5.37.0 - '@typescript-eslint/type-utils': 5.37.0_irgkl5vooow2ydyo6aokmferha - '@typescript-eslint/utils': 5.37.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/type-utils': 5.37.0_eslint@8.23.1+typescript@4.8.3 + '@typescript-eslint/utils': 5.37.0_eslint@8.23.1+typescript@4.8.3 debug: 4.3.4 eslint: 8.23.1 functional-red-black-tree: 1.0.1 @@ -705,7 +705,7 @@ packages: - supports-color dev: true - /@typescript-eslint/parser/5.37.0_irgkl5vooow2ydyo6aokmferha: + /@typescript-eslint/parser/5.37.0_eslint@8.23.1+typescript@4.8.3: resolution: {integrity: sha512-01VzI/ipYKuaG5PkE5+qyJ6m02fVALmMPY3Qq5BHflDx3y4VobbLdHQkSMg9VPRS4KdNt4oYTMaomFoHonBGAw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -733,7 +733,7 @@ packages: '@typescript-eslint/visitor-keys': 5.37.0 dev: true - /@typescript-eslint/type-utils/5.37.0_irgkl5vooow2ydyo6aokmferha: + /@typescript-eslint/type-utils/5.37.0_eslint@8.23.1+typescript@4.8.3: resolution: {integrity: sha512-BSx/O0Z0SXOF5tY0bNTBcDEKz2Ec20GVYvq/H/XNKiUorUFilH7NPbFUuiiyzWaSdN3PA8JV0OvYx0gH/5aFAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -744,7 +744,7 @@ packages: optional: true dependencies: '@typescript-eslint/typescript-estree': 5.37.0_typescript@4.8.3 - '@typescript-eslint/utils': 5.37.0_irgkl5vooow2ydyo6aokmferha + '@typescript-eslint/utils': 5.37.0_eslint@8.23.1+typescript@4.8.3 debug: registry.npmmirror.com/debug/4.3.4 eslint: 8.23.1 tsutils: 3.21.0_typescript@4.8.3 @@ -779,7 +779,7 @@ packages: - supports-color dev: true - /@typescript-eslint/utils/5.37.0_irgkl5vooow2ydyo6aokmferha: + /@typescript-eslint/utils/5.37.0_eslint@8.23.1+typescript@4.8.3: resolution: {integrity: sha512-jUEJoQrWbZhmikbcWSMDuUSxEE7ID2W/QCV/uz10WtQqfOuKZUqFGjqLJ+qhDd17rjgp+QJPqTdPIBWwoob2NQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -959,6 +959,7 @@ packages: dependencies: '@vue/reactivity': 3.2.39 '@vue/shared': 3.2.39 + dev: false /@vue/runtime-dom/3.2.39: resolution: {integrity: sha512-4G9AEJP+sLhsqf5wXcyKVWQKUhI+iWfy0hWQgea+CpaTD7BR0KdQzvoQdZhwCY6B3oleSyNLkLAQwm0ya/wNoA==} @@ -966,6 +967,7 @@ packages: '@vue/runtime-core': 3.2.39 '@vue/shared': 3.2.39 csstype: 2.6.21 + dev: false /@vue/server-renderer/3.2.39_vue@3.2.39: resolution: {integrity: sha512-1yn9u2YBQWIgytFMjz4f/t0j43awKytTGVptfd3FtBk76t1pd8mxbek0G/DrnjJhd2V7mSTb5qgnxMYt8Z5iSQ==} @@ -975,6 +977,7 @@ packages: '@vue/compiler-ssr': 3.2.39 '@vue/shared': 3.2.39 vue: 3.2.39 + dev: false /@vue/shared/3.2.38: resolution: {integrity: sha512-dTyhTIRmGXBjxJE+skC8tTWCGLCVc4wQgRRLt8+O9p5ewBAjoBwtCAkLPrtToSr1xltoe3st21Pv953aOZ7alg==} @@ -1220,6 +1223,7 @@ packages: /csstype/2.6.21: resolution: {integrity: sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w==} + dev: false /csstype/3.0.11: resolution: {integrity: sha512-sa6P2wJ+CAbgyy4KFssIb/JNMLxFvKF1pCYCSXS8ZMuqZnMsrxqI2E5sPyoTpxoPU/gVZMzr2zjOfg8GIZOMsw==} @@ -1380,7 +1384,7 @@ packages: eslint: 8.23.1 dev: true - /eslint-plugin-prettier/4.2.1_cabrci5exjdaojcvd6xoxgeowu: + /eslint-plugin-prettier/4.2.1_10031123a4ba460724551faeeb988eb5: resolution: {integrity: sha512-f/0rXLXUt0oFYs8ra4w49wYZBG5GKZpAYsJSm6rnYL5uVDjd+zowwMwVZHnAjf4edNrKpCDYfXDgmRE/Ak7QyQ==} engines: {node: '>=12.0.0'} peerDependencies: @@ -1917,8 +1921,6 @@ packages: mime: registry.npmmirror.com/mime/1.6.0 needle: registry.npmmirror.com/needle/3.1.0 source-map: registry.npmmirror.com/source-map/0.6.1 - transitivePeerDependencies: - - supports-color dev: true /levn/0.4.1: @@ -2154,10 +2156,10 @@ packages: pinia: optional: true dependencies: - pinia: 2.0.22_arz4dztosvwy2ghjrlh2wdhejm + pinia: 2.0.22_typescript@4.8.3+vue@3.2.39 dev: false - /pinia/2.0.22_arz4dztosvwy2ghjrlh2wdhejm: + /pinia/2.0.22_typescript@4.8.3+vue@3.2.39: resolution: {integrity: sha512-u+b8/BC+tmvo3ACbYO2w5NfxHWFOjvvw9DQnyT0dW8aUMCPRQT5QnfZ5R5W2MzZBMTeZRMQI7V/QFbafmM9QHw==} peerDependencies: '@vue/composition-api': ^1.4.0 @@ -2371,7 +2373,7 @@ packages: queue-microtask: 1.2.3 dev: true - /sass-loader/13.0.2_rdnvedg477y43ip64jb6i5kkhe: + /sass-loader/13.0.2_node-sass@9.0.0+sass@1.54.9: resolution: {integrity: sha512-BbiqbVmbfJaWVeOOAu2o7DhYWtcNmTfvroVgFXa6k2hHheMxNAeDHLNoDy/Q5aoaVlz0LH+MbMktKwm9vN/j8Q==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -2501,8 +2503,6 @@ packages: sax: 1.2.4 semver: registry.npmmirror.com/semver/6.3.0 source-map: registry.npmmirror.com/source-map/0.7.4 - transitivePeerDependencies: - - supports-color dev: true /supports-preserve-symlinks-flag/1.0.0: @@ -2591,7 +2591,6 @@ packages: tsconfig-paths: 3.14.1 typescript: 4.8.3 transitivePeerDependencies: - - supports-color - ts-node dev: true @@ -2599,6 +2598,7 @@ packages: resolution: {integrity: sha512-goMHfm00nWPa8UvR/CPSvykqf6dVV8x/dp0c5mFTMTIu0u0FlGWRioyy7Nn0PGAdHxpJZnuO/ut+PpQ8UiHAig==} engines: {node: '>=4.2.0'} hasBin: true + dev: true /universalify/2.0.0: resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==} @@ -2773,6 +2773,7 @@ packages: '@vue/runtime-dom': 3.2.39 '@vue/server-renderer': 3.2.39_vue@3.2.39 '@vue/shared': 3.2.39 + dev: false /vueuc/0.4.48_vue@3.2.39: resolution: {integrity: sha512-dQTBLxCzfaPuzD3c4/dIxAULtnyY+xwdotCRFUDgf0DJiwuR3tI+txJ9K8uJKmaHwc1JDUVqhRAj9Jd/pvInWg==} @@ -2867,6 +2868,7 @@ packages: resolution: {integrity: sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@gar/promisify/-/promisify-1.1.3.tgz} name: '@gar/promisify' version: 1.1.3 + dev: false registry.npmmirror.com/@npmcli/fs/1.1.1: resolution: {integrity: sha512-8KG5RD0GVP4ydEzRn/I4BNDuxDtqVbOdm8675T49OIG/NGhaK0pjPX7ZcDlvKYbA+ulvVK3ztfcF4uBdOxuJbQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/fs/-/fs-1.1.1.tgz} @@ -2875,6 +2877,7 @@ packages: dependencies: '@gar/promisify': registry.npmmirror.com/@gar/promisify/1.1.3 semver: registry.npmmirror.com/semver/7.3.7 + dev: false registry.npmmirror.com/@npmcli/fs/2.1.2: resolution: {integrity: sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/fs/-/fs-2.1.2.tgz} @@ -2884,6 +2887,7 @@ packages: dependencies: '@gar/promisify': registry.npmmirror.com/@gar/promisify/1.1.3 semver: registry.npmmirror.com/semver/7.3.7 + dev: false registry.npmmirror.com/@npmcli/move-file/1.1.2: resolution: {integrity: sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/move-file/-/move-file-1.1.2.tgz} @@ -2894,6 +2898,7 @@ packages: dependencies: mkdirp: registry.npmmirror.com/mkdirp/1.0.4 rimraf: registry.npmmirror.com/rimraf/3.0.2 + dev: false registry.npmmirror.com/@npmcli/move-file/2.0.1: resolution: {integrity: sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@npmcli/move-file/-/move-file-2.0.1.tgz} @@ -2904,33 +2909,39 @@ packages: dependencies: mkdirp: registry.npmmirror.com/mkdirp/1.0.4 rimraf: registry.npmmirror.com/rimraf/3.0.2 + dev: false registry.npmmirror.com/@tootallnate/once/1.1.2: resolution: {integrity: sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@tootallnate/once/-/once-1.1.2.tgz} name: '@tootallnate/once' version: 1.1.2 engines: {node: '>= 6'} + dev: false registry.npmmirror.com/@tootallnate/once/2.0.0: resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==, registry: http://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: false registry.npmmirror.com/@types/minimist/1.2.5: resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.5.tgz} name: '@types/minimist' version: 1.2.5 + dev: false registry.npmmirror.com/@types/normalize-package-data/2.4.4: resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz} name: '@types/normalize-package-data' version: 2.4.4 + dev: false registry.npmmirror.com/abbrev/1.1.1: resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/abbrev/-/abbrev-1.1.1.tgz} name: abbrev version: 1.1.1 + dev: false registry.npmmirror.com/agent-base/6.0.2: resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/agent-base/-/agent-base-6.0.2.tgz} @@ -2941,6 +2952,7 @@ packages: debug: registry.npmmirror.com/debug/4.3.4 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/agentkeepalive/4.5.0: resolution: {integrity: sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz} @@ -2949,6 +2961,7 @@ packages: engines: {node: '>= 8.0.0'} dependencies: humanize-ms: registry.npmmirror.com/humanize-ms/1.2.1 + dev: false registry.npmmirror.com/aggregate-error/3.1.0: resolution: {integrity: sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aggregate-error/-/aggregate-error-3.1.0.tgz} @@ -2958,6 +2971,7 @@ packages: dependencies: clean-stack: registry.npmmirror.com/clean-stack/2.2.0 indent-string: registry.npmmirror.com/indent-string/4.0.0 + dev: false registry.npmmirror.com/ansi-regex/5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ansi-regex/-/ansi-regex-5.0.1.tgz} @@ -2985,6 +2999,7 @@ packages: resolution: {integrity: sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/aproba/-/aproba-2.0.0.tgz} name: aproba version: 2.0.0 + dev: false registry.npmmirror.com/are-we-there-yet/3.0.1: resolution: {integrity: sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz} @@ -2995,17 +3010,20 @@ packages: dependencies: delegates: registry.npmmirror.com/delegates/1.0.0 readable-stream: registry.npmmirror.com/readable-stream/3.6.2 + dev: false registry.npmmirror.com/arrify/1.0.1: resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/arrify/-/arrify-1.0.1.tgz} name: arrify version: 1.0.1 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/async-foreach/0.1.3: resolution: {integrity: sha512-VUeSMD8nEGBWaZK4lizI1sf3yEC7pnAQ/mrI7pC2fBz2s/tq5jWWEngTwaf0Gruu/OoXRGLGg1XFqpYBiGTYJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/async-foreach/-/async-foreach-0.1.3.tgz} name: async-foreach version: 0.1.3 + dev: false registry.npmmirror.com/balanced-match/1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz} @@ -3026,6 +3044,7 @@ packages: version: 2.0.1 dependencies: balanced-match: registry.npmmirror.com/balanced-match/1.0.2 + dev: false registry.npmmirror.com/cacache/15.3.0: resolution: {integrity: sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cacache/-/cacache-15.3.0.tgz} @@ -3051,8 +3070,7 @@ packages: ssri: registry.npmmirror.com/ssri/8.0.1 tar: registry.npmmirror.com/tar/6.2.1 unique-filename: registry.npmmirror.com/unique-filename/1.1.1 - transitivePeerDependencies: - - bluebird + dev: false registry.npmmirror.com/cacache/16.1.3: resolution: {integrity: sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cacache/-/cacache-16.1.3.tgz} @@ -3078,8 +3096,7 @@ packages: ssri: registry.npmmirror.com/ssri/9.0.1 tar: registry.npmmirror.com/tar/6.2.1 unique-filename: registry.npmmirror.com/unique-filename/2.0.1 - transitivePeerDependencies: - - bluebird + dev: false registry.npmmirror.com/camelcase-keys/6.2.2: resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz} @@ -3090,12 +3107,14 @@ packages: camelcase: registry.npmmirror.com/camelcase/5.3.1 map-obj: registry.npmmirror.com/map-obj/4.3.0 quick-lru: registry.npmmirror.com/quick-lru/4.0.1 + dev: false registry.npmmirror.com/camelcase/5.3.1: resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/camelcase/-/camelcase-5.3.1.tgz} name: camelcase version: 5.3.1 engines: {node: '>=6'} + dev: false registry.npmmirror.com/chalk/2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chalk/-/chalk-2.4.2.tgz} @@ -3115,18 +3134,21 @@ packages: dependencies: ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 supports-color: registry.npmmirror.com/supports-color/7.2.0 + dev: false registry.npmmirror.com/chownr/2.0.0: resolution: {integrity: sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/chownr/-/chownr-2.0.0.tgz} name: chownr version: 2.0.0 engines: {node: '>=10'} + dev: false registry.npmmirror.com/clean-stack/2.2.0: resolution: {integrity: sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/clean-stack/-/clean-stack-2.2.0.tgz} name: clean-stack version: 2.2.0 engines: {node: '>=6'} + dev: false registry.npmmirror.com/cliui/8.0.1: resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz} @@ -3137,6 +3159,7 @@ packages: string-width: registry.npmmirror.com/string-width/4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 wrap-ansi: registry.npmmirror.com/wrap-ansi/7.0.0 + dev: false registry.npmmirror.com/color-convert/1.9.3: resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/color-convert/-/color-convert-1.9.3.tgz} @@ -3168,6 +3191,7 @@ packages: name: color-support version: 1.1.3 hasBin: true + dev: false registry.npmmirror.com/concat-map/0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/concat-map/-/concat-map-0.0.1.tgz} @@ -3178,11 +3202,13 @@ packages: resolution: {integrity: sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/console-control-strings/-/console-control-strings-1.1.0.tgz} name: console-control-strings version: 1.1.0 + dev: false registry.npmmirror.com/core-util-is/1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==, registry: http://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/7.0.3: resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz} @@ -3193,16 +3219,12 @@ packages: 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: false registry.npmmirror.com/debug/3.1.0: resolution: {integrity: sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.1.0.tgz} name: debug version: 3.1.0 - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: registry.npmmirror.com/ms/2.0.0 dev: true @@ -3211,11 +3233,6 @@ packages: resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/debug/-/debug-3.2.7.tgz} name: debug version: 3.2.7 - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true dependencies: ms: registry.npmmirror.com/ms/2.1.3 dev: true @@ -3242,22 +3259,26 @@ packages: dependencies: decamelize: registry.npmmirror.com/decamelize/1.2.0 map-obj: registry.npmmirror.com/map-obj/1.0.1 + dev: false registry.npmmirror.com/decamelize/1.2.0: resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/decamelize/-/decamelize-1.2.0.tgz} name: decamelize version: 1.2.0 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/delegates/1.0.0: resolution: {integrity: sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/delegates/-/delegates-1.0.0.tgz} name: delegates version: 1.0.0 + dev: false registry.npmmirror.com/emoji-regex/8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/emoji-regex/-/emoji-regex-8.0.0.tgz} name: emoji-regex version: 8.0.0 + dev: false registry.npmmirror.com/encoding/0.1.13: resolution: {integrity: sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/encoding/-/encoding-0.1.13.tgz} @@ -3266,6 +3287,7 @@ packages: requiresBuild: true dependencies: iconv-lite: registry.npmmirror.com/iconv-lite/0.6.3 + dev: false optional: true registry.npmmirror.com/env-paths/2.2.1: @@ -3273,11 +3295,13 @@ packages: name: env-paths version: 2.2.1 engines: {node: '>=6'} + dev: false registry.npmmirror.com/err-code/2.0.3: resolution: {integrity: sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/err-code/-/err-code-2.0.3.tgz} name: err-code version: 2.0.3 + dev: false registry.npmmirror.com/errno/0.1.8: resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/errno/-/errno-0.1.8.tgz} @@ -3296,6 +3320,7 @@ packages: version: 1.3.2 dependencies: is-arrayish: registry.npmmirror.com/is-arrayish/0.2.1 + dev: false registry.npmmirror.com/esbuild-android-64/0.15.8: resolution: {integrity: sha512-bVh8FIKOolF7/d4AMzt7xHlL0Ljr+mYKSHI39TJWDkybVWHdn6+4ODL3xZGHOxPpdRpitemXA1WwMKYBsw8dGw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.15.8.tgz} @@ -3543,6 +3568,7 @@ packages: dependencies: locate-path: registry.npmmirror.com/locate-path/5.0.0 path-exists: registry.npmmirror.com/path-exists/4.0.0 + dev: false registry.npmmirror.com/fs-minipass/2.1.0: resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs-minipass/-/fs-minipass-2.1.0.tgz} @@ -3551,6 +3577,7 @@ packages: engines: {node: '>= 8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/fs.realpath/1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/fs.realpath/-/fs.realpath-1.0.0.tgz} @@ -3571,6 +3598,7 @@ packages: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/function-bind/-/function-bind-1.1.1.tgz} name: function-bind version: 1.1.1 + dev: false registry.npmmirror.com/gauge/4.0.4: resolution: {integrity: sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gauge/-/gauge-4.0.4.tgz} @@ -3587,6 +3615,7 @@ packages: string-width: registry.npmmirror.com/string-width/4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 wide-align: registry.npmmirror.com/wide-align/1.1.5 + dev: false registry.npmmirror.com/gaze/1.1.3: resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/gaze/-/gaze-1.1.3.tgz} @@ -3595,18 +3624,21 @@ packages: engines: {node: '>= 4.0.0'} dependencies: globule: registry.npmmirror.com/globule/1.3.4 + dev: false registry.npmmirror.com/get-caller-file/2.0.5: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-caller-file/-/get-caller-file-2.0.5.tgz} name: get-caller-file version: 2.0.5 engines: {node: 6.* || 8.* || >= 10.*} + dev: false registry.npmmirror.com/get-stdin/4.0.1: resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/get-stdin/-/get-stdin-4.0.1.tgz} name: get-stdin version: 4.0.1 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/glob/7.1.7: resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.1.7.tgz} @@ -3620,6 +3652,7 @@ packages: 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: false registry.npmmirror.com/glob/7.2.3: resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/glob/-/glob-7.2.3.tgz} @@ -3646,6 +3679,7 @@ packages: inherits: registry.npmmirror.com/inherits/2.0.4 minimatch: registry.npmmirror.com/minimatch/5.1.6 once: registry.npmmirror.com/once/1.4.0 + dev: false registry.npmmirror.com/globule/1.3.4: resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/globule/-/globule-1.3.4.tgz} @@ -3656,6 +3690,7 @@ packages: glob: registry.npmmirror.com/glob/7.1.7 lodash: registry.npmmirror.com/lodash/4.17.21 minimatch: registry.npmmirror.com/minimatch/3.0.8 + dev: false registry.npmmirror.com/graceful-fs/4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/graceful-fs/-/graceful-fs-4.2.10.tgz} @@ -3667,6 +3702,7 @@ packages: name: hard-rejection version: 2.1.0 engines: {node: '>=6'} + dev: false registry.npmmirror.com/has-flag/3.0.0: resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-flag/-/has-flag-3.0.0.tgz} @@ -3684,6 +3720,7 @@ packages: resolution: {integrity: sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has-unicode/-/has-unicode-2.0.1.tgz} name: has-unicode version: 2.0.1 + dev: false registry.npmmirror.com/has/1.0.3: resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/has/-/has-1.0.3.tgz} @@ -3692,11 +3729,13 @@ packages: engines: {node: '>= 0.4.0'} dependencies: function-bind: registry.npmmirror.com/function-bind/1.1.1 + dev: false registry.npmmirror.com/hosted-git-info/2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==, registry: http://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: false registry.npmmirror.com/hosted-git-info/4.1.0: resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz} @@ -3705,11 +3744,13 @@ packages: engines: {node: '>=10'} dependencies: lru-cache: registry.npmmirror.com/lru-cache/6.0.0 + dev: false registry.npmmirror.com/http-cache-semantics/4.1.1: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz} name: http-cache-semantics version: 4.1.1 + dev: false registry.npmmirror.com/http-proxy-agent/4.0.1: resolution: {integrity: sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz} @@ -3722,6 +3763,7 @@ packages: debug: registry.npmmirror.com/debug/4.3.4 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/http-proxy-agent/5.0.0: resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz} @@ -3734,6 +3776,7 @@ packages: debug: registry.npmmirror.com/debug/4.3.4 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/https-proxy-agent/5.0.1: resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz} @@ -3745,6 +3788,7 @@ packages: debug: registry.npmmirror.com/debug/4.3.4 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/humanize-ms/1.2.1: resolution: {integrity: sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/humanize-ms/-/humanize-ms-1.2.1.tgz} @@ -3752,6 +3796,7 @@ packages: version: 1.2.1 dependencies: ms: registry.npmmirror.com/ms/2.1.3 + dev: false registry.npmmirror.com/iconv-lite/0.6.3: resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/iconv-lite/-/iconv-lite-0.6.3.tgz} @@ -3777,17 +3822,20 @@ packages: name: imurmurhash version: 0.1.4 engines: {node: '>=0.8.19'} + dev: false registry.npmmirror.com/indent-string/4.0.0: resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/indent-string/-/indent-string-4.0.0.tgz} name: indent-string version: 4.0.0 engines: {node: '>=8'} + dev: false registry.npmmirror.com/infer-owner/1.0.4: resolution: {integrity: sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/infer-owner/-/infer-owner-1.0.4.tgz} name: infer-owner version: 1.0.4 + dev: false registry.npmmirror.com/inflight/1.0.6: resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/inflight/-/inflight-1.0.6.tgz} @@ -3811,11 +3859,13 @@ packages: dependencies: jsbn: registry.npmmirror.com/jsbn/1.1.0 sprintf-js: registry.npmmirror.com/sprintf-js/1.1.3 + dev: false registry.npmmirror.com/is-arrayish/0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==, registry: http://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: false registry.npmmirror.com/is-core-module/2.10.0: resolution: {integrity: sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-core-module/-/is-core-module-2.10.0.tgz} @@ -3823,28 +3873,33 @@ packages: version: 2.10.0 dependencies: has: registry.npmmirror.com/has/1.0.3 + dev: false registry.npmmirror.com/is-fullwidth-code-point/3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz} name: is-fullwidth-code-point version: 3.0.0 engines: {node: '>=8'} + dev: false registry.npmmirror.com/is-lambda/1.0.1: resolution: {integrity: sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-lambda/-/is-lambda-1.0.1.tgz} name: is-lambda version: 1.0.1 + dev: false registry.npmmirror.com/is-plain-obj/1.1.0: resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz} name: is-plain-obj version: 1.1.0 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/isarray/1.0.0: resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==, registry: http://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: resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/isexe/-/isexe-2.0.0.tgz} @@ -3855,6 +3910,7 @@ packages: resolution: {integrity: sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz} name: js-base64 version: 2.6.4 + dev: false registry.npmmirror.com/js-tokens/4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz} @@ -3865,22 +3921,26 @@ packages: resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/jsbn/-/jsbn-1.1.0.tgz} name: jsbn version: 1.1.0 + dev: false registry.npmmirror.com/json-parse-even-better-errors/2.3.1: resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz} name: json-parse-even-better-errors version: 2.3.1 + dev: false registry.npmmirror.com/kind-of/6.0.3: resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/kind-of/-/kind-of-6.0.3.tgz} name: kind-of version: 6.0.3 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/lines-and-columns/1.2.4: resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz} name: lines-and-columns version: 1.2.4 + dev: false registry.npmmirror.com/locate-path/5.0.0: resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-5.0.0.tgz} @@ -3889,6 +3949,7 @@ packages: engines: {node: '>=8'} dependencies: p-locate: registry.npmmirror.com/p-locate/4.1.0 + dev: false registry.npmmirror.com/locate-path/6.0.0: resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/locate-path/-/locate-path-6.0.0.tgz} @@ -3917,6 +3978,7 @@ packages: name: lru-cache version: 7.18.3 engines: {node: '>=12'} + dev: false registry.npmmirror.com/make-dir/2.1.0: resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-dir/-/make-dir-2.1.0.tgz} @@ -3953,8 +4015,8 @@ packages: socks-proxy-agent: registry.npmmirror.com/socks-proxy-agent/7.0.0 ssri: registry.npmmirror.com/ssri/9.0.1 transitivePeerDependencies: - - bluebird - supports-color + dev: false registry.npmmirror.com/make-fetch-happen/9.1.0: resolution: {integrity: sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz} @@ -3979,20 +4041,22 @@ packages: socks-proxy-agent: registry.npmmirror.com/socks-proxy-agent/6.2.1 ssri: registry.npmmirror.com/ssri/8.0.1 transitivePeerDependencies: - - bluebird - supports-color + dev: false registry.npmmirror.com/map-obj/1.0.1: resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-obj/-/map-obj-1.0.1.tgz} name: map-obj version: 1.0.1 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/map-obj/4.3.0: resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/map-obj/-/map-obj-4.3.0.tgz} name: map-obj version: 4.3.0 engines: {node: '>=8'} + dev: false registry.npmmirror.com/meow/9.0.0: resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/meow/-/meow-9.0.0.tgz} @@ -4012,6 +4076,7 @@ packages: trim-newlines: registry.npmmirror.com/trim-newlines/3.0.1 type-fest: registry.npmmirror.com/type-fest/0.18.1 yargs-parser: registry.npmmirror.com/yargs-parser/20.2.9 + dev: false registry.npmmirror.com/mime/1.6.0: resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mime/-/mime-1.6.0.tgz} @@ -4028,6 +4093,7 @@ packages: name: min-indent version: 1.0.1 engines: {node: '>=4'} + dev: false registry.npmmirror.com/minimatch/3.0.8: resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.0.8.tgz} @@ -4035,6 +4101,7 @@ packages: version: 3.0.8 dependencies: brace-expansion: registry.npmmirror.com/brace-expansion/1.1.11 + dev: false registry.npmmirror.com/minimatch/3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimatch/-/minimatch-3.1.2.tgz} @@ -4050,6 +4117,7 @@ packages: engines: {node: '>=10'} dependencies: brace-expansion: registry.npmmirror.com/brace-expansion/2.0.1 + dev: false registry.npmmirror.com/minimist-options/4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minimist-options/-/minimist-options-4.1.0.tgz} @@ -4060,6 +4128,7 @@ packages: arrify: registry.npmmirror.com/arrify/1.0.1 is-plain-obj: registry.npmmirror.com/is-plain-obj/1.1.0 kind-of: registry.npmmirror.com/kind-of/6.0.3 + dev: false registry.npmmirror.com/minipass-collect/1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-collect/-/minipass-collect-1.0.2.tgz} @@ -4068,6 +4137,7 @@ packages: engines: {node: '>= 8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/minipass-fetch/1.4.1: resolution: {integrity: sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-1.4.1.tgz} @@ -4080,6 +4150,7 @@ packages: minizlib: registry.npmmirror.com/minizlib/2.1.2 optionalDependencies: encoding: registry.npmmirror.com/encoding/0.1.13 + dev: false registry.npmmirror.com/minipass-fetch/2.1.2: resolution: {integrity: sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz} @@ -4092,6 +4163,7 @@ packages: minizlib: registry.npmmirror.com/minizlib/2.1.2 optionalDependencies: encoding: registry.npmmirror.com/encoding/0.1.13 + dev: false registry.npmmirror.com/minipass-flush/1.0.5: resolution: {integrity: sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-flush/-/minipass-flush-1.0.5.tgz} @@ -4100,6 +4172,7 @@ packages: engines: {node: '>= 8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/minipass-pipeline/1.2.4: resolution: {integrity: sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz} @@ -4108,6 +4181,7 @@ packages: engines: {node: '>=8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/minipass-sized/1.0.3: resolution: {integrity: sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass-sized/-/minipass-sized-1.0.3.tgz} @@ -4116,6 +4190,7 @@ packages: engines: {node: '>=8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/minipass/3.3.6: resolution: {integrity: sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-3.3.6.tgz} @@ -4124,12 +4199,14 @@ packages: engines: {node: '>=8'} dependencies: yallist: registry.npmmirror.com/yallist/4.0.0 + dev: false registry.npmmirror.com/minipass/5.0.0: resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minipass/-/minipass-5.0.0.tgz} name: minipass version: 5.0.0 engines: {node: '>=8'} + dev: false registry.npmmirror.com/minizlib/2.1.2: resolution: {integrity: sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/minizlib/-/minizlib-2.1.2.tgz} @@ -4139,6 +4216,7 @@ packages: dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 yallist: registry.npmmirror.com/yallist/4.0.0 + dev: false registry.npmmirror.com/mkdirp/1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/mkdirp/-/mkdirp-1.0.4.tgz} @@ -4167,6 +4245,7 @@ packages: resolution: {integrity: sha512-bk3gXBZDGILuuo/6sKtr0DQmSThYHLtNCdSdXk9YkxD/jK6X2vmCyyXBBxyqZ4XcnzTyYEAThfX3DCEnLf6igw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nan/-/nan-2.20.0.tgz} name: nan version: 2.20.0 + dev: false registry.npmmirror.com/needle/3.1.0: resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/needle/-/needle-3.1.0.tgz} @@ -4179,8 +4258,6 @@ packages: debug: registry.npmmirror.com/debug/3.2.7 iconv-lite: registry.npmmirror.com/iconv-lite/0.6.3 sax: 1.2.4 - transitivePeerDependencies: - - supports-color dev: true optional: true @@ -4189,6 +4266,7 @@ packages: name: negotiator version: 0.6.3 engines: {node: '>= 0.6'} + dev: false registry.npmmirror.com/node-gyp/8.4.1: resolution: {integrity: sha512-olTJRgUtAb/hOXG0E93wZDs5YiJlgbXxTwQAFHyNlRsXQnYzUaF2aGgujZbw+hR8aF4ZG/rST57bWMWD16jr9w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-gyp/-/node-gyp-8.4.1.tgz} @@ -4208,8 +4286,8 @@ packages: tar: registry.npmmirror.com/tar/6.2.1 which: registry.npmmirror.com/which/2.0.2 transitivePeerDependencies: - - bluebird - supports-color + dev: false registry.npmmirror.com/node-sass/9.0.0: resolution: {integrity: sha512-yltEuuLrfH6M7Pq2gAj5B6Zm7m+gdZoG66wTqG6mIZV/zijq3M2OO2HswtT6oBspPyFhHDcaxWpsBm0fRNDHPg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/node-sass/-/node-sass-9.0.0.tgz} @@ -4235,8 +4313,8 @@ packages: stdout-stream: registry.npmmirror.com/stdout-stream/1.4.1 true-case-path: registry.npmmirror.com/true-case-path/2.2.1 transitivePeerDependencies: - - bluebird - supports-color + dev: false registry.npmmirror.com/nopt/5.0.0: resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/nopt/-/nopt-5.0.0.tgz} @@ -4246,6 +4324,7 @@ packages: hasBin: true dependencies: abbrev: registry.npmmirror.com/abbrev/1.1.1 + dev: false registry.npmmirror.com/normalize-package-data/2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz} @@ -4256,6 +4335,7 @@ packages: 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: false registry.npmmirror.com/normalize-package-data/3.0.3: resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz} @@ -4267,6 +4347,7 @@ packages: is-core-module: registry.npmmirror.com/is-core-module/2.10.0 semver: registry.npmmirror.com/semver/7.3.7 validate-npm-package-license: registry.npmmirror.com/validate-npm-package-license/3.0.4 + dev: false registry.npmmirror.com/npmlog/6.0.2: resolution: {integrity: sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/npmlog/-/npmlog-6.0.2.tgz} @@ -4279,6 +4360,7 @@ packages: console-control-strings: registry.npmmirror.com/console-control-strings/1.1.0 gauge: registry.npmmirror.com/gauge/4.0.4 set-blocking: registry.npmmirror.com/set-blocking/2.0.0 + dev: false registry.npmmirror.com/once/1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/once/-/once-1.4.0.tgz} @@ -4294,6 +4376,7 @@ packages: engines: {node: '>=6'} dependencies: p-try: registry.npmmirror.com/p-try/2.2.0 + dev: false registry.npmmirror.com/p-limit/3.1.0: resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-limit/-/p-limit-3.1.0.tgz} @@ -4311,6 +4394,7 @@ packages: engines: {node: '>=8'} dependencies: p-limit: registry.npmmirror.com/p-limit/2.3.0 + dev: false registry.npmmirror.com/p-locate/5.0.0: resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-locate/-/p-locate-5.0.0.tgz} @@ -4328,12 +4412,14 @@ packages: engines: {node: '>=10'} dependencies: aggregate-error: registry.npmmirror.com/aggregate-error/3.1.0 + dev: false registry.npmmirror.com/p-try/2.2.0: resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/p-try/-/p-try-2.2.0.tgz} name: p-try version: 2.2.0 engines: {node: '>=6'} + dev: false registry.npmmirror.com/parse-json/5.2.0: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/parse-json/-/parse-json-5.2.0.tgz} @@ -4345,6 +4431,7 @@ packages: error-ex: registry.npmmirror.com/error-ex/1.3.2 json-parse-even-better-errors: registry.npmmirror.com/json-parse-even-better-errors/2.3.1 lines-and-columns: registry.npmmirror.com/lines-and-columns/1.2.4 + dev: false registry.npmmirror.com/path-exists/4.0.0: resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/path-exists/-/path-exists-4.0.0.tgz} @@ -4368,21 +4455,19 @@ packages: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==, registry: http://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: false registry.npmmirror.com/process-nextick-args/2.0.1: resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==, registry: http://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/promise-inflight/1.0.1: resolution: {integrity: sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise-inflight/-/promise-inflight-1.0.1.tgz} name: promise-inflight version: 1.0.1 - peerDependencies: - bluebird: '*' - peerDependenciesMeta: - bluebird: - optional: true + dev: false registry.npmmirror.com/promise-retry/2.0.1: resolution: {integrity: sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/promise-retry/-/promise-retry-2.0.1.tgz} @@ -4392,12 +4477,14 @@ packages: dependencies: err-code: registry.npmmirror.com/err-code/2.0.3 retry: registry.npmmirror.com/retry/0.12.0 + dev: false registry.npmmirror.com/quick-lru/4.0.1: resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/quick-lru/-/quick-lru-4.0.1.tgz} name: quick-lru version: 4.0.1 engines: {node: '>=8'} + dev: false registry.npmmirror.com/read-pkg-up/7.0.1: resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz} @@ -4408,6 +4495,7 @@ packages: find-up: registry.npmmirror.com/find-up/4.1.0 read-pkg: registry.npmmirror.com/read-pkg/5.2.0 type-fest: registry.npmmirror.com/type-fest/0.8.1 + dev: false registry.npmmirror.com/read-pkg/5.2.0: resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/read-pkg/-/read-pkg-5.2.0.tgz} @@ -4419,6 +4507,7 @@ packages: normalize-package-data: registry.npmmirror.com/normalize-package-data/2.5.0 parse-json: registry.npmmirror.com/parse-json/5.2.0 type-fest: registry.npmmirror.com/type-fest/0.6.0 + dev: false registry.npmmirror.com/readable-stream/2.3.8: resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-2.3.8.tgz} @@ -4432,6 +4521,7 @@ packages: 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/readable-stream/3.6.2: resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/readable-stream/-/readable-stream-3.6.2.tgz} @@ -4442,6 +4532,7 @@ packages: inherits: registry.npmmirror.com/inherits/2.0.4 string_decoder: registry.npmmirror.com/string_decoder/1.3.0 util-deprecate: registry.npmmirror.com/util-deprecate/1.0.2 + dev: false registry.npmmirror.com/redent/3.0.0: resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/redent/-/redent-3.0.0.tgz} @@ -4451,12 +4542,14 @@ packages: dependencies: indent-string: registry.npmmirror.com/indent-string/4.0.0 strip-indent: registry.npmmirror.com/strip-indent/3.0.0 + dev: false registry.npmmirror.com/require-directory/2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/require-directory/-/require-directory-2.1.1.tgz} name: require-directory version: 2.1.1 engines: {node: '>=0.10.0'} + dev: false registry.npmmirror.com/resolve/1.22.1: resolution: {integrity: sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/resolve/-/resolve-1.22.1.tgz} @@ -4467,12 +4560,14 @@ packages: is-core-module: registry.npmmirror.com/is-core-module/2.10.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: false registry.npmmirror.com/retry/0.12.0: resolution: {integrity: sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/retry/-/retry-0.12.0.tgz} name: retry version: 0.12.0 engines: {node: '>= 4'} + dev: false registry.npmmirror.com/rimraf/3.0.2: resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/rimraf/-/rimraf-3.0.2.tgz} @@ -4492,6 +4587,7 @@ packages: resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safe-buffer/-/safe-buffer-5.2.1.tgz} name: safe-buffer version: 5.2.1 + dev: false registry.npmmirror.com/safer-buffer/2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/safer-buffer/-/safer-buffer-2.1.2.tgz} @@ -4509,6 +4605,7 @@ packages: lodash: registry.npmmirror.com/lodash/4.17.21 scss-tokenizer: registry.npmmirror.com/scss-tokenizer/0.4.3 yargs: registry.npmmirror.com/yargs/17.7.2 + dev: false registry.npmmirror.com/scss-tokenizer/0.4.3: resolution: {integrity: sha512-raKLgf1LI5QMQnG+RxHz6oK0sL3x3I4FN2UDLqgLOGO8hodECNnNh5BXn7fAyBxrA8zVzdQizQ6XjNJQ+uBwMw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/scss-tokenizer/-/scss-tokenizer-0.4.3.tgz} @@ -4517,6 +4614,7 @@ packages: dependencies: js-base64: registry.npmmirror.com/js-base64/2.6.4 source-map: registry.npmmirror.com/source-map/0.7.4 + dev: false registry.npmmirror.com/semver/5.7.1: resolution: {integrity: sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/semver/-/semver-5.7.1.tgz} @@ -4544,6 +4642,7 @@ packages: resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/set-blocking/-/set-blocking-2.0.0.tgz} name: set-blocking version: 2.0.0 + dev: false registry.npmmirror.com/shebang-command/2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/shebang-command/-/shebang-command-2.0.0.tgz} @@ -4563,12 +4662,14 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==, registry: http://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: false registry.npmmirror.com/smart-buffer/4.2.0: resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/smart-buffer/-/smart-buffer-4.2.0.tgz} name: smart-buffer version: 4.2.0 engines: {node: '>= 6.0.0', npm: '>= 3.0.0'} + dev: false registry.npmmirror.com/socks-proxy-agent/6.2.1: resolution: {integrity: sha512-a6KW9G+6B3nWZ1yB8G7pJwL3ggLy1uTzKAgCb7ttblwqdz9fMGJUuTy3uFzEP48FAs9FLILlmzDlE2JJhVQaXQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-6.2.1.tgz} @@ -4581,6 +4682,7 @@ packages: socks: registry.npmmirror.com/socks/2.8.3 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/socks-proxy-agent/7.0.0: resolution: {integrity: sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz} @@ -4593,6 +4695,7 @@ packages: socks: registry.npmmirror.com/socks/2.8.3 transitivePeerDependencies: - supports-color + dev: false registry.npmmirror.com/socks/2.8.3: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/socks/-/socks-2.8.3.tgz} @@ -4602,6 +4705,7 @@ packages: dependencies: ip-address: registry.npmmirror.com/ip-address/9.0.5 smart-buffer: registry.npmmirror.com/smart-buffer/4.2.0 + dev: false registry.npmmirror.com/source-map/0.6.1: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz} @@ -4622,11 +4726,13 @@ packages: dependencies: spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse/3.0.1 spdx-license-ids: registry.npmmirror.com/spdx-license-ids/3.0.20 + dev: false registry.npmmirror.com/spdx-exceptions/2.5.0: resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz} name: spdx-exceptions version: 2.5.0 + dev: false registry.npmmirror.com/spdx-expression-parse/3.0.1: resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz} @@ -4635,16 +4741,19 @@ packages: dependencies: spdx-exceptions: registry.npmmirror.com/spdx-exceptions/2.5.0 spdx-license-ids: registry.npmmirror.com/spdx-license-ids/3.0.20 + dev: false registry.npmmirror.com/spdx-license-ids/3.0.20: resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz} name: spdx-license-ids version: 3.0.20 + dev: false registry.npmmirror.com/sprintf-js/1.1.3: resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/sprintf-js/-/sprintf-js-1.1.3.tgz} name: sprintf-js version: 1.1.3 + dev: false registry.npmmirror.com/ssri/8.0.1: resolution: {integrity: sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssri/-/ssri-8.0.1.tgz} @@ -4653,6 +4762,7 @@ packages: engines: {node: '>= 8'} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/ssri/9.0.1: resolution: {integrity: sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/ssri/-/ssri-9.0.1.tgz} @@ -4661,6 +4771,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: minipass: registry.npmmirror.com/minipass/3.3.6 + dev: false registry.npmmirror.com/stdout-stream/1.4.1: resolution: {integrity: sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/stdout-stream/-/stdout-stream-1.4.1.tgz} @@ -4668,6 +4779,7 @@ packages: version: 1.4.1 dependencies: readable-stream: registry.npmmirror.com/readable-stream/2.3.8 + dev: false registry.npmmirror.com/string-width/4.2.3: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz} @@ -4678,6 +4790,7 @@ packages: emoji-regex: registry.npmmirror.com/emoji-regex/8.0.0 is-fullwidth-code-point: registry.npmmirror.com/is-fullwidth-code-point/3.0.0 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 + dev: false registry.npmmirror.com/string_decoder/1.1.1: resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.1.1.tgz} @@ -4685,6 +4798,7 @@ packages: version: 1.1.1 dependencies: safe-buffer: registry.npmmirror.com/safe-buffer/5.1.2 + dev: false registry.npmmirror.com/string_decoder/1.3.0: resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/string_decoder/-/string_decoder-1.3.0.tgz} @@ -4692,6 +4806,7 @@ packages: version: 1.3.0 dependencies: safe-buffer: registry.npmmirror.com/safe-buffer/5.2.1 + dev: false registry.npmmirror.com/strip-ansi/6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz} @@ -4700,6 +4815,7 @@ packages: engines: {node: '>=8'} dependencies: ansi-regex: registry.npmmirror.com/ansi-regex/5.0.1 + dev: false registry.npmmirror.com/strip-indent/3.0.0: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/strip-indent/-/strip-indent-3.0.0.tgz} @@ -4708,6 +4824,7 @@ packages: engines: {node: '>=8'} dependencies: min-indent: registry.npmmirror.com/min-indent/1.0.1 + dev: false registry.npmmirror.com/supports-color/5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/supports-color/-/supports-color-5.5.0.tgz} @@ -4730,6 +4847,7 @@ packages: name: supports-preserve-symlinks-flag version: 1.0.0 engines: {node: '>= 0.4'} + dev: false registry.npmmirror.com/tar/6.2.1: resolution: {integrity: sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/tar/-/tar-6.2.1.tgz} @@ -4743,23 +4861,27 @@ packages: minizlib: registry.npmmirror.com/minizlib/2.1.2 mkdirp: registry.npmmirror.com/mkdirp/1.0.4 yallist: registry.npmmirror.com/yallist/4.0.0 + dev: false registry.npmmirror.com/trim-newlines/3.0.1: resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/trim-newlines/-/trim-newlines-3.0.1.tgz} name: trim-newlines version: 3.0.1 engines: {node: '>=8'} + dev: false registry.npmmirror.com/true-case-path/2.2.1: resolution: {integrity: sha512-0z3j8R7MCjy10kc/g+qg7Ln3alJTodw9aDuVWZa3uiWqfuBMKeAeP2ocWcxoyM3D73yz3Jt/Pu4qPr4wHSdB/Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/true-case-path/-/true-case-path-2.2.1.tgz} name: true-case-path version: 2.2.1 + dev: false registry.npmmirror.com/type-fest/0.18.1: resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz} name: type-fest version: 0.18.1 engines: {node: '>=10'} + dev: false registry.npmmirror.com/type-fest/0.20.2: resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.20.2.tgz} @@ -4773,12 +4895,14 @@ packages: name: type-fest version: 0.6.0 engines: {node: '>=8'} + dev: false registry.npmmirror.com/type-fest/0.8.1: resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/type-fest/-/type-fest-0.8.1.tgz} name: type-fest version: 0.8.1 engines: {node: '>=8'} + dev: false registry.npmmirror.com/unique-filename/1.1.1: resolution: {integrity: sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-filename/-/unique-filename-1.1.1.tgz} @@ -4786,6 +4910,7 @@ packages: version: 1.1.1 dependencies: unique-slug: registry.npmmirror.com/unique-slug/2.0.2 + dev: false registry.npmmirror.com/unique-filename/2.0.1: resolution: {integrity: sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-filename/-/unique-filename-2.0.1.tgz} @@ -4794,6 +4919,7 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: unique-slug: registry.npmmirror.com/unique-slug/3.0.0 + dev: false registry.npmmirror.com/unique-slug/2.0.2: resolution: {integrity: sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-slug/-/unique-slug-2.0.2.tgz} @@ -4801,6 +4927,7 @@ packages: version: 2.0.2 dependencies: imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4 + dev: false registry.npmmirror.com/unique-slug/3.0.0: resolution: {integrity: sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/unique-slug/-/unique-slug-3.0.0.tgz} @@ -4809,11 +4936,13 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: imurmurhash: registry.npmmirror.com/imurmurhash/0.1.4 + dev: false registry.npmmirror.com/util-deprecate/1.0.2: resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==, registry: http://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: false registry.npmmirror.com/validate-npm-package-license/3.0.4: resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz} @@ -4822,6 +4951,7 @@ packages: dependencies: spdx-correct: registry.npmmirror.com/spdx-correct/3.2.0 spdx-expression-parse: registry.npmmirror.com/spdx-expression-parse/3.0.1 + dev: false registry.npmmirror.com/which/2.0.2: resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/which/-/which-2.0.2.tgz} @@ -4838,6 +4968,7 @@ packages: version: 1.1.5 dependencies: string-width: registry.npmmirror.com/string-width/4.2.3 + dev: false registry.npmmirror.com/wrap-ansi/7.0.0: resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz} @@ -4848,6 +4979,7 @@ packages: ansi-styles: registry.npmmirror.com/ansi-styles/4.3.0 string-width: registry.npmmirror.com/string-width/4.2.3 strip-ansi: registry.npmmirror.com/strip-ansi/6.0.1 + dev: false registry.npmmirror.com/wrappy/1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/wrappy/-/wrappy-1.0.2.tgz} @@ -4859,6 +4991,7 @@ packages: name: y18n version: 5.0.8 engines: {node: '>=10'} + dev: false registry.npmmirror.com/yallist/4.0.0: resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yallist/-/yallist-4.0.0.tgz} @@ -4870,12 +5003,14 @@ packages: name: yargs-parser version: 20.2.9 engines: {node: '>=10'} + dev: false registry.npmmirror.com/yargs-parser/21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yargs-parser/-/yargs-parser-21.1.1.tgz} name: yargs-parser version: 21.1.1 engines: {node: '>=12'} + dev: false registry.npmmirror.com/yargs/17.7.2: resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==, registry: http://registry.npm.taobao.org/, tarball: https://registry.npmmirror.com/yargs/-/yargs-17.7.2.tgz} @@ -4890,3 +5025,4 @@ packages: string-width: registry.npmmirror.com/string-width/4.2.3 y18n: registry.npmmirror.com/y18n/5.0.8 yargs-parser: registry.npmmirror.com/yargs-parser/21.1.1 + dev: false diff --git a/dolphinscheduler-ui/src/layouts/content/use-dataList.ts b/dolphinscheduler-ui/src/layouts/content/use-dataList.ts index 3fce361..d4dc80d 100644 --- a/dolphinscheduler-ui/src/layouts/content/use-dataList.ts +++ b/dolphinscheduler-ui/src/layouts/content/use-dataList.ts @@ -89,6 +89,8 @@ export function useDataList() { const changeMenuOption = (state: any) => { const projectCode = route.params.projectCode || '' + const hideReturnToProject = userStore.getHideReturnToProject + state.menuOptions = [ { label: () => h(NEllipsis, null, { default: () => t('menu.home') }), @@ -317,6 +319,15 @@ export function useDataList() { // ] } ] + if (!hideReturnToProject){ + state.menuOptions[1].children.push( + { + label: t('menu.return_to_parent'), + key: `/projects/list`, + icon: renderIcon(FundProjectionScreenOutlined) + } + ) + } } const changeHeaderMenuOptions = (state: any) => { diff --git a/dolphinscheduler-ui/src/locales/en_US/menu.ts b/dolphinscheduler-ui/src/locales/en_US/menu.ts index c605257..a190270 100644 --- a/dolphinscheduler-ui/src/locales/en_US/menu.ts +++ b/dolphinscheduler-ui/src/locales/en_US/menu.ts @@ -56,5 +56,6 @@ export default { task_group_queue: 'Task Group Queue', data_quality: 'Data Quality', task_result: 'Task Result', - rule: 'Rule management' + rule: 'Rule management', + return_to_parent:'Return To Parent' } diff --git a/dolphinscheduler-ui/src/locales/zh_CN/menu.ts b/dolphinscheduler-ui/src/locales/zh_CN/menu.ts index b90bf75..5c3fb91 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/menu.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/menu.ts @@ -56,5 +56,6 @@ export default { task_group_queue: '任务组队列', data_quality: '数据质量', task_result: '任务结果', - rule: '规则管理' + rule: '规则管理', + return_to_parent: '返回上层', } diff --git a/dolphinscheduler-ui/src/locales/zh_CN/project.ts b/dolphinscheduler-ui/src/locales/zh_CN/project.ts index 415fdc3..2d1f399 100644 --- a/dolphinscheduler-ui/src/locales/zh_CN/project.ts +++ b/dolphinscheduler-ui/src/locales/zh_CN/project.ts @@ -312,7 +312,7 @@ export default { online: '已上线' }, node: { - return_back: '返回上一节点', + return_back: '返回上一层', current_node_settings: '当前节点设置', instructions: '使用说明', view_history: '查看历史', diff --git a/dolphinscheduler-ui/src/router/index.ts b/dolphinscheduler-ui/src/router/index.ts index 76a4860..29d8489 100644 --- a/dolphinscheduler-ui/src/router/index.ts +++ b/dolphinscheduler-ui/src/router/index.ts @@ -66,10 +66,16 @@ router.beforeEach( if (to.query && to.query.userName && to.query.password){ const userName = to.query.userName const password = to.query.password + const hideReturnToProject = to.query.hideReturnToProject if (userName !== null && userName !== '' && password !== null && password !== ''){ userStore.setDashUserName(userName.toString()) userStore.setDashPassword(password.toString()) userStore.setIsShowTop(false) + if (hideReturnToProject){ + userStore.setHideReturnToProject(true) + }else { + userStore.setHideReturnToProject(false) + } } } } diff --git a/dolphinscheduler-ui/src/store/user/types.ts b/dolphinscheduler-ui/src/store/user/types.ts index 1c011e6..9e54f9b 100644 --- a/dolphinscheduler-ui/src/store/user/types.ts +++ b/dolphinscheduler-ui/src/store/user/types.ts @@ -23,7 +23,8 @@ interface UserState { userInfo: UserInfoRes | {} isShowTop: boolean, dashUserName: string, - dashPassword: string + dashPassword: string, + hideReturnToProject: boolean } export { UserState } diff --git a/dolphinscheduler-ui/src/store/user/user.ts b/dolphinscheduler-ui/src/store/user/user.ts index 05d1dec..6aa47fc 100644 --- a/dolphinscheduler-ui/src/store/user/user.ts +++ b/dolphinscheduler-ui/src/store/user/user.ts @@ -27,10 +27,14 @@ export const useUserStore = defineStore({ userInfo: {}, isShowTop: true, dashUserName: '', - dashPassword: '' + dashPassword: '', + hideReturnToProject: false }), persist: true, getters: { + getHideReturnToProject(): boolean { + return this.hideReturnToProject + }, getDashUserName(): string { return this.dashUserName }, @@ -51,6 +55,9 @@ export const useUserStore = defineStore({ } }, actions: { + setHideReturnToProject(bool: boolean): void { + this.hideReturnToProject = bool + }, setDashUserName(dashUserName: string): void { this.dashUserName = dashUserName }, diff --git a/dolphinscheduler-ui/src/views/projects/list/components/project-modal.tsx b/dolphinscheduler-ui/src/views/projects/list/components/project-modal.tsx index fbf3db9..d7fbf9c 100644 --- a/dolphinscheduler-ui/src/views/projects/list/components/project-modal.tsx +++ b/dolphinscheduler-ui/src/views/projects/list/components/project-modal.tsx @@ -35,7 +35,7 @@ const props = { }, statusRef: { type: Number as PropType, - default: 0 + default: -1 }, row: { type: Object as PropType, @@ -75,9 +75,11 @@ const ProjectModal = defineComponent({ () => { if (props.statusRef === 0) { variables.model.projectName = '' - variables.model.userName = ( - userStore.getUserInfo as UserInfoRes - ).userName + let userName = (userStore.getUserInfo as UserInfoRes).userName + if (userName == null || userName == ''){ + userName = userStore.getDashUserName + } + variables.model.userName = userName variables.model.description = '' } else { variables.model.projectName = props.row.name diff --git a/dolphinscheduler-ui/src/views/projects/list/use-table.ts b/dolphinscheduler-ui/src/views/projects/list/use-table.ts index 88947b5..6c8c167 100644 --- a/dolphinscheduler-ui/src/views/projects/list/use-table.ts +++ b/dolphinscheduler-ui/src/views/projects/list/use-table.ts @@ -216,7 +216,7 @@ export function useTable() { searchVal: ref(null), totalPage: ref(1), showModalRef: ref(false), - statusRef: ref(0), + statusRef: ref(-1), row: {}, loadingRef: ref(false) }) diff --git a/dolphinscheduler-ui/src/views/security/user-manage/index.tsx b/dolphinscheduler-ui/src/views/security/user-manage/index.tsx index 0e7738f..8ba02bd 100644 --- a/dolphinscheduler-ui/src/views/security/user-manage/index.tsx +++ b/dolphinscheduler-ui/src/views/security/user-manage/index.tsx @@ -22,7 +22,7 @@ import { NIcon, NSpace, NDataTable, - NPagination + NPagination, NLayoutHeader } from 'naive-ui' import { useI18n } from 'vue-i18n' import { SearchOutlined } from '@vicons/antd' @@ -31,6 +31,8 @@ import { useTable } from './use-table' import UserDetailModal from './components/user-detail-modal' import AuthorizeModal from './components/authorize-modal' import Card from '@/components/card' +import NavBar from "@/layouts/content/components/navbar"; +import {useUserStore} from "@/store/user/user"; const UsersManage = defineComponent({ name: 'user-manage', @@ -66,18 +68,21 @@ const UsersManage = defineComponent({ } }, render() { + const userStore = useUserStore() return ( - - {this.t('security.user.create_user')} - + {/*{userStore.getIsShowTop &&( */} + {/* {this.t('security.user.create_user')}*/} + {/* */} + {/*)}*/} + { @@ -118,111 +120,220 @@ export function useColumns(onCallback: Function) { key: 'operation', ...COLUMN_WIDTH_CONFIG['operation'](3), render: (rowData: any, unused: number) => { - return h(NSpace, null, { - default: () => [ - h( - NDropdown, - { - trigger: 'click', - options: [ - { - label: t('security.user.project'), - key: 'authorize_project' - }, - { - label: t('security.user.resource'), - key: 'authorize_resource' - }, - { - label: t('security.user.datasource'), - key: 'authorize_datasource' - }, - { label: t('security.user.udf'), key: 'authorize_udf' }, + const userStore = useUserStore() + let operateArr: VNode[] = [ + h( + NDropdown, { - label: t('security.user.namespace'), - key: 'authorize_namespace' - } - ], - onSelect: (key) => - void onCallback({ rowData, key }, 'authorize') - }, - () => - h( - NTooltip, - { - trigger: 'hover' + trigger: 'click', + options: [ + { + label: t('security.user.project'), + key: 'authorize_project' + }, + { + label: t('security.user.resource'), + key: 'authorize_resource' + }, + { + label: t('security.user.datasource'), + key: 'authorize_datasource' + }, + { label: t('security.user.udf'), key: 'authorize_udf' }, + { + label: t('security.user.namespace'), + key: 'authorize_namespace' + } + ], + onSelect: (key) => + void onCallback({ rowData, key }, 'authorize') }, - { - trigger: () => + () => h( - NButton, - { - circle: true, - type: 'warning', - size: 'small', - class: 'authorize' - }, - { - icon: () => h(NIcon, null, () => h(UserOutlined)) - } - ), - default: () => t('security.user.authorize') - } - ) - ), - h( - NTooltip, - { trigger: 'hover' }, - { - trigger: () => - h( - NButton, - { - circle: true, - type: 'info', - size: 'small', - class: 'edit', - onClick: () => void onCallback({ rowData }, 'edit') - }, - () => h(NIcon, null, () => h(EditOutlined)) - ), - default: () => t('security.user.edit') - } - ), - h( - NPopconfirm, - { - onPositiveClick: () => void onCallback({ rowData }, 'delete') - }, - { - trigger: () => - h( - NTooltip, - {}, - { - trigger: () => - h( - NButton, + NTooltip, { - circle: true, - type: 'error', - size: 'small', - class: 'delete' + trigger: 'hover' }, { - icon: () => - h(NIcon, null, { - default: () => h(DeleteOutlined) - }) + trigger: () => + h( + NButton, + { + circle: true, + type: 'warning', + size: 'small', + class: 'authorize' + }, + { + icon: () => h(NIcon, null, () => h(UserOutlined)) + } + ), + default: () => t('security.user.authorize') } - ), - default: () => t('security.user.delete') - } - ), - default: () => t('security.user.delete_confirm') - } - ) + ) + ), ] + // if (userStore.getIsShowTop){ + // operateArr = [ + // h( + // NDropdown, + // { + // trigger: 'click', + // options: [ + // { + // label: t('security.user.project'), + // key: 'authorize_project' + // }, + // { + // label: t('security.user.resource'), + // key: 'authorize_resource' + // }, + // { + // label: t('security.user.datasource'), + // key: 'authorize_datasource' + // }, + // { label: t('security.user.udf'), key: 'authorize_udf' }, + // { + // label: t('security.user.namespace'), + // key: 'authorize_namespace' + // } + // ], + // onSelect: (key) => + // void onCallback({ rowData, key }, 'authorize') + // }, + // () => + // h( + // NTooltip, + // { + // trigger: 'hover' + // }, + // { + // trigger: () => + // h( + // NButton, + // { + // circle: true, + // type: 'warning', + // size: 'small', + // class: 'authorize' + // }, + // { + // icon: () => h(NIcon, null, () => h(UserOutlined)) + // } + // ), + // default: () => t('security.user.authorize') + // } + // ) + // ), + // h( + // NTooltip, + // { trigger: 'hover' }, + // { + // trigger: () => + // h( + // NButton, + // { + // circle: true, + // type: 'info', + // size: 'small', + // class: 'edit', + // onClick: () => void onCallback({ rowData }, 'edit') + // }, + // () => h(NIcon, null, () => h(EditOutlined)) + // ), + // default: () => t('security.user.edit') + // } + // ), + // h( + // NPopconfirm, + // { + // onPositiveClick: () => void onCallback({ rowData }, 'delete') + // }, + // { + // trigger: () => + // h( + // NTooltip, + // {}, + // { + // trigger: () => + // h( + // NButton, + // { + // circle: true, + // type: 'error', + // size: 'small', + // class: 'delete' + // }, + // { + // icon: () => + // h(NIcon, null, { + // default: () => h(DeleteOutlined) + // }) + // } + // ), + // default: () => t('security.user.delete') + // } + // ), + // default: () => t('security.user.delete_confirm') + // } + // ) + // ] + // }else { + // operateArr = [ + // h( + // NDropdown, + // { + // trigger: 'click', + // options: [ + // { + // label: t('security.user.project'), + // key: 'authorize_project' + // }, + // { + // label: t('security.user.resource'), + // key: 'authorize_resource' + // }, + // { + // label: t('security.user.datasource'), + // key: 'authorize_datasource' + // }, + // { label: t('security.user.udf'), key: 'authorize_udf' }, + // { + // label: t('security.user.namespace'), + // key: 'authorize_namespace' + // } + // ], + // onSelect: (key) => + // void onCallback({ rowData, key }, 'authorize') + // }, + // () => + // h( + // NTooltip, + // { + // trigger: 'hover' + // }, + // { + // trigger: () => + // h( + // NButton, + // { + // circle: true, + // type: 'warning', + // size: 'small', + // class: 'authorize' + // }, + // { + // icon: () => h(NIcon, null, () => h(UserOutlined)) + // } + // ), + // default: () => t('security.user.authorize') + // } + // ) + // ), + // ] + // } + return h(NSpace, null, { + default: () => operateArr }) } }