From 8942760a5a12e0557136cf2a80a475d89c2a0d4f Mon Sep 17 00:00:00 2001 From: yinuo Date: Fri, 6 May 2022 10:36:00 +0800 Subject: [PATCH] basic user auth --- pom.xml | 6 + .../console/beans/KafkaConsoleException.java | 7 + .../kafka/console/beans/ResponseData.java | 8 +- .../beans/annotation/RequiredAuthorize.java | 9 + .../kafka/console/beans/dos/DevOpsUserDO.java | 29 + .../console/beans/dto/user/AddUserDTO.java | 11 + .../console/beans/dto/user/ListUserDTO.java | 9 + .../console/beans/dto/user/LoginDTO.java | 9 + .../console/beans/dto/user/PasswordDTO.java | 9 + .../console/beans/dto/user/UpdateUserDTO.java | 11 + .../xuxd/kafka/console/beans/enums/Role.java | 6 + .../kafka/console/beans/vo/DevOpsUserVO.java | 16 + .../xuxd/kafka/console/beans/vo/LoginVO.java | 16 + .../xuxd/kafka/console/boot/Bootstrap.java | 5 + .../console/boot/InitSuperDevOpsUser.java | 42 + .../console/controller/AclUserController.java | 4 + .../console/controller/ClusterController.java | 8 +- .../console/controller/ConfigController.java | 7 + .../controller/ConsumerController.java | 3 + .../controller/DevOpsUserController.java | 53 + .../controller/OperationController.java | 6 + .../console/controller/TopicController.java | 6 + .../kafka/console/dao/DevOpsUserMapper.java | 7 + .../interceptor/GlobalExceptionHandler.java | 10 +- .../console/interceptor/TokenInterceptor.java | 84 + .../console/interceptor/WebMvcConfig.java | 20 + .../console/service/DevOpsUserService.java | 26 + .../service/impl/DevOpsServiceImpl.java | 99 + .../xuxd/kafka/console/utils/ContextUtil.java | 23 + .../xuxd/kafka/console/utils/ConvertUtil.java | 57 +- .../xuxd/kafka/console/utils/JwtUtils.java | 43 + .../xuxd/kafka/console/utils/Md5Utils.java | 12 + .../kafka/console/utils/ResponseUtil.java | 15 + src/main/resources/db/schema-h2.sql | 14 + .../{logback-test.xml => logback-spring.xml} | 0 ui/package-lock.json | 13125 ---------------- ui/package.json | 5 - ui/src/App.vue | 126 +- ui/src/assets/bg.png | Bin 0 -> 210752 bytes ui/src/components/Header.vue | 162 + ui/src/components/HelloWorld.vue | 32 - ui/src/router/index.js | 20 +- ui/src/utils/api.js | 23 + ui/src/utils/request.js | 6 + ui/src/utils/role.js | 3 + ui/src/utils/validate.js | 87 + ui/src/views/acl/Acl.vue | 282 +- ui/src/views/cluster/Cluster.vue | 82 +- ui/src/views/group/Group.vue | 286 +- ui/src/views/{ => home}/Home.vue | 66 +- ui/src/views/login/index.vue | 99 + ui/src/views/message/Message.vue | 34 +- ui/src/views/op/Operation.vue | 271 +- ui/src/views/topic/PartitionInfo.vue | 4 +- ui/src/views/topic/Topic.vue | 354 +- ui/src/views/user/CreateUser.vue | 135 + ui/src/views/user/ResetPassword.vue | 123 + ui/src/views/user/index.vue | 227 + 58 files changed, 2265 insertions(+), 13977 deletions(-) create mode 100644 src/main/java/com/xuxd/kafka/console/beans/KafkaConsoleException.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/annotation/RequiredAuthorize.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dos/DevOpsUserDO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dto/user/AddUserDTO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dto/user/ListUserDTO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dto/user/LoginDTO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dto/user/PasswordDTO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/dto/user/UpdateUserDTO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/enums/Role.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/vo/DevOpsUserVO.java create mode 100644 src/main/java/com/xuxd/kafka/console/beans/vo/LoginVO.java create mode 100644 src/main/java/com/xuxd/kafka/console/boot/InitSuperDevOpsUser.java create mode 100644 src/main/java/com/xuxd/kafka/console/controller/DevOpsUserController.java create mode 100644 src/main/java/com/xuxd/kafka/console/dao/DevOpsUserMapper.java create mode 100644 src/main/java/com/xuxd/kafka/console/interceptor/TokenInterceptor.java create mode 100644 src/main/java/com/xuxd/kafka/console/interceptor/WebMvcConfig.java create mode 100644 src/main/java/com/xuxd/kafka/console/service/DevOpsUserService.java create mode 100644 src/main/java/com/xuxd/kafka/console/service/impl/DevOpsServiceImpl.java create mode 100644 src/main/java/com/xuxd/kafka/console/utils/ContextUtil.java create mode 100644 src/main/java/com/xuxd/kafka/console/utils/JwtUtils.java create mode 100644 src/main/java/com/xuxd/kafka/console/utils/Md5Utils.java create mode 100644 src/main/java/com/xuxd/kafka/console/utils/ResponseUtil.java rename src/main/resources/{logback-test.xml => logback-spring.xml} (100%) delete mode 100644 ui/package-lock.json create mode 100644 ui/src/assets/bg.png create mode 100644 ui/src/components/Header.vue delete mode 100644 ui/src/components/HelloWorld.vue create mode 100644 ui/src/utils/role.js create mode 100644 ui/src/utils/validate.js rename ui/src/views/{ => home}/Home.vue (66%) create mode 100644 ui/src/views/login/index.vue create mode 100644 ui/src/views/user/CreateUser.vue create mode 100644 ui/src/views/user/ResetPassword.vue create mode 100644 ui/src/views/user/index.vue diff --git a/pom.xml b/pom.xml index 7045a54..d235bd7 100644 --- a/pom.xml +++ b/pom.xml @@ -25,8 +25,14 @@ 3.0.0 3.4.2 2.13.6 + 0.9.0 + + io.jsonwebtoken + jjwt + ${jwt.version} + org.scala-lang scala-library diff --git a/src/main/java/com/xuxd/kafka/console/beans/KafkaConsoleException.java b/src/main/java/com/xuxd/kafka/console/beans/KafkaConsoleException.java new file mode 100644 index 0000000..3ce5c6c --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/KafkaConsoleException.java @@ -0,0 +1,7 @@ +package com.xuxd.kafka.console.beans; + +public class KafkaConsoleException extends RuntimeException{ + public KafkaConsoleException(String msg){ + super(msg); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/ResponseData.java b/src/main/java/com/xuxd/kafka/console/beans/ResponseData.java index 835c732..6a4ccc0 100644 --- a/src/main/java/com/xuxd/kafka/console/beans/ResponseData.java +++ b/src/main/java/com/xuxd/kafka/console/beans/ResponseData.java @@ -11,7 +11,7 @@ import lombok.Setter; **/ public class ResponseData { - public static final int SUCCESS_CODE = 0, FAILED_CODE = -9999; + public static final int SUCCESS_CODE = 0, TOKEN_ILLEGAL = -5000, FAILED_CODE = -9999; public static final String SUCCESS_MSG = "success", FAILED_MSG = "failed"; @@ -58,6 +58,12 @@ public class ResponseData { return this; } + public ResponseData failed(int code) { + this.code = code; + this.msg = FAILED_MSG; + return this; + } + public ResponseData failed(String msg) { this.code = FAILED_CODE; this.msg = msg; diff --git a/src/main/java/com/xuxd/kafka/console/beans/annotation/RequiredAuthorize.java b/src/main/java/com/xuxd/kafka/console/beans/annotation/RequiredAuthorize.java new file mode 100644 index 0000000..7c2ced4 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/annotation/RequiredAuthorize.java @@ -0,0 +1,9 @@ +package com.xuxd.kafka.console.beans.annotation; + +import java.lang.annotation.*; + +@Target({ElementType.TYPE, ElementType.METHOD}) +@Retention(RetentionPolicy.RUNTIME) +@Documented +public @interface RequiredAuthorize { +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dos/DevOpsUserDO.java b/src/main/java/com/xuxd/kafka/console/beans/dos/DevOpsUserDO.java new file mode 100644 index 0000000..10217a7 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dos/DevOpsUserDO.java @@ -0,0 +1,29 @@ +package com.xuxd.kafka.console.beans.dos; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import com.xuxd.kafka.console.beans.enums.Role; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("t_devops_user") +public class DevOpsUserDO { + + @TableId(type = IdType.AUTO) + private Long id; + + private String username; + + private String password; + + private Role role; + + private boolean delete; + + private Date createTime; + + private Date updateTime; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dto/user/AddUserDTO.java b/src/main/java/com/xuxd/kafka/console/beans/dto/user/AddUserDTO.java new file mode 100644 index 0000000..faf7724 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dto/user/AddUserDTO.java @@ -0,0 +1,11 @@ +package com.xuxd.kafka.console.beans.dto.user; + +import com.xuxd.kafka.console.beans.enums.Role; +import lombok.Data; + +@Data +public class AddUserDTO { + private String username; + private String password; + private Role role; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dto/user/ListUserDTO.java b/src/main/java/com/xuxd/kafka/console/beans/dto/user/ListUserDTO.java new file mode 100644 index 0000000..059ef32 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dto/user/ListUserDTO.java @@ -0,0 +1,9 @@ +package com.xuxd.kafka.console.beans.dto.user; + +import lombok.Data; + +@Data +public class ListUserDTO { + private Long id; + private String username; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dto/user/LoginDTO.java b/src/main/java/com/xuxd/kafka/console/beans/dto/user/LoginDTO.java new file mode 100644 index 0000000..14e8899 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dto/user/LoginDTO.java @@ -0,0 +1,9 @@ +package com.xuxd.kafka.console.beans.dto.user; + +import lombok.Data; + +@Data +public class LoginDTO { + private String username; + private String password; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dto/user/PasswordDTO.java b/src/main/java/com/xuxd/kafka/console/beans/dto/user/PasswordDTO.java new file mode 100644 index 0000000..aefc1f8 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dto/user/PasswordDTO.java @@ -0,0 +1,9 @@ +package com.xuxd.kafka.console.beans.dto.user; + +import lombok.Data; + +@Data +public class PasswordDTO { + private Long userId; + private String password; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/dto/user/UpdateUserDTO.java b/src/main/java/com/xuxd/kafka/console/beans/dto/user/UpdateUserDTO.java new file mode 100644 index 0000000..fa2c0e7 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/dto/user/UpdateUserDTO.java @@ -0,0 +1,11 @@ +package com.xuxd.kafka.console.beans.dto.user; + +import com.xuxd.kafka.console.beans.enums.Role; +import lombok.Data; + +@Data +public class UpdateUserDTO { + private String username; + private String password; + private Role role; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/enums/Role.java b/src/main/java/com/xuxd/kafka/console/beans/enums/Role.java new file mode 100644 index 0000000..30d9c2e --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/enums/Role.java @@ -0,0 +1,6 @@ +package com.xuxd.kafka.console.beans.enums; + +public enum Role { + developer, + manager +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/vo/DevOpsUserVO.java b/src/main/java/com/xuxd/kafka/console/beans/vo/DevOpsUserVO.java new file mode 100644 index 0000000..64dbf26 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/vo/DevOpsUserVO.java @@ -0,0 +1,16 @@ +package com.xuxd.kafka.console.beans.vo; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.xuxd.kafka.console.beans.enums.Role; +import lombok.Data; + +import java.util.Date; + +@Data +public class DevOpsUserVO { + private Long id; + private String username; + private Role role; + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8") + private Date createTime; +} diff --git a/src/main/java/com/xuxd/kafka/console/beans/vo/LoginVO.java b/src/main/java/com/xuxd/kafka/console/beans/vo/LoginVO.java new file mode 100644 index 0000000..8d516f2 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/beans/vo/LoginVO.java @@ -0,0 +1,16 @@ +package com.xuxd.kafka.console.beans.vo; + +import com.xuxd.kafka.console.beans.enums.Role; +import lombok.AllArgsConstructor; +import lombok.Builder; +import lombok.Data; +import lombok.NoArgsConstructor; + +@Data +@Builder +@AllArgsConstructor +@NoArgsConstructor +public class LoginVO { + private String token; + private Role role; +} diff --git a/src/main/java/com/xuxd/kafka/console/boot/Bootstrap.java b/src/main/java/com/xuxd/kafka/console/boot/Bootstrap.java index d464bac..cb4c5e8 100644 --- a/src/main/java/com/xuxd/kafka/console/boot/Bootstrap.java +++ b/src/main/java/com/xuxd/kafka/console/boot/Bootstrap.java @@ -2,15 +2,20 @@ package com.xuxd.kafka.console.boot; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.xuxd.kafka.console.beans.dos.ClusterInfoDO; +import com.xuxd.kafka.console.beans.dos.DevOpsUserDO; import com.xuxd.kafka.console.config.KafkaConfig; import com.xuxd.kafka.console.dao.ClusterInfoMapper; +import com.xuxd.kafka.console.dao.DevOpsUserMapper; import com.xuxd.kafka.console.utils.ConvertUtil; import java.util.List; + +import com.xuxd.kafka.console.utils.Md5Utils; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.ObjectProvider; import org.springframework.beans.factory.SmartInitializingSingleton; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Component; /** diff --git a/src/main/java/com/xuxd/kafka/console/boot/InitSuperDevOpsUser.java b/src/main/java/com/xuxd/kafka/console/boot/InitSuperDevOpsUser.java new file mode 100644 index 0000000..cbeab9d --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/boot/InitSuperDevOpsUser.java @@ -0,0 +1,42 @@ +package com.xuxd.kafka.console.boot; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.xuxd.kafka.console.beans.dos.DevOpsUserDO; +import com.xuxd.kafka.console.beans.enums.Role; +import com.xuxd.kafka.console.dao.DevOpsUserMapper; +import com.xuxd.kafka.console.utils.Md5Utils; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.SmartInitializingSingleton; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.stereotype.Component; + +@Component +@Slf4j +@RequiredArgsConstructor +public class InitSuperDevOpsUser implements SmartInitializingSingleton { + + private final DevOpsUserMapper devOpsUserMapper; + public final static String SUPER_USERNAME = "admin"; + + @Value("${devops.password:kafka-console-ui521}") + private String password; + + @Override + public void afterSingletonsInstantiated() { + QueryWrapper userDOQueryWrapper = new QueryWrapper<>(); + userDOQueryWrapper.eq("username", SUPER_USERNAME); + DevOpsUserDO userDO = devOpsUserMapper.selectOne(userDOQueryWrapper); + if (userDO == null){ + DevOpsUserDO devOpsUserDO = new DevOpsUserDO(); + devOpsUserDO.setUsername(SUPER_USERNAME); + devOpsUserDO.setPassword(Md5Utils.MD5(password)); + devOpsUserDO.setRole(Role.manager); + devOpsUserMapper.insert(devOpsUserDO); + } else { + userDO.setPassword(Md5Utils.MD5(password)); + devOpsUserMapper.updateById(userDO); + } + log.info("init super devops user done, username = {}", SUPER_USERNAME); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/controller/AclUserController.java b/src/main/java/com/xuxd/kafka/console/controller/AclUserController.java index da6e7d8..f807aff 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/AclUserController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/AclUserController.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.AclUser; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; import com.xuxd.kafka.console.service.AclService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.DeleteMapping; @@ -30,17 +31,20 @@ public class AclUserController { } @PostMapping + @RequiredAuthorize public Object addOrUpdateUser(@RequestBody AclUser user) { return aclService.addOrUpdateUser(user.getUsername(), user.getPassword()); } @DeleteMapping + @RequiredAuthorize public Object deleteUser(@RequestBody AclUser user) { return aclService.deleteUser(user.getUsername()); } @DeleteMapping("/auth") + @RequiredAuthorize public Object deleteUserAndAuth(@RequestBody AclUser user) { return aclService.deleteUserAndAuth(user.getUsername()); } diff --git a/src/main/java/com/xuxd/kafka/console/controller/ClusterController.java b/src/main/java/com/xuxd/kafka/console/controller/ClusterController.java index d9c67bd..03eeb94 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/ClusterController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/ClusterController.java @@ -3,13 +3,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.dto.ClusterInfoDTO; import com.xuxd.kafka.console.service.ClusterService; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.DeleteMapping; -import org.springframework.web.bind.annotation.GetMapping; -import org.springframework.web.bind.annotation.PostMapping; -import org.springframework.web.bind.annotation.PutMapping; -import org.springframework.web.bind.annotation.RequestBody; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; /** * kafka-console-ui. diff --git a/src/main/java/com/xuxd/kafka/console/controller/ConfigController.java b/src/main/java/com/xuxd/kafka/console/controller/ConfigController.java index c7104dd..5d82e24 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/ConfigController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/ConfigController.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; import com.xuxd.kafka.console.beans.dto.AlterConfigDTO; import com.xuxd.kafka.console.beans.enums.AlterType; import com.xuxd.kafka.console.config.KafkaConfig; @@ -47,11 +48,13 @@ public class ConfigController { } @PostMapping("/topic") + @RequiredAuthorize public Object setTopicConfig(@RequestBody AlterConfigDTO dto) { return configService.alterTopicConfig(dto.getEntity(), dto.to(), AlterType.SET); } @DeleteMapping("/topic") + @RequiredAuthorize public Object deleteTopicConfig(@RequestBody AlterConfigDTO dto) { return configService.alterTopicConfig(dto.getEntity(), dto.to(), AlterType.DELETE); } @@ -62,11 +65,13 @@ public class ConfigController { } @PostMapping("/broker") + @RequiredAuthorize public Object setBrokerConfig(@RequestBody AlterConfigDTO dto) { return configService.alterBrokerConfig(dto.getEntity(), dto.to(), AlterType.SET); } @DeleteMapping("/broker") + @RequiredAuthorize public Object deleteBrokerConfig(@RequestBody AlterConfigDTO dto) { return configService.alterBrokerConfig(dto.getEntity(), dto.to(), AlterType.DELETE); } @@ -77,11 +82,13 @@ public class ConfigController { } @PostMapping("/broker/logger") + @RequiredAuthorize public Object setBrokerLoggerConfig(@RequestBody AlterConfigDTO dto) { return configService.alterBrokerLoggerConfig(dto.getEntity(), dto.to(), AlterType.SET); } @DeleteMapping("/broker/logger") + @RequiredAuthorize public Object deleteBrokerLoggerConfig(@RequestBody AlterConfigDTO dto) { return configService.alterBrokerLoggerConfig(dto.getEntity(), dto.to(), AlterType.DELETE); } diff --git a/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java b/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java index 8418abd..d631e79 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/ConsumerController.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; import com.xuxd.kafka.console.beans.dto.AddSubscriptionDTO; import com.xuxd.kafka.console.beans.dto.QueryConsumerGroupDTO; import com.xuxd.kafka.console.beans.dto.ResetOffsetDTO; @@ -67,11 +68,13 @@ public class ConsumerController { } @PostMapping("/subscription") + @RequiredAuthorize public Object addSubscription(@RequestBody AddSubscriptionDTO subscriptionDTO) { return consumerService.addSubscription(subscriptionDTO.getGroupId(), subscriptionDTO.getTopic()); } @PostMapping("/reset/offset") + @RequiredAuthorize public Object restOffset(@RequestBody ResetOffsetDTO offsetDTO) { ResponseData res = ResponseData.create().failed("unknown"); switch (offsetDTO.getLevel()) { diff --git a/src/main/java/com/xuxd/kafka/console/controller/DevOpsUserController.java b/src/main/java/com/xuxd/kafka/console/controller/DevOpsUserController.java new file mode 100644 index 0000000..acbe76c --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/controller/DevOpsUserController.java @@ -0,0 +1,53 @@ +package com.xuxd.kafka.console.controller; + +import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; +import com.xuxd.kafka.console.beans.dto.user.*; +import com.xuxd.kafka.console.beans.vo.DevOpsUserVO; +import com.xuxd.kafka.console.beans.vo.LoginVO; +import com.xuxd.kafka.console.service.DevOpsUserService; +import lombok.RequiredArgsConstructor; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +/** + * 用户管理 + * @author dongyinuo + */ +@RestController +@RequiredArgsConstructor +@RequestMapping("/devops/user") +public class DevOpsUserController { + + private final DevOpsUserService devOpsUserService; + + @PostMapping("add") + @RequiredAuthorize + public ResponseData add(@RequestBody AddUserDTO addUserDTO){ + return devOpsUserService.add(addUserDTO); + } + + @PostMapping("update") + @RequiredAuthorize + public ResponseData update(@RequestBody UpdateUserDTO updateUserDTO){ + return devOpsUserService.update(updateUserDTO); + } + + @DeleteMapping + @RequiredAuthorize + public ResponseData delete(@RequestParam Long id){ + return devOpsUserService.delete(id); + } + + @GetMapping("list") + @RequiredAuthorize + public ResponseData> list(@ModelAttribute ListUserDTO listUserDTO){ + return devOpsUserService.list(listUserDTO); + } + + @PostMapping("login") + public ResponseData login(@RequestBody LoginDTO loginDTO){ + return devOpsUserService.login(loginDTO.getUsername(), loginDTO.getPassword()); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/controller/OperationController.java b/src/main/java/com/xuxd/kafka/console/controller/OperationController.java index cf5e509..ea6add8 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/OperationController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/OperationController.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.TopicPartition; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; import com.xuxd.kafka.console.beans.dto.BrokerThrottleDTO; import com.xuxd.kafka.console.beans.dto.ProposedAssignmentDTO; import com.xuxd.kafka.console.beans.dto.ReplicationDTO; @@ -30,12 +31,14 @@ public class OperationController { private OperationService operationService; @PostMapping("/sync/consumer/offset") + @RequiredAuthorize public Object syncConsumerOffset(@RequestBody SyncDataDTO dto) { dto.getProperties().put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, dto.getAddress()); return operationService.syncConsumerOffset(dto.getGroupId(), dto.getTopic(), dto.getProperties()); } @PostMapping("/sync/min/offset/alignment") + @RequiredAuthorize public Object minOffsetAlignment(@RequestBody SyncDataDTO dto) { dto.getProperties().put(AdminClientConfig.BOOTSTRAP_SERVERS_CONFIG, dto.getAddress()); return operationService.minOffsetAlignment(dto.getGroupId(), dto.getTopic(), dto.getProperties()); @@ -47,6 +50,7 @@ public class OperationController { } @DeleteMapping("/sync/alignment") + @RequiredAuthorize public Object deleteAlignment(@RequestParam Long id) { return operationService.deleteAlignmentById(id); } @@ -57,6 +61,7 @@ public class OperationController { } @PostMapping("/broker/throttle") + @RequiredAuthorize public Object configThrottle(@RequestBody BrokerThrottleDTO dto) { return operationService.configThrottle(dto.getBrokerList(), dto.getUnit().toKb(dto.getThrottle())); } @@ -77,6 +82,7 @@ public class OperationController { } @PostMapping("/replication/reassignments/proposed") + @RequiredAuthorize public Object proposedAssignments(@RequestBody ProposedAssignmentDTO dto) { return operationService.proposedAssignments(dto.getTopic(), dto.getBrokers()); } diff --git a/src/main/java/com/xuxd/kafka/console/controller/TopicController.java b/src/main/java/com/xuxd/kafka/console/controller/TopicController.java index e775318..093b916 100644 --- a/src/main/java/com/xuxd/kafka/console/controller/TopicController.java +++ b/src/main/java/com/xuxd/kafka/console/controller/TopicController.java @@ -1,6 +1,7 @@ package com.xuxd.kafka.console.controller; import com.xuxd.kafka.console.beans.ReplicaAssignment; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; import com.xuxd.kafka.console.beans.dto.AddPartitionDTO; import com.xuxd.kafka.console.beans.dto.NewTopicDTO; import com.xuxd.kafka.console.beans.dto.TopicThrottleDTO; @@ -43,6 +44,7 @@ public class TopicController { } @DeleteMapping + @RequiredAuthorize public Object deleteTopic(@RequestParam String topic) { return topicService.deleteTopic(topic); } @@ -53,11 +55,13 @@ public class TopicController { } @PostMapping("/new") + @RequiredAuthorize public Object createNewTopic(@RequestBody NewTopicDTO topicDTO) { return topicService.createTopic(topicDTO.toNewTopic()); } @PostMapping("/partition/new") + @RequiredAuthorize public Object addPartition(@RequestBody AddPartitionDTO partitionDTO) { String topic = partitionDTO.getTopic().trim(); int addNum = partitionDTO.getAddNum(); @@ -80,11 +84,13 @@ public class TopicController { } @PostMapping("/replica/assignment") + @RequiredAuthorize public Object updateReplicaAssignment(@RequestBody ReplicaAssignment assignment) { return topicService.updateReplicaAssignment(assignment); } @PostMapping("/replica/throttle") + @RequiredAuthorize public Object configThrottle(@RequestBody TopicThrottleDTO dto) { return topicService.configThrottle(dto.getTopic(), dto.getPartitions(), dto.getOperation()); } diff --git a/src/main/java/com/xuxd/kafka/console/dao/DevOpsUserMapper.java b/src/main/java/com/xuxd/kafka/console/dao/DevOpsUserMapper.java new file mode 100644 index 0000000..490bc9c --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/dao/DevOpsUserMapper.java @@ -0,0 +1,7 @@ +package com.xuxd.kafka.console.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.xuxd.kafka.console.beans.dos.DevOpsUserDO; + +public interface DevOpsUserMapper extends BaseMapper { +} diff --git a/src/main/java/com/xuxd/kafka/console/interceptor/GlobalExceptionHandler.java b/src/main/java/com/xuxd/kafka/console/interceptor/GlobalExceptionHandler.java index 7715f45..00a7be4 100644 --- a/src/main/java/com/xuxd/kafka/console/interceptor/GlobalExceptionHandler.java +++ b/src/main/java/com/xuxd/kafka/console/interceptor/GlobalExceptionHandler.java @@ -1,7 +1,6 @@ package com.xuxd.kafka.console.interceptor; -import com.xuxd.kafka.console.beans.ResponseData; -import javax.servlet.http.HttpServletRequest; +import com.xuxd.kafka.console.utils.ResponseUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; @@ -14,14 +13,13 @@ import org.springframework.web.bind.annotation.ResponseBody; * @date 2021-10-19 14:32:18 **/ @Slf4j -@ControllerAdvice(basePackages = "com.xuxd.kafka.console.controller") +@ControllerAdvice(basePackages = "com.xuxd.kafka.console") public class GlobalExceptionHandler { @ExceptionHandler(value = Exception.class) @ResponseBody - public Object exceptionHandler(HttpServletRequest req, Exception ex) throws Exception { - + public Object exceptionHandler(Exception ex) { log.error("exception handle: ", ex); - return ResponseData.create().failed(ex.getMessage()); + return ResponseUtil.error(ex.getMessage()); } } diff --git a/src/main/java/com/xuxd/kafka/console/interceptor/TokenInterceptor.java b/src/main/java/com/xuxd/kafka/console/interceptor/TokenInterceptor.java new file mode 100644 index 0000000..5b284ef --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/interceptor/TokenInterceptor.java @@ -0,0 +1,84 @@ +package com.xuxd.kafka.console.interceptor; + +import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.annotation.RequiredAuthorize; +import com.xuxd.kafka.console.beans.enums.Role; +import com.xuxd.kafka.console.beans.vo.DevOpsUserVO; +import com.xuxd.kafka.console.service.DevOpsUserService; +import com.xuxd.kafka.console.utils.ContextUtil; +import com.xuxd.kafka.console.utils.ConvertUtil; +import com.xuxd.kafka.console.utils.JwtUtils; +import lombok.RequiredArgsConstructor; +import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Component; +import org.springframework.web.method.HandlerMethod; +import org.springframework.web.servlet.AsyncHandlerInterceptor; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.PrintWriter; + +import static com.xuxd.kafka.console.beans.ResponseData.TOKEN_ILLEGAL; + +@Component +@Slf4j +@RequiredArgsConstructor +public class TokenInterceptor implements AsyncHandlerInterceptor { + + private final static String TOKEN = "token"; + private final DevOpsUserService devOpsUserService; + + @Override + public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception { + if (handler instanceof HandlerMethod){ + String token = request.getHeader(TOKEN); + if (StringUtils.isBlank(token)){ + log.info("token not exist"); + write(response); + return false; + } + + String username = JwtUtils.parse(token); + if (StringUtils.isBlank(username)){ + log.info("{} is wrongful", token); + write(response); + return false; + } + + ResponseData userVORsp = devOpsUserService.detail(username); + if (userVORsp == null || userVORsp.getData() == null){ + log.info("{} not exist", username); + write(response); + return false; + } + + ContextUtil.set(ContextUtil.USERNAME, username); + HandlerMethod method = (HandlerMethod)handler; + RequiredAuthorize annotation = method.getMethodAnnotation(RequiredAuthorize.class); + if (annotation != null){ + DevOpsUserVO userVO = userVORsp.getData(); + if (!userVO.getRole().equals(Role.manager)){ + log.info("{},{} no permission", username, request.getRequestURI()); + write(response); + return false; + } + } + } + return true; + } + + private void write(HttpServletResponse response){ + PrintWriter writer = null; + try { + writer = response.getWriter(); + writer.write(ConvertUtil.toJsonString(ResponseData.create().failed(TOKEN_ILLEGAL))); + } catch (Exception ignored){ + } finally { + if (writer != null){ + writer.flush(); + writer.close(); + } + } + } +} diff --git a/src/main/java/com/xuxd/kafka/console/interceptor/WebMvcConfig.java b/src/main/java/com/xuxd/kafka/console/interceptor/WebMvcConfig.java new file mode 100644 index 0000000..c06156b --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/interceptor/WebMvcConfig.java @@ -0,0 +1,20 @@ +package com.xuxd.kafka.console.interceptor; + +import lombok.RequiredArgsConstructor; +import org.springframework.context.annotation.Configuration; +import org.springframework.web.servlet.config.annotation.InterceptorRegistry; +import org.springframework.web.servlet.config.annotation.WebMvcConfigurer; + +@Configuration +@RequiredArgsConstructor +public class WebMvcConfig implements WebMvcConfigurer { + + private final TokenInterceptor tokenInterceptor; + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(tokenInterceptor) + .addPathPatterns("/**") + .excludePathPatterns("/devops/user/login"); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/service/DevOpsUserService.java b/src/main/java/com/xuxd/kafka/console/service/DevOpsUserService.java new file mode 100644 index 0000000..df24347 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/service/DevOpsUserService.java @@ -0,0 +1,26 @@ +package com.xuxd.kafka.console.service; + +import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.dto.user.AddUserDTO; +import com.xuxd.kafka.console.beans.dto.user.ListUserDTO; +import com.xuxd.kafka.console.beans.dto.user.UpdateUserDTO; +import com.xuxd.kafka.console.beans.vo.DevOpsUserVO; +import com.xuxd.kafka.console.beans.vo.LoginVO; + +import java.util.List; + +public interface DevOpsUserService { + + ResponseData add(AddUserDTO addUserDTO); + + ResponseData update(UpdateUserDTO updateUserDTO); + + ResponseData delete(Long id); + + ResponseData> list(ListUserDTO listUserDTO); + + ResponseData detail(String username); + + ResponseData login(String username, String password); + +} diff --git a/src/main/java/com/xuxd/kafka/console/service/impl/DevOpsServiceImpl.java b/src/main/java/com/xuxd/kafka/console/service/impl/DevOpsServiceImpl.java new file mode 100644 index 0000000..8048ea1 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/service/impl/DevOpsServiceImpl.java @@ -0,0 +1,99 @@ +package com.xuxd.kafka.console.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.xuxd.kafka.console.beans.KafkaConsoleException; +import com.xuxd.kafka.console.beans.ResponseData; +import com.xuxd.kafka.console.beans.dos.DevOpsUserDO; +import com.xuxd.kafka.console.beans.dto.user.AddUserDTO; +import com.xuxd.kafka.console.beans.dto.user.ListUserDTO; +import com.xuxd.kafka.console.beans.dto.user.UpdateUserDTO; +import com.xuxd.kafka.console.beans.vo.DevOpsUserVO; +import com.xuxd.kafka.console.beans.vo.LoginVO; +import com.xuxd.kafka.console.boot.InitSuperDevOpsUser; +import com.xuxd.kafka.console.dao.DevOpsUserMapper; +import com.xuxd.kafka.console.service.DevOpsUserService; +import com.xuxd.kafka.console.utils.ConvertUtil; +import com.xuxd.kafka.console.utils.JwtUtils; +import com.xuxd.kafka.console.utils.Md5Utils; +import com.xuxd.kafka.console.utils.ResponseUtil; +import lombok.RequiredArgsConstructor; +import org.apache.commons.lang3.StringUtils; +import org.springframework.stereotype.Service; + +import java.util.List; + +@Service +@RequiredArgsConstructor +public class DevOpsServiceImpl implements DevOpsUserService { + + private final DevOpsUserMapper devOpsUserMapper; + + @Override + public ResponseData add(AddUserDTO addUserDTO) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("username", addUserDTO.getUsername()); + if (devOpsUserMapper.selectOne(queryWrapper) != null){ + throw new KafkaConsoleException("账号已存在"); + } + + addUserDTO.setPassword(Md5Utils.MD5(addUserDTO.getPassword())); + int ret = devOpsUserMapper.insert(ConvertUtil.copy(addUserDTO, DevOpsUserDO.class)); + return ResponseUtil.success(ret > 0); + } + + @Override + public ResponseData update(UpdateUserDTO updateUserDTO) { + UpdateWrapper updateWrapper = new UpdateWrapper<>(); + if (updateUserDTO.getRole() != null){ + updateWrapper.set("role", updateUserDTO.getRole()); + } + if (StringUtils.isNotBlank(updateUserDTO.getPassword())){ + updateWrapper.set("password", Md5Utils.MD5(updateUserDTO.getPassword())); + } + updateWrapper.eq("username", updateUserDTO.getUsername()); + int ret = devOpsUserMapper.update(null, updateWrapper); + return ResponseUtil.success(ret > 0); + } + + @Override + public ResponseData delete(Long id) { + int ret = devOpsUserMapper.deleteById(id); + return ResponseUtil.success(ret > 0); + } + + @Override + public ResponseData> list(ListUserDTO listUserDTO) { + QueryWrapper queryWrapper = new QueryWrapper(); + if (listUserDTO.getId() != null){ + queryWrapper.eq("id", listUserDTO.getId()); + } + if (StringUtils.isNotBlank(listUserDTO.getUsername())){ + queryWrapper.eq("username", listUserDTO.getUsername()); + } + queryWrapper.ne("username", InitSuperDevOpsUser.SUPER_USERNAME); + List userDOS = devOpsUserMapper.selectList(queryWrapper); + return ResponseUtil.success(ConvertUtil.copyList(userDOS, DevOpsUserVO.class)); + } + + @Override + public ResponseData detail(String username) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("username", username); + DevOpsUserDO userDO = devOpsUserMapper.selectOne(queryWrapper); + return ResponseUtil.success(ConvertUtil.copy(userDO, DevOpsUserVO.class)); + } + + @Override + public ResponseData login(String username, String password) { + QueryWrapper queryWrapper = new QueryWrapper(); + queryWrapper.eq("username", username); + queryWrapper.eq("password", Md5Utils.MD5(password)); + DevOpsUserDO userDO = devOpsUserMapper.selectOne(queryWrapper); + if (userDO == null){ + throw new KafkaConsoleException("用户名或密码错误"); + } + LoginVO loginVO = LoginVO.builder().role(userDO.getRole()).token(JwtUtils.sign(username)).build(); + return ResponseUtil.success(loginVO); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/utils/ContextUtil.java b/src/main/java/com/xuxd/kafka/console/utils/ContextUtil.java new file mode 100644 index 0000000..b411391 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/utils/ContextUtil.java @@ -0,0 +1,23 @@ +package com.xuxd.kafka.console.utils; + +import java.util.HashMap; +import java.util.Map; + +public class ContextUtil { + + public static final String USERNAME = "username" ; + + private static ThreadLocal> context = ThreadLocal.withInitial(() -> new HashMap<>()); + + public static void set(String key, Object value){ + context.get().put(key, value); + } + + public static String get(String key){ + return (String) context.get().get(key); + } + + public static void clear(){ + context.remove(); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/utils/ConvertUtil.java b/src/main/java/com/xuxd/kafka/console/utils/ConvertUtil.java index d8274de..3e1437f 100644 --- a/src/main/java/com/xuxd/kafka/console/utils/ConvertUtil.java +++ b/src/main/java/com/xuxd/kafka/console/utils/ConvertUtil.java @@ -1,17 +1,15 @@ package com.xuxd.kafka.console.utils; import com.google.common.base.Preconditions; +import lombok.extern.slf4j.Slf4j; +import org.springframework.cglib.beans.BeanCopier; +import org.springframework.objenesis.ObjenesisStd; +import org.springframework.util.ClassUtils; + import java.io.ByteArrayInputStream; import java.io.IOException; -import java.util.Arrays; -import java.util.HashMap; -import java.util.Iterator; -import java.util.LinkedList; -import java.util.List; -import java.util.Map; -import java.util.Properties; -import lombok.extern.slf4j.Slf4j; -import org.springframework.util.ClassUtils; +import java.util.*; +import java.util.concurrent.ConcurrentHashMap; /** * kafka-console-ui. @@ -22,6 +20,47 @@ import org.springframework.util.ClassUtils; @Slf4j public class ConvertUtil { + private static ThreadLocal objenesisStdThreadLocal = ThreadLocal.withInitial(ObjenesisStd::new); + private static ConcurrentHashMap, ConcurrentHashMap, BeanCopier>> cache = new ConcurrentHashMap<>(); + + public static T copy(Object source, Class target) { + return copy(source, objenesisStdThreadLocal.get().newInstance(target)); + } + + public static T copy(Object source, T target) { + if (null == source) { + return null; + } + BeanCopier beanCopier = getCacheBeanCopier(source.getClass(), target.getClass()); + beanCopier.copy(source, target, null); + return target; + } + + public static List copyList(List sources, Class target) { + if (sources.isEmpty()) { + return Collections.emptyList(); + } + + ArrayList list = new ArrayList<>(sources.size()); + ObjenesisStd objenesisStd = objenesisStdThreadLocal.get(); + for (Object source : sources) { + if (source == null) { + break; + } + T newInstance = objenesisStd.newInstance(target); + BeanCopier beanCopier = getCacheBeanCopier(source.getClass(), target); + beanCopier.copy(source, newInstance, null); + list.add(newInstance); + } + return list; + } + + private static BeanCopier getCacheBeanCopier(Class source, Class target) { + ConcurrentHashMap, BeanCopier> copierConcurrentHashMap = + cache.computeIfAbsent(source, aClass -> new ConcurrentHashMap<>(16)); + return copierConcurrentHashMap.computeIfAbsent(target, aClass -> BeanCopier.create(source, target, false)); + } + public static Map toMap(Object src) { Preconditions.checkNotNull(src); Map res = new HashMap<>(); diff --git a/src/main/java/com/xuxd/kafka/console/utils/JwtUtils.java b/src/main/java/com/xuxd/kafka/console/utils/JwtUtils.java new file mode 100644 index 0000000..ce5bc31 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/utils/JwtUtils.java @@ -0,0 +1,43 @@ +package com.xuxd.kafka.console.utils; + +import io.jsonwebtoken.Claims; +import io.jsonwebtoken.Jwts; +import io.jsonwebtoken.SignatureAlgorithm; + +import java.util.Date; +import java.util.HashMap; +import java.util.Map; + +public class JwtUtils { + + private static final String ISSUER = "kafka-console-ui"; + private static final long EXPIRE_TIME = 5 * 24 * 60 * 60 * 1000; + private static final String PRIVATE_KEY = "~hello!kafka=console^ui"; + + public static String sign(String username){ + Map header = new HashMap<>(); + header.put("typ","JWT"); + header.put("alg","HS256"); + Map claims = new HashMap<>(); + claims.put("username", username); + return Jwts.builder() + .setIssuer(ISSUER) + .setHeader(header) + .setClaims(claims) + .setIssuedAt(new Date()) + .setExpiration(new Date(System.currentTimeMillis() + EXPIRE_TIME)) + .signWith(SignatureAlgorithm.HS256, PRIVATE_KEY) + .compact(); + } + + public static String parse(String token){ + try{ + Claims claims = Jwts.parser() + .setSigningKey(PRIVATE_KEY) + .parseClaimsJws(token).getBody(); + return (String) claims.get("username"); + }catch (Exception e){ + return null; + } + } +} diff --git a/src/main/java/com/xuxd/kafka/console/utils/Md5Utils.java b/src/main/java/com/xuxd/kafka/console/utils/Md5Utils.java new file mode 100644 index 0000000..59b8c4f --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/utils/Md5Utils.java @@ -0,0 +1,12 @@ +package com.xuxd.kafka.console.utils; + +import org.springframework.util.DigestUtils; + +import java.nio.charset.StandardCharsets; + +public class Md5Utils { + + public static String MD5(String s) { + return DigestUtils.md5DigestAsHex(s.getBytes(StandardCharsets.UTF_8)); + } +} diff --git a/src/main/java/com/xuxd/kafka/console/utils/ResponseUtil.java b/src/main/java/com/xuxd/kafka/console/utils/ResponseUtil.java new file mode 100644 index 0000000..d8a44a1 --- /dev/null +++ b/src/main/java/com/xuxd/kafka/console/utils/ResponseUtil.java @@ -0,0 +1,15 @@ +package com.xuxd.kafka.console.utils; + +import com.xuxd.kafka.console.beans.ResponseData; + +public class ResponseUtil { + + public static ResponseData success(T data) { + return ResponseData.create().data(data); + } + + public static ResponseData error(String msg) { + return ResponseData.create().failed(msg); + } + +} diff --git a/src/main/resources/db/schema-h2.sql b/src/main/resources/db/schema-h2.sql index b67d667..bddd3de 100644 --- a/src/main/resources/db/schema-h2.sql +++ b/src/main/resources/db/schema-h2.sql @@ -34,4 +34,18 @@ CREATE TABLE IF NOT EXISTS T_CLUSTER_INFO UPDATE_TIME TIMESTAMP NOT NULL DEFAULT NOW() COMMENT '更新时间', PRIMARY KEY (ID), UNIQUE (CLUSTER_NAME) +); + +-- 用户表 +CREATE TABLE IF NOT EXISTS T_DEVOPS_USER +( + ID IDENTITY NOT NULL COMMENT '主键ID', + USERNAME VARCHAR(50) NOT NULL DEFAULT '' COMMENT '用户名', + PASSWORD VARCHAR(50) NOT NULL DEFAULT '' COMMENT '密码', + `ROLE` VARCHAR(16) NOT NULL DEFAULT 'developer' COMMENT '角色', + `DELETE` TINYINT(1) NOT NULL DEFAULT '' COMMENT '删除标记', + CREATE_TIME TIMESTAMP NOT NULL DEFAULT NOW() COMMENT '创建时间', + UPDATE_TIME TIMESTAMP NOT NULL DEFAULT NOW() COMMENT '更新时间', + PRIMARY KEY (ID), + UNIQUE (USERNAME) ); \ No newline at end of file diff --git a/src/main/resources/logback-test.xml b/src/main/resources/logback-spring.xml similarity index 100% rename from src/main/resources/logback-test.xml rename to src/main/resources/logback-spring.xml diff --git a/ui/package-lock.json b/ui/package-lock.json deleted file mode 100644 index f8f268f..0000000 --- a/ui/package-lock.json +++ /dev/null @@ -1,13125 +0,0 @@ -{ - "name": "kafka-console-ui", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@ant-design/colors": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/@ant-design/colors/download/@ant-design/colors-3.2.2.tgz", - "integrity": "sha1-WtQ9YZ6RHzSI66wwPWBuZqhCOQM=", - "requires": { - "tinycolor2": "^1.4.1" - } - }, - "@ant-design/icons": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/@ant-design/icons/download/@ant-design/icons-2.1.1.tgz?cache=0&sync_timestamp=1630074519750&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40ant-design%2Ficons%2Fdownload%2F%40ant-design%2Ficons-2.1.1.tgz", - "integrity": "sha1-e5wI3/1PXUHbZn2dvl4BB9C9mko=" - }, - "@ant-design/icons-vue": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/@ant-design/icons-vue/download/@ant-design/icons-vue-2.0.0.tgz", - "integrity": "sha1-A1f1AQpATp80qHpLQbKgjfaR284=", - "requires": { - "@ant-design/colors": "^3.1.0", - "babel-runtime": "^6.26.0" - } - }, - "@babel/code-frame": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/code-frame/download/@babel/code-frame-7.14.5.tgz?cache=0&sync_timestamp=1623280989272&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fcode-frame%2Fdownload%2F%40babel%2Fcode-frame-7.14.5.tgz", - "integrity": "sha1-I7CNdA6D9JxeWZRfvxtD6Au/Tts=", - "dev": true, - "requires": { - "@babel/highlight": "^7.14.5" - } - }, - "@babel/compat-data": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/compat-data/download/@babel/compat-data-7.15.0.tgz", - "integrity": "sha1-Lbr4uFM0eWyvuw9Xk6kKL8AQsXY=", - "dev": true - }, - "@babel/core": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/core/download/@babel/core-7.15.0.tgz", - "integrity": "sha1-dJ5Xxod4tzrYCCd1Vh9n9Rlqr6g=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helpers": "^7.14.8", - "@babel/parser": "^7.15.0", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.1.2", - "semver": "^6.3.0", - "source-map": "^0.5.0" - } - }, - "@babel/generator": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/generator/download/@babel/generator-7.15.0.tgz?cache=0&sync_timestamp=1628111816853&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fgenerator%2Fdownload%2F%40babel%2Fgenerator-7.15.0.tgz", - "integrity": "sha1-p9DBcuDYFJdLrVqnes5UO5eRfxU=", - "dev": true, - "requires": { - "@babel/types": "^7.15.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "@babel/helper-annotate-as-pure": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-annotate-as-pure/download/@babel/helper-annotate-as-pure-7.14.5.tgz", - "integrity": "sha1-e/R47Dtxcm1WqMpXdbBG/CmHnmE=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-builder-binary-assignment-operator-visitor/download/@babel/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", - "integrity": "sha1-uTm0P4w3dlRDoZrnStixWXjgoZE=", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-compilation-targets": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/helper-compilation-targets/download/@babel/helper-compilation-targets-7.15.0.tgz?cache=0&sync_timestamp=1628111815356&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-compilation-targets%2Fdownload%2F%40babel%2Fhelper-compilation-targets-7.15.0.tgz", - "integrity": "sha1-lz34y9AlUV8/8l2wwF78cE+nmBg=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-validator-option": "^7.14.5", - "browserslist": "^4.16.6", - "semver": "^6.3.0" - } - }, - "@babel/helper-create-class-features-plugin": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/helper-create-class-features-plugin/download/@babel/helper-create-class-features-plugin-7.15.0.tgz?cache=0&sync_timestamp=1628111818485&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-create-class-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-class-features-plugin-7.15.0.tgz", - "integrity": "sha1-yaE3pNE3stDixkms9TbXuhp2wPc=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-split-export-declaration": "^7.14.5" - } - }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-create-regexp-features-plugin/download/@babel/helper-create-regexp-features-plugin-7.14.5.tgz?cache=0&sync_timestamp=1623280987625&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-create-regexp-features-plugin%2Fdownload%2F%40babel%2Fhelper-create-regexp-features-plugin-7.14.5.tgz", - "integrity": "sha1-x9WsXpz2IcJgV3Ivt6ikxYiTWMQ=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "regexpu-core": "^4.7.1" - } - }, - "@babel/helper-define-polyfill-provider": { - "version": "0.2.3", - "resolved": "https://registry.nlark.com/@babel/helper-define-polyfill-provider/download/@babel/helper-define-polyfill-provider-0.2.3.tgz?cache=0&sync_timestamp=1622025444120&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-define-polyfill-provider%2Fdownload%2F%40babel%2Fhelper-define-polyfill-provider-0.2.3.tgz", - "integrity": "sha1-BSXt7FCUZTooJojTTYRuTHXpwLY=", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" - } - }, - "@babel/helper-explode-assignable-expression": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-explode-assignable-expression/download/@babel/helper-explode-assignable-expression-7.14.5.tgz?cache=0&sync_timestamp=1623280956059&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-explode-assignable-expression%2Fdownload%2F%40babel%2Fhelper-explode-assignable-expression-7.14.5.tgz", - "integrity": "sha1-iqcucIIFx7tkPkXHO0OGzfKh9kU=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-function-name": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-function-name/download/@babel/helper-function-name-7.14.5.tgz", - "integrity": "sha1-ieLEdJcvFdjiM7Uu6MSA4s/NUMQ=", - "dev": true, - "requires": { - "@babel/helper-get-function-arity": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-get-function-arity": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-get-function-arity/download/@babel/helper-get-function-arity-7.14.5.tgz?cache=0&sync_timestamp=1623280989272&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-get-function-arity%2Fdownload%2F%40babel%2Fhelper-get-function-arity-7.14.5.tgz", - "integrity": "sha1-Jfv6V5sJN+7h87gF7OTOOYxDGBU=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-hoist-variables/download/@babel/helper-hoist-variables-7.14.5.tgz?cache=0&sync_timestamp=1623280961026&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-hoist-variables%2Fdownload%2F%40babel%2Fhelper-hoist-variables-7.14.5.tgz", - "integrity": "sha1-4N0nwzp45XfXyIhJFqPn7x98f40=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/helper-member-expression-to-functions/download/@babel/helper-member-expression-to-functions-7.15.0.tgz?cache=0&sync_timestamp=1628111815056&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-member-expression-to-functions%2Fdownload%2F%40babel%2Fhelper-member-expression-to-functions-7.15.0.tgz", - "integrity": "sha1-Ddr1KZyBefJ/NzJ5NlU+m7pgmQs=", - "dev": true, - "requires": { - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-module-imports": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-module-imports/download/@babel/helper-module-imports-7.14.5.tgz?cache=0&sync_timestamp=1623280961065&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-imports%2Fdownload%2F%40babel%2Fhelper-module-imports-7.14.5.tgz", - "integrity": "sha1-bRpE32o4yVeqfDEtoHZCnxG0IvM=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-module-transforms": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/helper-module-transforms/download/@babel/helper-module-transforms-7.15.0.tgz?cache=0&sync_timestamp=1628111817523&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-module-transforms%2Fdownload%2F%40babel%2Fhelper-module-transforms-7.15.0.tgz", - "integrity": "sha1-Z5J1WB6gVjc+3b42DhQZ7yN4Owg=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-replace-supers": "^7.15.0", - "@babel/helper-simple-access": "^7.14.8", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.9", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-optimise-call-expression": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-optimise-call-expression/download/@babel/helper-optimise-call-expression-7.14.5.tgz?cache=0&sync_timestamp=1623280961034&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-optimise-call-expression%2Fdownload%2F%40babel%2Fhelper-optimise-call-expression-7.14.5.tgz", - "integrity": "sha1-8nOVqGGeBmWz8DZM3bQcJdcbSZw=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-plugin-utils": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-plugin-utils/download/@babel/helper-plugin-utils-7.14.5.tgz", - "integrity": "sha1-WsgizpfuxGdBq3ClF5ceRDpwxak=", - "dev": true - }, - "@babel/helper-remap-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-remap-async-to-generator/download/@babel/helper-remap-async-to-generator-7.14.5.tgz", - "integrity": "sha1-UUOckTYSlY9UqYek/8nuWHogRdY=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-wrap-function": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-replace-supers": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/helper-replace-supers/download/@babel/helper-replace-supers-7.15.0.tgz?cache=0&sync_timestamp=1628111814008&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-replace-supers%2Fdownload%2F%40babel%2Fhelper-replace-supers-7.15.0.tgz", - "integrity": "sha1-rOB3CPW/dGvy5rqZVyzOebXU5/Q=", - "dev": true, - "requires": { - "@babel/helper-member-expression-to-functions": "^7.15.0", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/helper-simple-access": { - "version": "7.14.8", - "resolved": "https://registry.nlark.com/@babel/helper-simple-access/download/@babel/helper-simple-access-7.14.8.tgz", - "integrity": "sha1-guH+wGRKfndcdNMF8hLDn4/nOSQ=", - "dev": true, - "requires": { - "@babel/types": "^7.14.8" - } - }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-skip-transparent-expression-wrappers/download/@babel/helper-skip-transparent-expression-wrappers-7.14.5.tgz", - "integrity": "sha1-lvSGrAUMqfRLAJ++W305TKs6DuQ=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-split-export-declaration": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-split-export-declaration/download/@babel/helper-split-export-declaration-7.14.5.tgz?cache=0&sync_timestamp=1623280988879&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-split-export-declaration%2Fdownload%2F%40babel%2Fhelper-split-export-declaration-7.14.5.tgz", - "integrity": "sha1-IrI6VO9RwrdgXYUZMMGXbdC8aTo=", - "dev": true, - "requires": { - "@babel/types": "^7.14.5" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.14.9", - "resolved": "https://registry.nlark.com/@babel/helper-validator-identifier/download/@babel/helper-validator-identifier-7.14.9.tgz?cache=0&sync_timestamp=1627804430461&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fhelper-validator-identifier%2Fdownload%2F%40babel%2Fhelper-validator-identifier-7.14.9.tgz", - "integrity": "sha1-ZlTRcbICT22O4VG/JQlpmRkTHUg=", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-validator-option/download/@babel/helper-validator-option-7.14.5.tgz", - "integrity": "sha1-bnKh//GNXfy4eOHmLxoCHEty1aM=", - "dev": true - }, - "@babel/helper-wrap-function": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/helper-wrap-function/download/@babel/helper-wrap-function-7.14.5.tgz", - "integrity": "sha1-WRnRFb8P4yi4pdY7y2EPUWAfK/8=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/helpers": { - "version": "7.15.3", - "resolved": "https://registry.nlark.com/@babel/helpers/download/@babel/helpers-7.15.3.tgz", - "integrity": "sha1-yWg4t1K5Xc1SW050HtQLsdwqE1c=", - "dev": true, - "requires": { - "@babel/template": "^7.14.5", - "@babel/traverse": "^7.15.0", - "@babel/types": "^7.15.0" - } - }, - "@babel/highlight": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/highlight/download/@babel/highlight-7.14.5.tgz", - "integrity": "sha1-aGGlLwOWZAUAH2qlNKAaJNmejNk=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.5", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "@babel/parser": { - "version": "7.15.3", - "resolved": "https://registry.nlark.com/@babel/parser/download/@babel/parser-7.15.3.tgz", - "integrity": "sha1-NBbZvqdIBSz8tj28wnNoEFse2GI=", - "dev": true - }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/download/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", - "integrity": "sha1-S0ZzAuFUjtOxvkO+rizJz0Xgu34=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5" - } - }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.14.9", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-async-generator-functions/download/@babel/plugin-proposal-async-generator-functions-7.14.9.tgz?cache=0&sync_timestamp=1627804431806&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-async-generator-functions%2Fdownload%2F%40babel%2Fplugin-proposal-async-generator-functions-7.14.9.tgz", - "integrity": "sha1-cCjcT6IdwZm7rPmLObqxJn0Or5o=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } - }, - "@babel/plugin-proposal-class-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-class-properties/download/@babel/plugin-proposal-class-properties-7.14.5.tgz", - "integrity": "sha1-QNHuFAxbHjGjUPT17tlFCWVZtC4=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-class-static-block/download/@babel/plugin-proposal-class-static-block-7.14.5.tgz", - "integrity": "sha1-FY6eENRJw4Se8+zelKA9nxhBtoE=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } - }, - "@babel/plugin-proposal-decorators": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-decorators/download/@babel/plugin-proposal-decorators-7.14.5.tgz", - "integrity": "sha1-WbxN/B1mW1pnSc95j/Qil+0bLB0=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-decorators": "^7.14.5" - } - }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-dynamic-import/download/@babel/plugin-proposal-dynamic-import-7.14.5.tgz", - "integrity": "sha1-DGYX30YcDB+P/ztHzVl3I2AQHSw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - } - }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-export-namespace-from/download/@babel/plugin-proposal-export-namespace-from-7.14.5.tgz", - "integrity": "sha1-260kQxDObM0IMHIWfYzqg6Uvr3Y=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - } - }, - "@babel/plugin-proposal-json-strings": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-json-strings/download/@babel/plugin-proposal-json-strings-7.14.5.tgz", - "integrity": "sha1-ON5g2zYug6PYyUSshY3fnwwiOes=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - } - }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-logical-assignment-operators/download/@babel/plugin-proposal-logical-assignment-operators-7.14.5.tgz", - "integrity": "sha1-bmIpwqmbAqspFfglceDMZGpAxzg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - } - }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-nullish-coalescing-operator/download/@babel/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", - "integrity": "sha1-7jhYnOAOLMWbKZ7D6kBvzToP2vY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - } - }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-numeric-separator/download/@babel/plugin-proposal-numeric-separator-7.14.5.tgz", - "integrity": "sha1-g2Mb8z2aUd8YTCECoGmsDFjAXxg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - } - }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.14.7", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-object-rest-spread/download/@babel/plugin-proposal-object-rest-spread-7.14.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-proposal-object-rest-spread-7.14.7.tgz", - "integrity": "sha1-WSCis99/eQHfAgWXTAZBsT/Z02M=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.14.7", - "@babel/helper-compilation-targets": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.14.5" - } - }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-catch-binding/download/@babel/plugin-proposal-optional-catch-binding-7.14.5.tgz", - "integrity": "sha1-k53W7d7/Omf997PwRLU0cmJZjDw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } - }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-optional-chaining/download/@babel/plugin-proposal-optional-chaining-7.14.5.tgz?cache=0&sync_timestamp=1623280983080&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-proposal-optional-chaining%2Fdownload%2F%40babel%2Fplugin-proposal-optional-chaining-7.14.5.tgz", - "integrity": "sha1-+oNlHmCjYOPxN5fu8AuNUZaVtgM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - } - }, - "@babel/plugin-proposal-private-methods": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-private-methods/download/@babel/plugin-proposal-private-methods-7.14.5.tgz", - "integrity": "sha1-N0RklZlrKUXzD1vltg1eKqT1eS0=", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-private-property-in-object/download/@babel/plugin-proposal-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-n2Wk0Ek6lAtMAfiqnT8YlKWH9jY=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-create-class-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - } - }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-proposal-unicode-property-regex/download/@babel/plugin-proposal-unicode-property-regex-7.14.5.tgz", - "integrity": "sha1-D5XuDnV6XWR/N42qDsp+k/qou+g=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-async-generators/download/@babel/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha1-qYP7Gusuw/btBCohD2QOkOeG/g0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-class-properties/download/@babel/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha1-tcmHJ0xKOoK4lxR5aTGmtTVErhA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } - }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-class-static-block/download/@babel/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha1-GV34mxRrS3izv4l/16JXyEZZ1AY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-decorators": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-decorators/download/@babel/plugin-syntax-decorators-7.14.5.tgz", - "integrity": "sha1-6vucDL4JyK/rlkujp7vWOUWnLyA=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-dynamic-import/download/@babel/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha1-Yr+Ysto80h1iYVT8lu5bPLaOrLM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-export-namespace-from/download/@babel/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha1-AolkqbqA28CUyRXEh618TnpmRlo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" - } - }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-json-strings/download/@babel/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha1-AcohtmjNghjJ5kDLbdiMVBKyyWo=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-jsx": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-jsx/download/@babel/plugin-syntax-jsx-7.14.5.tgz?cache=0&sync_timestamp=1623280937317&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-jsx%2Fdownload%2F%40babel%2Fplugin-syntax-jsx-7.14.5.tgz", - "integrity": "sha1-AA4uJdhnPM5JMAUXo+2kTCY+QgE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-logical-assignment-operators/download/@babel/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha1-ypHvRjA1MESLkGZSusLp/plB9pk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-nullish-coalescing-operator/download/@babel/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha1-Fn7XA2iIYIH3S1w2xlqIwDtm0ak=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-numeric-separator/download/@babel/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha1-ubBws+M1cM2f0Hun+pHA3Te5r5c=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } - }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-object-rest-spread/download/@babel/plugin-syntax-object-rest-spread-7.8.3.tgz?cache=0&sync_timestamp=1578950070697&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-object-rest-spread%2Fdownload%2F%40babel%2Fplugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha1-YOIl7cvZimQDMqLnLdPmbxr1WHE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-catch-binding/download/@babel/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha1-YRGiZbz7Ag6579D9/X0mQCue1sE=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npm.taobao.org/@babel/plugin-syntax-optional-chaining/download/@babel/plugin-syntax-optional-chaining-7.8.3.tgz?cache=0&sync_timestamp=1578952519472&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40babel%2Fplugin-syntax-optional-chaining%2Fdownload%2F%40babel%2Fplugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha1-T2nCq5UWfgGAzVM2YT+MV4j31Io=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } - }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-private-property-in-object/download/@babel/plugin-syntax-private-property-in-object-7.14.5.tgz?cache=0&sync_timestamp=1623280987266&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-private-property-in-object%2Fdownload%2F%40babel%2Fplugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha1-DcZnHsDqIrbpShEU+FeXDNOd4a0=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-syntax-top-level-await/download/@babel/plugin-syntax-top-level-await-7.14.5.tgz?cache=0&sync_timestamp=1623280938243&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-syntax-top-level-await%2Fdownload%2F%40babel%2Fplugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha1-wc/a3DWmRiQAAfBhOCR7dBw02Uw=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-arrow-functions/download/@babel/plugin-transform-arrow-functions-7.14.5.tgz", - "integrity": "sha1-9xh9lYinaN0IC/TJ/+EX6mL3hio=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-async-to-generator/download/@babel/plugin-transform-async-to-generator-7.14.5.tgz", - "integrity": "sha1-cseJCE2PIJSsuUVjOUPvhEPTnmc=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-remap-async-to-generator": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoped-functions/download/@babel/plugin-transform-block-scoped-functions-7.14.5.tgz", - "integrity": "sha1-5IZB2ZnUvBV6Z+8zautUvET9OtQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-block-scoping": { - "version": "7.15.3", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-block-scoping/download/@babel/plugin-transform-block-scoping-7.15.3.tgz", - "integrity": "sha1-lMgabi/CMLzObvU3rJah5NKzr68=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-classes": { - "version": "7.14.9", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-classes/download/@babel/plugin-transform-classes-7.14.9.tgz?cache=0&sync_timestamp=1627804431298&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-classes%2Fdownload%2F%40babel%2Fplugin-transform-classes-7.14.9.tgz", - "integrity": "sha1-Kjkf+x5SknELAPLiwhDhQ159RJ8=", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.14.5", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-optimise-call-expression": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "globals": "^11.1.0" - } - }, - "@babel/plugin-transform-computed-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-computed-properties/download/@babel/plugin-transform-computed-properties-7.14.5.tgz?cache=0&sync_timestamp=1623280939010&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-computed-properties%2Fdownload%2F%40babel%2Fplugin-transform-computed-properties-7.14.5.tgz", - "integrity": "sha1-G514mHQg0RIj1BGVRhzEO5dLIE8=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-destructuring": { - "version": "7.14.7", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-destructuring/download/@babel/plugin-transform-destructuring-7.14.7.tgz?cache=0&sync_timestamp=1624313308307&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-destructuring%2Fdownload%2F%40babel%2Fplugin-transform-destructuring-7.14.7.tgz", - "integrity": "sha1-CtWO034j4iCE0QnxhSYINeVVdXY=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-dotall-regex/download/@babel/plugin-transform-dotall-regex-7.14.5.tgz", - "integrity": "sha1-L2v3bka9+AQ7Tn4WzyRTJim6DHo=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-duplicate-keys/download/@babel/plugin-transform-duplicate-keys-7.14.5.tgz?cache=0&sync_timestamp=1623280938886&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-duplicate-keys%2Fdownload%2F%40babel%2Fplugin-transform-duplicate-keys-7.14.5.tgz", - "integrity": "sha1-NlpIRIgb3xUB46nwJw5/D5EXeVQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-exponentiation-operator/download/@babel/plugin-transform-exponentiation-operator-7.14.5.tgz", - "integrity": "sha1-UVS43Wo9/m2Qkj1hckvT3uuQtJM=", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-for-of": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-for-of/download/@babel/plugin-transform-for-of-7.14.5.tgz?cache=0&sync_timestamp=1623280938763&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-for-of%2Fdownload%2F%40babel%2Fplugin-transform-for-of-7.14.5.tgz", - "integrity": "sha1-2uOEYT3o93wZaohpy/YCpE9/wOs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-function-name": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-function-name/download/@babel/plugin-transform-function-name-7.14.5.tgz", - "integrity": "sha1-6Bxl7LkAdG1/MYAva+0fUtkV1vI=", - "dev": true, - "requires": { - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-literals/download/@babel/plugin-transform-literals-7.14.5.tgz", - "integrity": "sha1-QdBsf/XU0J489Fh70+zzkwxzD3g=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-member-expression-literals/download/@babel/plugin-transform-member-expression-literals-7.14.5.tgz", - "integrity": "sha1-s5zVISor8jWmF9Mg7CtIvMCRuKc=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-modules-amd": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-amd/download/@babel/plugin-transform-modules-amd-7.14.5.tgz", - "integrity": "sha1-T9nOfjQRy4uDhISAtwQdgwBIWPc=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-commonjs/download/@babel/plugin-transform-modules-commonjs-7.15.0.tgz?cache=0&sync_timestamp=1628111817800&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-modules-commonjs%2Fdownload%2F%40babel%2Fplugin-transform-modules-commonjs-7.15.0.tgz", - "integrity": "sha1-MwWJblg1+VO1zbNjrNnowiGaUoE=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-simple-access": "^7.14.8", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-systemjs/download/@babel/plugin-transform-modules-systemjs-7.14.5.tgz", - "integrity": "sha1-x1NC74sw3N5CldNAGq4k5lY47Sk=", - "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-identifier": "^7.14.5", - "babel-plugin-dynamic-import-node": "^2.3.3" - } - }, - "@babel/plugin-transform-modules-umd": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-modules-umd/download/@babel/plugin-transform-modules-umd-7.14.5.tgz", - "integrity": "sha1-+2Yt/uaXzOJ0p82lJRkKeQlqpuA=", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.14.9", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-named-capturing-groups-regex/download/@babel/plugin-transform-named-capturing-groups-regex-7.14.9.tgz?cache=0&sync_timestamp=1627804432890&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-named-capturing-groups-regex%2Fdownload%2F%40babel%2Fplugin-transform-named-capturing-groups-regex-7.14.9.tgz", - "integrity": "sha1-xo9cXRLS66ujdi5XwsT2NHpG57I=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5" - } - }, - "@babel/plugin-transform-new-target": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-new-target/download/@babel/plugin-transform-new-target-7.14.5.tgz?cache=0&sync_timestamp=1623280941352&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-new-target%2Fdownload%2F%40babel%2Fplugin-transform-new-target-7.14.5.tgz", - "integrity": "sha1-Mb2ui5JdyEB26/zSqZQBQ67X2/g=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-object-super": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-object-super/download/@babel/plugin-transform-object-super-7.14.5.tgz", - "integrity": "sha1-0LX66snphZehYanPeMUn7ZNM3EU=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-replace-supers": "^7.14.5" - } - }, - "@babel/plugin-transform-parameters": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-parameters/download/@babel/plugin-transform-parameters-7.14.5.tgz", - "integrity": "sha1-SWYuhqHz3cysY2On37H/ChWK/rM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-property-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-property-literals/download/@babel/plugin-transform-property-literals-7.14.5.tgz?cache=0&sync_timestamp=1623280941004&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-property-literals%2Fdownload%2F%40babel%2Fplugin-transform-property-literals-7.14.5.tgz", - "integrity": "sha1-DduqH4PbNgbxzfSEb6HftHNFizQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-regenerator": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-regenerator/download/@babel/plugin-transform-regenerator-7.14.5.tgz", - "integrity": "sha1-lnb9VwftKPUicnxbPAqoVERAsE8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.14.2" - } - }, - "@babel/plugin-transform-reserved-words": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-reserved-words/download/@babel/plugin-transform-reserved-words-7.14.5.tgz", - "integrity": "sha1-xEWJtmHP2++NQwDcx0ad/6kvgwQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-runtime": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-runtime/download/@babel/plugin-transform-runtime-7.15.0.tgz", - "integrity": "sha1-06plDRFnjKds4pQHH9pT14BBg7M=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "semver": "^6.3.0" - } - }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-shorthand-properties/download/@babel/plugin-transform-shorthand-properties-7.14.5.tgz?cache=0&sync_timestamp=1623280952139&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-shorthand-properties%2Fdownload%2F%40babel%2Fplugin-transform-shorthand-properties-7.14.5.tgz", - "integrity": "sha1-l/E4VfFAkzjYyty6ymcK154JGlg=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-spread": { - "version": "7.14.6", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-spread/download/@babel/plugin-transform-spread-7.14.6.tgz", - "integrity": "sha1-a9QOV/596UqpBIUZY7VhZlL3MUQ=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" - } - }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-sticky-regex/download/@babel/plugin-transform-sticky-regex-7.14.5.tgz?cache=0&sync_timestamp=1623280951041&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-sticky-regex%2Fdownload%2F%40babel%2Fplugin-transform-sticky-regex-7.14.5.tgz", - "integrity": "sha1-W2F1Qmdei3dhKUOB88KMYz9Arrk=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-template-literals": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-template-literals/download/@babel/plugin-transform-template-literals-7.14.5.tgz", - "integrity": "sha1-pfK8Izk32EU4hdxza92Nn/q/PZM=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-typeof-symbol/download/@babel/plugin-transform-typeof-symbol-7.14.5.tgz?cache=0&sync_timestamp=1623280950974&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-typeof-symbol%2Fdownload%2F%40babel%2Fplugin-transform-typeof-symbol-7.14.5.tgz", - "integrity": "sha1-Oa8nOemJor0pG/a1PxaYFCPUV9Q=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-unicode-escapes/download/@babel/plugin-transform-unicode-escapes-7.14.5.tgz?cache=0&sync_timestamp=1623280987431&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Fplugin-transform-unicode-escapes%2Fdownload%2F%40babel%2Fplugin-transform-unicode-escapes-7.14.5.tgz", - "integrity": "sha1-nUvSpoHjxdes9PV/qeURddkdDGs=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/plugin-transform-unicode-regex/download/@babel/plugin-transform-unicode-regex-7.14.5.tgz", - "integrity": "sha1-TNCbbIQl3YElXHzrP7GDbnQUOC4=", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.14.5", - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/preset-env": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/preset-env/download/@babel/preset-env-7.15.0.tgz", - "integrity": "sha1-4hZb8WWUycBeUlF6GUv2GH1v5GQ=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.15.0", - "@babel/helper-compilation-targets": "^7.15.0", - "@babel/helper-plugin-utils": "^7.14.5", - "@babel/helper-validator-option": "^7.14.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-async-generator-functions": "^7.14.9", - "@babel/plugin-proposal-class-properties": "^7.14.5", - "@babel/plugin-proposal-class-static-block": "^7.14.5", - "@babel/plugin-proposal-dynamic-import": "^7.14.5", - "@babel/plugin-proposal-export-namespace-from": "^7.14.5", - "@babel/plugin-proposal-json-strings": "^7.14.5", - "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", - "@babel/plugin-proposal-numeric-separator": "^7.14.5", - "@babel/plugin-proposal-object-rest-spread": "^7.14.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", - "@babel/plugin-proposal-optional-chaining": "^7.14.5", - "@babel/plugin-proposal-private-methods": "^7.14.5", - "@babel/plugin-proposal-private-property-in-object": "^7.14.5", - "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.14.5", - "@babel/plugin-transform-async-to-generator": "^7.14.5", - "@babel/plugin-transform-block-scoped-functions": "^7.14.5", - "@babel/plugin-transform-block-scoping": "^7.14.5", - "@babel/plugin-transform-classes": "^7.14.9", - "@babel/plugin-transform-computed-properties": "^7.14.5", - "@babel/plugin-transform-destructuring": "^7.14.7", - "@babel/plugin-transform-dotall-regex": "^7.14.5", - "@babel/plugin-transform-duplicate-keys": "^7.14.5", - "@babel/plugin-transform-exponentiation-operator": "^7.14.5", - "@babel/plugin-transform-for-of": "^7.14.5", - "@babel/plugin-transform-function-name": "^7.14.5", - "@babel/plugin-transform-literals": "^7.14.5", - "@babel/plugin-transform-member-expression-literals": "^7.14.5", - "@babel/plugin-transform-modules-amd": "^7.14.5", - "@babel/plugin-transform-modules-commonjs": "^7.15.0", - "@babel/plugin-transform-modules-systemjs": "^7.14.5", - "@babel/plugin-transform-modules-umd": "^7.14.5", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9", - "@babel/plugin-transform-new-target": "^7.14.5", - "@babel/plugin-transform-object-super": "^7.14.5", - "@babel/plugin-transform-parameters": "^7.14.5", - "@babel/plugin-transform-property-literals": "^7.14.5", - "@babel/plugin-transform-regenerator": "^7.14.5", - "@babel/plugin-transform-reserved-words": "^7.14.5", - "@babel/plugin-transform-shorthand-properties": "^7.14.5", - "@babel/plugin-transform-spread": "^7.14.6", - "@babel/plugin-transform-sticky-regex": "^7.14.5", - "@babel/plugin-transform-template-literals": "^7.14.5", - "@babel/plugin-transform-typeof-symbol": "^7.14.5", - "@babel/plugin-transform-unicode-escapes": "^7.14.5", - "@babel/plugin-transform-unicode-regex": "^7.14.5", - "@babel/preset-modules": "^0.1.4", - "@babel/types": "^7.15.0", - "babel-plugin-polyfill-corejs2": "^0.2.2", - "babel-plugin-polyfill-corejs3": "^0.2.2", - "babel-plugin-polyfill-regenerator": "^0.2.2", - "core-js-compat": "^3.16.0", - "semver": "^6.3.0" - } - }, - "@babel/preset-modules": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/@babel/preset-modules/download/@babel/preset-modules-0.1.4.tgz", - "integrity": "sha1-Ni8raMZihClw/bXiVP/I/BwuQV4=", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } - }, - "@babel/runtime": { - "version": "7.15.3", - "resolved": "https://registry.nlark.com/@babel/runtime/download/@babel/runtime-7.15.3.tgz", - "integrity": "sha1-LhwogMoRjlsvmYgyK9inZWoyUCs=", - "dev": true, - "requires": { - "regenerator-runtime": "^0.13.4" - } - }, - "@babel/template": { - "version": "7.14.5", - "resolved": "https://registry.nlark.com/@babel/template/download/@babel/template-7.14.5.tgz", - "integrity": "sha1-qbydizM1T/blWpxg0RCSAKaJdPQ=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/parser": "^7.14.5", - "@babel/types": "^7.14.5" - } - }, - "@babel/traverse": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/traverse/download/@babel/traverse-7.15.0.tgz?cache=0&sync_timestamp=1628111816306&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40babel%2Ftraverse%2Fdownload%2F%40babel%2Ftraverse-7.15.0.tgz", - "integrity": "sha1-TMqDj9GyoDKDwfOOFB9jnWCz/Jg=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.14.5", - "@babel/generator": "^7.15.0", - "@babel/helper-function-name": "^7.14.5", - "@babel/helper-hoist-variables": "^7.14.5", - "@babel/helper-split-export-declaration": "^7.14.5", - "@babel/parser": "^7.15.0", - "@babel/types": "^7.15.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - } - }, - "@babel/types": { - "version": "7.15.0", - "resolved": "https://registry.nlark.com/@babel/types/download/@babel/types-7.15.0.tgz", - "integrity": "sha1-Ya8R8ihsTpxpyo3rX0N1pzxy3L0=", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.14.9", - "to-fast-properties": "^2.0.0" - } - }, - "@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npm.taobao.org/@hapi/address/download/@hapi/address-2.1.4.tgz", - "integrity": "sha1-XWftQ/P9QaadS5/3tW58DR0KgeU=", - "dev": true - }, - "@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/@hapi/bourne/download/@hapi/bourne-1.3.2.tgz", - "integrity": "sha1-CnCVreoGckPOMoPhtWuKj0U7JCo=", - "dev": true - }, - "@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npm.taobao.org/@hapi/hoek/download/@hapi/hoek-8.5.1.tgz", - "integrity": "sha1-/elgZMpEbeyMVajC8TCVewcMbgY=", - "dev": true - }, - "@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npm.taobao.org/@hapi/joi/download/@hapi/joi-15.1.1.tgz", - "integrity": "sha1-xnW4pxKW8Cgz+NbSQ7NMV7jOGdc=", - "dev": true, - "requires": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.nlark.com/@hapi/topo/download/@hapi/topo-3.1.6.tgz?cache=0&sync_timestamp=1624917226601&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40hapi%2Ftopo%2Fdownload%2F%40hapi%2Ftopo-3.1.6.tgz", - "integrity": "sha1-aNk1+j6uf91asNf5U/MgXYsr/Ck=", - "dev": true, - "requires": { - "@hapi/hoek": "^8.3.0" - } - }, - "@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/@intervolga/optimize-cssnano-plugin/download/@intervolga/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha1-vnx4RhKLiPapsdEmGgrQbrXA/fg=", - "dev": true, - "requires": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - } - }, - "@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/@mrmlnc/readdir-enhanced/download/@mrmlnc/readdir-enhanced-2.2.1.tgz", - "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=", - "dev": true, - "requires": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - } - }, - "@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.nlark.com/@nodelib/fs.scandir/download/@nodelib/fs.scandir-2.1.5.tgz?cache=0&sync_timestamp=1622792874919&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.scandir%2Fdownload%2F%40nodelib%2Ffs.scandir-2.1.5.tgz", - "integrity": "sha1-dhnC6yGyVIP20WdUi0z9WnSIw9U=", - "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz?cache=0&sync_timestamp=1622792692185&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "dev": true - } - } - }, - "@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-1.1.3.tgz?cache=0&sync_timestamp=1622792692185&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-1.1.3.tgz", - "integrity": "sha1-K1o6s/kYzKSKjHVMCBaOPwPrphs=", - "dev": true - }, - "@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.nlark.com/@nodelib/fs.walk/download/@nodelib/fs.walk-1.2.8.tgz", - "integrity": "sha1-6Vc36LtnRt3t9pxVaVNJTxlv5po=", - "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/@samverschueren/stream-to-observable/download/@samverschueren/stream-to-observable-0.3.1.tgz", - "integrity": "sha1-ohEXsZ7pvnDDeewYd1N+8uHGMwE=", - "dev": true, - "requires": { - "any-observable": "^0.3.0" - } - }, - "@simonwep/pickr": { - "version": "1.7.4", - "resolved": "https://registry.nlark.com/@simonwep/pickr/download/@simonwep/pickr-1.7.4.tgz?cache=0&sync_timestamp=1620898188757&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40simonwep%2Fpickr%2Fdownload%2F%40simonwep%2Fpickr-1.7.4.tgz", - "integrity": "sha1-sU/NlFiQOIuHDNbbTWx41THyUUE=", - "requires": { - "core-js": "^3.6.5", - "nanopop": "^2.1.0" - } - }, - "@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npm.taobao.org/@soda/friendly-errors-webpack-plugin/download/@soda/friendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha1-hHUdgqkwGdXJLAzw5FrFkIfNIkA=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - } - } - } - } - }, - "@soda/get-current-script": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/@soda/get-current-script/download/@soda/get-current-script-1.0.2.tgz", - "integrity": "sha1-pTUV2yXYA4N0OBtzryC7Ty5QjYc=", - "dev": true - }, - "@types/body-parser": { - "version": "1.19.1", - "resolved": "https://registry.nlark.com/@types/body-parser/download/@types/body-parser-1.19.1.tgz?cache=0&sync_timestamp=1629706727694&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fbody-parser%2Fdownload%2F%40types%2Fbody-parser-1.19.1.tgz", - "integrity": "sha1-DAF0xCp9AXuBgwPUtdlpywt1kpw=", - "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" - } - }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.nlark.com/@types/connect/download/@types/connect-3.4.35.tgz?cache=0&sync_timestamp=1629707095675&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fconnect%2Fdownload%2F%40types%2Fconnect-3.4.35.tgz", - "integrity": "sha1-X89q5EXkAh0fwiGaSHPMc6O7KtE=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.nlark.com/@types/connect-history-api-fallback/download/@types/connect-history-api-fallback-1.3.5.tgz?cache=0&sync_timestamp=1629707083783&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fconnect-history-api-fallback%2Fdownload%2F%40types%2Fconnect-history-api-fallback-1.3.5.tgz", - "integrity": "sha1-0feooJ0O1aV67lrpwYq5uAMgXa4=", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" - } - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.nlark.com/@types/express/download/@types/express-4.17.13.tgz", - "integrity": "sha1-p24plXKJmbq1GjP6vOHXBaNwkDQ=", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" - } - }, - "@types/express-serve-static-core": { - "version": "4.17.24", - "resolved": "https://registry.nlark.com/@types/express-serve-static-core/download/@types/express-serve-static-core-4.17.24.tgz", - "integrity": "sha1-6kH5O/fg1ZzVp2ZlBo7WqraBXAc=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" - } - }, - "@types/glob": { - "version": "7.1.4", - "resolved": "https://registry.nlark.com/@types/glob/download/@types/glob-7.1.4.tgz", - "integrity": "sha1-6lniHS7lxReRTLS8jkFTuZ5WZnI=", - "dev": true, - "requires": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "@types/http-proxy": { - "version": "1.17.7", - "resolved": "https://registry.nlark.com/@types/http-proxy/download/@types/http-proxy-1.17.7.tgz?cache=0&sync_timestamp=1629708046394&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fhttp-proxy%2Fdownload%2F%40types%2Fhttp-proxy-1.17.7.tgz", - "integrity": "sha1-MOqFzCyGg2g1Kjfw0NNYHiSDTG8=", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/json-schema": { - "version": "7.0.9", - "resolved": "https://registry.nlark.com/@types/json-schema/download/@types/json-schema-7.0.9.tgz", - "integrity": "sha1-l+3JA36gw4WFMgsolk3eOznkZg0=", - "dev": true - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/@types/mime/download/@types/mime-1.3.2.tgz?cache=0&sync_timestamp=1629708336928&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fmime%2Fdownload%2F%40types%2Fmime-1.3.2.tgz", - "integrity": "sha1-k+Jb+e51/g/YC1lLxP6w6GIRG1o=", - "dev": true - }, - "@types/minimatch": { - "version": "3.0.5", - "resolved": "https://registry.nlark.com/@types/minimatch/download/@types/minimatch-3.0.5.tgz?cache=0&sync_timestamp=1629708375365&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimatch%2Fdownload%2F%40types%2Fminimatch-3.0.5.tgz", - "integrity": "sha1-EAHMXmo3BLg8I2An538vWOoBD0A=", - "dev": true - }, - "@types/minimist": { - "version": "1.2.2", - "resolved": "https://registry.nlark.com/@types/minimist/download/@types/minimist-1.2.2.tgz?cache=0&sync_timestamp=1629708375091&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fminimist%2Fdownload%2F%40types%2Fminimist-1.2.2.tgz", - "integrity": "sha1-7nceK6Sz3Fs3KTXVSf2WF780W4w=", - "dev": true - }, - "@types/node": { - "version": "16.7.6", - "resolved": "https://registry.nlark.com/@types/node/download/@types/node-16.7.6.tgz?cache=0&sync_timestamp=1630253182547&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnode%2Fdownload%2F%40types%2Fnode-16.7.6.tgz", - "integrity": "sha1-hmZHjbgJWqZuJbfkafPntT6ihV4=", - "dev": true - }, - "@types/normalize-package-data": { - "version": "2.4.1", - "resolved": "https://registry.nlark.com/@types/normalize-package-data/download/@types/normalize-package-data-2.4.1.tgz?cache=0&sync_timestamp=1629708548426&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fnormalize-package-data%2Fdownload%2F%40types%2Fnormalize-package-data-2.4.1.tgz", - "integrity": "sha1-0zV0eaD9/dWQf+Z+F+CoXJBuEwE=", - "dev": true - }, - "@types/q": { - "version": "1.5.5", - "resolved": "https://registry.nlark.com/@types/q/download/@types/q-1.5.5.tgz?cache=0&sync_timestamp=1629708761534&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fq%2Fdownload%2F%40types%2Fq-1.5.5.tgz", - "integrity": "sha1-daKo59irSyMEFFBdkjNdHctTpt8=", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.nlark.com/@types/qs/download/@types/qs-6.9.7.tgz", - "integrity": "sha1-Y7t9Bn2xB8weRXwwO8JdUR/r9ss=", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.nlark.com/@types/range-parser/download/@types/range-parser-1.2.4.tgz?cache=0&sync_timestamp=1629708830761&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Frange-parser%2Fdownload%2F%40types%2Frange-parser-1.2.4.tgz", - "integrity": "sha1-zWZ7z90CUhOq+3ylkVqTJZCs3Nw=", - "dev": true - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.nlark.com/@types/serve-static/download/@types/serve-static-1.13.10.tgz?cache=0&sync_timestamp=1629709336826&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fserve-static%2Fdownload%2F%40types%2Fserve-static-1.13.10.tgz", - "integrity": "sha1-9eDOh5fS18xevtpIpSyWxPpHqNk=", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/source-list-map": { - "version": "0.1.2", - "resolved": "https://registry.nlark.com/@types/source-list-map/download/@types/source-list-map-0.1.2.tgz?cache=0&sync_timestamp=1629709261080&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fsource-list-map%2Fdownload%2F%40types%2Fsource-list-map-0.1.2.tgz", - "integrity": "sha1-AHiDYGP/rxdBI0m7o2QIfgrALsk=", - "dev": true - }, - "@types/tapable": { - "version": "1.0.8", - "resolved": "https://registry.nlark.com/@types/tapable/download/@types/tapable-1.0.8.tgz?cache=0&sync_timestamp=1629709376833&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Ftapable%2Fdownload%2F%40types%2Ftapable-1.0.8.tgz", - "integrity": "sha1-uUpDkchWZse3Mpn9OtedT6pDUxA=", - "dev": true - }, - "@types/uglify-js": { - "version": "3.13.1", - "resolved": "https://registry.nlark.com/@types/uglify-js/download/@types/uglify-js-3.13.1.tgz?cache=0&sync_timestamp=1629709561839&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fuglify-js%2Fdownload%2F%40types%2Fuglify-js-3.13.1.tgz", - "integrity": "sha1-XoienoHpQkXHW2RQYA4cXqKHiuo=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack": { - "version": "4.41.30", - "resolved": "https://registry.nlark.com/@types/webpack/download/@types/webpack-4.41.30.tgz?cache=0&sync_timestamp=1629709718163&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack%2Fdownload%2F%40types%2Fwebpack-4.41.30.tgz", - "integrity": "sha1-/T220NQeFFqO7q/NPEp8zekGjdw=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/tapable": "^1", - "@types/uglify-js": "*", - "@types/webpack-sources": "*", - "anymatch": "^3.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "@types/webpack-dev-server": { - "version": "3.11.6", - "resolved": "https://registry.nlark.com/@types/webpack-dev-server/download/@types/webpack-dev-server-3.11.6.tgz", - "integrity": "sha1-2IiM/S8GMCA+E9PteDOk0RuKNNw=", - "dev": true, - "requires": { - "@types/connect-history-api-fallback": "*", - "@types/express": "*", - "@types/serve-static": "*", - "@types/webpack": "^4", - "http-proxy-middleware": "^1.0.0" - } - }, - "@types/webpack-sources": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/@types/webpack-sources/download/@types/webpack-sources-3.2.0.tgz?cache=0&sync_timestamp=1629709718286&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40types%2Fwebpack-sources%2Fdownload%2F%40types%2Fwebpack-sources-3.2.0.tgz", - "integrity": "sha1-FtdZuglsKJA0smVT0t8b9FJI04s=", - "dev": true, - "requires": { - "@types/node": "*", - "@types/source-list-map": "*", - "source-map": "^0.7.3" - }, - "dependencies": { - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.7.3.tgz", - "integrity": "sha1-UwL4FpAxc1ImVECS5kmB91F1A4M=", - "dev": true - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-jsx-merge-props/download/@vue/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha1-MWJKelBfsU2h1YAjclpMXycOaoE=", - "dev": true - }, - "@vue/babel-helper-vue-transform-on": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/@vue/babel-helper-vue-transform-on/download/@vue/babel-helper-vue-transform-on-1.0.2.tgz?cache=0&sync_timestamp=1610812437995&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-helper-vue-transform-on%2Fdownload%2F%40vue%2Fbabel-helper-vue-transform-on-1.0.2.tgz", - "integrity": "sha1-m5xpHNBvyFUiGiR1w8yDHXdLx9w=", - "dev": true - }, - "@vue/babel-plugin-jsx": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/@vue/babel-plugin-jsx/download/@vue/babel-plugin-jsx-1.0.6.tgz?cache=0&sync_timestamp=1619930065978&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fbabel-plugin-jsx%2Fdownload%2F%40vue%2Fbabel-plugin-jsx-1.0.6.tgz", - "integrity": "sha1-GEvzVBq279vlB5q4sgwZ4q8QC/s=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "@vue/babel-helper-vue-transform-on": "^1.0.2", - "camelcase": "^6.0.0", - "html-tags": "^3.1.0", - "svg-tags": "^1.0.0" - } - }, - "@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-plugin-transform-vue-jsx/download/@vue/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha1-ZGBGxlLC8CQnJ/NFGdkXsGQEHtc=", - "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "html-tags": "^2.0.0", - "lodash.kebabcase": "^4.1.1", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-preset-app": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/babel-preset-app/download/@vue/babel-preset-app-4.5.13.tgz", - "integrity": "sha1-y0dTIeTHP38RDawppIwqnLgK/rY=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@babel/helper-compilation-targets": "^7.9.6", - "@babel/helper-module-imports": "^7.8.3", - "@babel/plugin-proposal-class-properties": "^7.8.3", - "@babel/plugin-proposal-decorators": "^7.8.3", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-jsx": "^7.8.3", - "@babel/plugin-transform-runtime": "^7.11.0", - "@babel/preset-env": "^7.11.0", - "@babel/runtime": "^7.11.0", - "@vue/babel-plugin-jsx": "^1.0.3", - "@vue/babel-preset-jsx": "^1.2.4", - "babel-plugin-dynamic-import-node": "^2.3.3", - "core-js": "^3.6.5", - "core-js-compat": "^3.6.5", - "semver": "^6.1.0" - } - }, - "@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/@vue/babel-preset-jsx/download/@vue/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha1-kv6nnbbxOwHoDToAmeKSS9y+Toc=", - "dev": true, - "requires": { - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "@vue/babel-sugar-composition-api-inject-h": "^1.2.1", - "@vue/babel-sugar-composition-api-render-instance": "^1.2.4", - "@vue/babel-sugar-functional-vue": "^1.2.2", - "@vue/babel-sugar-inject-h": "^1.2.2", - "@vue/babel-sugar-v-model": "^1.2.3", - "@vue/babel-sugar-v-on": "^1.2.3" - } - }, - "@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-inject-h/download/@vue/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha1-BdbgxDJxDjdYKyvppgSbaJtvA+s=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-composition-api-render-instance/download/@vue/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha1-5MvGmXw0T6wnF4WteikyXFHWjRk=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-functional-vue/download/@vue/babel-sugar-functional-vue-1.2.2.tgz?cache=0&sync_timestamp=1602929652975&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40vue%2Fbabel-sugar-functional-vue%2Fdownload%2F%40vue%2Fbabel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha1-JnqayNeHyW7b8Dzj85LEnam9Jlg=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-inject-h/download/@vue/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha1-1zjTyJM2fshJHcu2abAAkZKT46o=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0" - } - }, - "@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.nlark.com/@vue/babel-sugar-v-model/download/@vue/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha1-+h8pulHr8KoabDX6ZtU5vEWaGPI=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0", - "html-tags": "^2.0.0", - "svg-tags": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true - } - } - }, - "@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/@vue/babel-sugar-v-on/download/@vue/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha1-NCNnF4WGpp85LwS/ujICHQKROto=", - "dev": true, - "requires": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "@vue/cli-overlay": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-overlay/download/@vue/cli-overlay-4.5.13.tgz?cache=0&sync_timestamp=1628579244198&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-overlay%2Fdownload%2F%40vue%2Fcli-overlay-4.5.13.tgz", - "integrity": "sha1-Tx/SFhvo9p1suoB58/DX3E3uR6c=", - "dev": true - }, - "@vue/cli-plugin-babel": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-babel/download/@vue/cli-plugin-babel-4.5.13.tgz?cache=0&sync_timestamp=1628579326004&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-plugin-babel%2Fdownload%2F%40vue%2Fcli-plugin-babel-4.5.13.tgz", - "integrity": "sha1-qJxILtzE6h0TVkXOxQKn9f1MMOc=", - "dev": true, - "requires": { - "@babel/core": "^7.11.0", - "@vue/babel-preset-app": "^4.5.13", - "@vue/cli-shared-utils": "^4.5.13", - "babel-loader": "^8.1.0", - "cache-loader": "^4.1.0", - "thread-loader": "^2.1.3", - "webpack": "^4.0.0" - } - }, - "@vue/cli-plugin-eslint": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-eslint/download/@vue/cli-plugin-eslint-4.5.13.tgz?cache=0&sync_timestamp=1628579371170&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-plugin-eslint%2Fdownload%2F%40vue%2Fcli-plugin-eslint-4.5.13.tgz", - "integrity": "sha1-i68i0NltdnIMdQZka5b09iwFvfo=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.13", - "eslint-loader": "^2.2.1", - "globby": "^9.2.0", - "inquirer": "^7.1.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - } - }, - "@vue/cli-plugin-router": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-router/download/@vue/cli-plugin-router-4.5.13.tgz?cache=0&sync_timestamp=1628579320840&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-plugin-router%2Fdownload%2F%40vue%2Fcli-plugin-router-4.5.13.tgz", - "integrity": "sha1-C2fIiYor8TKUGRmiouXzqsvZ/74=", - "dev": true, - "requires": { - "@vue/cli-shared-utils": "^4.5.13" - } - }, - "@vue/cli-plugin-vuex": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-plugin-vuex/download/@vue/cli-plugin-vuex-4.5.13.tgz?cache=0&sync_timestamp=1628579359437&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-plugin-vuex%2Fdownload%2F%40vue%2Fcli-plugin-vuex-4.5.13.tgz", - "integrity": "sha1-mGRti8HmnPbGpsui/tPqzgNWw2A=", - "dev": true - }, - "@vue/cli-service": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-service/download/@vue/cli-service-4.5.13.tgz?cache=0&sync_timestamp=1628579326809&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-service%2Fdownload%2F%40vue%2Fcli-service-4.5.13.tgz", - "integrity": "sha1-oJ5oSoAWhLbiTlQUrTBlCXDuye0=", - "dev": true, - "requires": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@soda/get-current-script": "^1.0.0", - "@types/minimist": "^1.2.0", - "@types/webpack": "^4.0.0", - "@types/webpack-dev-server": "^3.11.0", - "@vue/cli-overlay": "^4.5.13", - "@vue/cli-plugin-router": "^4.5.13", - "@vue/cli-plugin-vuex": "^4.5.13", - "@vue/cli-shared-utils": "^4.5.13", - "@vue/component-compiler-utils": "^3.1.2", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^7.4.0", - "acorn-walk": "^7.1.1", - "address": "^1.1.2", - "autoprefixer": "^9.8.6", - "browserslist": "^4.12.0", - "cache-loader": "^4.1.0", - "case-sensitive-paths-webpack-plugin": "^2.3.0", - "cli-highlight": "^2.1.4", - "clipboardy": "^2.3.0", - "cliui": "^6.0.0", - "copy-webpack-plugin": "^5.1.1", - "css-loader": "^3.5.3", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "default-gateway": "^5.0.5", - "dotenv": "^8.2.0", - "dotenv-expand": "^5.1.0", - "file-loader": "^4.2.0", - "fs-extra": "^7.0.1", - "globby": "^9.2.0", - "hash-sum": "^2.0.0", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.1", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.9.0", - "minimist": "^1.2.5", - "pnp-webpack-plugin": "^1.6.4", - "portfinder": "^1.0.26", - "postcss-loader": "^3.0.0", - "ssri": "^8.0.1", - "terser-webpack-plugin": "^1.4.4", - "thread-loader": "^2.1.3", - "url-loader": "^2.2.0", - "vue-loader": "^15.9.2", - "vue-loader-v16": "npm:vue-loader@^16.1.0", - "vue-style-loader": "^4.1.2", - "webpack": "^4.0.0", - "webpack-bundle-analyzer": "^3.8.0", - "webpack-chain": "^6.4.0", - "webpack-dev-server": "^3.11.0", - "webpack-merge": "^4.2.2" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - }, - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "optional": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "optional": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "optional": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true, - "optional": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "optional": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "optional": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "ssri": { - "version": "8.0.1", - "resolved": "https://registry.nlark.com/ssri/download/ssri-8.0.1.tgz", - "integrity": "sha1-Y45OQ54v+9LNKJd21cpFfE9Roq8=", - "dev": true, - "requires": { - "minipass": "^3.1.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "optional": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "vue-loader-v16": { - "version": "npm:vue-loader@16.8.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz", - "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==", - "dev": true, - "optional": true, - "requires": { - "chalk": "^4.1.0", - "hash-sum": "^2.0.0", - "loader-utils": "^2.0.0" - } - } - } - }, - "@vue/cli-shared-utils": { - "version": "4.5.13", - "resolved": "https://registry.nlark.com/@vue/cli-shared-utils/download/@vue/cli-shared-utils-4.5.13.tgz?cache=0&sync_timestamp=1628579362571&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcli-shared-utils%2Fdownload%2F%40vue%2Fcli-shared-utils-4.5.13.tgz", - "integrity": "sha1-rNQPMbR5DxY0KSvapfypXcHg/1A=", - "dev": true, - "requires": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.2", - "execa": "^1.0.0", - "launch-editor": "^2.2.1", - "lru-cache": "^5.1.1", - "node-ipc": "^9.1.1", - "open": "^6.3.0", - "ora": "^3.4.0", - "read-pkg": "^5.1.1", - "request": "^2.88.2", - "semver": "^6.1.0", - "strip-ansi": "^6.0.0" - } - }, - "@vue/component-compiler-utils": { - "version": "3.2.2", - "resolved": "https://registry.nlark.com/@vue/component-compiler-utils/download/@vue/component-compiler-utils-3.2.2.tgz?cache=0&sync_timestamp=1623744211654&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40vue%2Fcomponent-compiler-utils%2Fdownload%2F%40vue%2Fcomponent-compiler-utils-3.2.2.tgz", - "integrity": "sha1-L37V/u2C/38ChKzBHVJe5+/yJGA=", - "dev": true, - "requires": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.36", - "postcss-selector-parser": "^6.0.2", - "prettier": "^1.18.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.nlark.com/prettier/download/prettier-1.19.1.tgz?cache=0&sync_timestamp=1624696193562&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-1.19.1.tgz", - "integrity": "sha1-99f1/4qc2HKnvkyhQglZVqYHl8s=", - "dev": true, - "optional": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - }, - "@vue/eslint-config-prettier": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/@vue/eslint-config-prettier/download/@vue/eslint-config-prettier-6.0.0.tgz", - "integrity": "sha1-rVkSswj0rkaEWOAqKwXbC50kZwA=", - "dev": true, - "requires": { - "eslint-config-prettier": "^6.0.0" - } - }, - "@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/@vue/preload-webpack-plugin/download/@vue/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha1-zrkktOyzucQ4ccekKaAvhCPmIas=", - "dev": true - }, - "@vue/web-component-wrapper": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/@vue/web-component-wrapper/download/@vue/web-component-wrapper-1.3.0.tgz", - "integrity": "sha1-trQKdiVCnSvXwigd26YB7QXcfxo=", - "dev": true - }, - "@webassemblyjs/ast": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/ast/download/@webassemblyjs/ast-1.9.0.tgz", - "integrity": "sha1-vYUGBLQEJFmlpBzX0zjL7Wle2WQ=", - "dev": true, - "requires": { - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/floating-point-hex-parser/download/@webassemblyjs/floating-point-hex-parser-1.9.0.tgz", - "integrity": "sha1-PD07Jxvd/ITesA9xNEQ4MR1S/7Q=", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-api-error/download/@webassemblyjs/helper-api-error-1.9.0.tgz?cache=0&sync_timestamp=1625473648266&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-api-error%2Fdownload%2F%40webassemblyjs%2Fhelper-api-error-1.9.0.tgz", - "integrity": "sha1-ID9nbjM7lsnaLuqzzO8zxFkotqI=", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-buffer/download/@webassemblyjs/helper-buffer-1.9.0.tgz", - "integrity": "sha1-oUQtJpxf6yP8vJ73WdrDVH8p3gA=", - "dev": true - }, - "@webassemblyjs/helper-code-frame": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-code-frame/download/@webassemblyjs/helper-code-frame-1.9.0.tgz?cache=0&sync_timestamp=1625473368899&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-code-frame%2Fdownload%2F%40webassemblyjs%2Fhelper-code-frame-1.9.0.tgz", - "integrity": "sha1-ZH+Iks0gQ6gqwMjF51w28dkVnyc=", - "dev": true, - "requires": { - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/helper-fsm": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-fsm/download/@webassemblyjs/helper-fsm-1.9.0.tgz?cache=0&sync_timestamp=1625473650817&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-fsm%2Fdownload%2F%40webassemblyjs%2Fhelper-fsm-1.9.0.tgz", - "integrity": "sha1-wFJWtxJEIUZx9LCOwQitY7cO3bg=", - "dev": true - }, - "@webassemblyjs/helper-module-context": { - "version": "1.9.0", - "resolved": "https://registry.npm.taobao.org/@webassemblyjs/helper-module-context/download/@webassemblyjs/helper-module-context-1.9.0.tgz", - "integrity": "sha1-JdiIS3aDmHGgimxvgGw5ee9xLwc=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-bytecode/download/@webassemblyjs/helper-wasm-bytecode-1.9.0.tgz", - "integrity": "sha1-T+2L6sm4wU+MWLcNEk1UndH+V5A=", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/helper-wasm-section/download/@webassemblyjs/helper-wasm-section-1.9.0.tgz?cache=0&sync_timestamp=1625473370788&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fhelper-wasm-section%2Fdownload%2F%40webassemblyjs%2Fhelper-wasm-section-1.9.0.tgz", - "integrity": "sha1-WkE41aYpK6GLBMWuSXF+QWeWU0Y=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/ieee754/download/@webassemblyjs/ieee754-1.9.0.tgz", - "integrity": "sha1-Fceg+6roP7JhQ7us9tbfFwKtOeQ=", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/leb128/download/@webassemblyjs/leb128-1.9.0.tgz", - "integrity": "sha1-8Zygt2ptxVYjoJz/p2noOPoeHJU=", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/utf8/download/@webassemblyjs/utf8-1.9.0.tgz?cache=0&sync_timestamp=1625473649794&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Futf8%2Fdownload%2F%40webassemblyjs%2Futf8-1.9.0.tgz", - "integrity": "sha1-BNM7Y2945qaBMifoJAL3Y3tiKas=", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-edit/download/@webassemblyjs/wasm-edit-1.9.0.tgz", - "integrity": "sha1-P+bXnT8PkiGDqoYALELdJWz+6c8=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/helper-wasm-section": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-opt": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "@webassemblyjs/wast-printer": "1.9.0" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-gen/download/@webassemblyjs/wasm-gen-1.9.0.tgz", - "integrity": "sha1-ULxw7Gje2OJ2OwGhQYv0NJGnpJw=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-opt/download/@webassemblyjs/wasm-opt-1.9.0.tgz?cache=0&sync_timestamp=1625473370930&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-opt%2Fdownload%2F%40webassemblyjs%2Fwasm-opt-1.9.0.tgz", - "integrity": "sha1-IhEYHlsxMmRDzIES658LkChyGmE=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-buffer": "1.9.0", - "@webassemblyjs/wasm-gen": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wasm-parser/download/@webassemblyjs/wasm-parser-1.9.0.tgz?cache=0&sync_timestamp=1625473358573&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40webassemblyjs%2Fwasm-parser%2Fdownload%2F%40webassemblyjs%2Fwasm-parser-1.9.0.tgz", - "integrity": "sha1-nUjkSCbfSmWYKUqmyHRp1kL/9l4=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-wasm-bytecode": "1.9.0", - "@webassemblyjs/ieee754": "1.9.0", - "@webassemblyjs/leb128": "1.9.0", - "@webassemblyjs/utf8": "1.9.0" - } - }, - "@webassemblyjs/wast-parser": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wast-parser/download/@webassemblyjs/wast-parser-1.9.0.tgz", - "integrity": "sha1-MDERXXmsW9JhVWzsw/qQo+9FGRQ=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/floating-point-hex-parser": "1.9.0", - "@webassemblyjs/helper-api-error": "1.9.0", - "@webassemblyjs/helper-code-frame": "1.9.0", - "@webassemblyjs/helper-fsm": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.9.0", - "resolved": "https://registry.nlark.com/@webassemblyjs/wast-printer/download/@webassemblyjs/wast-printer-1.9.0.tgz", - "integrity": "sha1-STXVTIX+9jewDOn1I3dFHQDUeJk=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/wast-parser": "1.9.0", - "@xtuc/long": "4.2.2" - } - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/@xtuc/ieee754/download/@xtuc/ieee754-1.2.0.tgz", - "integrity": "sha1-7vAUoxRa5Hehy8AM0eVSM23Ot5A=", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npm.taobao.org/@xtuc/long/download/@xtuc/long-4.2.2.tgz", - "integrity": "sha1-0pHGpOl5ibXGHZrPOWrk/hM6cY0=", - "dev": true - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npm.taobao.org/accepts/download/accepts-1.3.7.tgz", - "integrity": "sha1-UxvHJlF6OytB+FACHGzBXqq1B80=", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.nlark.com/acorn/download/acorn-6.4.2.tgz", - "integrity": "sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=", - "dev": true - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.nlark.com/acorn-jsx/download/acorn-jsx-5.3.2.tgz", - "integrity": "sha1-ftW7VZCLOy8bxVxq8WU7rafweTc=", - "dev": true - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/acorn-walk/download/acorn-walk-7.2.0.tgz", - "integrity": "sha1-DeiJpgEgOQmw++B7iTjcIdLpZ7w=", - "dev": true - }, - "add-dom-event-listener": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/add-dom-event-listener/download/add-dom-event-listener-1.1.0.tgz", - "integrity": "sha1-apLbOg3Qq8JU4JXA8dwUrLuq4xA=", - "requires": { - "object-assign": "4.x" - } - }, - "address": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz", - "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=", - "dev": true - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/aggregate-error/download/aggregate-error-3.1.0.tgz", - "integrity": "sha1-kmcP9Q9TWb23o+DUDQ7DDFc3aHo=", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.nlark.com/ajv/download/ajv-6.12.6.tgz", - "integrity": "sha1-uvWmLoArB9l3A0WG+MO69a3ybfQ=", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/ajv-errors/download/ajv-errors-1.0.1.tgz", - "integrity": "sha1-81mGrOuRr63sQQL72FAUlQzvpk0=", - "dev": true - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-3.5.2.tgz?cache=0&sync_timestamp=1616882666980&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fajv-keywords%2Fdownload%2Fajv-keywords-3.5.2.tgz", - "integrity": "sha1-MfKdpatuANHC0yms97WSlhTVAU0=", - "dev": true - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npm.taobao.org/ansi-colors/download/ansi-colors-3.2.4.tgz", - "integrity": "sha1-46PaS/uubIapwoViXeEkojQCb78=", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-4.3.2.tgz?cache=0&sync_timestamp=1618723443595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-4.3.2.tgz", - "integrity": "sha1-ayKR0dt9mLZSHV8e+kLQ86n+tl4=", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - }, - "dependencies": { - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.21.3.tgz?cache=0&sync_timestamp=1629724508372&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.21.3.tgz", - "integrity": "sha1-0mCiSwGYQ24TP6JqUkptZfo7Ljc=", - "dev": true - } - } - }, - "ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true - }, - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-3.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-3.2.1.tgz", - "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "ant-design-vue": { - "version": "1.7.8", - "resolved": "https://registry.nlark.com/ant-design-vue/download/ant-design-vue-1.7.8.tgz", - "integrity": "sha1-Grv4a2ik9bEAC+oEh7gDHcAAFmE=", - "requires": { - "@ant-design/icons": "^2.1.1", - "@ant-design/icons-vue": "^2.0.0", - "@simonwep/pickr": "~1.7.0", - "add-dom-event-listener": "^1.0.2", - "array-tree-filter": "^2.1.0", - "async-validator": "^3.0.3", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-runtime": "6.x", - "classnames": "^2.2.5", - "component-classes": "^1.2.6", - "dom-align": "^1.10.4", - "dom-closest": "^0.2.0", - "dom-scroll-into-view": "^2.0.0", - "enquire.js": "^2.1.6", - "intersperse": "^1.0.0", - "is-mobile": "^2.2.1", - "is-negative-zero": "^2.0.0", - "ismobilejs": "^1.0.0", - "json2mq": "^0.2.0", - "lodash": "^4.17.5", - "moment": "^2.21.0", - "mutationobserver-shim": "^0.3.2", - "node-emoji": "^1.10.0", - "omit.js": "^1.0.0", - "raf": "^3.4.0", - "resize-observer-polyfill": "^1.5.1", - "shallow-equal": "^1.0.0", - "shallowequal": "^1.0.2", - "vue-ref": "^2.0.0", - "warning": "^4.0.0" - } - }, - "any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/any-observable/download/any-observable-0.3.0.tgz", - "integrity": "sha1-r5M0deWAamfQ198JDdXovvZdEZs=", - "dev": true - }, - "any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz", - "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", - "dev": true - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-3.1.2.tgz", - "integrity": "sha1-wFV8CWrzLxBhmPT04qODU343hxY=", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/aproba/download/aproba-1.2.0.tgz", - "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=", - "dev": true - }, - "arch": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/arch/download/arch-2.2.0.tgz", - "integrity": "sha1-G8R4GPMFdk8jqzMGsL/AhsWinRE=", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz", - "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/arr-diff/download/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true - }, - "arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.1.0.tgz", - "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=", - "dev": true - }, - "arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/arr-union/download/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-tree-filter": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/array-tree-filter/download/array-tree-filter-2.1.0.tgz", - "integrity": "sha1-hzrAD+yDdJ8lWsjdCDgUtPYykZA=" - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/array-uniq/download/array-uniq-1.0.3.tgz?cache=0&sync_timestamp=1620042045402&other_urls=https%3A%2F%2Fregistry.nlark.com%2Farray-uniq%2Fdownload%2Farray-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/array-unique/download/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npm.taobao.org/asn1/download/asn1-0.2.4.tgz", - "integrity": "sha1-jSR136tVO7M+d7VOWeiAu4ziMTY=", - "dev": true, - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npm.taobao.org/asn1.js/download/asn1.js-5.4.1.tgz", - "integrity": "sha1-EamAuE67kXgc41sP3C7ilON4Pwc=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/assert/download/assert-1.5.0.tgz", - "integrity": "sha1-VcEJqvbgrv2z3EtxJAxwv1dLGOs=", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.nlark.com/util/download/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/assert-plus/download/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true - }, - "assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/assign-symbols/download/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/astral-regex/download/astral-regex-1.0.0.tgz", - "integrity": "sha1-bIw/uCfdQ+45GPJ7gngqt2WKb9k=", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.nlark.com/async/download/async-2.6.3.tgz?cache=0&sync_timestamp=1628206234985&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fasync%2Fdownload%2Fasync-2.6.3.tgz", - "integrity": "sha1-1yYl4jRKNlbjo61Pp0n6gymdgv8=", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "async-each": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/async-each/download/async-each-1.0.3.tgz", - "integrity": "sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8=", - "dev": true - }, - "async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/async-limiter/download/async-limiter-1.0.1.tgz?cache=0&sync_timestamp=1574272018408&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fasync-limiter%2Fdownload%2Fasync-limiter-1.0.1.tgz", - "integrity": "sha1-3TeelPDbgxCwgpH51kwyCXZmF/0=", - "dev": true - }, - "async-validator": { - "version": "3.5.2", - "resolved": "https://registry.nlark.com/async-validator/download/async-validator-3.5.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fasync-validator%2Fdownload%2Fasync-validator-3.5.2.tgz", - "integrity": "sha1-aOhmqWgk6LJpT/eoMcGiXETV5QA=" - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/asynckit/download/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "atob": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/atob/download/atob-2.1.2.tgz", - "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=", - "dev": true - }, - "autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.nlark.com/autoprefixer/download/autoprefixer-9.8.6.tgz?cache=0&sync_timestamp=1629991328975&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fautoprefixer%2Fdownload%2Fautoprefixer-9.8.6.tgz", - "integrity": "sha1-O3NZTKG/kmYyDFrPFYjXTep0IQ8=", - "dev": true, - "requires": { - "browserslist": "^4.12.0", - "caniuse-lite": "^1.0.30001109", - "colorette": "^1.2.1", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^7.0.32", - "postcss-value-parser": "^4.1.0" - } - }, - "aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/aws-sign2/download/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true - }, - "aws4": { - "version": "1.11.0", - "resolved": "https://registry.npm.taobao.org/aws4/download/aws4-1.11.0.tgz", - "integrity": "sha1-1h9G2DslGSUOJ4Ta9bCUeai0HFk=", - "dev": true - }, - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npm.taobao.org/babel-eslint/download/babel-eslint-10.1.0.tgz", - "integrity": "sha1-aWjlaKkQt4+zd5zdi2rC9HmUMjI=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - } - }, - "babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.nlark.com/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha1-Iq69OzOQIyjlEyk6jkmSs4T58bY=" - }, - "babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npm.taobao.org/babel-loader/download/babel-loader-8.2.2.tgz", - "integrity": "sha1-k2POhMEMmkDmx1N0jhRBtgyKC4E=", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npm.taobao.org/babel-plugin-dynamic-import-node/download/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs2/download/babel-plugin-polyfill-corejs2-0.2.2.tgz?cache=0&sync_timestamp=1622024057197&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbabel-plugin-polyfill-corejs2%2Fdownload%2Fbabel-plugin-polyfill-corejs2-0.2.2.tgz", - "integrity": "sha1-6RJHheb9lPlLYYp5VOVpMFO/Uyc=", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.2.2", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.2.4", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-corejs3/download/babel-plugin-polyfill-corejs3-0.2.4.tgz", - "integrity": "sha1-aMuBMWsOjZ1yGpLgAJ7G7NTNLKk=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2", - "core-js-compat": "^3.14.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/babel-plugin-polyfill-regenerator/download/babel-plugin-polyfill-regenerator-0.2.2.tgz", - "integrity": "sha1-sxDI1kKsraNIwfo7Pmzg6FG+4Hc=", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.2.2" - } - }, - "babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - }, - "dependencies": { - "core-js": { - "version": "2.6.12", - "resolved": "https://registry.nlark.com/core-js/download/core-js-2.6.12.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-2.6.12.tgz", - "integrity": "sha1-2TM9+nsGXjR8xWgiGdb2kIWcwuw=" - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.11.1.tgz", - "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk=" - } - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbalanced-match%2Fdownload%2Fbalanced-match-1.0.2.tgz", - "integrity": "sha1-6D46fj8wCzTLnYf2FfoMvzV2kO4=", - "dev": true - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npm.taobao.org/base/download/base-0.11.2.tgz", - "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/base64-js/download/base64-js-1.5.1.tgz", - "integrity": "sha1-GxtEAWClv3rUC2UPCVljSBkDkwo=", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/batch/download/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/bcrypt-pbkdf/download/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj": { - "version": "6.1.2", - "resolved": "https://registry.npm.taobao.org/bfj/download/bfj-6.1.2.tgz", - "integrity": "sha1-MlyGGoIryzWKQceKM7jm4ght3n8=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.nlark.com/big.js/download/big.js-5.2.2.tgz", - "integrity": "sha1-ZfCvOC9Xi83HQr2cKB6cstd2gyg=", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-2.2.0.tgz", - "integrity": "sha1-dfUC7q+f/eQvyYgpZFvk6na9ni0=", - "dev": true, - "optional": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/bindings/download/bindings-1.5.0.tgz", - "integrity": "sha1-EDU8npRTNLwFEabZCzj7x8nFBN8=", - "dev": true, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npm.taobao.org/bluebird/download/bluebird-3.7.2.tgz", - "integrity": "sha1-nyKcFb4nJFT/qXOs4NvueaGww28=", - "dev": true - }, - "bn.js": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-5.2.0.tgz", - "integrity": "sha1-NYhgZ0OWxpl3canQUfzBtX1K4AI=", - "dev": true - }, - "body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npm.taobao.org/body-parser/download/body-parser-1.19.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbody-parser%2Fdownload%2Fbody-parser-1.19.0.tgz", - "integrity": "sha1-lrJwnlfJxOCab9Zqj9l5hE9p8Io=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1616385281714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npm.taobao.org/bonjour/download/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/array-flatten/download/array-flatten-2.1.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Farray-flatten%2Fdownload%2Farray-flatten-2.1.2.tgz", - "integrity": "sha1-JO+AoowaiTYX4hSbDG0NeIKTsJk=", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.nlark.com/brace-expansion/download/brace-expansion-1.1.11.tgz", - "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-2.3.2.tgz", - "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.2.0.tgz", - "integrity": "sha1-Mmc0ZC9APavDADIJhTu3CtQo70g=", - "dev": true, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.1.tgz", - "integrity": "sha1-jWR0wbhwv9q807z8wZNKEOlPFfA=", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.2.tgz", - "integrity": "sha1-OvTx9Zg5QDVy8cZiBDdfen9wPpw=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.1.0.tgz", - "integrity": "sha1-sv0Gtbda4pf3zi3GUfkY9b4VjI0=", - "dev": true, - "requires": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.2.1.tgz", - "integrity": "sha1-6vSt1G3VS+O7OzbAzxWrvrp5VsM=", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.3", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.2.0.tgz", - "integrity": "sha1-KGlFnZqjviRf6P4sofRuLn9U1z8=", - "dev": true, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "4.16.8", - "resolved": "https://registry.nlark.com/browserslist/download/browserslist-4.16.8.tgz?cache=0&sync_timestamp=1629302605661&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fbrowserslist%2Fdownload%2Fbrowserslist-4.16.8.tgz", - "integrity": "sha1-y4aLC1VPE3um4z3g7P8u2kA8T7A=", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001251", - "colorette": "^1.3.0", - "electron-to-chromium": "^1.3.811", - "escalade": "^3.1.1", - "node-releases": "^1.1.75" - } - }, - "buffer": { - "version": "4.9.2", - "resolved": "https://registry.npm.taobao.org/buffer/download/buffer-4.9.2.tgz?cache=0&sync_timestamp=1606098184526&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbuffer%2Fdownload%2Fbuffer-4.9.2.tgz", - "integrity": "sha1-Iw6tNEACmIZEhBqwJEr4xEu+Pvg=", - "dev": true, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/buffer-from/download/buffer-from-1.1.2.tgz", - "integrity": "sha1-KxRqb9cugLT1XSVfNe1Zo6mkG9U=", - "dev": true - }, - "buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/buffer-indexof/download/buffer-indexof-1.1.1.tgz", - "integrity": "sha1-Uvq8xqYG0aADAoAmSO9o9jnaJow=", - "dev": true - }, - "buffer-json": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/buffer-json/download/buffer-json-2.0.0.tgz", - "integrity": "sha1-9z4TseQvGW/i/WfQAcfXEH7dfCM=", - "dev": true - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.1.0.tgz", - "integrity": "sha1-9s95M6Ng4FiPqf3oVlHNx/gF0fY=", - "dev": true - }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.nlark.com/cacache/download/cacache-12.0.4.tgz?cache=0&sync_timestamp=1630000121314&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcacache%2Fdownload%2Fcacache-12.0.4.tgz", - "integrity": "sha1-ZovL0QWutfHZL+JVcOyVJcj6pAw=", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - } - }, - "cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cache-base/download/cache-base-1.0.1.tgz", - "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=", - "dev": true, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "cache-loader": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/cache-loader/download/cache-loader-4.1.0.tgz", - "integrity": "sha1-mUjK41OuwKH8ser9ojAIFuyFOH4=", - "dev": true, - "requires": { - "buffer-json": "^2.0.0", - "find-cache-dir": "^3.0.0", - "loader-utils": "^1.2.3", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.1", - "schema-utils": "^2.0.0" - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/call-bind/download/call-bind-1.0.2.tgz", - "integrity": "sha1-sdTonmiBGcPJqQOtMKuy9qkZvjw=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/call-me-maybe/download/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/caller-callsite/download/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/caller-path/download/caller-path-2.0.0.tgz?cache=0&sync_timestamp=1618738242238&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcaller-path%2Fdownload%2Fcaller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/callsites/download/callsites-2.0.0.tgz?cache=0&sync_timestamp=1628465299887&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcallsites%2Fdownload%2Fcallsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz?cache=0&sync_timestamp=1606867639877&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamel-case%2Fdownload%2Fcamel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "6.2.0", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-6.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-6.2.0.tgz", - "integrity": "sha1-kkr4gcnVJaydh/QNlk5c6pgqGAk=", - "dev": true - }, - "caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/caniuse-api/download/caniuse-api-3.0.0.tgz", - "integrity": "sha1-Xk2Q4idJYdRikZl99Znj7QCO5MA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "caniuse-lite": { - "version": "1.0.30001252", - "resolved": "https://registry.nlark.com/caniuse-lite/download/caniuse-lite-1.0.30001252.tgz", - "integrity": "sha1-yxbk49r+lI/EqbszB66gVLkSAZo=", - "dev": true - }, - "case-sensitive-paths-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/case-sensitive-paths-webpack-plugin/download/case-sensitive-paths-webpack-plugin-2.4.0.tgz?cache=0&sync_timestamp=1614018896056&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcase-sensitive-paths-webpack-plugin%2Fdownload%2Fcase-sensitive-paths-webpack-plugin-2.4.0.tgz", - "integrity": "sha1-22QGbGQi7tLgjMFLmGykN5bbxtQ=", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npm.taobao.org/caseless/download/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-2.4.2.tgz?cache=0&sync_timestamp=1627646734234&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-2.4.2.tgz", - "integrity": "sha1-zUJUFnelQzPPVBpJEIwUMrRMlCQ=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npm.taobao.org/chardet/download/chardet-0.7.0.tgz", - "integrity": "sha1-kAlISfCTfy7twkJdDSip5fDLrZ4=", - "dev": true - }, - "check-types": { - "version": "8.0.3", - "resolved": "https://registry.npm.taobao.org/check-types/download/check-types-8.0.3.tgz?cache=0&sync_timestamp=1579455903027&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcheck-types%2Fdownload%2Fcheck-types-8.0.3.tgz", - "integrity": "sha1-M1bMoZyIlUTy16le1JzlCKDs9VI=", - "dev": true - }, - "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-3.5.2.tgz", - "integrity": "sha1-26OXb8rbAW9m/TZQIdkWANAcHnU=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "optional": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "optional": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true, - "optional": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "optional": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/chownr/download/chownr-1.1.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fchownr%2Fdownload%2Fchownr-1.1.4.tgz", - "integrity": "sha1-b8nXtC0ypYNZYzdmbn0ICE2izGs=", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.nlark.com/chrome-trace-event/download/chrome-trace-event-1.0.3.tgz", - "integrity": "sha1-EBXs7UdB4V0GZkqVfbv1DQQeJqw=", - "dev": true - }, - "ci-info": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/ci-info/download/ci-info-1.6.0.tgz", - "integrity": "sha1-LKINu5zrMtRSSmgzAzE/AwSx5Jc=", - "dev": true - }, - "cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.4.tgz", - "integrity": "sha1-h2Dk7MJy9MNjUy+SbYdKriwTl94=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npm.taobao.org/class-utils/download/class-utils-0.3.6.tgz", - "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "classnames": { - "version": "2.3.1", - "resolved": "https://registry.nlark.com/classnames/download/classnames-2.3.1.tgz?cache=0&sync_timestamp=1623895413199&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclassnames%2Fdownload%2Fclassnames-2.3.1.tgz", - "integrity": "sha1-38+jiR4wbsHa0QXQ6I9EF7hTXo4=" - }, - "clean-css": { - "version": "4.2.3", - "resolved": "https://registry.nlark.com/clean-css/download/clean-css-4.2.3.tgz", - "integrity": "sha1-UHtd59l7SO5T2ErbAWD/YhY4D3g=", - "dev": true, - "requires": { - "source-map": "~0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/clean-stack/download/clean-stack-2.2.0.tgz?cache=0&sync_timestamp=1621915070206&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fclean-stack%2Fdownload%2Fclean-stack-2.2.0.tgz", - "integrity": "sha1-7oRy27Ep5yezHooQpCfe6d/kAIs=", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-highlight": { - "version": "2.1.11", - "resolved": "https://registry.npm.taobao.org/cli-highlight/download/cli-highlight-2.1.11.tgz", - "integrity": "sha1-SXNvpFLwqvT65YDjCssmgo0twb8=", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "highlight.js": "^10.7.1", - "mz": "^2.4.0", - "parse5": "^5.1.1", - "parse5-htmlparser2-tree-adapter": "^6.0.0", - "yargs": "^16.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1627646734234&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "cli-spinners": { - "version": "2.6.0", - "resolved": "https://registry.npm.taobao.org/cli-spinners/download/cli-spinners-2.6.0.tgz", - "integrity": "sha1-NsfcmPtqmna9YjjsP3fiQlYn6Tk=", - "dev": true - }, - "cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.nlark.com/cli-truncate/download/cli-truncate-0.2.1.tgz?cache=0&sync_timestamp=1628633280119&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcli-truncate%2Fdownload%2Fcli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "requires": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/string-width/download/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "cli-width": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cli-width/download/cli-width-3.0.0.tgz?cache=0&sync_timestamp=1586877902436&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcli-width%2Fdownload%2Fcli-width-3.0.0.tgz", - "integrity": "sha1-ovSEN6LKqaIkNueUvwceyeYc7fY=", - "dev": true - }, - "clipboardy": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/clipboardy/download/clipboardy-2.3.0.tgz", - "integrity": "sha1-PCkDZQxo5GqRs4iYW8J3QofbopA=", - "dev": true, - "requires": { - "arch": "^2.1.1", - "execa": "^1.0.0", - "is-wsl": "^2.1.1" - }, - "dependencies": { - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-2.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-2.2.0.tgz", - "integrity": "sha1-dKTHbnfKn9P5MvKQwX6jJs0VcnE=", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - } - } - }, - "cliui": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-6.0.0.tgz?cache=0&sync_timestamp=1604881063064&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-6.0.0.tgz", - "integrity": "sha1-UR1wLAxOQcoVbX0OlgIfI+EyJbE=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-6.2.0.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-6.2.0.tgz", - "integrity": "sha1-6Tk7oHEC5skaOyIUePAlfNKFblM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - } - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/clone/download/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/coa/download/coa-2.0.2.tgz", - "integrity": "sha1-Q/bCEVG07yv1cYfbDXPeIp4+fsM=", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/collection-visit/download/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "3.2.1", - "resolved": "https://registry.nlark.com/color/download/color-3.2.1.tgz", - "integrity": "sha1-NUTcGYyvRJDD7MmnkLVP6f9F4WQ=", - "dev": true, - "requires": { - "color-convert": "^1.9.3", - "color-string": "^1.6.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz", - "integrity": "sha1-u3GFBpDh8TZWfeYp0tVHHe2kweg=", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "color-string": { - "version": "1.6.0", - "resolved": "https://registry.nlark.com/color-string/download/color-string-1.6.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcolor-string%2Fdownload%2Fcolor-string-1.6.0.tgz", - "integrity": "sha1-w5FfYf4mdnLLfh4GTJ1pIhn2wxI=", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "colorette": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/colorette/download/colorette-1.3.0.tgz", - "integrity": "sha1-/0XS8O2yRAadO3cq3rBP7TjQoK8=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npm.taobao.org/combined-stream/download/combined-stream-1.0.8.tgz", - "integrity": "sha1-w9RaizT9cwYxoRCoolIGgrMdWn8=", - "dev": true, - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.20.3", - "resolved": "https://registry.nlark.com/commander/download/commander-2.20.3.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.20.3.tgz", - "integrity": "sha1-/UhehMA+tIgcIHIrpIA16FMa6zM=", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "component-classes": { - "version": "1.2.6", - "resolved": "https://registry.nlark.com/component-classes/download/component-classes-1.2.6.tgz", - "integrity": "sha1-xkI5TDYYpNiwuJGe/Mu9kw5c1pE=", - "requires": { - "component-indexof": "0.0.3" - } - }, - "component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/component-emitter/download/component-emitter-1.3.0.tgz", - "integrity": "sha1-FuQHD7qK4ptnnyIVhT7hgasuq8A=", - "dev": true - }, - "component-indexof": { - "version": "0.0.3", - "resolved": "https://registry.npm.taobao.org/component-indexof/download/component-indexof-0.0.3.tgz", - "integrity": "sha1-EdCRMSI5648yyPJa6csAL/6NPCQ=" - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npm.taobao.org/compressible/download/compressible-2.0.18.tgz?cache=0&sync_timestamp=1578286227326&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcompressible%2Fdownload%2Fcompressible-2.0.18.tgz", - "integrity": "sha1-r1PMprBw1MPAdQ+9dyhqbXzEb7o=", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npm.taobao.org/compression/download/compression-1.7.4.tgz", - "integrity": "sha1-lVI+/xcMpXwpoMpB5v4TH0Hlu48=", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npm.taobao.org/concat-stream/download/concat-stream-1.6.2.tgz", - "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha1-izIIk1kwjRERFdgcrT/Oq4iPl7w=", - "dev": true - }, - "console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/console-browserify/download/console-browserify-1.2.0.tgz", - "integrity": "sha1-ZwY871fOts9Jk6KrOlWECujEkzY=", - "dev": true - }, - "consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npm.taobao.org/consolidate/download/consolidate-0.15.1.tgz", - "integrity": "sha1-IasEMjXHGgfUXZqtmFk7DbpWurc=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.3.tgz", - "integrity": "sha1-4TDK9+cnkIfFYWwgB9BIVpiYT70=", - "dev": true, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz", - "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.nlark.com/convert-source-map/download/convert-source-map-1.8.0.tgz", - "integrity": "sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/cookie/download/cookie-0.4.0.tgz", - "integrity": "sha1-vrQ35wIrO21JAZ0IhmUwPr6cFLo=", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/copy-concurrently/download/copy-concurrently-1.0.5.tgz", - "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/copy-descriptor/download/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "copy-webpack-plugin": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/copy-webpack-plugin/download/copy-webpack-plugin-5.1.2.tgz", - "integrity": "sha1-ioieHcr6bJHGzUvhrRWPHTgjuuI=", - "dev": true, - "requires": { - "cacache": "^12.0.3", - "find-cache-dir": "^2.1.0", - "glob-parent": "^3.1.0", - "globby": "^7.1.1", - "is-glob": "^4.0.1", - "loader-utils": "^1.2.3", - "minimatch": "^3.0.4", - "normalize-path": "^3.0.0", - "p-limit": "^2.2.1", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "webpack-log": "^2.0.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760165717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.nlark.com/globby/download/globby-7.1.1.tgz?cache=0&sync_timestamp=1629802270283&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-3.3.10.tgz", - "integrity": "sha1-Cpf7h2mG6AgcYxFg+PnziRV/AEM=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892761309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858993640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - } - } - }, - "core-js": { - "version": "3.16.4", - "resolved": "https://registry.nlark.com/core-js/download/core-js-3.16.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcore-js%2Fdownload%2Fcore-js-3.16.4.tgz", - "integrity": "sha1-D7ECmlVPwmiMCWPXyQDhiBiKeOA=" - }, - "core-js-compat": { - "version": "3.16.4", - "resolved": "https://registry.nlark.com/core-js-compat/download/core-js-compat-3.16.4.tgz", - "integrity": "sha1-zyir4ORaQ2RbBLLBoHPvoD0LOyY=", - "dev": true, - "requires": { - "browserslist": "^4.16.8", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-7.0.0.tgz", - "integrity": "sha1-XzyjV2HkfgWyBsba/yz4FPAxa44=", - "dev": true - } - } - }, - "core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", - "dev": true - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.nlark.com/cosmiconfig/download/cosmiconfig-5.2.1.tgz", - "integrity": "sha1-BA9yaAnFked6F8CjYmykW08Wixo=", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-4.0.0.tgz?cache=0&sync_timestamp=1610966775349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - } - } - }, - "create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.4.tgz", - "integrity": "sha1-1uf0v/pmc2CFoHYv06YyaE2rzE4=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/create-hash/download/create-hash-1.2.0.tgz", - "integrity": "sha1-iJB4rxGmN1a8+1m9IhmWvjqe8ZY=", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.7.tgz", - "integrity": "sha1-aRcMeLOrlXFHsriwRXLkfq0iQ/8=", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-6.0.5.tgz", - "integrity": "sha1-Sl7Hxk364iw6FBJNus3uhG2Ay8Q=", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.12.0.tgz", - "integrity": "sha1-OWz58xN/A+S45TLFj2mCVOAPgOw=", - "dev": true, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true - }, - "css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/css-declaration-sorter/download/css-declaration-sorter-4.0.1.tgz?cache=0&sync_timestamp=1627143600657&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-declaration-sorter%2Fdownload%2Fcss-declaration-sorter-4.0.1.tgz", - "integrity": "sha1-wZiUD2OnbX42wecQGLABchBUyyI=", - "dev": true, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - } - }, - "css-loader": { - "version": "3.6.0", - "resolved": "https://registry.nlark.com/css-loader/download/css-loader-3.6.0.tgz?cache=0&sync_timestamp=1626731974484&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-loader%2Fdownload%2Fcss-loader-3.6.0.tgz", - "integrity": "sha1-Lkssfm4tJ/jI8o9hv/zS5ske9kU=", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "cssesc": "^3.0.0", - "icss-utils": "^4.1.1", - "loader-utils": "^1.2.3", - "normalize-path": "^3.0.0", - "postcss": "^7.0.32", - "postcss-modules-extract-imports": "^2.0.0", - "postcss-modules-local-by-default": "^3.0.2", - "postcss-modules-scope": "^2.2.0", - "postcss-modules-values": "^3.0.0", - "postcss-value-parser": "^4.1.0", - "schema-utils": "^2.7.0", - "semver": "^6.3.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - } - } - }, - "css-select": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/css-select/download/css-select-2.1.0.tgz?cache=0&sync_timestamp=1622995412889&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-2.1.0.tgz", - "integrity": "sha1-ajRlM1ZjWTSoG6ymjQJVQyEF2+8=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/css-select-base-adapter/download/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha1-Oy/0lyzDYquIVhUHqVQIoUMhNdc=", - "dev": true - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha1-mL69YsTB2flg7DQM+fdSLjBwmiI=", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "css-what": { - "version": "3.4.2", - "resolved": "https://registry.nlark.com/css-what/download/css-what-3.4.2.tgz?cache=0&sync_timestamp=1622227191786&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-what%2Fdownload%2Fcss-what-3.4.2.tgz", - "integrity": "sha1-6nAm/LAXd+295SEk4h8yfnrpUOQ=", - "dev": true - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/cssesc/download/cssesc-3.0.0.tgz", - "integrity": "sha1-N3QZGZA7hoVl4cCep0dEXNGJg+4=", - "dev": true - }, - "cssnano": { - "version": "4.1.11", - "resolved": "https://registry.nlark.com/cssnano/download/cssnano-4.1.11.tgz", - "integrity": "sha1-x7X1uB2iacsf2YLLlgwSAJEMmpk=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.8", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "cssnano-preset-default": { - "version": "4.0.8", - "resolved": "https://registry.nlark.com/cssnano-preset-default/download/cssnano-preset-default-4.0.8.tgz", - "integrity": "sha1-kgYisfwelaNOiDggPxOXpQTy0/8=", - "dev": true, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.3", - "postcss-unique-selectors": "^4.0.1" - } - }, - "cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/cssnano-util-get-arguments/download/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true - }, - "cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/cssnano-util-get-match/download/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true - }, - "cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/cssnano-util-raw-cache/download/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha1-sm1f1fcqEd/np4RvtMZyYPlr8oI=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/cssnano-util-same-parent/download/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha1-V0CC+yhZ0ttDOFWDXZqEVuoYu/M=", - "dev": true - }, - "csso": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/csso/download/csso-4.2.0.tgz", - "integrity": "sha1-6jpWE0bo3J9UbW/r7dUBh884lSk=", - "dev": true, - "requires": { - "css-tree": "^1.1.2" - }, - "dependencies": { - "css-tree": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/css-tree/download/css-tree-1.1.3.tgz", - "integrity": "sha1-60hw+2/XcHMn7JXC/yqwm16NuR0=", - "dev": true, - "requires": { - "mdn-data": "2.0.14", - "source-map": "^0.6.1" - } - }, - "mdn-data": { - "version": "2.0.14", - "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.14.tgz", - "integrity": "sha1-cRP8QoGRfWPOKbQ0RvcB5owlulA=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/cyclist/download/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/dashdash/download/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "date-fns": { - "version": "1.30.1", - "resolved": "https://registry.nlark.com/date-fns/download/date-fns-1.30.1.tgz?cache=0&sync_timestamp=1627020423666&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdate-fns%2Fdownload%2Fdate-fns-1.30.1.tgz", - "integrity": "sha1-LnG/CxGRU9u0zE6I2epaz7UNwFw=", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/de-indent/download/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "4.3.2", - "resolved": "https://registry.nlark.com/debug/download/debug-4.3.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-4.3.2.tgz", - "integrity": "sha1-8KScGKyHeeMdSgxgKd+3aHPHQos=", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz?cache=0&sync_timestamp=1610348622973&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdecamelize%2Fdownload%2Fdecamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "dev": true - }, - "decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/decode-uri-component/download/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.nlark.com/dedent/download/dedent-0.7.0.tgz?cache=0&sync_timestamp=1618915760439&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdedent%2Fdownload%2Fdedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/deep-equal/download/deep-equal-1.1.1.tgz?cache=0&sync_timestamp=1606862788569&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeep-equal%2Fdownload%2Fdeep-equal-1.1.1.tgz", - "integrity": "sha1-tcmMlCzv+vfLBR4k4UNKJaLmB2o=", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/deepmerge/download/deepmerge-1.5.2.tgz?cache=0&sync_timestamp=1572279720382&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdeepmerge%2Fdownload%2Fdeepmerge-1.5.2.tgz", - "integrity": "sha1-EEmdhohEza1P7ghC34x/bwyVp1M=", - "dev": true - }, - "default-gateway": { - "version": "5.0.5", - "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-5.0.5.tgz?cache=0&sync_timestamp=1610365815136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-5.0.5.tgz", - "integrity": "sha1-T9a9XShV05s0zFpZUFSG6ar8mxA=", - "dev": true, - "requires": { - "execa": "^3.3.0" - }, - "dependencies": { - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "execa": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/execa/download/execa-3.4.0.tgz", - "integrity": "sha1-wI7UVQ72XYWPrCaf/IVyRG8364k=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.1.tgz?cache=0&sync_timestamp=1628592856164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-stream%2Fdownload%2Fis-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-4.0.1.tgz?cache=0&sync_timestamp=1577052941951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-4.0.1.tgz", - "integrity": "sha1-t+zR5e1T2o43pV4cImnguX7XSOo=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1617889825189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz", - "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1617971632960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "defaults": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/defaults/download/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "requires": { - "clone": "^1.0.2" - } - }, - "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/define-properties/download/define-properties-1.1.3.tgz", - "integrity": "sha1-z4jabL7ib+bbcJT2HYcMvYTO6fE=", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "define-property": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-2.0.2.tgz", - "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "del": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/del/download/del-4.1.1.tgz?cache=0&sync_timestamp=1601076775672&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-4.1.1.tgz", - "integrity": "sha1-no8RciLqRKMf86FWwEm5kFKp8LQ=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "globby": "^6.1.0", - "is-path-cwd": "^2.0.0", - "is-path-in-cwd": "^2.0.0", - "p-map": "^2.0.0", - "pify": "^4.0.1", - "rimraf": "^2.6.3" - }, - "dependencies": { - "globby": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/globby/download/globby-6.1.0.tgz?cache=0&sync_timestamp=1629802270283&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - } - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/delayed-stream/download/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "des.js": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/des.js/download/des.js-1.0.1.tgz", - "integrity": "sha1-U4IULhvcU/hdhtU+X0qn3rkeCEM=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/detect-node/download/detect-node-2.1.0.tgz?cache=0&sync_timestamp=1621147098918&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdetect-node%2Fdownload%2Fdetect-node-2.1.0.tgz", - "integrity": "sha1-yccHdaScPQO8LAbZpzvlUPl4+LE=", - "dev": true - }, - "diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.3.tgz", - "integrity": "sha1-QOjumPVaIUlgcUaSHGPhrl89KHU=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-2.2.2.tgz", - "integrity": "sha1-+gnwaUFTyJGLGLoN6vrpR2n8UMQ=", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/dns-equal/download/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "dns-packet": { - "version": "1.3.4", - "resolved": "https://registry.nlark.com/dns-packet/download/dns-packet-1.3.4.tgz", - "integrity": "sha1-40VQZYJKJQe6iGxVqJljuxB97G8=", - "dev": true, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/dns-txt/download/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/doctrine/download/doctrine-3.0.0.tgz", - "integrity": "sha1-rd6+rXKmV023g2OdyHoSF3OXOWE=", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-align": { - "version": "1.12.2", - "resolved": "https://registry.nlark.com/dom-align/download/dom-align-1.12.2.tgz?cache=0&sync_timestamp=1621853271041&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdom-align%2Fdownload%2Fdom-align-1.12.2.tgz", - "integrity": "sha1-D4Fk69DJwhsMeQMQSTzYVYkqzUs=" - }, - "dom-closest": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-closest/download/dom-closest-0.2.0.tgz", - "integrity": "sha1-69n5HRvyLo1vR3h2u80+yQIWwM8=", - "requires": { - "dom-matches": ">=1.0.1" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/dom-converter/download/dom-converter-0.2.0.tgz", - "integrity": "sha1-ZyGp2u4uKTaClVtq/kFncWJ7t2g=", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-matches": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/dom-matches/download/dom-matches-2.0.0.tgz", - "integrity": "sha1-0nKLQWqHUzmA6wibhI0lPPI6dYw=" - }, - "dom-scroll-into-view": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/dom-scroll-into-view/download/dom-scroll-into-view-2.0.1.tgz", - "integrity": "sha1-DezIUigB/Y0/HGujVadNOCxfmJs=" - }, - "dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-0.2.2.tgz", - "integrity": "sha1-GvuB9TNxcXXUeGVd68XjMtn5u1E=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298690471&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - } - } - }, - "domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/domain-browser/download/domain-browser-1.2.0.tgz", - "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=", - "dev": true - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.1.tgz?cache=0&sync_timestamp=1617298690471&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-1.3.1.tgz", - "integrity": "sha1-0EjESzew0Qp/Kj1f7j9DM9eQSB8=", - "dev": true - }, - "domhandler": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/domhandler/download/domhandler-4.2.2.tgz", - "integrity": "sha1-6CXXIdGahrjCAaNSZOImxnjudV8=", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298690471&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-1.7.0.tgz", - "integrity": "sha1-Vuo0HoNOBuZ0ivehyyXaZ+qfjCo=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npm.taobao.org/dot-prop/download/dot-prop-5.3.0.tgz?cache=0&sync_timestamp=1605778178094&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdot-prop%2Fdownload%2Fdot-prop-5.3.0.tgz", - "integrity": "sha1-kMzOcIzZzYLMTcjD3dmr3VWyDog=", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "8.6.0", - "resolved": "https://registry.nlark.com/dotenv/download/dotenv-8.6.0.tgz?cache=0&sync_timestamp=1621627671683&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdotenv%2Fdownload%2Fdotenv-8.6.0.tgz", - "integrity": "sha1-Bhr2ZNGff02PxuT/m1hM4jety4s=", - "dev": true - }, - "dotenv-expand": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/dotenv-expand/download/dotenv-expand-5.1.0.tgz", - "integrity": "sha1-P7rwIL/XlIhAcuomsel5HUWmKfA=", - "dev": true - }, - "duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/duplexer/download/duplexer-0.1.2.tgz", - "integrity": "sha1-Or5DrvODX4rgd9E23c4PJ2sEAOY=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.nlark.com/duplexify/download/duplexify-3.7.1.tgz?cache=0&sync_timestamp=1626860888794&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fduplexify%2Fdownload%2Fduplexify-3.7.1.tgz", - "integrity": "sha1-Kk31MX9sz9kfhtb9JdjYoQO4gwk=", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/easy-stack/download/easy-stack-1.0.1.tgz", - "integrity": "sha1-iv5CZGJpiMq7EfPHBMzQyDVBEGY=", - "dev": true - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/ecc-jsbn/download/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.7.4", - "resolved": "https://registry.npm.taobao.org/ejs/download/ejs-2.7.4.tgz", - "integrity": "sha1-SGYSh1c9zFPjZsehrlLDoSDuybo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.822", - "resolved": "https://registry.nlark.com/electron-to-chromium/download/electron-to-chromium-1.3.822.tgz?cache=0&sync_timestamp=1630116332826&other_urls=https%3A%2F%2Fregistry.nlark.com%2Felectron-to-chromium%2Fdownload%2Felectron-to-chromium-1.3.822.tgz", - "integrity": "sha1-cDbtx/ZpsKp56YAdxfVoZsbdwLI=", - "dev": true - }, - "elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/elegant-spinner/download/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true - }, - "elliptic": { - "version": "6.5.4", - "resolved": "https://registry.npm.taobao.org/elliptic/download/elliptic-6.5.4.tgz", - "integrity": "sha1-2jfOvTHnmhNn6UG1ku0fvr1Yq7s=", - "dev": true, - "requires": { - "bn.js": "^4.11.9", - "brorand": "^1.1.0", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.1", - "inherits": "^2.0.4", - "minimalistic-assert": "^1.0.1", - "minimalistic-crypto-utils": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-8.0.0.tgz?cache=0&sync_timestamp=1614682725186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-8.0.0.tgz", - "integrity": "sha1-6Bj9ac5cz8tARZT4QpY79TFkzDc=", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-3.0.0.tgz", - "integrity": "sha1-VXBmIEatKeLpFucariYKvf9Pang=", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.4.tgz", - "integrity": "sha1-WuZKX0UFe682JuwU2gyl5LJDHrA=", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.nlark.com/enhanced-resolve/download/enhanced-resolve-4.5.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fenhanced-resolve%2Fdownload%2Fenhanced-resolve-4.5.0.tgz", - "integrity": "sha1-Lzz9hNvjtIfxjy2y7x4GSlccpew=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "dependencies": { - "memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.5.0.tgz", - "integrity": "sha1-MkwBKIuIZSlm0WHbd4OHIIRajjw=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - } - } - }, - "enquire.js": { - "version": "2.1.6", - "resolved": "https://registry.nlark.com/enquire.js/download/enquire.js-2.1.6.tgz", - "integrity": "sha1-PoeAybi4NQhMP2DhZtvDwqPImBQ=" - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/entities/download/entities-2.2.0.tgz", - "integrity": "sha1-CY3JDruD2N/6CJ1VJWs1HTTE2lU=", - "dev": true - }, - "errno": { - "version": "0.1.8", - "resolved": "https://registry.nlark.com/errno/download/errno-0.1.8.tgz", - "integrity": "sha1-i7Ppx9Rjvkl2/4iPdrSAnrwugR8=", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/error-ex/download/error-ex-1.3.2.tgz", - "integrity": "sha1-tKxAZIEH/c3PriQvQovqihTU8b8=", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/error-stack-parser/download/error-stack-parser-2.0.6.tgz", - "integrity": "sha1-WpmnB716TFinl5AtSNgoA+3mqtg=", - "dev": true, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.18.5", - "resolved": "https://registry.nlark.com/es-abstract/download/es-abstract-1.18.5.tgz?cache=0&sync_timestamp=1627880655441&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fes-abstract%2Fdownload%2Fes-abstract-1.18.5.tgz", - "integrity": "sha1-mxDefUwgajWB/VshJCM+BNtJrhk=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.2", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.3", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.3", - "is-string": "^1.0.6", - "object-inspect": "^1.11.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.4", - "string.prototype.trimstart": "^1.0.4", - "unbox-primitive": "^1.0.1" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/es-to-primitive/download/es-to-primitive-1.2.1.tgz", - "integrity": "sha1-5VzUyc3BiLzvsDs2bHNjI/xciYo=", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/escalade/download/escalade-3.1.1.tgz", - "integrity": "sha1-2M/ccACWXFoBdLSoLqpcBVJ0LkA=", - "dev": true - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz?cache=0&sync_timestamp=1618677179364&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fescape-string-regexp%2Fdownload%2Fescape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true - }, - "eslint": { - "version": "6.8.0", - "resolved": "https://registry.nlark.com/eslint/download/eslint-6.8.0.tgz", - "integrity": "sha1-YiYtZylzn5J1cjgkMC+yJ8jJP/s=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.10.0", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^5.0.0", - "eslint-utils": "^1.4.3", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.1.2", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^7.0.0", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.14", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.3", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^6.1.2", - "strip-ansi": "^5.2.0", - "strip-json-comments": "^3.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - }, - "globals": { - "version": "12.4.0", - "resolved": "https://registry.nlark.com/globals/download/globals-12.4.0.tgz?cache=0&sync_timestamp=1628810878644&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-12.4.0.tgz", - "integrity": "sha1-oYgTV2pBsAokqX5/gVkYwuGZJfg=", - "dev": true, - "requires": { - "type-fest": "^0.8.1" - } - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-3.3.0.tgz", - "integrity": "sha1-NxYsJfy566oublPVtNiM4X2eDCs=", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - } - }, - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-4.0.0.tgz", - "integrity": "sha1-SrzYUq0y3Xuqv+m0DgCjbbXzkuY=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.8.1.tgz?cache=0&sync_timestamp=1629724508372&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.8.1.tgz", - "integrity": "sha1-CeJJ696FHTseSNJ8EFREZn8XuD0=", - "dev": true - } - } - }, - "eslint-config-prettier": { - "version": "6.15.0", - "resolved": "https://registry.nlark.com/eslint-config-prettier/download/eslint-config-prettier-6.15.0.tgz?cache=0&sync_timestamp=1619271642907&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-config-prettier%2Fdownload%2Feslint-config-prettier-6.15.0.tgz", - "integrity": "sha1-f5P2y31FqS8VN6cOzAY2bhrG/tk=", - "dev": true, - "requires": { - "get-stdin": "^6.0.0" - } - }, - "eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/eslint-loader/download/eslint-loader-2.2.1.tgz", - "integrity": "sha1-KLnBLaVAV68IReKmEScBova/gzc=", - "dev": true, - "requires": { - "loader-fs-cache": "^1.0.0", - "loader-utils": "^1.0.2", - "object-assign": "^4.0.1", - "object-hash": "^1.1.4", - "rimraf": "^2.6.1" - } - }, - "eslint-plugin-prettier": { - "version": "3.4.1", - "resolved": "https://registry.nlark.com/eslint-plugin-prettier/download/eslint-plugin-prettier-3.4.1.tgz", - "integrity": "sha1-6d2yAO+289Bf/oOxZlpxavSjh+U=", - "dev": true, - "requires": { - "prettier-linter-helpers": "^1.0.0" - } - }, - "eslint-plugin-vue": { - "version": "6.2.2", - "resolved": "https://registry.nlark.com/eslint-plugin-vue/download/eslint-plugin-vue-6.2.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-plugin-vue%2Fdownload%2Feslint-plugin-vue-6.2.2.tgz", - "integrity": "sha1-J/7NmjokeJsPER7N1UCp5WGY4P4=", - "dev": true, - "requires": { - "natural-compare": "^1.4.0", - "semver": "^5.6.0", - "vue-eslint-parser": "^7.0.0" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-scope%2Fdownload%2Feslint-scope-4.0.3.tgz", - "integrity": "sha1-ygODMxD2iJoyZHgaqC5j65z+eEg=", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.nlark.com/eslint-utils/download/eslint-utils-1.4.3.tgz?cache=0&sync_timestamp=1620975520449&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-utils%2Fdownload%2Feslint-utils-1.4.3.tgz", - "integrity": "sha1-dP7HxU0Hdrb2fgJRBAtYBlZOmB8=", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.nlark.com/eslint-visitor-keys/download/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha1-MOvR73wv3/AcOk8VEESvJfqwUj4=", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.nlark.com/espree/download/espree-6.2.1.tgz", - "integrity": "sha1-d/xy4f10SiBSwg84pbV1gy6Cc0o=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - } - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/esprima/download/esprima-4.0.1.tgz", - "integrity": "sha1-E7BM2z5sXRnfkatph6hpVhmwqnE=", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.nlark.com/esquery/download/esquery-1.4.0.tgz", - "integrity": "sha1-IUj/w4uC6McFff7UhCWz5h8PJKU=", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/esrecurse/download/esrecurse-4.3.0.tgz?cache=0&sync_timestamp=1598899128931&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fesrecurse%2Fdownload%2Fesrecurse-4.3.0.tgz", - "integrity": "sha1-eteWTWeauyi+5yzsY3WLHF0smSE=", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - }, - "dependencies": { - "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-5.2.0.tgz", - "integrity": "sha1-MH30JUfmzHMk088DwVXVzbjFOIA=", - "dev": true - } - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/estraverse/download/estraverse-4.3.0.tgz", - "integrity": "sha1-OYrT88WiSUi+dyXoPRGn3ijNvR0=", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/esutils/download/esutils-2.0.3.tgz", - "integrity": "sha1-dNLrTeC42hKTcRkQ1Qd1ubcQ72Q=", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npm.taobao.org/etag/download/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/event-pubsub/download/event-pubsub-4.3.0.tgz", - "integrity": "sha1-9o2Ba8KfHsAsU53FjI3UDOcss24=", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npm.taobao.org/eventemitter3/download/eventemitter3-4.0.7.tgz", - "integrity": "sha1-Lem2j2Uo1WRO9cWVJqG0oHMGFp8=", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npm.taobao.org/events/download/events-3.3.0.tgz?cache=0&sync_timestamp=1614444861043&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fevents%2Fdownload%2Fevents-3.3.0.tgz", - "integrity": "sha1-Mala0Kkk4tLEGagTrrLE6HjqdAA=", - "dev": true - }, - "eventsource": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/eventsource/download/eventsource-1.1.0.tgz?cache=0&sync_timestamp=1616041716084&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Feventsource%2Fdownload%2Feventsource-1.1.0.tgz", - "integrity": "sha1-AOjKfJIQnpSw3fMtrGd9hBAoz68=", - "dev": true, - "requires": { - "original": "^1.0.0" - } - }, - "evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.3.tgz", - "integrity": "sha1-f8vbGY3HGVlDLv4ThCaE4FJaywI=", - "dev": true, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/execa/download/execa-1.0.0.tgz", - "integrity": "sha1-xiNqW7TfbW8V6I5/AXeYIWdJ3dg=", - "dev": true, - "requires": { - "cross-spawn": "^6.0.0", - "get-stream": "^4.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npm.taobao.org/expand-brackets/download/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npm.taobao.org/express/download/express-4.17.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fexpress%2Fdownload%2Fexpress-4.17.1.tgz", - "integrity": "sha1-RJH8OGBc9R+GKdOcK10Cb5ikwTQ=", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.7.0.tgz?cache=0&sync_timestamp=1616385281714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.7.0.tgz", - "integrity": "sha1-QdwaAV49WB8WIXdr4xr7KHapsbw=", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz", - "integrity": "sha1-+LETa0Bx+9jrFAr/hYsQGewpFfo=", - "dev": true - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/external-editor/download/external-editor-3.1.0.tgz", - "integrity": "sha1-ywP3QL764D6k0oPK7SdBqD8zVJU=", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/extglob/download/extglob-2.0.4.tgz", - "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/extsprintf/download/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/fast-deep-equal/download/fast-deep-equal-3.1.3.tgz", - "integrity": "sha1-On1WtVnWy8PrUSMlJE5hmmXGxSU=", - "dev": true - }, - "fast-diff": { - "version": "1.2.0", - "resolved": "https://registry.nlark.com/fast-diff/download/fast-diff-1.2.0.tgz", - "integrity": "sha1-c+4RmC2Gyq95WYKNUZz+kn+sXwM=", - "dev": true - }, - "fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.nlark.com/fast-glob/download/fast-glob-2.2.7.tgz", - "integrity": "sha1-aVOFfDr6R1//ku5gFdUtpwpM050=", - "dev": true, - "requires": { - "@mrmlnc/readdir-enhanced": "^2.2.1", - "@nodelib/fs.stat": "^1.1.2", - "glob-parent": "^3.1.0", - "is-glob": "^4.0.0", - "merge2": "^1.2.3", - "micromatch": "^3.1.10" - }, - "dependencies": { - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760165717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - } - } - }, - "fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/fast-json-stable-stringify/download/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha1-h0v2nG9ATCtdmcSBNBOZ/VWJJjM=", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "fastq": { - "version": "1.12.0", - "resolved": "https://registry.nlark.com/fastq/download/fastq-1.12.0.tgz", - "integrity": "sha1-7XtqtdYjk/ssxZHIU2UqXDGL95Q=", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.nlark.com/faye-websocket/download/faye-websocket-0.11.4.tgz", - "integrity": "sha1-fw2Sdc/dhqHJY9yLZfzEUe3Lsdo=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npm.taobao.org/figgy-pudding/download/figgy-pudding-3.5.2.tgz", - "integrity": "sha1-tO7oFIq7Adzx0aw0Nn1Z4S+mHW4=", - "dev": true - }, - "figures": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/figures/download/figures-3.2.0.tgz", - "integrity": "sha1-YlwYvSk8YE3EqN2y/r8MiDQXRq8=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/file-entry-cache/download/file-entry-cache-5.0.1.tgz", - "integrity": "sha1-yg9u+m3T1WEzP7FFFQZcL6/fQ5w=", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "file-loader": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/file-loader/download/file-loader-4.3.0.tgz", - "integrity": "sha1-eA8ED3KbPRgBnyBgX3I+hEuKWK8=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "schema-utils": "^2.5.0" - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz", - "integrity": "sha1-VTp7hEb/b2hDWcRF8eN6BdrMM90=", - "dev": true, - "optional": true - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.nlark.com/filesize/download/filesize-3.6.1.tgz", - "integrity": "sha1-CQuz7gG2+AGoqL6Z0xcQs0Irsxc=", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/finalhandler/download/finalhandler-1.1.2.tgz", - "integrity": "sha1-t+fQAP/RGTjQ/bBTUG9uur6fWH0=", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-3.3.2.tgz", - "integrity": "sha1-swxbbv8HMHMa6pu9nb7L2AJW1ks=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-4.1.0.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-4.1.0.tgz", - "integrity": "sha1-l6/n1s3AvFkoWEt8jXsW6KmqXRk=", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/flat-cache/download/flat-cache-2.0.1.tgz", - "integrity": "sha1-XSltbwS9pEpGMKMBQTvbwuwIXsA=", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "dependencies": { - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.6.3.tgz", - "integrity": "sha1-stEE/g2Psnz54KHNqCYt04M8bKs=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - } - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.nlark.com/flatted/download/flatted-2.0.2.tgz", - "integrity": "sha1-RXWyHivO50NKqb5mL0t7X5wrUTg=", - "dev": true - }, - "flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/flush-write-stream/download/flush-write-stream-1.1.1.tgz", - "integrity": "sha1-jdfYc6G6vCB9lOrQwuDkQnbr8ug=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.14.2", - "resolved": "https://registry.nlark.com/follow-redirects/download/follow-redirects-1.14.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffollow-redirects%2Fdownload%2Ffollow-redirects-1.14.2.tgz", - "integrity": "sha1-zsuCUEfAD15msUL5D+1PUV3seJs=" - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/forever-agent/download/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true - }, - "form-data": { - "version": "2.3.3", - "resolved": "https://registry.npm.taobao.org/form-data/download/form-data-2.3.3.tgz", - "integrity": "sha1-3M5SwF9kTymManq5Nr1yTO/786Y=", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/forwarded/download/forwarded-0.2.0.tgz", - "integrity": "sha1-ImmTZCiq1MFcfr6XeahL8LKoGBE=", - "dev": true - }, - "fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/fragment-cache/download/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/fresh/download/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/from2/download/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-7.0.1.tgz?cache=0&sync_timestamp=1620083680476&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffs-extra%2Fdownload%2Ffs-extra-7.0.1.tgz", - "integrity": "sha1-TxicRKoSO4lfcigE9V6iPq3DSOk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - } - }, - "fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npm.taobao.org/fs-write-stream-atomic/download/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-2.3.2.tgz?cache=0&sync_timestamp=1612536609287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-2.3.2.tgz", - "integrity": "sha1-ilJveLj99GI7cJ4Ll1xSwkwC/Ro=", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/function-bind/download/function-bind-1.1.1.tgz", - "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=", - "dev": true - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/functional-red-black-tree/download/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.nlark.com/gensync/download/gensync-1.0.0-beta.2.tgz", - "integrity": "sha1-MqbudsPX9S1GsrGuXZP+qFgKJeA=", - "dev": true - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/get-caller-file/download/get-caller-file-2.0.5.tgz", - "integrity": "sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/get-intrinsic/download/get-intrinsic-1.1.1.tgz", - "integrity": "sha1-FfWfN2+FXERpY5SPDSTNNje0q8Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/get-own-enumerable-property-symbols/download/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha1-tf3nfyLL4185C04ImSLFC85u9mQ=", - "dev": true - }, - "get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.nlark.com/get-stdin/download/get-stdin-6.0.0.tgz?cache=0&sync_timestamp=1618911196656&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fget-stdin%2Fdownload%2Fget-stdin-6.0.0.tgz", - "integrity": "sha1-ngm/cSs2CrkiXoEgSPcf3pyJZXs=", - "dev": true - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-4.1.0.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-4.1.0.tgz", - "integrity": "sha1-wbJVV189wh1Zv8ec09K0axw6VLU=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npm.taobao.org/get-value/download/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/getpass/download/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.7", - "resolved": "https://registry.nlark.com/glob/download/glob-7.1.7.tgz", - "integrity": "sha1-Oxk+kjPwHULQs/eClLvutBj5SpA=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-5.1.2.tgz?cache=0&sync_timestamp=1626760165717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-5.1.2.tgz", - "integrity": "sha1-hpgyxYA0/mikCTwX3BXoNA2EAcQ=", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/glob-to-regexp/download/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.nlark.com/globals/download/globals-11.12.0.tgz?cache=0&sync_timestamp=1628810878644&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobals%2Fdownload%2Fglobals-11.12.0.tgz", - "integrity": "sha1-q4eVM4hooLq9hSV1gBjCp+uVxC4=", - "dev": true - }, - "globby": { - "version": "9.2.0", - "resolved": "https://registry.nlark.com/globby/download/globby-9.2.0.tgz?cache=0&sync_timestamp=1629802270283&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-9.2.0.tgz", - "integrity": "sha1-/QKacGxwPSm90XD0tts6P3p8tj0=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^1.0.2", - "dir-glob": "^2.2.2", - "fast-glob": "^2.2.6", - "glob": "^7.1.3", - "ignore": "^4.0.3", - "pify": "^4.0.1", - "slash": "^2.0.0" - } - }, - "graceful-fs": { - "version": "4.2.8", - "resolved": "https://registry.nlark.com/graceful-fs/download/graceful-fs-4.2.8.tgz", - "integrity": "sha1-5BK40z9eAGWTy9PO5t+fLOu+gCo=", - "dev": true - }, - "gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/gzip-size/download/gzip-size-5.1.1.tgz", - "integrity": "sha1-y5vuaS+HwGErIyhAqHOQTkwTUnQ=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - } - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/handle-thing/download/handle-thing-2.0.1.tgz", - "integrity": "sha1-hX95zjWVgMNA1DCBzGSJcNC7I04=", - "dev": true - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/har-schema/download/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true - }, - "har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npm.taobao.org/har-validator/download/har-validator-5.1.5.tgz", - "integrity": "sha1-HwgDufjLIMD6E4It8ezds2veHv0=", - "dev": true, - "requires": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/has/download/has-1.0.3.tgz", - "integrity": "sha1-ci18v8H2qoJB8W3YFOAR4fQeh5Y=", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/has-ansi/download/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/has-bigints/download/has-bigints-1.0.1.tgz?cache=0&sync_timestamp=1615461376352&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhas-bigints%2Fdownload%2Fhas-bigints-1.0.1.tgz", - "integrity": "sha1-ZP5qywIGc+O3jbA1pa9pqp0HsRM=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "has-symbols": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/has-symbols/download/has-symbols-1.0.2.tgz", - "integrity": "sha1-Fl0wcMADCXUqEjakeTMeOsVvFCM=", - "dev": true - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/has-tostringtag/download/has-tostringtag-1.0.0.tgz", - "integrity": "sha1-fhM4GKfTlHNPlB5zw9P5KR5liyU=", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/hash-base/download/hash-base-3.1.0.tgz", - "integrity": "sha1-VcOB2eBuHSmXqIO0o/3f5/DTrzM=", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.2.1.tgz", - "integrity": "sha1-Hq+fqb2x/dTsdfWPnNtOa3gn7sY=", - "dev": true - } - } - }, - "hash-sum": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-2.0.0.tgz", - "integrity": "sha1-gdAbtd6OpKIUrV1urRtSNGCwtFo=", - "dev": true - }, - "hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npm.taobao.org/hash.js/download/hash.js-1.1.7.tgz", - "integrity": "sha1-C6vKU46NTuSg+JiNaIZlN6ADz0I=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/he/download/he-1.2.0.tgz", - "integrity": "sha1-hK5l+n6vsWX922FWauFLrwVmTw8=", - "dev": true - }, - "hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/hex-color-regex/download/hex-color-regex-1.1.0.tgz", - "integrity": "sha1-TAb8y0YC/iYCs8k9+C1+fb8aio4=", - "dev": true - }, - "highlight.js": { - "version": "10.7.3", - "resolved": "https://registry.nlark.com/highlight.js/download/highlight.js-10.7.3.tgz", - "integrity": "sha1-aXJy45kTVuQMPKxWanTu9oF1ZTE=", - "dev": true - }, - "hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/hoopy/download/hoopy-0.1.4.tgz", - "integrity": "sha1-YJIH1mEQADOpqUAq096mdzgcGx0=", - "dev": true - }, - "hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.8.9.tgz", - "integrity": "sha1-3/wL+aIcAiCQkPKqaUKeFBTa8/k=", - "dev": true - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hsl-regex/download/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/hsla-regex/download/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/html-entities/download/html-entities-1.4.0.tgz", - "integrity": "sha1-z70bAdKvr5rcobEK59/6uYxx0tw=", - "dev": true - }, - "html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npm.taobao.org/html-minifier/download/html-minifier-3.5.21.tgz", - "integrity": "sha1-0AQOBUcw41TbAIRjWTGUAVIS0gw=", - "dev": true, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - }, - "dependencies": { - "commander": { - "version": "2.17.1", - "resolved": "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", - "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", - "dev": true - } - } - }, - "html-tags": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/html-tags/download/html-tags-3.1.0.tgz", - "integrity": "sha1-e15vfmZen7QfMAB+2eDUHpf7IUA=", - "dev": true - }, - "html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/html-webpack-plugin/download/html-webpack-plugin-3.2.0.tgz?cache=0&sync_timestamp=1624367726063&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhtml-webpack-plugin%2Fdownload%2Fhtml-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "dev": true, - "requires": { - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "tapable": "^1.0.0", - "toposort": "^1.0.0", - "util.promisify": "1.0.0" - }, - "dependencies": { - "big.js": { - "version": "3.2.0", - "resolved": "https://registry.nlark.com/big.js/download/big.js-3.2.0.tgz", - "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=", - "dev": true - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.0.tgz?cache=0&sync_timestamp=1610159845260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.0.tgz", - "integrity": "sha1-RA9xZaRZyaFtwUXrjnLzVocJcDA=", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - } - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/htmlparser2/download/htmlparser2-6.1.0.tgz", - "integrity": "sha1-xNditsM3GgXb5l6UrkOp+EX7j7c=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - }, - "dependencies": { - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298690471&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.7.2.tgz?cache=0&sync_timestamp=1615551299665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.7.2.tgz", - "integrity": "sha1-T1ApzxMjnzEDblsuVSkrz7zIXI8=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/http-parser-js/download/http-parser-js-0.5.3.tgz?cache=0&sync_timestamp=1609540114407&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-parser-js%2Fdownload%2Fhttp-parser-js-0.5.3.tgz", - "integrity": "sha1-AdJwnHnUFpi7AdTezF6dpOSgM9k=", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npm.taobao.org/http-proxy/download/http-proxy-1.18.1.tgz", - "integrity": "sha1-QBVB8FNIhLv5UmAzTnL4juOXZUk=", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-middleware": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-1.3.1.tgz", - "integrity": "sha1-Q3ANbZ7st0Gb8IahKND3IF2etmU=", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.5", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.4.tgz?cache=0&sync_timestamp=1618054842871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - } - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/http-signature/download/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/https-browserify/download/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "human-signals": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/human-signals/download/human-signals-1.1.1.tgz?cache=0&sync_timestamp=1624364612113&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fhuman-signals%2Fdownload%2Fhuman-signals-1.1.1.tgz", - "integrity": "sha1-xbHNFPUK6uCatsWf5jujOV/k36M=", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.nlark.com/iconv-lite/download/iconv-lite-0.4.24.tgz", - "integrity": "sha1-ICK0sl+93CHS9SSXSkdKr+czkIs=", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "icss-utils": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/icss-utils/download/icss-utils-4.1.1.tgz", - "integrity": "sha1-IRcLU3ie4nRHwvR91oMIFAP5pGc=", - "dev": true, - "requires": { - "postcss": "^7.0.14" - } - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/ieee754/download/ieee754-1.2.1.tgz", - "integrity": "sha1-jrehCmP/8l0VpXsAFYbRd9Gw01I=", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npm.taobao.org/iferr/download/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-4.0.6.tgz", - "integrity": "sha1-dQ49tYYgh7RzfrrIIH/9HvJ7Jfw=", - "dev": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/import-cwd/download/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-fresh/download/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/import-from/download/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "import-local": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/import-local/download/import-local-2.0.0.tgz", - "integrity": "sha1-VQcL44pZk88Y72236WH1vuXFoJ0=", - "dev": true, - "requires": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892761309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858993640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - } - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/imurmurhash/download/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-4.0.0.tgz", - "integrity": "sha1-Yk+PRJfWGbLZdoUx1Y9BIoVNclE=", - "dev": true - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/infer-owner/download/infer-owner-1.0.4.tgz", - "integrity": "sha1-xM78qo5RBRwqQLos6KPScpWvlGc=", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.4.tgz", - "integrity": "sha1-D6LGT5MpF8NDOg3tVTY6rjdBa3w=", - "dev": true - }, - "inquirer": { - "version": "7.3.3", - "resolved": "https://registry.nlark.com/inquirer/download/inquirer-7.3.3.tgz", - "integrity": "sha1-BNF2sq8Er8FXqD/XwQDpjuCq0AM=", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.19", - "mute-stream": "0.0.8", - "run-async": "^2.4.0", - "rxjs": "^6.6.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/chalk/download/chalk-4.1.2.tgz?cache=0&sync_timestamp=1627646734234&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-4.1.2.tgz", - "integrity": "sha1-qsTit3NKdAhnrrFr8CqtVWoeegE=", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "cli-cursor": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/cli-cursor/download/cli-cursor-3.1.0.tgz", - "integrity": "sha1-JkMFp65JDR0Dvwybp8kl0XU68wc=", - "dev": true, - "requires": { - "restore-cursor": "^3.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/has-flag/download/has-flag-4.0.0.tgz", - "integrity": "sha1-lEdx/ZyByBJlxNaUGGDaBrtZR5s=", - "dev": true - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1617889825189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "restore-cursor": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-3.1.0.tgz", - "integrity": "sha1-OfZ8VLOnpYzqUjbZXPADQjljH34=", - "dev": true, - "requires": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-7.2.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-7.2.0.tgz", - "integrity": "sha1-G33NyzK4E4gBs+R4umpRyqiWSNo=", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npm.taobao.org/internal-ip/download/internal-ip-4.3.0.tgz?cache=0&sync_timestamp=1605885534420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Finternal-ip%2Fdownload%2Finternal-ip-4.3.0.tgz", - "integrity": "sha1-hFRSuq2dLKO2nGNaE3rLmg2tCQc=", - "dev": true, - "requires": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "dependencies": { - "default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/default-gateway/download/default-gateway-4.2.0.tgz?cache=0&sync_timestamp=1610365815136&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdefault-gateway%2Fdownload%2Fdefault-gateway-4.2.0.tgz", - "integrity": "sha1-FnEEx1AMIRX23WmwpTa7jtcgVSs=", - "dev": true, - "requires": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/internal-slot/download/internal-slot-1.0.3.tgz", - "integrity": "sha1-c0fjB97uovqsKsYgXUvH00ln9Zw=", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "intersperse": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/intersperse/download/intersperse-1.0.0.tgz", - "integrity": "sha1-8lYfsc/vn1J3zDNHoiiGtDUaUYE=" - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/ip-regex/download/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true - }, - "ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/ipaddr.js/download/ipaddr.js-1.9.1.tgz", - "integrity": "sha1-v/OFQ+64mEglB5/zoqjmy9RngbM=", - "dev": true - }, - "is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-2.1.0.tgz?cache=0&sync_timestamp=1628691826939&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true - }, - "is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/is-arguments/download/is-arguments-1.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-arguments%2Fdownload%2Fis-arguments-1.1.1.tgz", - "integrity": "sha1-FbP4j9oB8ql/7ITKdhpWDxI++ps=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-bigint/download/is-bigint-1.0.4.tgz?cache=0&sync_timestamp=1628747589154&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-bigint%2Fdownload%2Fis-bigint-1.0.4.tgz", - "integrity": "sha1-CBR6GHW8KzIAXUHM2Ckd/8ZpHfM=", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-2.1.0.tgz", - "integrity": "sha1-6h9/O4DwZCNug0cPhsCcJU+0Wwk=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/is-boolean-object/download/is-boolean-object-1.1.2.tgz?cache=0&sync_timestamp=1628207055497&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-boolean-object%2Fdownload%2Fis-boolean-object-1.1.2.tgz", - "integrity": "sha1-XG3CACRt2TIa5LiFoRS7H3X2Nxk=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.6.tgz", - "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=", - "dev": true - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.nlark.com/is-callable/download/is-callable-1.2.4.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-callable%2Fdownload%2Fis-callable-1.2.4.tgz", - "integrity": "sha1-RzAdWN0CWUB4ZVR4U99tYf5HGUU=", - "dev": true - }, - "is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/is-ci/download/is-ci-1.2.1.tgz?cache=0&sync_timestamp=1613631987391&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-ci%2Fdownload%2Fis-ci-1.2.1.tgz", - "integrity": "sha1-43ecjuF/zPQoSI9uKBGH8uYyhBw=", - "dev": true, - "requires": { - "ci-info": "^1.5.0" - } - }, - "is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-color-stop/download/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-core-module": { - "version": "2.6.0", - "resolved": "https://registry.nlark.com/is-core-module/download/is-core-module-2.6.0.tgz?cache=0&sync_timestamp=1629225617085&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-core-module%2Fdownload%2Fis-core-module-2.6.0.tgz", - "integrity": "sha1-11U7JSb+Wbkro+QMjfdX7Ipwnhk=", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.nlark.com/is-date-object/download/is-date-object-1.0.5.tgz", - "integrity": "sha1-CEHVU25yTCVZe/bqYuG9OCmN8x8=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-0.1.6.tgz", - "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-5.1.0.tgz", - "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=", - "dev": true - } - } - }, - "is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/is-docker/download/is-docker-2.2.1.tgz", - "integrity": "sha1-M+6r4jz+hvFL3kQIoCwM+4U6zao=", - "dev": true - }, - "is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha1-8Rb4Bk/pCz94RKOJl8C3UFEmnx0=", - "dev": true - }, - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-4.0.1.tgz", - "integrity": "sha1-dWfb6fL14kZ7x3q4PEopSCQHpdw=", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-mobile": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/is-mobile/download/is-mobile-2.2.2.tgz?cache=0&sync_timestamp=1614942948978&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-mobile%2Fdownload%2Fis-mobile-2.2.2.tgz", - "integrity": "sha1-9snF1Q7gElTOBec5vdg18e1OmVQ=" - }, - "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/is-negative-zero/download/is-negative-zero-2.0.1.tgz", - "integrity": "sha1-PedGwY3aIxkkGlNnWQjY92bxHCQ=" - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "is-number-object": { - "version": "1.0.6", - "resolved": "https://registry.nlark.com/is-number-object/download/is-number-object-1.0.6.tgz?cache=0&sync_timestamp=1628221763536&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-number-object%2Fdownload%2Fis-number-object-1.0.6.tgz", - "integrity": "sha1-anqvg4x/BoalC0VT9+VKlklOifA=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-2.0.0.tgz", - "integrity": "sha1-Rz+wXZc3BeP9liBUUBjKjiLvSYI=", - "dev": true - }, - "is-observable": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-observable/download/is-observable-1.1.0.tgz", - "integrity": "sha1-s+mGyPRN6VCGfKtUA/WjRlAFl14=", - "dev": true, - "requires": { - "symbol-observable": "^1.1.0" - } - }, - "is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.nlark.com/is-path-cwd/download/is-path-cwd-2.2.0.tgz?cache=0&sync_timestamp=1628686534318&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-cwd%2Fdownload%2Fis-path-cwd-2.2.0.tgz", - "integrity": "sha1-Z9Q7gmZKe1GR/ZEZEn6zAASKn9s=", - "dev": true - }, - "is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-in-cwd/download/is-path-in-cwd-2.1.0.tgz?cache=0&sync_timestamp=1620047156679&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-path-in-cwd%2Fdownload%2Fis-path-in-cwd-2.1.0.tgz", - "integrity": "sha1-v+Lcomxp85cmWkAJljYCk1oFOss=", - "dev": true, - "requires": { - "is-path-inside": "^2.1.0" - } - }, - "is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/is-path-inside/download/is-path-inside-2.1.0.tgz", - "integrity": "sha1-fJgQWH1lmkDSe8201WFuqwWUlLI=", - "dev": true, - "requires": { - "path-is-inside": "^1.0.2" - } - }, - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-3.0.0.tgz", - "integrity": "sha1-r28uoUrFpkYYOlu9tbqrvBVq2dc=", - "dev": true - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/is-plain-object/download/is-plain-object-2.0.4.tgz", - "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npm.taobao.org/is-promise/download/is-promise-2.2.2.tgz", - "integrity": "sha1-OauVnMv5p3TPB597QMeib3YxNfE=", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/is-regex/download/is-regex-1.1.4.tgz?cache=0&sync_timestamp=1628221845423&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-regex%2Fdownload%2Fis-regex-1.1.4.tgz", - "integrity": "sha1-7vVmPNWfpMCuM5UFMj32hUuxWVg=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-regexp/download/is-regexp-1.0.0.tgz?cache=0&sync_timestamp=1617816788330&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-regexp%2Fdownload%2Fis-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true - }, - "is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-resolvable/download/is-resolvable-1.1.0.tgz", - "integrity": "sha1-+xj4fOH+uSUWnJpAfBkxijIG7Yg=", - "dev": true - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-1.1.0.tgz?cache=0&sync_timestamp=1628592856164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-stream%2Fdownload%2Fis-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/is-string/download/is-string-1.0.7.tgz", - "integrity": "sha1-DdEr8gBvJVu1j2lREO/3SR7rwP0=", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/is-symbol/download/is-symbol-1.0.4.tgz", - "integrity": "sha1-ptrJO2NbBjymhyI23oiRClevE5w=", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-typedarray/download/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-windows/download/is-windows-1.0.2.tgz", - "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=", - "dev": true - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-wsl/download/is-wsl-1.1.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fis-wsl%2Fdownload%2Fis-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "ismobilejs": { - "version": "1.1.1", - "resolved": "https://registry.nlark.com/ismobilejs/download/ismobilejs-1.1.1.tgz", - "integrity": "sha1-xWygro5Sskyg8iul7zIVot27qg4=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "javascript-stringify": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/javascript-stringify/download/javascript-stringify-2.1.0.tgz", - "integrity": "sha1-J8dlOb4U2L0Sghmi1zGwkzeQTnk=", - "dev": true - }, - "js-message": { - "version": "1.0.7", - "resolved": "https://registry.npm.taobao.org/js-message/download/js-message-1.0.7.tgz", - "integrity": "sha1-+93QU8ekcCGHG7iyyVOXzBfCDkc=", - "dev": true - }, - "js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/js-queue/download/js-queue-2.0.2.tgz", - "integrity": "sha1-C+WQM4+QOzbHPTPDGIOoIUEs1II=", - "dev": true, - "requires": { - "easy-stack": "^1.0.1" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/js-tokens/download/js-tokens-4.0.0.tgz", - "integrity": "sha1-GSA/tZmR35jjoocFDUZHzerzJJk=" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.nlark.com/js-yaml/download/js-yaml-3.14.1.tgz?cache=0&sync_timestamp=1620187308013&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjs-yaml%2Fdownload%2Fjs-yaml-3.14.1.tgz", - "integrity": "sha1-2ugS/bOCX6MGYJqHFzg8UMNqBTc=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/jsbn/download/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-2.5.2.tgz?cache=0&sync_timestamp=1603891185902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-2.5.2.tgz", - "integrity": "sha1-gFZNLkg9rPbo7yCWUKZ98/DCg6Q=", - "dev": true - }, - "json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/json-parse-better-errors/download/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npm.taobao.org/json-parse-even-better-errors/download/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha1-fEeAWpQxmSjgV3dAXcEuH3pO4C0=", - "dev": true - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npm.taobao.org/json-schema/download/json-schema-0.2.3.tgz?cache=0&sync_timestamp=1609553718351&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-schema%2Fdownload%2Fjson-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.nlark.com/json-schema-traverse/download/json-schema-traverse-0.4.1.tgz", - "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=", - "dev": true - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json-stable-stringify-without-jsonify/download/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/json-stringify-safe/download/json-stringify-safe-5.0.1.tgz?cache=0&sync_timestamp=1573614722142&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjson-stringify-safe%2Fdownload%2Fjson-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "json2mq": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/json2mq/download/json2mq-0.2.0.tgz", - "integrity": "sha1-tje9O6nqvhIsg+lyBIOusQ0skEo=", - "requires": { - "string-convert": "^0.2.0" - } - }, - "json3": { - "version": "3.3.3", - "resolved": "https://registry.npm.taobao.org/json3/download/json3-3.3.3.tgz", - "integrity": "sha1-f8EON1/FrkLEcFpcwKpvYr4wW4E=", - "dev": true - }, - "json5": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-2.2.0.tgz", - "integrity": "sha1-Lf7+cgxrpSXZ69kJlQ8FFTFsiaM=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6" - } - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/jsprim/download/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/killable/download/killable-1.0.1.tgz", - "integrity": "sha1-TIzkQRh6Bhx0dPuHygjipjgZSJI=", - "dev": true - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-6.0.3.tgz", - "integrity": "sha1-B8BQNKbDSfoG4k+jWqdttFgM5N0=", - "dev": true - }, - "launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/launch-editor/download/launch-editor-2.2.1.tgz", - "integrity": "sha1-hxtaPuOdZoD8wm03kwtu7aidsMo=", - "dev": true, - "requires": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/launch-editor-middleware/download/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha1-4UsH5scVSwpLhqD9NFeE5FgEwVc=", - "dev": true, - "requires": { - "launch-editor": "^2.2.1" - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "lines-and-columns": { - "version": "1.1.6", - "resolved": "https://registry.npm.taobao.org/lines-and-columns/download/lines-and-columns-1.1.6.tgz", - "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", - "dev": true - }, - "lint-staged": { - "version": "9.5.0", - "resolved": "https://registry.nlark.com/lint-staged/download/lint-staged-9.5.0.tgz?cache=0&sync_timestamp=1628227205237&other_urls=https%3A%2F%2Fregistry.nlark.com%2Flint-staged%2Fdownload%2Flint-staged-9.5.0.tgz", - "integrity": "sha1-KQ7GBSUq9kbZt01zoPoRg2KwWjM=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "commander": "^2.20.0", - "cosmiconfig": "^5.2.1", - "debug": "^4.1.1", - "dedent": "^0.7.0", - "del": "^5.0.0", - "execa": "^2.0.3", - "listr": "^0.14.3", - "log-symbols": "^3.0.0", - "micromatch": "^4.0.2", - "normalize-path": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "string-argv": "^0.3.0", - "stringify-object": "^3.3.0" - }, - "dependencies": { - "@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.nlark.com/@nodelib/fs.stat/download/@nodelib/fs.stat-2.0.5.tgz?cache=0&sync_timestamp=1622792692185&other_urls=https%3A%2F%2Fregistry.nlark.com%2F%40nodelib%2Ffs.stat%2Fdownload%2F%40nodelib%2Ffs.stat-2.0.5.tgz", - "integrity": "sha1-W9Jir5Tp0lvR5xsF3u1Eh2oiLos=", - "dev": true - }, - "array-union": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/array-union/download/array-union-2.1.0.tgz", - "integrity": "sha1-t5hCCtvrHego2ErNii4j0+/oXo0=", - "dev": true - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/braces/download/braces-3.0.2.tgz", - "integrity": "sha1-NFThpGLujVmeI23zNs2epPiv4Qc=", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-7.0.3.tgz", - "integrity": "sha1-9zqFudXUHQRVUcF34ogtSshXKKY=", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "del": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/del/download/del-5.1.0.tgz?cache=0&sync_timestamp=1601076775672&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdel%2Fdownload%2Fdel-5.1.0.tgz", - "integrity": "sha1-2Uh8lONnQQ5u/ykl7ljAyEp1s6c=", - "dev": true, - "requires": { - "globby": "^10.0.1", - "graceful-fs": "^4.2.2", - "is-glob": "^4.0.1", - "is-path-cwd": "^2.2.0", - "is-path-inside": "^3.0.1", - "p-map": "^3.0.0", - "rimraf": "^3.0.0", - "slash": "^3.0.0" - } - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/dir-glob/download/dir-glob-3.0.1.tgz", - "integrity": "sha1-Vtv3PZkqSpO6FYT0U0Bj/S5BcX8=", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "execa": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/execa/download/execa-2.1.0.tgz", - "integrity": "sha1-5dPs2DfSpg7FDz2nj9OXZ3R7vpk=", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.nlark.com/fast-glob/download/fast-glob-3.2.7.tgz", - "integrity": "sha1-/Wy3otfpqnp4RhEehaGW1rL3ZqE=", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - } - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npm.taobao.org/fill-range/download/fill-range-7.0.1.tgz", - "integrity": "sha1-GRmmp8df44ssfHflGYU12prN2kA=", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-5.2.0.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-5.2.0.tgz", - "integrity": "sha1-SWaheV7lrOZecGxLe+txJX1uItM=", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "globby": { - "version": "10.0.2", - "resolved": "https://registry.nlark.com/globby/download/globby-10.0.2.tgz?cache=0&sync_timestamp=1629802270283&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglobby%2Fdownload%2Fglobby-10.0.2.tgz", - "integrity": "sha1-J3WT50WsqkZGw6tBEonsR6A5JUM=", - "dev": true, - "requires": { - "@types/glob": "^7.1.1", - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.0.3", - "glob": "^7.1.3", - "ignore": "^5.1.1", - "merge2": "^1.2.3", - "slash": "^3.0.0" - } - }, - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npm.taobao.org/ignore/download/ignore-5.1.8.tgz", - "integrity": "sha1-8VCotQo0KJsz4i9YiavU2AFvDlc=", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/is-number/download/is-number-7.0.0.tgz", - "integrity": "sha1-dTU0W4lnNNX4DE0GxQlVUnoU8Ss=", - "dev": true - }, - "is-path-inside": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/is-path-inside/download/is-path-inside-3.0.3.tgz", - "integrity": "sha1-0jE2LlOgf/Kw4Op/7QSRYf/RYoM=", - "dev": true - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/is-stream/download/is-stream-2.0.1.tgz?cache=0&sync_timestamp=1628592856164&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-stream%2Fdownload%2Fis-stream-2.0.1.tgz", - "integrity": "sha1-+sHj1TuXrVqdCunO8jifWBClwHc=", - "dev": true - }, - "log-symbols": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-3.0.0.tgz?cache=0&sync_timestamp=1618723242212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-3.0.0.tgz", - "integrity": "sha1-86CFFqXeqJMzan3uFNGKHP2rd8Q=", - "dev": true, - "requires": { - "chalk": "^2.4.2" - } - }, - "micromatch": { - "version": "4.0.4", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-4.0.4.tgz?cache=0&sync_timestamp=1618054842871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-4.0.4.tgz", - "integrity": "sha1-iW1Rnf6dsl/OlM63pQCRm/iB6/k=", - "dev": true, - "requires": { - "braces": "^3.0.1", - "picomatch": "^2.2.3" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-2.1.0.tgz", - "integrity": "sha1-ftLCzMyvhNP/y3pptXcR/CCDQBs=", - "dev": true - }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-3.1.0.tgz?cache=0&sync_timestamp=1577052941951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-3.1.0.tgz", - "integrity": "sha1-f5G+MX9qRm7+08nymArYpO6LD6U=", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-5.1.2.tgz?cache=0&sync_timestamp=1617889825189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-5.1.2.tgz", - "integrity": "sha1-0Oluu1awdHbfHdnEgG5SN5hcpF4=", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-2.0.1.tgz", - "integrity": "sha1-vW/KqcVZoJa2gIBvTWV7Pw8kBWE=", - "dev": true - }, - "p-map": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-map/download/p-map-3.0.0.tgz?cache=0&sync_timestamp=1627082760631&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-3.0.0.tgz", - "integrity": "sha1-1wTZr4orpoTiYA2aIVmD1BQal50=", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-3.1.1.tgz?cache=0&sync_timestamp=1617971632960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-3.1.1.tgz", - "integrity": "sha1-WB9q3mWMu6ZaDTOA3ndTKVBU83U=", - "dev": true - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/path-type/download/path-type-4.0.0.tgz", - "integrity": "sha1-hO0BwKe6OAr+CdkKjBgNzZ0DBDs=", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-3.0.2.tgz", - "integrity": "sha1-8aVAK6YiCtUswSgrrBrjqkn9Bho=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-2.0.0.tgz", - "integrity": "sha1-zNCvT4g1+9wmW4JGGq8MNmY/NOo=", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-3.0.0.tgz", - "integrity": "sha1-rhbxZE2HPsrYQ7AwexQzYtTEIXI=", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-3.0.0.tgz", - "integrity": "sha1-ZTm+hwwWWtvVJAIg2+Nh8bxNRjQ=", - "dev": true - }, - "to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-5.0.1.tgz", - "integrity": "sha1-FkjESq58jZiKMmAY7XL1tN0DkuQ=", - "dev": true, - "requires": { - "is-number": "^7.0.0" - } - }, - "which": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/which/download/which-2.0.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-2.0.2.tgz", - "integrity": "sha1-fGqN0KY2oDJ+ELWckobu6T8/UbE=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - } - } - }, - "listr": { - "version": "0.14.3", - "resolved": "https://registry.npm.taobao.org/listr/download/listr-0.14.3.tgz", - "integrity": "sha1-L+qQlgTkNL5GTFC926DUlpKPpYY=", - "dev": true, - "requires": { - "@samverschueren/stream-to-observable": "^0.3.0", - "is-observable": "^1.1.0", - "is-promise": "^2.1.0", - "is-stream": "^1.1.0", - "listr-silent-renderer": "^1.1.1", - "listr-update-renderer": "^0.5.0", - "listr-verbose-renderer": "^0.5.0", - "p-map": "^2.0.0", - "rxjs": "^6.3.3" - } - }, - "listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/listr-silent-renderer/download/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true - }, - "listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/listr-update-renderer/download/listr-update-renderer-0.5.0.tgz", - "integrity": "sha1-Tqg2hUinuK7LfgbYyVy0WuLt5qI=", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "cli-truncate": "^0.2.1", - "elegant-spinner": "^1.0.1", - "figures": "^1.7.0", - "indent-string": "^3.0.0", - "log-symbols": "^1.0.2", - "log-update": "^2.3.0", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-2.2.1.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.nlark.com/chalk/download/chalk-1.1.3.tgz?cache=0&sync_timestamp=1627646734234&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fchalk%2Fdownload%2Fchalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "figures": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/figures/download/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - } - }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/indent-string/download/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, - "log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-1.0.2.tgz?cache=0&sync_timestamp=1618723242212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "requires": { - "chalk": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-2.0.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true - } - } - }, - "listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/listr-verbose-renderer/download/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha1-8RMhZ1NepMEmEQK58o2sfLoeA9s=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "dependencies": { - "figures": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/figures/download/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - } - } - }, - "loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/loader-fs-cache/download/loader-fs-cache-1.0.3.tgz", - "integrity": "sha1-8IZXZG1gcHi+LwoDL4vWndbyd9k=", - "dev": true, - "requires": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.nlark.com/find-up/download/find-up-1.1.2.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-2.1.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz?cache=0&sync_timestamp=1602858993640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "requires": { - "find-up": "^1.0.0" - } - } - } - }, - "loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/loader-runner/download/loader-runner-2.4.0.tgz?cache=0&sync_timestamp=1610027917075&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floader-runner%2Fdownload%2Floader-runner-2.4.0.tgz", - "integrity": "sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=", - "dev": true - }, - "loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loader-utils/download/loader-utils-1.4.0.tgz", - "integrity": "sha1-xXm140yzSxp07cbB+za/o3HVphM=", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/json5/download/json5-1.0.1.tgz", - "integrity": "sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4=", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-5.0.0.tgz", - "integrity": "sha1-Gvujlq/WdqbUJQTQpno6frn2KqA=", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npm.taobao.org/lodash/download/lodash-4.17.21.tgz", - "integrity": "sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npm.taobao.org/lodash.debounce/download/lodash.debounce-4.0.8.tgz", - "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", - "dev": true - }, - "lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npm.taobao.org/lodash.defaultsdeep/download/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha1-US6b1yHSctlOPTpjZT+hdRZ0HKY=", - "dev": true - }, - "lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/lodash.kebabcase/download/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.mapvalues/download/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npm.taobao.org/lodash.transform/download/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/log-symbols/download/log-symbols-2.2.0.tgz?cache=0&sync_timestamp=1618723242212&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Flog-symbols%2Fdownload%2Flog-symbols-2.2.0.tgz", - "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=", - "dev": true, - "requires": { - "chalk": "^2.0.1" - } - }, - "log-update": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/log-update/download/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "requires": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/ansi-escapes/download/ansi-escapes-3.2.0.tgz?cache=0&sync_timestamp=1618723443595&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fansi-escapes%2Fdownload%2Fansi-escapes-3.2.0.tgz", - "integrity": "sha1-h4C5j/nb9WOBUtHx/lwde0RCl2s=", - "dev": true - }, - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/string-width/download/string-width-2.1.1.tgz", - "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - } - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-4.0.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "requires": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - } - } - } - }, - "loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npm.taobao.org/loglevel/download/loglevel-1.7.1.tgz?cache=0&sync_timestamp=1606314031897&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Floglevel%2Fdownload%2Floglevel-1.7.1.tgz", - "integrity": "sha1-AF/eL15uRwaPk1/yhXPhJe9y8Zc=", - "dev": true - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/loose-envify/download/loose-envify-1.4.0.tgz", - "integrity": "sha1-ce5R+nvkyuwaY4OffmgtgTLTDK8=", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-5.1.1.tgz", - "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, - "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-3.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-3.1.0.tgz", - "integrity": "sha1-QV6WcEazp/HRhSd9hKpYIDcmoT8=", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/map-cache/download/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/map-visit/download/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "requires": { - "object-visit": "^1.0.0" - } - }, - "md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npm.taobao.org/md5.js/download/md5.js-1.3.5.tgz", - "integrity": "sha1-tdB7jjIW4+J81yjXL3DR5qNCAF8=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.nlark.com/mdn-data/download/mdn-data-2.0.4.tgz", - "integrity": "sha1-aZs8OKxvHXKAkaZGULZdOIUC/Vs=", - "dev": true - }, - "media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true - }, - "memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/merge-source-map/download/merge-source-map-1.1.0.tgz", - "integrity": "sha1-L93n5gIJOfcJBqaPLXrmheTIxkY=", - "dev": true, - "requires": { - "source-map": "^0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/merge-stream/download/merge-stream-2.0.0.tgz", - "integrity": "sha1-UoI2KaFN0AyXcPtq1H3GMQ8sH2A=", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/merge2/download/merge2-1.4.1.tgz", - "integrity": "sha1-Q2iJL4hekHRVpv19xVwMnUBJkK4=", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npm.taobao.org/micromatch/download/micromatch-3.1.10.tgz?cache=0&sync_timestamp=1618054842871&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmicromatch%2Fdownload%2Fmicromatch-3.1.10.tgz", - "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - } - }, - "miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.1.tgz", - "integrity": "sha1-8IA1HIZbDcViqEYpZtqlNUPHik0=", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "mime": { - "version": "2.5.2", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.5.2.tgz", - "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=", - "dev": true - }, - "mime-db": { - "version": "1.49.0", - "resolved": "https://registry.nlark.com/mime-db/download/mime-db-1.49.0.tgz", - "integrity": "sha1-89/eYMmenPO8lwHWh3ePU3ABy+0=", - "dev": true - }, - "mime-types": { - "version": "2.1.32", - "resolved": "https://registry.nlark.com/mime-types/download/mime-types-2.1.32.tgz", - "integrity": "sha1-HQDonn3n/gIAjbYQAdngKFJnD9U=", - "dev": true, - "requires": { - "mime-db": "1.49.0" - } - }, - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/mimic-fn/download/mimic-fn-1.2.0.tgz", - "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI=", - "dev": true - }, - "mini-css-extract-plugin": { - "version": "0.9.0", - "resolved": "https://registry.nlark.com/mini-css-extract-plugin/download/mini-css-extract-plugin-0.9.0.tgz", - "integrity": "sha1-R/LPB6oWWrNXM7H8l9TEbAVkM54=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "normalize-url": "1.9.1", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "dependencies": { - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-1.9.1.tgz?cache=0&sync_timestamp=1628689245842&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnormalize-url%2Fdownload%2Fnormalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.1.tgz", - "integrity": "sha1-LhlN4ERibUoQ5/f7wAznPoPk1cc=", - "dev": true - }, - "minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz", - "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npm.taobao.org/minimist/download/minimist-1.2.5.tgz", - "integrity": "sha1-Z9ZgFLZqaoqqDAg8X9WN9OTpdgI=", - "dev": true - }, - "minipass": { - "version": "3.1.3", - "resolved": "https://registry.npm.taobao.org/minipass/download/minipass-3.1.3.tgz", - "integrity": "sha1-fUL/HzljVILhX5zbUxhN7r1YFf0=", - "dev": true, - "requires": { - "yallist": "^4.0.0" - }, - "dependencies": { - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-4.0.0.tgz", - "integrity": "sha1-m7knkNnA7/7GO+c1GeEaNQGaOnI=", - "dev": true - } - } - }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/mississippi/download/mississippi-3.0.0.tgz", - "integrity": "sha1-6goykfl+C16HdrNj1fChLZTGcCI=", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/mixin-deep/download/mixin-deep-1.3.2.tgz", - "integrity": "sha1-ESC0PcNZp4Xc5ltVuC4lfM9HlWY=", - "dev": true, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-extendable/download/is-extendable-1.0.1.tgz", - "integrity": "sha1-p0cPnkJnM9gb2B4RVSZOOjUHyrQ=", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.5.tgz?cache=0&sync_timestamp=1587535418745&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmkdirp%2Fdownload%2Fmkdirp-0.5.5.tgz", - "integrity": "sha1-2Rzv1i0UNsoPQWIOJRKI1CAJne8=", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "moment": { - "version": "2.29.1", - "resolved": "https://registry.npm.taobao.org/moment/download/moment-2.29.1.tgz", - "integrity": "sha1-sr52n6MZQL6e7qZGnAdeNQBvo9M=" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/move-concurrently/download/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/ms/download/ms-2.1.2.tgz", - "integrity": "sha1-0J0fNXtEP0kzgqjrPM0YOHKuYAk=", - "dev": true - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.nlark.com/multicast-dns/download/multicast-dns-6.2.3.tgz", - "integrity": "sha1-oOx72QVcQoL3kMPIL04o2zsxsik=", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/multicast-dns-service-types/download/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "mutationobserver-shim": { - "version": "0.3.7", - "resolved": "https://registry.nlark.com/mutationobserver-shim/download/mutationobserver-shim-0.3.7.tgz", - "integrity": "sha1-i/YzsMCwKRoRByVe0ywTCIqMW/M=" - }, - "mute-stream": { - "version": "0.0.8", - "resolved": "https://registry.npm.taobao.org/mute-stream/download/mute-stream-0.0.8.tgz", - "integrity": "sha1-FjDEKyJR/4HiooPelqVJfqkuXg0=", - "dev": true - }, - "mz": { - "version": "2.7.0", - "resolved": "https://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz", - "integrity": "sha1-lQCAV6Vsr63CvGPd5/n/aVWUjjI=", - "dev": true, - "requires": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "nan": { - "version": "2.15.0", - "resolved": "https://registry.nlark.com/nan/download/nan-2.15.0.tgz?cache=0&sync_timestamp=1628093719696&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnan%2Fdownload%2Fnan-2.15.0.tgz", - "integrity": "sha1-PzSkc/8Y4VwbVia2KQO1rW5mX+4=", - "dev": true, - "optional": true - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/nanomatch/download/nanomatch-1.2.13.tgz", - "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - } - }, - "nanopop": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/nanopop/download/nanopop-2.1.0.tgz", - "integrity": "sha1-I0dlE87iQFiIr9LopLVAZrcLnmA=" - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/natural-compare/download/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npm.taobao.org/negotiator/download/negotiator-0.6.2.tgz", - "integrity": "sha1-/qz3zPUlp3rpY0Q2pkiD/+yjRvs=", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.nlark.com/neo-async/download/neo-async-2.6.2.tgz", - "integrity": "sha1-tKr7k+OustgXTKU88WOrfXMIMF8=", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/nice-try/download/nice-try-1.0.5.tgz?cache=0&sync_timestamp=1614510498841&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnice-try%2Fdownload%2Fnice-try-1.0.5.tgz", - "integrity": "sha1-ozeKdpbOfSI+iPybdkvX7xCJ42Y=", - "dev": true - }, - "no-case": { - "version": "2.3.2", - "resolved": "https://registry.nlark.com/no-case/download/no-case-2.3.2.tgz", - "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=", - "dev": true, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-emoji": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/node-emoji/download/node-emoji-1.11.0.tgz?cache=0&sync_timestamp=1628673033460&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnode-emoji%2Fdownload%2Fnode-emoji-1.11.0.tgz", - "integrity": "sha1-aaAVDmlG4vEV6dfqTfeXHiYoMBw=", - "requires": { - "lodash": "^4.17.21" - } - }, - "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npm.taobao.org/node-forge/download/node-forge-0.10.0.tgz", - "integrity": "sha1-Mt6ir7Ppkm8C7lzoeUkCaRpna/M=", - "dev": true - }, - "node-ipc": { - "version": "9.2.1", - "resolved": "https://registry.nlark.com/node-ipc/download/node-ipc-9.2.1.tgz", - "integrity": "sha1-sy9mEV+dbOhB3E7CAJ1qcz+Yu2s=", - "dev": true, - "requires": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - } - }, - "node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.2.1.tgz", - "integrity": "sha1-tk9RPRgzhiX5A0bSew0jXmMfZCU=", - "dev": true, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "node-releases": { - "version": "1.1.75", - "resolved": "https://registry.nlark.com/node-releases/download/node-releases-1.1.75.tgz", - "integrity": "sha1-bdjIdrmJehuOWgLeJq+nm7VOu/4=", - "dev": true - }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.nlark.com/normalize-package-data/download/normalize-package-data-2.5.0.tgz?cache=0&sync_timestamp=1629301911873&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnormalize-package-data%2Fdownload%2Fnormalize-package-data-2.5.0.tgz", - "integrity": "sha1-5m2xg4sgDB38IzIl0SyzZSDiNKg=", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - } - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-3.0.0.tgz", - "integrity": "sha1-Dc1p/yOhybEf0JeDFmRKA4ghamU=", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true - }, - "normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.nlark.com/normalize-url/download/normalize-url-3.3.0.tgz?cache=0&sync_timestamp=1628689245842&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fnormalize-url%2Fdownload%2Fnormalize-url-3.3.0.tgz", - "integrity": "sha1-suHE3E98bVd0PfczpPWXjRhlBVk=", - "dev": true - }, - "npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/npm-run-path/download/npm-run-path-2.0.2.tgz?cache=0&sync_timestamp=1577052941951&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnpm-run-path%2Fdownload%2Fnpm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "requires": { - "path-key": "^2.0.0" - } - }, - "nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-1.0.2.tgz", - "integrity": "sha1-sr0pXDfj3VijvwcAN2Zjuk2c8Fw=", - "dev": true, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.nlark.com/number-is-nan/download/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npm.taobao.org/oauth-sign/download/oauth-sign-0.9.0.tgz", - "integrity": "sha1-R6ewFrqmi1+g7PPe4IqFxnmsZFU=", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/object-copy/download/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "object-hash": { - "version": "1.3.1", - "resolved": "https://registry.nlark.com/object-hash/download/object-hash-1.3.1.tgz", - "integrity": "sha1-/eRSCYqVHLFF8Dm7fUVUSd3BJt8=", - "dev": true - }, - "object-inspect": { - "version": "1.11.0", - "resolved": "https://registry.nlark.com/object-inspect/download/object-inspect-1.11.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fobject-inspect%2Fdownload%2Fobject-inspect-1.11.0.tgz", - "integrity": "sha1-nc6xRs7dQUig2eUauI00z1CZIrE=", - "dev": true - }, - "object-is": { - "version": "1.1.5", - "resolved": "https://registry.npm.taobao.org/object-is/download/object-is-1.1.5.tgz", - "integrity": "sha1-ud7qpfx/GEag+uzc7sE45XePU6w=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/object-keys/download/object-keys-1.1.1.tgz", - "integrity": "sha1-HEfyct8nfzsdrwYWd9nILiMixg4=", - "dev": true - }, - "object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/object-visit/download/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npm.taobao.org/object.assign/download/object.assign-4.1.2.tgz", - "integrity": "sha1-DtVKNC7Os3s4/3brgxoOeIy2OUA=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/object.getownpropertydescriptors/download/object.getownpropertydescriptors-2.1.2.tgz", - "integrity": "sha1-G9Y66s8NXS0vMbXjk7A6fGAaI/c=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.2" - } - }, - "object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npm.taobao.org/object.pick/download/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.4", - "resolved": "https://registry.nlark.com/object.values/download/object.values-1.1.4.tgz", - "integrity": "sha1-DSc3YoM+gWtpOmN9MAc+cFFTWzA=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.2" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/obuf/download/obuf-1.1.2.tgz", - "integrity": "sha1-Cb6jND1BhZ69RGKS0RydTbYZCE4=", - "dev": true - }, - "omit.js": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/omit.js/download/omit.js-1.0.2.tgz", - "integrity": "sha1-kaFPDrqEBm36AVvzDkdMR/MLyFg=", - "requires": { - "babel-runtime": "^6.23.0" - } - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/on-headers/download/on-headers-1.0.2.tgz", - "integrity": "sha1-dysK5qqlJcOZ5Imt+tkMQD6zwo8=", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npm.taobao.org/once/download/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/onetime/download/onetime-2.0.1.tgz?cache=0&sync_timestamp=1617889825189&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fonetime%2Fdownload%2Fonetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "open": { - "version": "6.4.0", - "resolved": "https://registry.nlark.com/open/download/open-6.4.0.tgz", - "integrity": "sha1-XBPpbQ3IlGhhZPGJZez+iJ7PyKk=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "opener": { - "version": "1.5.2", - "resolved": "https://registry.npm.taobao.org/opener/download/opener-1.5.2.tgz", - "integrity": "sha1-XTfh81B3udysQwE3InGv3rKhNZg=", - "dev": true - }, - "opn": { - "version": "5.5.0", - "resolved": "https://registry.npm.taobao.org/opn/download/opn-5.5.0.tgz", - "integrity": "sha1-/HFk+rVtI1kExRw7J9pnWMo7m/w=", - "dev": true, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npm.taobao.org/optionator/download/optionator-0.8.3.tgz?cache=0&sync_timestamp=1585966209412&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Foptionator%2Fdownload%2Foptionator-0.8.3.tgz", - "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/ora/download/ora-3.4.0.tgz", - "integrity": "sha1-vwdSSRBZo+8+1MhQl1Md6f280xg=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-spinners": "^2.0.0", - "log-symbols": "^2.2.0", - "strip-ansi": "^5.2.0", - "wcwidth": "^1.0.1" - }, - "dependencies": { - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "original": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/original/download/original-1.0.2.tgz", - "integrity": "sha1-5EKmHP/hxf0gpl8yYcJmY7MD8l8=", - "dev": true, - "requires": { - "url-parse": "^1.4.3" - } - }, - "os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/os-browserify/download/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/p-finally/download/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/p-limit/download/p-limit-2.3.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-limit%2Fdownload%2Fp-limit-2.3.0.tgz", - "integrity": "sha1-PdM8ZHohT9//2DWTPrCG2g3CHbE=", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-4.1.0.tgz?cache=0&sync_timestamp=1629892761309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-4.1.0.tgz", - "integrity": "sha1-o0KLtwiLOmApL2aRkni3wpetTwc=", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "p-map": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/p-map/download/p-map-2.1.0.tgz?cache=0&sync_timestamp=1627082760631&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-map%2Fdownload%2Fp-map-2.1.0.tgz", - "integrity": "sha1-MQko/u+cnsxltosXaTAYpmXOoXU=", - "dev": true - }, - "p-retry": { - "version": "3.0.1", - "resolved": "https://registry.nlark.com/p-retry/download/p-retry-3.0.1.tgz", - "integrity": "sha1-MWtMiJPiyNwc+okfQGxLQivr8yg=", - "dev": true, - "requires": { - "retry": "^0.12.0" - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/p-try/download/p-try-2.2.0.tgz", - "integrity": "sha1-yyhoVA4xPWHeWPr741zpAE1VQOY=", - "dev": true - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.nlark.com/pako/download/pako-1.0.11.tgz?cache=0&sync_timestamp=1627560295701&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpako%2Fdownload%2Fpako-1.0.11.tgz", - "integrity": "sha1-bJWZ00DVTf05RjgCUqNXBaa5kr8=", - "dev": true - }, - "parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/parallel-transform/download/parallel-transform-1.2.0.tgz", - "integrity": "sha1-kEnKN9bLIYLDsdLHIL6U0UpYFPw=", - "dev": true, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "param-case": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz?cache=0&sync_timestamp=1606867639679&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparam-case%2Fdownload%2Fparam-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "requires": { - "no-case": "^2.2.0" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/parent-module/download/parent-module-1.0.1.tgz", - "integrity": "sha1-aR0nCeeMefrjoVZiJFLQB2LKqqI=", - "dev": true, - "requires": { - "callsites": "^3.0.0" - }, - "dependencies": { - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/callsites/download/callsites-3.1.0.tgz?cache=0&sync_timestamp=1628465299887&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcallsites%2Fdownload%2Fcallsites-3.1.0.tgz", - "integrity": "sha1-s2MKvYlDQy9Us/BRkjjjPNffL3M=", - "dev": true - } - } - }, - "parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.6.tgz", - "integrity": "sha1-OFCAo+wTy2KmLTlAnLPoiETNrtQ=", - "dev": true, - "requires": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/parse-json/download/parse-json-5.2.0.tgz?cache=0&sync_timestamp=1610966775349&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fparse-json%2Fdownload%2Fparse-json-5.2.0.tgz", - "integrity": "sha1-x2/Gbe5UIxyWKyK8yKcs8vmXU80=", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "5.1.1", - "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-5.1.1.tgz", - "integrity": "sha1-9o5OW6GFKsLK3AD0VV//bCq7YXg=", - "dev": true - }, - "parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/parse5-htmlparser2-tree-adapter/download/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha1-LN+a2CMyEUA3DU2/XT6Sx8jdxuY=", - "dev": true, - "requires": { - "parse5": "^6.0.1" - }, - "dependencies": { - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npm.taobao.org/parse5/download/parse5-6.0.1.tgz", - "integrity": "sha1-4aHAhcVps9wIMhGE8Zo5zCf3wws=", - "dev": true - } - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npm.taobao.org/parseurl/download/parseurl-1.3.3.tgz", - "integrity": "sha1-naGee+6NEt/wUT7Vt2lXeTvC6NQ=", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/pascalcase/download/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.1.tgz", - "integrity": "sha1-5sTd1+06onxoogzE5Q4aTug7vEo=", - "dev": true - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-dirname/download/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-4.0.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-4.0.0.tgz", - "integrity": "sha1-UTvb4tO5XXdi6METfvoZXGxhtbM=", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/path-is-inside/download/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/path-key/download/path-key-2.0.1.tgz?cache=0&sync_timestamp=1617971632960&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpath-key%2Fdownload%2Fpath-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "path-parse": { - "version": "1.0.7", - "resolved": "https://registry.nlark.com/path-parse/download/path-parse-1.0.7.tgz?cache=0&sync_timestamp=1621947892143&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-parse%2Fdownload%2Fpath-parse-1.0.7.tgz", - "integrity": "sha1-+8EUtgykKzDZ2vWFjkvWi77bZzU=", - "dev": true - }, - "path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-type/download/path-type-3.0.0.tgz", - "integrity": "sha1-zvMdyOCho7sNEFwM2Xzzv0f0428=", - "dev": true, - "requires": { - "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } - } - }, - "pbkdf2": { - "version": "3.1.2", - "resolved": "https://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.1.2.tgz?cache=0&sync_timestamp=1617976027191&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpbkdf2%2Fdownload%2Fpbkdf2-3.1.2.tgz", - "integrity": "sha1-3YIqoIh1gOUvGgOdw+2hCO+uMHU=", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/performance-now/download/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.nlark.com/picomatch/download/picomatch-2.3.0.tgz", - "integrity": "sha1-8fBh3o9qS/AiiS4tEoI0+5gwKXI=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npm.taobao.org/pify/download/pify-4.0.1.tgz", - "integrity": "sha1-SyzSXFDVmHNcUCkiJP2MbfQeMjE=", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-4.2.0.tgz?cache=0&sync_timestamp=1602858993640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-4.2.0.tgz", - "integrity": "sha1-8JkTPfft5CLoHR2ESCcO6z5CYfM=", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npm.taobao.org/please-upgrade-node/download/please-upgrade-node-3.2.0.tgz", - "integrity": "sha1-rt3T+ZTJM+StmLmdmlVu+g4v6UI=", - "dev": true, - "requires": { - "semver-compare": "^1.0.0" - } - }, - "pnp-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.nlark.com/pnp-webpack-plugin/download/pnp-webpack-plugin-1.7.0.tgz", - "integrity": "sha1-ZXQThPbYBW824iVajWf/wghm9ck=", - "dev": true, - "requires": { - "ts-pnp": "^1.1.6" - } - }, - "portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npm.taobao.org/portfinder/download/portfinder-1.0.28.tgz", - "integrity": "sha1-Z8RiKFK9U3TdHdkA93n1NGL6x3g=", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npm.taobao.org/posix-character-classes/download/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true - }, - "postcss": { - "version": "7.0.36", - "resolved": "https://registry.nlark.com/postcss/download/postcss-7.0.36.tgz?cache=0&sync_timestamp=1626883239868&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss%2Fdownload%2Fpostcss-7.0.36.tgz", - "integrity": "sha1-BW+M/6k5ZiqPWQWVDAfVKFZE38s=", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npm.taobao.org/postcss-calc/download/postcss-calc-7.0.5.tgz", - "integrity": "sha1-+KbpnxLmGcLrwjz2xIb9wVhgkz4=", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-colormin/download/postcss-colormin-4.0.3.tgz", - "integrity": "sha1-rgYLzpPteUrHEmTwgTLVUJVr04E=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-convert-values/download/postcss-convert-values-4.0.1.tgz", - "integrity": "sha1-yjgT7U2g+BL51DcDWE5Enr4Ymn8=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-comments/download/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha1-H7q9LCRr/2qq15l7KwkY9NevQDM=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-discard-duplicates/download/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha1-P+EzzTyCKC5VD8myORdqkge3hOs=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-empty/download/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha1-yMlR6fc+2UKAGUWERKAq2Qu592U=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-discard-overridden/download/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha1-ZSrvipZybwKfXj4AFG7npOdV/1c=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/postcss-load-config/download/postcss-load-config-2.1.2.tgz", - "integrity": "sha1-xepQTyxK7zPHNZo03jVzdyrXUCo=", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/postcss-loader/download/postcss-loader-3.0.0.tgz?cache=0&sync_timestamp=1625143100326&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-loader%2Fdownload%2Fpostcss-loader-3.0.0.tgz", - "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.nlark.com/postcss-merge-longhand/download/postcss-merge-longhand-4.0.11.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-merge-longhand%2Fdownload%2Fpostcss-merge-longhand-4.0.11.tgz", - "integrity": "sha1-YvSaE+Sg7gTnuY9CuxYGLKJUniQ=", - "dev": true, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-merge-rules/download/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha1-NivqT/Wh+Y5AdacTxsslrv75plA=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620754056718&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-font-values/download/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha1-zUw0TM5HQ0P6xdgiBqssvLiv1aY=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-gradients/download/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha1-k7KcL/UJnFNe7NpWxKpuZlpmNHE=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-params/download/postcss-minify-params-4.0.2.tgz", - "integrity": "sha1-a5zvAwwR41Jh+V9hjJADbWgNuHQ=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-minify-selectors/download/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha1-4uXrQL/uUA0M2SQ1APX46kJi+9g=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620754056718&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-2.0.0.tgz", - "integrity": "sha1-gYcZoa4doyX5gyRGsBE27rSTzX4=", - "dev": true, - "requires": { - "postcss": "^7.0.5" - } - }, - "postcss-modules-local-by-default": { - "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-3.0.3.tgz", - "integrity": "sha1-uxTgzHgnnVBNvcv9fgyiiZP/u7A=", - "dev": true, - "requires": { - "icss-utils": "^4.1.1", - "postcss": "^7.0.32", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-2.2.0.tgz?cache=0&sync_timestamp=1602593269115&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpostcss-modules-scope%2Fdownload%2Fpostcss-modules-scope-2.2.0.tgz", - "integrity": "sha1-OFyuATzHdD9afXYC0Qc6iequYu4=", - "dev": true, - "requires": { - "postcss": "^7.0.6", - "postcss-selector-parser": "^6.0.0" - } - }, - "postcss-modules-values": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-3.0.0.tgz", - "integrity": "sha1-W1AA1uuuKbQlUwG0o6VFdEI+fxA=", - "dev": true, - "requires": { - "icss-utils": "^4.0.0", - "postcss": "^7.0.6" - } - }, - "postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-charset/download/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha1-izWt067oOhNrBHHg1ZvlilAoXdQ=", - "dev": true, - "requires": { - "postcss": "^7.0.0" - } - }, - "postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-display-values/download/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha1-Db4EpM6QY9RmftK+R2u4MMglk1o=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-positions/download/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha1-BfdX+E8mBDc3g2ipH4ky1LECkX8=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-repeat-style/download/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha1-xOu8KJ85kaAo1EdRy90RkYsXkQw=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-string/download/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha1-zUTECrB6DHo23F6Zqs4eyk7CaQw=", - "dev": true, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-timing-functions/download/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha1-jgCcoqOUnNr4rSPmtquZy159KNk=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-unicode/download/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha1-hBvUj9zzAZrUuqdJOj02O1KuHPs=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-normalize-url/download/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha1-EOQ3+GvHx+WPe5ZS7YeNqqlfquE=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-normalize-whitespace/download/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha1-vx1AcP5Pzqh9E0joJdjMDF+qfYI=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.nlark.com/postcss-ordered-values/download/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha1-DPdcgg7H1cTSgBiVWeC1ceusDu4=", - "dev": true, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-reduce-initial/download/postcss-reduce-initial-4.0.3.tgz?cache=0&sync_timestamp=1621449642120&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-reduce-initial%2Fdownload%2Fpostcss-reduce-initial-4.0.3.tgz", - "integrity": "sha1-f9QuvqXpyBRgljniwuhK4nC6SN8=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.nlark.com/postcss-reduce-transforms/download/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha1-F++kBerMbge+NBSlyi0QdGgdTik=", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.6", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-6.0.6.tgz?cache=0&sync_timestamp=1620754056718&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-6.0.6.tgz", - "integrity": "sha1-LFu6gXSsL2mBq2MaQqsO5UrzMuo=", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-svgo": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/postcss-svgo/download/postcss-svgo-4.0.3.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-svgo%2Fdownload%2Fpostcss-svgo-4.0.3.tgz", - "integrity": "sha1-NDos26yVBdQWJD1Jb3JPOIlMlB4=", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.1.tgz", - "integrity": "sha1-n/giVH4okyE88cMO+lGsX9G6goE=", - "dev": true - } - } - }, - "postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.nlark.com/postcss-unique-selectors/download/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha1-lEaRHzKJv9ZMbWgPBzwDsfnuS6w=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-4.1.0.tgz", - "integrity": "sha1-RD9qIM7WSBor2k+oUypuVdeJoss=", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/prepend-http/download/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "prettier": { - "version": "2.3.2", - "resolved": "https://registry.nlark.com/prettier/download/prettier-2.3.2.tgz?cache=0&sync_timestamp=1624696193562&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fprettier%2Fdownload%2Fprettier-2.3.2.tgz", - "integrity": "sha1-7ygKBewlNxLkhiM9tcbyNEHnNC0=", - "dev": true - }, - "prettier-linter-helpers": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/prettier-linter-helpers/download/prettier-linter-helpers-1.0.0.tgz", - "integrity": "sha1-0j1B/hN1ZG3i0BBNNFSjAIgCz3s=", - "dev": true, - "requires": { - "fast-diff": "^1.1.2" - } - }, - "pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.nlark.com/pretty-error/download/pretty-error-2.1.2.tgz", - "integrity": "sha1-von4LYGxyG7I/fvDhQRYgnJ/k7Y=", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npm.taobao.org/process/download/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.1.tgz", - "integrity": "sha1-eCDZsWEgzFXKmud5JoCufbptf+I=", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/progress/download/progress-2.0.3.tgz", - "integrity": "sha1-foz42PW48jnBvGi+tOt4Vn1XLvg=", - "dev": true - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/promise-inflight/download/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "proxy-addr": { - "version": "2.0.7", - "resolved": "https://registry.nlark.com/proxy-addr/download/proxy-addr-2.0.7.tgz", - "integrity": "sha1-8Z/mnOqzEe65S0LnDowgcPm6ECU=", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/prr/download/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npm.taobao.org/psl/download/psl-1.8.0.tgz", - "integrity": "sha1-kyb4vPsBOtzABf3/BWrM4CDlHCQ=", - "dev": true - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.3.tgz", - "integrity": "sha1-T8ydd6B+SLp1J+fL4N4z0HATMeA=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.12.0", - "resolved": "https://registry.npm.taobao.org/bn.js/download/bn.js-4.12.0.tgz", - "integrity": "sha1-d1s/J477uXGO7HNh9IP7Nvu/6og=", - "dev": true - } - } - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz", - "integrity": "sha1-tKIRaBW94vTh6mAjVOjHVWUQemQ=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/pumpify/download/pumpify-1.5.1.tgz?cache=0&sync_timestamp=1569938200736&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpumpify%2Fdownload%2Fpumpify-1.5.1.tgz", - "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - }, - "dependencies": { - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/pump/download/pump-2.0.1.tgz", - "integrity": "sha1-Ejma3W5M91Jtlzy8i1zi4pCLOQk=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - } - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-2.1.1.tgz", - "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=", - "dev": true - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npm.taobao.org/q/download/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz?cache=0&sync_timestamp=1616385281714&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fqs%2Fdownload%2Fqs-6.5.2.tgz", - "integrity": "sha1-yzroBuh0BERYTvFUzo7pjUA/PjY=", - "dev": true - }, - "query-string": { - "version": "4.3.4", - "resolved": "https://registry.nlark.com/query-string/download/query-string-4.3.4.tgz?cache=0&sync_timestamp=1624297110017&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquery-string%2Fdownload%2Fquery-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.nlark.com/querystring/download/querystring-0.2.0.tgz?cache=0&sync_timestamp=1626179435543&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fquerystring%2Fdownload%2Fquerystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/querystringify/download/querystringify-2.2.0.tgz", - "integrity": "sha1-M0WUG0FTy50ILY7uTNogFqmu9/Y=", - "dev": true - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/queue-microtask/download/queue-microtask-1.2.3.tgz", - "integrity": "sha1-SSkii7xyTfrEPg77BYyve2z7YkM=", - "dev": true - }, - "raf": { - "version": "3.4.1", - "resolved": "https://registry.nlark.com/raf/download/raf-3.4.1.tgz", - "integrity": "sha1-B0LpmkplUvRF1z4+4DKK8P8e3jk=", - "requires": { - "performance-now": "^2.1.0" - } - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/randombytes/download/randombytes-2.1.0.tgz", - "integrity": "sha1-32+ENy8CcNxlzfYpE0mrekc9Tyo=", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/randomfill/download/randomfill-1.0.4.tgz", - "integrity": "sha1-ySGW/IarQr6YPxvzF3giSTHWFFg=", - "dev": true, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/range-parser/download/range-parser-1.2.1.tgz", - "integrity": "sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=", - "dev": true - }, - "raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npm.taobao.org/raw-body/download/raw-body-2.4.0.tgz", - "integrity": "sha1-oc5vucm8NWylLoklarWQWeE9AzI=", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-pkg": { - "version": "5.2.0", - "resolved": "https://registry.nlark.com/read-pkg/download/read-pkg-5.2.0.tgz?cache=0&sync_timestamp=1628985520600&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fread-pkg%2Fdownload%2Fread-pkg-5.2.0.tgz", - "integrity": "sha1-e/KVQ4yloz5WzTDgU7NO5yUMk8w=", - "dev": true, - "requires": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.7.tgz", - "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-3.6.0.tgz?cache=0&sync_timestamp=1615717369278&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-3.6.0.tgz", - "integrity": "sha1-dKNwvYVxFuJFspzJc0DNQxoCpsc=", - "dev": true, - "optional": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npm.taobao.org/regenerate/download/regenerate-1.4.2.tgz", - "integrity": "sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npm.taobao.org/regenerate-unicode-properties/download/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha1-5d5xEdZV57pgwFfb6f83yH5lzew=", - "dev": true, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.nlark.com/regenerator-runtime/download/regenerator-runtime-0.13.9.tgz", - "integrity": "sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=", - "dev": true - }, - "regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.nlark.com/regenerator-transform/download/regenerator-transform-0.14.5.tgz?cache=0&sync_timestamp=1627058103348&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fregenerator-transform%2Fdownload%2Fregenerator-transform-0.14.5.tgz", - "integrity": "sha1-yY2hVGg2ccnE3LFuznNlF+G3/rQ=", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/regex-not/download/regex-not-1.0.2.tgz", - "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/regexp.prototype.flags/download/regexp.prototype.flags-1.3.1.tgz?cache=0&sync_timestamp=1610725816372&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fregexp.prototype.flags%2Fdownload%2Fregexp.prototype.flags-1.3.1.tgz", - "integrity": "sha1-fvNSro0VnnWMDq3Kb4/LTu8HviY=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/regexpp/download/regexpp-2.0.1.tgz", - "integrity": "sha1-jRnTHPYySCtYkEn4KB+T28uk0H8=", - "dev": true - }, - "regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npm.taobao.org/regexpu-core/download/regexpu-core-4.7.1.tgz", - "integrity": "sha1-LepamgcjMpj78NuR+pq8TG4PitY=", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npm.taobao.org/regjsgen/download/regjsgen-0.5.2.tgz", - "integrity": "sha1-kv8pX7He7L9uzaslQ9IH6RqjNzM=", - "dev": true - }, - "regjsparser": { - "version": "0.6.9", - "resolved": "https://registry.nlark.com/regjsparser/download/regjsparser-0.6.9.tgz", - "integrity": "sha1-tInu98mizkNydicBFCnPgzpxg+Y=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz?cache=0&sync_timestamp=1603891185902&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fjsesc%2Fdownload%2Fjsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "renderkid": { - "version": "2.0.7", - "resolved": "https://registry.nlark.com/renderkid/download/renderkid-2.0.7.tgz?cache=0&sync_timestamp=1623344749405&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frenderkid%2Fdownload%2Frenderkid-2.0.7.tgz", - "integrity": "sha1-Rk8namvc7mBvShWZP5sp/HTKhgk=", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "css-select": { - "version": "4.1.3", - "resolved": "https://registry.nlark.com/css-select/download/css-select-4.1.3.tgz?cache=0&sync_timestamp=1622995412889&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-select%2Fdownload%2Fcss-select-4.1.3.tgz", - "integrity": "sha1-pwRA9wMX8maRGK10/xBeZYSccGc=", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^5.0.0", - "domhandler": "^4.2.0", - "domutils": "^2.6.0", - "nth-check": "^2.0.0" - } - }, - "css-what": { - "version": "5.0.1", - "resolved": "https://registry.nlark.com/css-what/download/css-what-5.0.1.tgz?cache=0&sync_timestamp=1622227191786&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcss-what%2Fdownload%2Fcss-what-5.0.1.tgz", - "integrity": "sha1-PvqCATH0ZpqKwkCPnDLnx96fTK0=", - "dev": true - }, - "dom-serializer": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/dom-serializer/download/dom-serializer-1.3.2.tgz", - "integrity": "sha1-YgZDfTLO767HFhgDIwx6ILwbTZE=", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "domelementtype": { - "version": "2.2.0", - "resolved": "https://registry.npm.taobao.org/domelementtype/download/domelementtype-2.2.0.tgz?cache=0&sync_timestamp=1617298690471&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fdomelementtype%2Fdownload%2Fdomelementtype-2.2.0.tgz", - "integrity": "sha1-mgtsJ4LtahxzI9QiZxg9+b2LHVc=", - "dev": true - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.nlark.com/domutils/download/domutils-2.8.0.tgz", - "integrity": "sha1-RDfe9dtuLR9dbuhZvZXKfQIEgTU=", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "nth-check": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/nth-check/download/nth-check-2.0.0.tgz", - "integrity": "sha1-G7T22scAcvwxPoyc0UF7UHTAoSU=", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "repeat-element": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.4.tgz?cache=0&sync_timestamp=1617838242451&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frepeat-element%2Fdownload%2Frepeat-element-1.1.4.tgz", - "integrity": "sha1-vmgVIIR6tYx1aKx1+/rSjtQtOek=", - "dev": true - }, - "repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npm.taobao.org/request/download/request-2.88.2.tgz", - "integrity": "sha1-1zyRhzHLWofaBH4gcjQUb2ZNErM=", - "dev": true, - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/require-main-filename/download/require-main-filename-2.0.0.tgz", - "integrity": "sha1-0LMp7MfMD2Fkn2IhW+aa9UqomJs=", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.nlark.com/resize-observer-polyfill/download/resize-observer-polyfill-1.5.1.tgz?cache=0&sync_timestamp=1618910925988&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fresize-observer-polyfill%2Fdownload%2Fresize-observer-polyfill-1.5.1.tgz", - "integrity": "sha1-DpAg3T0hAkRY1OvSfiPkAmmBBGQ=" - }, - "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npm.taobao.org/resolve/download/resolve-1.20.0.tgz", - "integrity": "sha1-YpoBP7P3B1XW8LeTXMHCxTeLGXU=", - "dev": true, - "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-cwd/download/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/resolve-from/download/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npm.taobao.org/resolve-url/download/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/restore-cursor/download/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "ret": { - "version": "0.1.15", - "resolved": "https://registry.npm.taobao.org/ret/download/ret-0.1.15.tgz?cache=0&sync_timestamp=1613003344827&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fret%2Fdownload%2Fret-0.1.15.tgz", - "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=", - "dev": true - }, - "retry": { - "version": "0.12.0", - "resolved": "https://registry.nlark.com/retry/download/retry-0.12.0.tgz?cache=0&sync_timestamp=1624261665760&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fretry%2Fdownload%2Fretry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/reusify/download/reusify-1.0.4.tgz", - "integrity": "sha1-kNo4Kx4SbvwCFG6QhFqI2xKSXXY=", - "dev": true - }, - "rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/rgb-regex/download/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/rgba-regex/download/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npm.taobao.org/rimraf/download/rimraf-2.7.1.tgz", - "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/ripemd160/download/ripemd160-2.0.2.tgz", - "integrity": "sha1-ocGm9iR1FXe6XQeRTLyShQWFiQw=", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npm.taobao.org/run-async/download/run-async-2.4.1.tgz", - "integrity": "sha1-hEDsz5nqPnC9QJ1JqriOEMGJpFU=", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/run-parallel/download/run-parallel-1.2.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Frun-parallel%2Fdownload%2Frun-parallel-1.2.0.tgz", - "integrity": "sha1-ZtE2jae9+SHrnZW9GpIp5/IaQ+4=", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/run-queue/download/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.nlark.com/rxjs/download/rxjs-6.6.7.tgz", - "integrity": "sha1-kKwBisq/SRv2UEQjXVhjxNq4BMk=", - "dev": true, - "requires": { - "tslib": "^1.9.0" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", - "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=", - "dev": true - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/safe-regex/download/safe-regex-1.1.0.tgz?cache=0&sync_timestamp=1571687713993&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsafe-regex%2Fdownload%2Fsafe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz", - "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo=", - "dev": true - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz", - "integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=", - "dev": true - }, - "schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-2.7.1.tgz", - "integrity": "sha1-HKTzLRskxZDCA7jnpQvw6kzTlNc=", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selfsigned": { - "version": "1.10.11", - "resolved": "https://registry.nlark.com/selfsigned/download/selfsigned-1.10.11.tgz", - "integrity": "sha1-JJKc2Qb+D0S20B+yOZmnOVN6y+k=", - "dev": true, - "requires": { - "node-forge": "^0.10.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-6.3.0.tgz", - "integrity": "sha1-7gpkyK9ejO6mdoexM3YeG+y9HT0=", - "dev": true - }, - "semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/semver-compare/download/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npm.taobao.org/send/download/send-0.17.1.tgz", - "integrity": "sha1-wdiwWfeQD3Rm3Uk4vcROEd2zdsg=", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz", - "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=", - "dev": true - }, - "ms": { - "version": "2.1.1", - "resolved": "https://registry.nlark.com/ms/download/ms-2.1.1.tgz", - "integrity": "sha1-MKWGTrPrsKZvLr5tcnrwagnYbgo=", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.nlark.com/serialize-javascript/download/serialize-javascript-4.0.0.tgz?cache=0&sync_timestamp=1624284214576&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fserialize-javascript%2Fdownload%2Fserialize-javascript-4.0.0.tgz", - "integrity": "sha1-tSXhI4SJpez8Qq+sw/6Z5mb0sao=", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/serve-index/download/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz?cache=0&sync_timestamp=1615551299665&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fhttp-errors%2Fdownload%2Fhttp-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz", - "integrity": "sha1-0L2FU2iHtv58DYGMuWLZ2RxU5lY=", - "dev": true - } - } - }, - "serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npm.taobao.org/serve-static/download/serve-static-1.14.1.tgz", - "integrity": "sha1-Zm5jbcTwEPfvKZcKiKZ0MgiYsvk=", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", - "dev": true - }, - "set-value": { - "version": "2.0.1", - "resolved": "https://registry.nlark.com/set-value/download/set-value-2.0.1.tgz?cache=0&sync_timestamp=1619586645239&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fset-value%2Fdownload%2Fset-value-2.0.1.tgz", - "integrity": "sha1-oY1AUw5vB95CKMfe/kInr4ytAFs=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.1.tgz", - "integrity": "sha1-fpWsskqpL1iF4KvvW6ExMw1K5oM=", - "dev": true - }, - "sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npm.taobao.org/sha.js/download/sha.js-2.4.11.tgz", - "integrity": "sha1-N6XPC4HsvGlD3hCbopYNGyZYSuc=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npm.taobao.org/shallow-equal/download/shallow-equal-1.2.1.tgz", - "integrity": "sha1-TBar+lYEOqINBQMk76aJQLDaedo=" - }, - "shallowequal": { - "version": "1.1.0", - "resolved": "https://registry.nlark.com/shallowequal/download/shallowequal-1.1.0.tgz", - "integrity": "sha1-GI1SHelbkIdAT9TctosT3wrk5/g=" - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/shebang-command/download/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/shebang-regex/download/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true - }, - "shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npm.taobao.org/shell-quote/download/shell-quote-1.7.2.tgz", - "integrity": "sha1-Z6fQLHbJ2iT5nSCAj8re0ODgS+I=", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/side-channel/download/side-channel-1.0.4.tgz", - "integrity": "sha1-785cj9wQTudRslxY1CkAEfpeos8=", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npm.taobao.org/signal-exit/download/signal-exit-3.0.3.tgz?cache=0&sync_timestamp=1585253373618&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsignal-exit%2Fdownload%2Fsignal-exit-3.0.3.tgz", - "integrity": "sha1-oUEMLt2PB3sItOJTyOrPyvBXRhw=", - "dev": true - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npm.taobao.org/simple-swizzle/download/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.3.2.tgz", - "integrity": "sha1-RXSirlb3qyBolvtDHq7tBm/fjwM=", - "dev": true - } - } - }, - "slash": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/slash/download/slash-2.0.0.tgz", - "integrity": "sha1-3lUoUaF1nfOo8gZTVEL17E3eq0Q=", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/slice-ansi/download/slice-ansi-2.1.0.tgz", - "integrity": "sha1-ys12k0YaY3pXiNkqfdT7oGjoFjY=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "dependencies": { - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - } - } - }, - "snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npm.taobao.org/snapdragon/download/snapdragon-0.8.2.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsnapdragon%2Fdownload%2Fsnapdragon-0.8.2.tgz", - "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=", - "dev": true, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-2.6.9.tgz", - "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - } - } - }, - "snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-node/download/snapdragon-node-2.1.1.tgz", - "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=", - "dev": true, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-accessor-descriptor/download/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/is-data-descriptor/download/is-data-descriptor-1.0.0.tgz", - "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/is-descriptor/download/is-descriptor-1.0.2.tgz", - "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=", - "dev": true, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - } - } - }, - "snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/snapdragon-util/download/snapdragon-util-3.0.1.tgz", - "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=", - "dev": true, - "requires": { - "kind-of": "^3.2.0" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "sockjs": { - "version": "0.3.21", - "resolved": "https://registry.nlark.com/sockjs/download/sockjs-0.3.21.tgz", - "integrity": "sha1-s0/7mOeWkwtgoM+hGQTWozmn1Bc=", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "sockjs-client": { - "version": "1.5.2", - "resolved": "https://registry.nlark.com/sockjs-client/download/sockjs-client-1.5.2.tgz?cache=0&sync_timestamp=1629825055862&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsockjs-client%2Fdownload%2Fsockjs-client-1.5.2.tgz", - "integrity": "sha1-S8SMLanOR2nxnccjOWtQ9cEjMKM=", - "dev": true, - "requires": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.5.3" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.nlark.com/debug/download/debug-3.2.7.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fdebug%2Fdownload%2Fdebug-3.2.7.tgz", - "integrity": "sha1-clgLfpFF+zm2Z2+cXl+xALk0F5o=", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - }, - "dependencies": { - "is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true - } - } - }, - "source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/source-list-map/download/source-list-map-2.0.1.tgz", - "integrity": "sha1-OZO9hzv8SEecyp6jpUeDXHwVSzQ=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npm.taobao.org/source-map-resolve/download/source-map-resolve-0.5.3.tgz?cache=0&sync_timestamp=1584831908370&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsource-map-resolve%2Fdownload%2Fsource-map-resolve-0.5.3.tgz", - "integrity": "sha1-GQhmvs51U+H48mei7oLGBrVQmho=", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npm.taobao.org/source-map-support/download/source-map-support-0.5.19.tgz", - "integrity": "sha1-qYti+G3K9PZzmWSMCFKRq56P7WE=", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "source-map-url": { - "version": "0.4.1", - "resolved": "https://registry.npm.taobao.org/source-map-url/download/source-map-url-0.4.1.tgz", - "integrity": "sha1-CvZmBadFpaL5HPG7+KevvCg97FY=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/spdx-correct/download/spdx-correct-3.1.1.tgz", - "integrity": "sha1-3s6BrJweZxPl99G28X1Gj6U9iak=", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/spdx-exceptions/download/spdx-exceptions-2.3.0.tgz", - "integrity": "sha1-PyjOGnegA3JoPq3kpDMYNSeiFj0=", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha1-z3D1BILu/cmOPOCmgz5KU87rpnk=", - "dev": true, - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.10", - "resolved": "https://registry.nlark.com/spdx-license-ids/download/spdx-license-ids-3.0.10.tgz?cache=0&sync_timestamp=1628484322137&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fspdx-license-ids%2Fdownload%2Fspdx-license-ids-3.0.10.tgz", - "integrity": "sha1-DZvszN5wA9bGWNSH3UijLwvzAUs=", - "dev": true - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/spdy/download/spdy-4.0.2.tgz", - "integrity": "sha1-t09GYgOj7aRSwCSSuR+56EonZ3s=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - } - }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/spdy-transport/download/spdy-transport-3.0.0.tgz", - "integrity": "sha1-ANSGOmQArXXfkzYaFghgXl3NzzE=", - "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npm.taobao.org/readable-stream/download/readable-stream-3.6.0.tgz", - "integrity": "sha1-M3u9o63AcGvT4CRCaihtS0sskZg=", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "split-string": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/split-string/download/split-string-3.1.0.tgz", - "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=", - "dev": true, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npm.taobao.org/sshpk/download/sshpk-1.16.1.tgz", - "integrity": "sha1-+2YcC+8ps520B2nuOfpwCT1vaHc=", - "dev": true, - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "6.0.2", - "resolved": "https://registry.nlark.com/ssri/download/ssri-6.0.2.tgz", - "integrity": "sha1-FXk5E08gRk5zAd26PpD/qPdyisU=", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npm.taobao.org/stable/download/stable-0.1.8.tgz", - "integrity": "sha1-g26zyDgv4pNv6vVEYxAXzn1Ho88=", - "dev": true - }, - "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/stackframe/download/stackframe-1.2.0.tgz", - "integrity": "sha1-UkKUktY8YuuYmATBFVLj0i53kwM=", - "dev": true - }, - "static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npm.taobao.org/static-extend/download/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npm.taobao.org/define-property/download/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz?cache=0&sync_timestamp=1609654124491&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstatuses%2Fdownload%2Fstatuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.2.tgz", - "integrity": "sha1-h1IdOKRKp+6RzhzSpH3wy0ndZgs=", - "dev": true, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/stream-each/download/stream-each-1.2.3.tgz", - "integrity": "sha1-6+J6DDibBPvMIzZClS4Qcxr6m64=", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.3.tgz", - "integrity": "sha1-stJCRpKIpaJ+xP6JM6z2I95lFPw=", - "dev": true, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/stream-shift/download/stream-shift-1.0.1.tgz", - "integrity": "sha1-1wiCgVWasneEJCebCHfaPDktWj0=", - "dev": true - }, - "strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true - }, - "string-argv": { - "version": "0.3.1", - "resolved": "https://registry.nlark.com/string-argv/download/string-argv-0.3.1.tgz", - "integrity": "sha1-leL77AQnrhkYSTX4FtdKqkxcGdo=", - "dev": true - }, - "string-convert": { - "version": "0.2.1", - "resolved": "https://registry.nlark.com/string-convert/download/string-convert-0.2.1.tgz", - "integrity": "sha1-aYLMMEn7tM2F+LJFaLnZvznu/5c=" - }, - "string-width": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/string-width/download/string-width-4.2.2.tgz", - "integrity": "sha1-2v1PlVmnWFz7pSnGoKT3NIjr1MU=", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, - "string.prototype.trimend": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimend/download/string.prototype.trimend-1.0.4.tgz", - "integrity": "sha1-51rpDClCxjUEaGwYsoe0oLGkX4A=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string.prototype.trimstart": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/string.prototype.trimstart/download/string.prototype.trimstart-1.0.4.tgz", - "integrity": "sha1-s2OZr0qymZtMnGSL16P7K7Jv7u0=", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - } - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", - "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.nlark.com/stringify-object/download/stringify-object-3.3.0.tgz", - "integrity": "sha1-cDBlrvyhkwDTzoivT1s5VtdVZik=", - "dev": true, - "requires": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "dependencies": { - "is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-obj/download/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true - } - } - }, - "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-6.0.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-6.0.0.tgz", - "integrity": "sha1-CxVx3XZpzNTz4G4U7x7tJiJa5TI=", - "dev": true, - "requires": { - "ansi-regex": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-5.0.0.tgz", - "integrity": "sha1-OIU59VF5vzkznIGvMKZU1p+Hy3U=", - "dev": true - } - } - }, - "strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/strip-eof/download/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true - }, - "strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-final-newline/download/strip-final-newline-2.0.0.tgz", - "integrity": "sha1-ibhS+y/L6Tb29LMYevsKEsGrWK0=", - "dev": true - }, - "strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/strip-indent/download/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true - }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.nlark.com/strip-json-comments/download/strip-json-comments-3.1.1.tgz", - "integrity": "sha1-MfEoGzgyYwQ0gxwxDAHMzajL4AY=", - "dev": true - }, - "stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/stylehacks/download/stylehacks-4.0.3.tgz", - "integrity": "sha1-Zxj8r00eB9ihMYaQiB6NlnJqcdU=", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.nlark.com/postcss-selector-parser/download/postcss-selector-parser-3.1.2.tgz?cache=0&sync_timestamp=1620754056718&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpostcss-selector-parser%2Fdownload%2Fpostcss-selector-parser-3.1.2.tgz", - "integrity": "sha1-sxD1xMD9r3b5SQK7qjDbaqhPUnA=", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-5.5.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-5.5.0.tgz", - "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/svg-tags/download/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.nlark.com/svgo/download/svgo-1.3.2.tgz", - "integrity": "sha1-ttxRHAYzRsnkFbgeQ0ARRbltQWc=", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - }, - "symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/symbol-observable/download/symbol-observable-1.2.0.tgz?cache=0&sync_timestamp=1618452041830&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fsymbol-observable%2Fdownload%2Fsymbol-observable-1.2.0.tgz", - "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ=", - "dev": true - }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.nlark.com/table/download/table-5.4.6.tgz?cache=0&sync_timestamp=1620957183690&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftable%2Fdownload%2Ftable-5.4.6.tgz", - "integrity": "sha1-EpLRlQDOP4YFOwXw6Ofko7shB54=", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "dependencies": { - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1614682725186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "tapable": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/tapable/download/tapable-1.1.3.tgz?cache=0&sync_timestamp=1607091254651&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftapable%2Fdownload%2Ftapable-1.1.3.tgz", - "integrity": "sha1-ofzMBrWNth/XpF2i2kT186Pme6I=", - "dev": true - }, - "terser": { - "version": "4.8.0", - "resolved": "https://registry.nlark.com/terser/download/terser-4.8.0.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser%2Fdownload%2Fterser-4.8.0.tgz", - "integrity": "sha1-YwVjQ9fHC7KfOvZlhlpG/gOg3xc=", - "dev": true, - "requires": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.nlark.com/terser-webpack-plugin/download/terser-webpack-plugin-1.4.5.tgz?cache=0&sync_timestamp=1624624486956&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fterser-webpack-plugin%2Fdownload%2Fterser-webpack-plugin-1.4.5.tgz", - "integrity": "sha1-oheu+uozDnNP+sthIOwfoxLWBAs=", - "dev": true, - "requires": { - "cacache": "^12.0.2", - "find-cache-dir": "^2.1.0", - "is-wsl": "^1.1.0", - "schema-utils": "^1.0.0", - "serialize-javascript": "^4.0.0", - "source-map": "^0.6.1", - "terser": "^4.1.2", - "webpack-sources": "^1.4.0", - "worker-farm": "^1.7.0" - }, - "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.nlark.com/find-cache-dir/download/find-cache-dir-2.1.0.tgz", - "integrity": "sha1-jQ+UzRP+Q8bHwmGg2GEVypGMBfc=", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/make-dir/download/make-dir-2.1.0.tgz?cache=0&sync_timestamp=1587567610342&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmake-dir%2Fdownload%2Fmake-dir-2.1.0.tgz", - "integrity": "sha1-XwMQ4YuL6JjMBwCSlaMK5B6R5vU=", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892761309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/pkg-dir/download/pkg-dir-3.0.0.tgz?cache=0&sync_timestamp=1602858993640&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fpkg-dir%2Fdownload%2Fpkg-dir-3.0.0.tgz", - "integrity": "sha1-J0kCDyOe2ZCIGx9xIQ1R62UjvqM=", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npm.taobao.org/semver/download/semver-5.7.1.tgz", - "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npm.taobao.org/text-table/download/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "thenify": { - "version": "3.3.1", - "resolved": "https://registry.npm.taobao.org/thenify/download/thenify-3.3.1.tgz", - "integrity": "sha1-iTLmhqQGYDigFt2eLKRq3Zg4qV8=", - "dev": true, - "requires": { - "any-promise": "^1.0.0" - } - }, - "thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz", - "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", - "dev": true, - "requires": { - "thenify": ">= 3.1.0 < 4" - } - }, - "thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.nlark.com/thread-loader/download/thread-loader-2.1.3.tgz", - "integrity": "sha1-y9LBOfwrLebp0o9iKGq3cMGsvdo=", - "dev": true, - "requires": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - } - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npm.taobao.org/through/download/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npm.taobao.org/through2/download/through2-2.0.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fthrough2%2Fdownload%2Fthrough2-2.0.5.tgz", - "integrity": "sha1-AcHjnrMdB8t9A6lqcIIyYLIxMs0=", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/thunky/download/thunky-1.1.0.tgz", - "integrity": "sha1-Wrr3FKlAXbBQRzK7zNLO3Z75U30=", - "dev": true - }, - "timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.12.tgz?cache=0&sync_timestamp=1603793712916&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftimers-browserify%2Fdownload%2Ftimers-browserify-2.0.12.tgz", - "integrity": "sha1-RKRcEfv0B/NPl7zNFXfGUjYbAO4=", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/timsort/download/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "tinycolor2": { - "version": "1.4.2", - "resolved": "https://registry.nlark.com/tinycolor2/download/tinycolor2-1.4.2.tgz", - "integrity": "sha1-P2pNEHGtB2dtf6Ry4frECnGdiAM=" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npm.taobao.org/tmp/download/tmp-0.0.33.tgz", - "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=", - "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" - } - }, - "to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.nlark.com/to-fast-properties/download/to-fast-properties-2.0.0.tgz?cache=0&sync_timestamp=1628418893613&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fto-fast-properties%2Fdownload%2Fto-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true - }, - "to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npm.taobao.org/to-object-path/download/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - }, - "dependencies": { - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npm.taobao.org/kind-of/download/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npm.taobao.org/to-regex/download/to-regex-3.0.2.tgz", - "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=", - "dev": true, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/to-regex-range/download/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/toidentifier/download/toidentifier-1.0.0.tgz", - "integrity": "sha1-fhvjRw8ed5SLxD2Uo8j013UrpVM=", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npm.taobao.org/toposort/download/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npm.taobao.org/tough-cookie/download/tough-cookie-2.5.0.tgz?cache=0&sync_timestamp=1584647110516&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftough-cookie%2Fdownload%2Ftough-cookie-2.5.0.tgz", - "integrity": "sha1-zZ+yoKodWhK0c72fuW+j3P9lreI=", - "dev": true, - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/tryer/download/tryer-1.0.1.tgz", - "integrity": "sha1-8shUBoALmw90yfdGW4HqrSQSUvg=", - "dev": true - }, - "ts-pnp": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/ts-pnp/download/ts-pnp-1.2.0.tgz?cache=0&sync_timestamp=1585246552420&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fts-pnp%2Fdownload%2Fts-pnp-1.2.0.tgz", - "integrity": "sha1-pQCtCEsHmPHDBxrzkeZZEshrypI=", - "dev": true - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.nlark.com/tslib/download/tslib-1.14.1.tgz", - "integrity": "sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=", - "dev": true - }, - "tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npm.taobao.org/tunnel-agent/download/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npm.taobao.org/tweetnacl/download/tweetnacl-0.14.5.tgz?cache=0&sync_timestamp=1581365004105&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ftweetnacl%2Fdownload%2Ftweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-fest": { - "version": "0.6.0", - "resolved": "https://registry.nlark.com/type-fest/download/type-fest-0.6.0.tgz?cache=0&sync_timestamp=1629724508372&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ftype-fest%2Fdownload%2Ftype-fest-0.6.0.tgz", - "integrity": "sha1-jSojcNPfiG61yQraHFv2GIrPg4s=", - "dev": true - }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npm.taobao.org/type-is/download/type-is-1.6.18.tgz", - "integrity": "sha1-TlUs0F3wlGfcvE73Od6J8s83wTE=", - "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npm.taobao.org/typedarray/download/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.nlark.com/uglify-js/download/uglify-js-3.4.10.tgz", - "integrity": "sha1-mtlWPY6zrN+404WX0q8dgV9qdV8=", - "dev": true, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.nlark.com/commander/download/commander-2.19.0.tgz?cache=0&sync_timestamp=1627359190297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.19.0.tgz", - "integrity": "sha1-9hmKqE5bg8RgVLlN3tv+1e6f8So=", - "dev": true - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "unbox-primitive": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/unbox-primitive/download/unbox-primitive-1.0.1.tgz", - "integrity": "sha1-CF4hViXsMWJXTciFmr7nilmxRHE=", - "dev": true, - "requires": { - "function-bind": "^1.1.1", - "has-bigints": "^1.0.1", - "has-symbols": "^1.0.2", - "which-boxed-primitive": "^1.0.2" - } - }, - "unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/unicode-canonical-property-names-ecmascript/download/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha1-JhmADEyCWADv3YNDr33Zkzy+KBg=", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npm.taobao.org/unicode-match-property-ecmascript/download/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha1-jtKjJWmWG86SJ9Cc0/+7j+1fAgw=", - "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/unicode-match-property-value-ecmascript/download/unicode-match-property-value-ecmascript-1.2.0.tgz?cache=0&sync_timestamp=1583948593703&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-match-property-value-ecmascript%2Fdownload%2Funicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha1-DZH2AO7rMJaqlisdb8iIduZOpTE=", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npm.taobao.org/unicode-property-aliases-ecmascript/download/unicode-property-aliases-ecmascript-1.1.0.tgz?cache=0&sync_timestamp=1583945817604&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Funicode-property-aliases-ecmascript%2Fdownload%2Funicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha1-3Vepn2IHvt/0Yoq++5TFDblByPQ=", - "dev": true - }, - "union-value": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/union-value/download/union-value-1.0.1.tgz", - "integrity": "sha1-C2/nuDWuzaYcbqTU8CwUIh4QmEc=", - "dev": true, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unique-filename/download/unique-filename-1.1.1.tgz", - "integrity": "sha1-HWl2k2mtoFgxA6HmrodoG1ZXMjA=", - "dev": true, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npm.taobao.org/unique-slug/download/unique-slug-2.0.2.tgz", - "integrity": "sha1-uqvOkQg/xk6UWw861hPiZPfNTmw=", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.nlark.com/universalify/download/universalify-0.1.2.tgz", - "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npm.taobao.org/unquote/download/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "unset-value": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/unset-value/download/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "has-value": { - "version": "0.3.1", - "resolved": "https://registry.npm.taobao.org/has-value/download/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/has-values/download/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npm.taobao.org/upath/download/upath-1.2.0.tgz?cache=0&sync_timestamp=1613003353873&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fupath%2Fdownload%2Fupath-1.2.0.tgz", - "integrity": "sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npm.taobao.org/uri-js/download/uri-js-4.4.1.tgz", - "integrity": "sha1-mxpSWVIlhZ5V9mnZKPiMbFfyp34=", - "dev": true, - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npm.taobao.org/urix/download/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npm.taobao.org/url/download/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/url-loader/download/url-loader-2.3.0.tgz", - "integrity": "sha1-4OLvZY8APvuMpBsPP/v3a6uIZYs=", - "dev": true, - "requires": { - "loader-utils": "^1.2.3", - "mime": "^2.4.4", - "schema-utils": "^2.5.0" - } - }, - "url-parse": { - "version": "1.5.3", - "resolved": "https://registry.nlark.com/url-parse/download/url-parse-1.5.3.tgz?cache=0&sync_timestamp=1627255461508&other_urls=https%3A%2F%2Fregistry.nlark.com%2Furl-parse%2Fdownload%2Furl-parse-1.5.3.tgz", - "integrity": "sha1-ccEwPTj7Zjmt4YPCmSyMwGht+GI=", - "dev": true, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "use": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/use/download/use-3.1.1.tgz", - "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=", - "dev": true - }, - "util": { - "version": "0.11.1", - "resolved": "https://registry.nlark.com/util/download/util-0.11.1.tgz", - "integrity": "sha1-MjZzNyDsZLsn9uJvQhqqLhtYjWE=", - "dev": true, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", - "dev": true - }, - "util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/util.promisify/download/util.promisify-1.0.1.tgz?cache=0&sync_timestamp=1610159845260&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futil.promisify%2Fdownload%2Futil.promisify-1.0.1.tgz", - "integrity": "sha1-a693dLgO6w91INi4HQeYKlmruu4=", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.nlark.com/uuid/download/uuid-3.4.0.tgz?cache=0&sync_timestamp=1622213086354&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fuuid%2Fdownload%2Fuuid-3.4.0.tgz", - "integrity": "sha1-sj5DWK+oogL+ehAK8fX4g/AgB+4=", - "dev": true - }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npm.taobao.org/v8-compile-cache/download/v8-compile-cache-2.3.0.tgz", - "integrity": "sha1-LeGWGMZtwkfc+2+ZM4A12CRaLO4=", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha1-/JH2uce6FchX9MssXe/uw51PQQo=", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vary/download/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.nlark.com/vendors/download/vendors-1.0.4.tgz", - "integrity": "sha1-4rgApT56Kbk1BsPPQRANFsTErY4=", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npm.taobao.org/verror/download/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npm.taobao.org/vm-browserify/download/vm-browserify-1.1.2.tgz?cache=0&sync_timestamp=1572870772154&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvm-browserify%2Fdownload%2Fvm-browserify-1.1.2.tgz", - "integrity": "sha1-eGQcSIuObKkadfUR56OzKobl3aA=", - "dev": true - }, - "vue": { - "version": "2.6.14", - "resolved": "https://registry.nlark.com/vue/download/vue-2.6.14.tgz?cache=0&sync_timestamp=1629824921723&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue%2Fdownload%2Fvue-2.6.14.tgz", - "integrity": "sha1-5RqlJQJQ1Wmj+606ilpofWA24jU=" - }, - "vue-eslint-parser": { - "version": "7.10.0", - "resolved": "https://registry.nlark.com/vue-eslint-parser/download/vue-eslint-parser-7.10.0.tgz", - "integrity": "sha1-6k5LEP0QqjXIp5rHg0iNirzSm+g=", - "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.1.1", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.4.0", - "lodash": "^4.17.21", - "semver": "^6.3.0" - }, - "dependencies": { - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.nlark.com/eslint-scope/download/eslint-scope-5.1.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Feslint-scope%2Fdownload%2Feslint-scope-5.1.1.tgz", - "integrity": "sha1-54blmmbLkrP2wfsNUIqrF0hI9Iw=", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - } - } - } - }, - "vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npm.taobao.org/vue-hot-reload-api/download/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha1-UylVzB6yCKPZkLOp+acFdGV+CPI=", - "dev": true - }, - "vue-loader": { - "version": "15.9.8", - "resolved": "https://registry.nlark.com/vue-loader/download/vue-loader-15.9.8.tgz?cache=0&sync_timestamp=1628667230651&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvue-loader%2Fdownload%2Fvue-loader-15.9.8.tgz", - "integrity": "sha1-Sw9gKvr2aplr4eU0+5YJ3EqxDmE=", - "dev": true, - "requires": { - "@vue/component-compiler-utils": "^3.1.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "vue-hot-reload-api": "^2.3.0", - "vue-style-loader": "^4.1.0" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-ref": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/vue-ref/download/vue-ref-2.0.0.tgz", - "integrity": "sha1-SDCE1zKr7RHaeWd4qCZqOvDqGpw=" - }, - "vue-router": { - "version": "3.5.2", - "resolved": "https://registry.nlark.com/vue-router/download/vue-router-3.5.2.tgz", - "integrity": "sha1-X1Xj8lGXDjbD6NiKfNLWejUK3lw=" - }, - "vue-style-loader": { - "version": "4.1.3", - "resolved": "https://registry.npm.taobao.org/vue-style-loader/download/vue-style-loader-4.1.3.tgz?cache=0&sync_timestamp=1614758570636&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fvue-style-loader%2Fdownload%2Fvue-style-loader-4.1.3.tgz", - "integrity": "sha1-bVWGOlH6dXqyTonZNxRlByqnvDU=", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - }, - "dependencies": { - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - } - } - }, - "vue-template-compiler": { - "version": "2.6.14", - "resolved": "https://registry.nlark.com/vue-template-compiler/download/vue-template-compiler-2.6.14.tgz", - "integrity": "sha1-ovDn2YVnDULJye4NBE/tdpD092M=", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npm.taobao.org/vue-template-es2015-compiler/download/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha1-HuO8mhbsv1EYvjNLsV+cRvgvWCU=", - "dev": true - }, - "vuex": { - "version": "3.6.2", - "resolved": "https://registry.nlark.com/vuex/download/vuex-3.6.2.tgz?cache=0&sync_timestamp=1623945323795&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fvuex%2Fdownload%2Fvuex-3.6.2.tgz", - "integrity": "sha1-I2vAhqhww655lG8QfxbeWdWJXnE=" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.nlark.com/warning/download/warning-4.0.3.tgz", - "integrity": "sha1-Fungd+uKhtavfWSqHgX9hbRnjKM=", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "watchpack": { - "version": "1.7.5", - "resolved": "https://registry.nlark.com/watchpack/download/watchpack-1.7.5.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwatchpack%2Fdownload%2Fwatchpack-1.7.5.tgz", - "integrity": "sha1-EmfmxV4Lm1vkTCAjrtVDeiwmxFM=", - "dev": true, - "requires": { - "chokidar": "^3.4.1", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0", - "watchpack-chokidar2": "^2.0.1" - } - }, - "watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/watchpack-chokidar2/download/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha1-OFAAcu5uzmbzdpk2lQ6hdxvhyVc=", - "dev": true, - "optional": true, - "requires": { - "chokidar": "^2.1.8" - }, - "dependencies": { - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "optional": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true, - "optional": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "optional": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1612536609287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760165717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1615717369278&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "optional": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - } - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npm.taobao.org/wbuf/download/wbuf-1.7.3.tgz", - "integrity": "sha1-wdjRSTFtPqhShIiVy2oL/oh7h98=", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/wcwidth/download/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "requires": { - "defaults": "^1.0.3" - } - }, - "webpack": { - "version": "4.46.0", - "resolved": "https://registry.nlark.com/webpack/download/webpack-4.46.0.tgz?cache=0&sync_timestamp=1629382787909&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack%2Fdownload%2Fwebpack-4.46.0.tgz", - "integrity": "sha1-v5tEBOogoHNgXgoBHRiNd8tq1UI=", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.9.0", - "@webassemblyjs/helper-module-context": "1.9.0", - "@webassemblyjs/wasm-edit": "1.9.0", - "@webassemblyjs/wasm-parser": "1.9.0", - "acorn": "^6.4.1", - "ajv": "^6.10.2", - "ajv-keywords": "^3.4.1", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^4.5.0", - "eslint-scope": "^4.0.3", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.4.0", - "loader-utils": "^1.2.3", - "memory-fs": "^0.4.1", - "micromatch": "^3.1.10", - "mkdirp": "^0.5.3", - "neo-async": "^2.6.1", - "node-libs-browser": "^2.2.1", - "schema-utils": "^1.0.0", - "tapable": "^1.1.3", - "terser-webpack-plugin": "^1.4.3", - "watchpack": "^1.7.4", - "webpack-sources": "^1.4.1" - }, - "dependencies": { - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.nlark.com/webpack-bundle-analyzer/download/webpack-bundle-analyzer-3.9.0.tgz?cache=0&sync_timestamp=1621259099265&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-bundle-analyzer%2Fdownload%2Fwebpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha1-9vlNsQj7V05BWtMT3kGicH0z7zw=", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1", - "bfj": "^6.1.1", - "chalk": "^2.4.1", - "commander": "^2.18.0", - "ejs": "^2.6.1", - "express": "^4.16.3", - "filesize": "^3.6.1", - "gzip-size": "^5.0.0", - "lodash": "^4.17.19", - "mkdirp": "^0.5.1", - "opener": "^1.5.1", - "ws": "^6.0.0" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.nlark.com/acorn/download/acorn-7.4.1.tgz", - "integrity": "sha1-/q7SVZc9LndVW4PbwIhRpsY1IPo=", - "dev": true - } - } - }, - "webpack-chain": { - "version": "6.5.1", - "resolved": "https://registry.npm.taobao.org/webpack-chain/download/webpack-chain-6.5.1.tgz", - "integrity": "sha1-TycoTLu2N+PI+970Pu9YjU2GEgY=", - "dev": true, - "requires": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^2.0.1" - } - }, - "webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.nlark.com/webpack-dev-middleware/download/webpack-dev-middleware-3.7.3.tgz?cache=0&sync_timestamp=1622642220748&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-dev-middleware%2Fdownload%2Fwebpack-dev-middleware-3.7.3.tgz", - "integrity": "sha1-Bjk3KxQyYuK4SrldO5GnWXBhwsU=", - "dev": true, - "requires": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.nlark.com/webpack-dev-server/download/webpack-dev-server-3.11.2.tgz", - "integrity": "sha1-aV687Xakkp8NXef9c/r+GF/jNwg=", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "bonjour": "^3.5.0", - "chokidar": "^2.1.8", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "debug": "^4.1.1", - "del": "^4.1.1", - "express": "^4.17.1", - "html-entities": "^1.3.1", - "http-proxy-middleware": "0.19.1", - "import-local": "^2.0.0", - "internal-ip": "^4.3.0", - "ip": "^1.1.5", - "is-absolute-url": "^3.0.3", - "killable": "^1.0.1", - "loglevel": "^1.6.8", - "opn": "^5.5.0", - "p-retry": "^3.0.1", - "portfinder": "^1.0.26", - "schema-utils": "^1.0.0", - "selfsigned": "^1.10.8", - "semver": "^6.3.0", - "serve-index": "^1.9.1", - "sockjs": "^0.3.21", - "sockjs-client": "^1.5.0", - "spdy": "^4.0.2", - "strip-ansi": "^3.0.1", - "supports-color": "^6.1.0", - "url": "^0.11.0", - "webpack-dev-middleware": "^3.7.2", - "webpack-log": "^2.0.0", - "ws": "^6.2.1", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/anymatch/download/anymatch-2.0.0.tgz", - "integrity": "sha1-vLJLTzeTTZqnrBe0ra+J58du8us=", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.13.1.tgz", - "integrity": "sha1-WYr+VHVbKGilMw0q/51Ou1Mgm2U=", - "dev": true - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npm.taobao.org/camelcase/download/camelcase-5.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcamelcase%2Fdownload%2Fcamelcase-5.3.1.tgz", - "integrity": "sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.nlark.com/chokidar/download/chokidar-2.1.8.tgz", - "integrity": "sha1-gEs6e2qZNYw8XGHnHYco8EHP+Rc=", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-5.0.0.tgz?cache=0&sync_timestamp=1604881063064&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-5.0.0.tgz", - "integrity": "sha1-3u/P2y6AB4SqNPRvoI4GhRx7u8U=", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npm.taobao.org/emoji-regex/download/emoji-regex-7.0.3.tgz?cache=0&sync_timestamp=1614682725186&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Femoji-regex%2Fdownload%2Femoji-regex-7.0.3.tgz", - "integrity": "sha1-kzoEBShgyF6DwSJHnEdIqOTHIVY=", - "dev": true - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/find-up/download/find-up-3.0.0.tgz?cache=0&sync_timestamp=1629976988340&other_urls=https%3A%2F%2Fregistry.nlark.com%2Ffind-up%2Fdownload%2Ffind-up-3.0.0.tgz", - "integrity": "sha1-SRafHXmTQwZG2mHsxa41XCHJe3M=", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npm.taobao.org/fsevents/download/fsevents-1.2.13.tgz?cache=0&sync_timestamp=1612536609287&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Ffsevents%2Fdownload%2Ffsevents-1.2.13.tgz", - "integrity": "sha1-8yXLBFVZJCi88Rs4M3DvcOO/zDg=", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/glob-parent/download/glob-parent-3.1.0.tgz?cache=0&sync_timestamp=1626760165717&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fglob-parent%2Fdownload%2Fglob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.nlark.com/http-proxy-middleware/download/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha1-GDx9xKoUeRUDBkmMIQza+WCApDo=", - "dev": true, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.nlark.com/is-absolute-url/download/is-absolute-url-3.0.3.tgz?cache=0&sync_timestamp=1628691826939&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fis-absolute-url%2Fdownload%2Fis-absolute-url-3.0.3.tgz", - "integrity": "sha1-lsaiK2ojkpsR6gr7GDbDatSl1pg=", - "dev": true - }, - "is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "dev": true - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/locate-path/download/locate-path-3.0.0.tgz", - "integrity": "sha1-2+w7OrdZdYBxtY/ln8QYca8hQA4=", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/p-locate/download/p-locate-3.0.0.tgz?cache=0&sync_timestamp=1629892761309&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fp-locate%2Fdownload%2Fp-locate-3.0.0.tgz", - "integrity": "sha1-Mi1poFwCZLJZl9n0DNiokasAZKQ=", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.nlark.com/path-exists/download/path-exists-3.0.0.tgz?cache=0&sync_timestamp=1628765098980&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fpath-exists%2Fdownload%2Fpath-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npm.taobao.org/readdirp/download/readdirp-2.2.1.tgz?cache=0&sync_timestamp=1615717369278&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Freaddirp%2Fdownload%2Freaddirp-2.2.1.tgz", - "integrity": "sha1-DodiKjMlqjPokihcr4tOhGUppSU=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.nlark.com/schema-utils/download/schema-utils-1.0.0.tgz", - "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=", - "dev": true, - "requires": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.nlark.com/string-width/download/string-width-3.1.0.tgz", - "integrity": "sha1-InZ74htirxCBV0MG9prFG2IgOWE=", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.nlark.com/supports-color/download/supports-color-6.1.0.tgz?cache=0&sync_timestamp=1626703400240&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsupports-color%2Fdownload%2Fsupports-color-6.1.0.tgz", - "integrity": "sha1-B2Srxpxj1ayELdSGfo0CXogN+PM=", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-5.1.0.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-5.1.0.tgz", - "integrity": "sha1-H9H2cjXVttD+54EFYAG/tpTAOwk=", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npm.taobao.org/ansi-regex/download/ansi-regex-4.1.0.tgz", - "integrity": "sha1-i5+PCM8ay4Q3Vqg5yox+MWjFGZc=", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npm.taobao.org/strip-ansi/download/strip-ansi-5.2.0.tgz?cache=0&sync_timestamp=1618553388833&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstrip-ansi%2Fdownload%2Fstrip-ansi-5.2.0.tgz", - "integrity": "sha1-jJpTb+tq/JYr36WxBKUJHBrZwK4=", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.nlark.com/yargs/download/yargs-13.3.2.tgz", - "integrity": "sha1-rX/+/sGqWVZayRX4Lcyzipwxot0=", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-13.1.2.tgz?cache=0&sync_timestamp=1624235044310&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-13.1.2.tgz", - "integrity": "sha1-Ew8JcC667vJlDVTObj5XBvek+zg=", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/webpack-log/download/webpack-log-2.0.0.tgz?cache=0&sync_timestamp=1615477714932&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwebpack-log%2Fdownload%2Fwebpack-log-2.0.0.tgz", - "integrity": "sha1-W3ko4GN1k/EZ0y9iJ8HgrDHhtH8=", - "dev": true, - "requires": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - } - }, - "webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.nlark.com/webpack-merge/download/webpack-merge-4.2.2.tgz", - "integrity": "sha1-onxS6ng9E5iv0gh/VH17nS9DY00=", - "dev": true, - "requires": { - "lodash": "^4.17.15" - } - }, - "webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.nlark.com/webpack-sources/download/webpack-sources-1.4.3.tgz?cache=0&sync_timestamp=1627898333297&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fwebpack-sources%2Fdownload%2Fwebpack-sources-1.4.3.tgz", - "integrity": "sha1-7t2OwLko+/HL/plOItLYkPMwqTM=", - "dev": true, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz", - "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=", - "dev": true - } - } - }, - "websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.7.4.tgz", - "integrity": "sha1-ia1Slbv2S0gKvLox5JU6ynBvV2A=", - "dev": true, - "requires": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.4.tgz", - "integrity": "sha1-f4RzvIOd/YdgituV1+sHUhFXikI=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npm.taobao.org/which/download/which-1.3.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwhich%2Fdownload%2Fwhich-1.3.1.tgz", - "integrity": "sha1-pFBD1U9YBTFtqNYvn1CRjT2nCwo=", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npm.taobao.org/which-boxed-primitive/download/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha1-E3V7yJsgmwSf5dhkMOIc9AqJqOY=", - "dev": true, - "requires": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/which-module/download/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", - "dev": true - }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npm.taobao.org/word-wrap/download/word-wrap-1.2.3.tgz", - "integrity": "sha1-YQY29rH3A4kb00dxzLF/uTtHB5w=", - "dev": true - }, - "worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npm.taobao.org/worker-farm/download/worker-farm-1.7.0.tgz", - "integrity": "sha1-JqlMU5G7ypJhUgAvabhKS/dy5ag=", - "dev": true, - "requires": { - "errno": "~0.1.7" - } - }, - "wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-7.0.0.tgz?cache=0&sync_timestamp=1618558887146&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fwrap-ansi%2Fdownload%2Fwrap-ansi-7.0.0.tgz", - "integrity": "sha1-Z+FFz/UQpqaYS98RUpEdadLrnkM=", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.nlark.com/ansi-styles/download/ansi-styles-4.3.0.tgz?cache=0&sync_timestamp=1618995588464&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fansi-styles%2Fdownload%2Fansi-styles-4.3.0.tgz", - "integrity": "sha1-7dgDYornHATIWuegkG7a00tkiTc=", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npm.taobao.org/color-convert/download/color-convert-2.0.1.tgz", - "integrity": "sha1-ctOmjVmMm9s68q0ehPIdiWq9TeM=", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npm.taobao.org/color-name/download/color-name-1.1.4.tgz", - "integrity": "sha1-wqCah6y95pVD3m9j+jmVyCbFNqI=", - "dev": true - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.nlark.com/wrappy/download/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npm.taobao.org/write/download/write-1.0.3.tgz", - "integrity": "sha1-CADhRSO5I6OH5BUSPIZWFqrg9cM=", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "ws": { - "version": "6.2.2", - "resolved": "https://registry.nlark.com/ws/download/ws-6.2.2.tgz?cache=0&sync_timestamp=1630167130412&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fws%2Fdownload%2Fws-6.2.2.tgz", - "integrity": "sha1-3Vzb1XqZeZFgl2UtePHMX66gwy4=", - "dev": true, - "requires": { - "async-limiter": "~1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npm.taobao.org/xtend/download/xtend-4.0.2.tgz", - "integrity": "sha1-u3J3n1+kZRhrH0OPZ0+jR/2121Q=", - "dev": true - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-4.0.3.tgz", - "integrity": "sha1-tfJZyCzW4zaSHv17/Yv1YN6e7t8=", - "dev": true - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", - "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=", - "dev": true - }, - "yargs": { - "version": "16.2.0", - "resolved": "https://registry.nlark.com/yargs/download/yargs-16.2.0.tgz", - "integrity": "sha1-HIK/D2tqZur85+8w43b0mhJHf2Y=", - "dev": true, - "requires": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.0", - "y18n": "^5.0.5", - "yargs-parser": "^20.2.2" - }, - "dependencies": { - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npm.taobao.org/cliui/download/cliui-7.0.4.tgz?cache=0&sync_timestamp=1604881063064&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fcliui%2Fdownload%2Fcliui-7.0.4.tgz", - "integrity": "sha1-oCZe5lVHb8gHrqnfPfjfd4OAi08=", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "y18n": { - "version": "5.0.8", - "resolved": "https://registry.npm.taobao.org/y18n/download/y18n-5.0.8.tgz", - "integrity": "sha1-f0k00PfKjFb5UxSTndzS3ZHOHVU=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "20.2.9", - "resolved": "https://registry.nlark.com/yargs-parser/download/yargs-parser-20.2.9.tgz?cache=0&sync_timestamp=1624235044310&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fyargs-parser%2Fdownload%2Fyargs-parser-20.2.9.tgz", - "integrity": "sha1-LrfcOwKJcY/ClfNidThFxBoMlO4=", - "dev": true - }, - "yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npm.taobao.org/yorkie/download/yorkie-2.0.0.tgz", - "integrity": "sha1-kkEZEtQ1IU4SxRwq4Qk+VLa7g9k=", - "dev": true, - "requires": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "dependencies": { - "cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npm.taobao.org/cross-spawn/download/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "execa": { - "version": "0.8.0", - "resolved": "https://registry.nlark.com/execa/download/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npm.taobao.org/get-stream/download/get-stream-3.0.0.tgz?cache=0&sync_timestamp=1618462718162&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fget-stream%2Fdownload%2Fget-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true - }, - "lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.5.tgz", - "integrity": "sha1-i75Q6oW+1ZvJ4z3KuCNe6bz0Q80=", - "dev": true, - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npm.taobao.org/normalize-path/download/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - } - } - } - } -} diff --git a/ui/package.json b/ui/package.json index 5408661..3598b8b 100644 --- a/ui/package.json +++ b/ui/package.json @@ -17,11 +17,6 @@ "vuex": "^3.4.0" }, "devDependencies": { - "@vue/cli-plugin-babel": "~4.5.0", - "@vue/cli-plugin-eslint": "~4.5.0", - "@vue/cli-plugin-router": "~4.5.0", - "@vue/cli-plugin-vuex": "~4.5.0", - "@vue/cli-service": "~4.5.0", "@vue/eslint-config-prettier": "^6.0.0", "babel-eslint": "^10.1.0", "eslint": "^6.7.2", diff --git a/ui/src/App.vue b/ui/src/App.vue index 540f245..2631a6c 100644 --- a/ui/src/App.vue +++ b/ui/src/App.vue @@ -1,127 +1,5 @@ - - - + \ No newline at end of file diff --git a/ui/src/assets/bg.png b/ui/src/assets/bg.png new file mode 100644 index 0000000000000000000000000000000000000000..30e10d36c350658c1355107bdfccfcf0eb5154e9 GIT binary patch literal 210752 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�DY(a;9G-2VllmfGKStp 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 Z`ahU_%=Ln>xK0M(F@fDNth?zH^IvD~PVE2y literal 0 HcmV?d00001 diff --git a/ui/src/components/Header.vue b/ui/src/components/Header.vue new file mode 100644 index 0000000..1c94078 --- /dev/null +++ b/ui/src/components/Header.vue @@ -0,0 +1,162 @@ + + + + \ No newline at end of file diff --git a/ui/src/components/HelloWorld.vue b/ui/src/components/HelloWorld.vue deleted file mode 100644 index 0a5f13a..0000000 --- a/ui/src/components/HelloWorld.vue +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - diff --git a/ui/src/router/index.js b/ui/src/router/index.js index 2904198..fc466af 100644 --- a/ui/src/router/index.js +++ b/ui/src/router/index.js @@ -1,12 +1,30 @@ import Vue from "vue"; import VueRouter from "vue-router"; -import Home from "../views/Home.vue"; +import Home from "../views/home/Home.vue"; +import Login from "@/views/login/index"; Vue.use(VueRouter); const routes = [ { path: "/", + name: "Login", + component: Login, + }, + { + path: "/main", + name: "Main", + component: () => + import( "../components/Header"), + }, + { + path: "/devops/user", + name: "DevOpsUser", + component: () => + import( "../views/user/index"), + }, + { + path: "/home", name: "Home", component: Home, }, diff --git a/ui/src/utils/api.js b/ui/src/utils/api.js index 123641c..a5392e2 100644 --- a/ui/src/utils/api.js +++ b/ui/src/utils/api.js @@ -92,6 +92,29 @@ export const KafkaConfigApi = { }, }; +export const DevOpsUserAPi = { + createUser: { + url: "/devops/user/add", + method: "post", + }, + userList: { + url: "/devops/user/list", + method: "get", + }, + deleteUser: { + url: "/devops/user/", + method: "delete", + }, + updateUser: { + url: "/devops/user/update", + method: "post", + }, + login: { + url: "/devops/user/login", + method: "post", + }, +} + export const KafkaTopicApi = { getTopicNameList: { url: "/topic", diff --git a/ui/src/utils/request.js b/ui/src/utils/request.js index 119e8d8..14a540a 100644 --- a/ui/src/utils/request.js +++ b/ui/src/utils/request.js @@ -1,4 +1,5 @@ import axios from "axios"; +import router from "../router"; import notification from "ant-design-vue/es/notification"; import { VueAxios } from "./axios"; import { getClusterInfo } from "@/utils/local-cache"; @@ -25,6 +26,7 @@ const errorHandler = (error) => { // request interceptor request.interceptors.request.use((config) => { const clusterInfo = getClusterInfo(); + config.headers["token"] = localStorage.getItem('token'); if (clusterInfo) { config.headers["X-Cluster-Info-Id"] = clusterInfo.id; // config.headers["X-Cluster-Info-Name"] = encodeURIComponent(clusterInfo.clusterName); @@ -34,6 +36,10 @@ request.interceptors.request.use((config) => { // response interceptor request.interceptors.response.use((response) => { + if (response.data.code === -5000){ + router.push({ path:'/'}) + return + } return response.data; }, errorHandler); diff --git a/ui/src/utils/role.js b/ui/src/utils/role.js new file mode 100644 index 0000000..feb9c5f --- /dev/null +++ b/ui/src/utils/role.js @@ -0,0 +1,3 @@ +export function isManager() { + return 'manager' === localStorage.getItem("role"); +} \ No newline at end of file diff --git a/ui/src/utils/validate.js b/ui/src/utils/validate.js new file mode 100644 index 0000000..6b3ac41 --- /dev/null +++ b/ui/src/utils/validate.js @@ -0,0 +1,87 @@ +/** + * Created by PanJiaChen on 16/11/18. + */ + +/** + * @param {string} path + * @returns {Boolean} + */ +export function isExternal(path) { + return /^(https?:|mailto:|tel:)/.test(path) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUsername(str) { + const valid_map = ['admin', 'editor'] + return valid_map.indexOf(str.trim()) >= 0 +} + +/** + * @param {string} url + * @returns {Boolean} + */ +export function validURL(url) { + const reg = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/ + return reg.test(url) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validLowerCase(str) { + const reg = /^[a-z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validUpperCase(str) { + const reg = /^[A-Z]+$/ + return reg.test(str) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function validAlphabets(str) { + const reg = /^[A-Za-z]+$/ + return reg.test(str) +} + +/** + * @param {string} email + * @returns {Boolean} + */ +export function validEmail(email) { + const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + return reg.test(email) +} + +/** + * @param {string} str + * @returns {Boolean} + */ +export function isString(str) { + if (typeof str === 'string' || str instanceof String) { + return true + } + return false +} + +/** + * @param {Array} arg + * @returns {Boolean} + */ +export function isArray(arg) { + if (typeof Array.isArray === 'undefined') { + return Object.prototype.toString.call(arg) === '[object Array]' + } + return Array.isArray(arg) +} diff --git a/ui/src/views/acl/Acl.vue b/ui/src/views/acl/Acl.vue index bc50f85..b48b0b9 100644 --- a/ui/src/views/acl/Acl.vue +++ b/ui/src/views/acl/Acl.vue @@ -1,157 +1,160 @@ @@ -165,7 +168,7 @@ import ManageConsumerAuth from "@/views/acl/ManageConsumerAuth"; import AddAuth from "@/views/acl/AddAuth"; import AclDetail from "@/views/acl/AclDetail"; import UserDetail from "@/views/acl/UserDetail"; - +import Header from "@/components/Header" export default { name: "Acl", components: { @@ -175,6 +178,7 @@ export default { AddAuth, AclDetail, UserDetail, + Header }, data() { return { diff --git a/ui/src/views/cluster/Cluster.vue b/ui/src/views/cluster/Cluster.vue index 6f022ba..f6acfa7 100644 --- a/ui/src/views/cluster/Cluster.vue +++ b/ui/src/views/cluster/Cluster.vue @@ -1,43 +1,47 @@ @@ -46,12 +50,14 @@ import request from "@/utils/request"; import { KafkaClusterApi } from "@/utils/api"; import BrokerConfig from "@/views/cluster/BrokerConfig"; import notification from "ant-design-vue/lib/notification"; - +import Header from "@/components/Header" +import {isManager} from "../../utils/role"; export default { name: "Topic", - components: { BrokerConfig }, + components: { BrokerConfig, Header }, data() { return { + manager: isManager(), data: [], columns, loading: false, diff --git a/ui/src/views/group/Group.vue b/ui/src/views/group/Group.vue index d1c6c6b..e0f63df 100644 --- a/ui/src/views/group/Group.vue +++ b/ui/src/views/group/Group.vue @@ -1,144 +1,148 @@ @@ -150,12 +154,14 @@ import Member from "@/views/group/Member"; import ConsumerDetail from "@/views/group/ConsumerDetail"; import AddSupscription from "@/views/group/AddSupscription"; import OffsetTopicPartition from "@/views/group/OffsetTopicPartition"; - +import Header from "@/components/Header" +import {isManager} from "../../utils/role"; export default { name: "ConsumerGroup", - components: { Member, ConsumerDetail, AddSupscription, OffsetTopicPartition }, + components: { Member, ConsumerDetail, AddSupscription, OffsetTopicPartition, Header }, data() { return { + manager: isManager(), queryParam: {}, data: [], columns, diff --git a/ui/src/views/Home.vue b/ui/src/views/home/Home.vue similarity index 66% rename from ui/src/views/Home.vue rename to ui/src/views/home/Home.vue index 55eac8e..950e126 100644 --- a/ui/src/views/Home.vue +++ b/ui/src/views/home/Home.vue @@ -1,35 +1,38 @@ @@ -39,9 +42,10 @@ import request from "@/utils/request"; import { KafkaConfigApi, KafkaClusterApi } from "@/utils/api"; import notification from "ant-design-vue/lib/notification"; import VersionInfo from "@/views/home/VersionInfo"; +import Header from "@/components/Header" export default { name: "Home", - components: { VersionInfo }, + components: { VersionInfo, Header }, data() { return { config: {}, diff --git a/ui/src/views/login/index.vue b/ui/src/views/login/index.vue new file mode 100644 index 0000000..cd64383 --- /dev/null +++ b/ui/src/views/login/index.vue @@ -0,0 +1,99 @@ + + + + \ No newline at end of file diff --git a/ui/src/views/message/Message.vue b/ui/src/views/message/Message.vue index 2ee892f..3fd26da 100644 --- a/ui/src/views/message/Message.vue +++ b/ui/src/views/message/Message.vue @@ -1,18 +1,21 @@ @@ -23,9 +26,10 @@ import request from "@/utils/request"; import { KafkaTopicApi } from "@/utils/api"; import notification from "ant-design-vue/lib/notification"; import SendMessage from "@/views/message/SendMessage"; +import Header from "@/components/Header" export default { name: "Message", - components: { SearchByTime, SearchByOffset, SendMessage }, + components: { SearchByTime, SearchByOffset, SendMessage, Header }, data() { return { loading: false, diff --git a/ui/src/views/op/Operation.vue b/ui/src/views/op/Operation.vue index 74e4c58..695a41d 100644 --- a/ui/src/views/op/Operation.vue +++ b/ui/src/views/op/Operation.vue @@ -1,144 +1,147 @@ @@ -153,6 +156,8 @@ import RemoveThrottle from "@/views/op/RemoveThrottle"; import CurrentReassignments from "@/views/op/CurrentReassignments"; import ClusterInfo from "@/views/op/ClusterInfo"; import ReplicaReassign from "@/views/op/ReplicaReassign"; +import Header from "@/components/Header" +import {isManager} from "../../utils/role"; export default { name: "Operation", components: { @@ -166,9 +171,11 @@ export default { CurrentReassignments, ClusterInfo, ReplicaReassign, + Header }, data() { return { + manager: isManager(), syncData: { showSyncConsumerOffsetDialog: false, showMinOffsetAlignmentDialog: false, diff --git a/ui/src/views/topic/PartitionInfo.vue b/ui/src/views/topic/PartitionInfo.vue index 35d5e2b..ae7eabc 100644 --- a/ui/src/views/topic/PartitionInfo.vue +++ b/ui/src/views/topic/PartitionInfo.vue @@ -31,7 +31,7 @@ {{ i }} -

+
-
- -
- -
- 新增 -
- -
- -
- -
- -
- +
+
+ +
+ - - - - - - - - - - - -
-
+
+ 新增 +
+ + + +
+ +
+ +
+ + 删除 + + + 分区详情 + + 增加分区 + + 消费详情 + + 属性配置 + + 变更副本 + + 发送统计 + + 限流 + +
+
+ + + + + + + + + + +
+ +
@@ -186,7 +195,8 @@ import TopicConfig from "@/views/topic/TopicConfig"; import UpdateReplica from "@/views/topic/UpdateReplica"; import ConfigTopicThrottle from "@/views/topic/ConfigTopicThrottle"; import SendStats from "@/views/topic/SendStats"; - +import Header from "@/components/Header" +import {isManager} from "../../utils/role"; export default { name: "Topic", components: { @@ -198,9 +208,11 @@ export default { UpdateReplica, ConfigTopicThrottle, SendStats, + Header }, data() { return { + manager: isManager(), queryParam: { type: "normal" }, data: [], columns, diff --git a/ui/src/views/user/CreateUser.vue b/ui/src/views/user/CreateUser.vue new file mode 100644 index 0000000..0de05e2 --- /dev/null +++ b/ui/src/views/user/CreateUser.vue @@ -0,0 +1,135 @@ + + + + + diff --git a/ui/src/views/user/ResetPassword.vue b/ui/src/views/user/ResetPassword.vue new file mode 100644 index 0000000..ea66abe --- /dev/null +++ b/ui/src/views/user/ResetPassword.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/ui/src/views/user/index.vue b/ui/src/views/user/index.vue new file mode 100644 index 0000000..8f310f7 --- /dev/null +++ b/ui/src/views/user/index.vue @@ -0,0 +1,227 @@ + + + + +