diff --git a/SC-boot/linkage-common/src/main/java/jnpf/util/DownUtil.java b/SC-boot/linkage-common/src/main/java/jnpf/util/DownUtil.java index 69aced31..0d6c789a 100644 --- a/SC-boot/linkage-common/src/main/java/jnpf/util/DownUtil.java +++ b/SC-boot/linkage-common/src/main/java/jnpf/util/DownUtil.java @@ -11,7 +11,6 @@ import javax.servlet.http.HttpServletResponse; import java.awt.image.BufferedImage; import java.io.*; import java.net.URLEncoder; -import java.nio.charset.StandardCharsets; /** * @@ -191,6 +190,7 @@ public class DownUtil { } //强制将缓存区的数据进行输出 outputStream.flush(); + }catch (Exception e){ e.getMessage(); } diff --git a/SC-boot/linkage-scm/pom.xml b/SC-boot/linkage-scm/pom.xml index 52dbdcdb..e30ea6e9 100644 --- a/SC-boot/linkage-scm/pom.xml +++ b/SC-boot/linkage-scm/pom.xml @@ -17,8 +17,36 @@ 1.8 0.17.0 + + + + com.e-iceblue + https://repo.e-iceblue.cn/repository/maven-public/ + + + + + + e-iceblue + spire.doc.free + 5.2.0 + + + + + org.apache.poi + poi + 4.1.2 + + + + org.apache.poi + poi-ooxml + 4.1.2 + + org.freemarker @@ -67,17 +95,16 @@ - - - - - - - - - - - + + + + + + + + + + @@ -99,9 +126,7 @@ - - - + commons-cli commons-cli @@ -195,9 +220,4 @@ - - - - - diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/collection/entity/CollectionEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/collection/entity/CollectionEntity.java index b1eef911..a0b48349 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/collection/entity/CollectionEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/collection/entity/CollectionEntity.java @@ -113,7 +113,10 @@ public class CollectionEntity { @TableField("CUSTOMER_ID") private String customerId; +<<<<<<< HEAD @TableField("CONTRACT_ID") private String contractId; +======= +>>>>>>> 6b66ea0276198dd5eb24cd6f115f6e164cbd7df3 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionCrForm.java index 70eb2988..bf32c4d5 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionCrForm.java @@ -2,6 +2,7 @@ package jnpf.collection.model.collection; +import com.baomidou.mybatisplus.annotation.TableField; import jnpf.collection.model.collection.Collection_item0Model; import lombok.Data; import java.util.List; @@ -76,6 +77,7 @@ public class CollectionCrForm { /** 子表数据 **/ @JsonProperty("collection_item0List") private List collection_item0List; - - + /** 客户id **/ + @JsonProperty("customerId") + private String customerId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionInfoVO.java index e4e2348d..210dc169 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionInfoVO.java @@ -79,4 +79,7 @@ public class CollectionInfoVO{ /** 子表数据 **/ @JsonProperty("collection_item0List") private List collection_item0List; + /** 客户id **/ + @JsonProperty("customerId") + private String customerId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionListVO.java index 35302f9a..ad3d5e7c 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionListVO.java @@ -86,6 +86,8 @@ public class CollectionListVO{ /** 制单人 **/ @JsonProperty("creatorUserName") private String creatorUserName; - + /** 客户id **/ + @JsonProperty("customerId") + private String customerId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionUpForm.java index 7c552f64..e64319a6 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/collection/model/collection/CollectionUpForm.java @@ -90,5 +90,8 @@ public class CollectionUpForm{ /** 子表数据 **/ @JsonProperty("collection_item0List") private List collection_item0List; + /** 客户id **/ + @JsonProperty("customerId") + private String customerId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/controller/ContractMobileController.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/controller/ContractMobileController.java new file mode 100644 index 00000000..db32bc9e --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/controller/ContractMobileController.java @@ -0,0 +1,44 @@ +package jnpf.contractMobile.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.contractMobile.entity.ContractMobileEntity; +import jnpf.contractMobile.model.contractMobile.ContractMobileListVO; +import jnpf.contractMobile.model.contractMobile.ContractMobilePagination; +import jnpf.contractMobile.service.ContractMobileService; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.io.IOException; +import java.util.*; + +import jnpf.util.*; + +@Slf4j +@RestController +@Api(tags = "合同档案(移)", value = "contractMobile") +@RequestMapping("/api/contractMobile/ContractMobile") +public class ContractMobileController { + + @Autowired + private ContractMobileService contractMobileService; + + @PostMapping("/getList") + @ApiOperation("合同档案列表") + public ActionResult list(@RequestBody ContractMobilePagination contractMobilePagination) throws IOException { + List list = contractMobileService.getList(contractMobilePagination); + List listVO = JsonUtil.getJsonToList(list, ContractMobileListVO.class); + PageListVO vo = new PageListVO(); + vo.setList(listVO); + PaginationVO page = JsonUtil.getJsonToBean(contractMobilePagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/entity/ContractMobileEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/entity/ContractMobileEntity.java new file mode 100644 index 00000000..a85822f0 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/entity/ContractMobileEntity.java @@ -0,0 +1,139 @@ +package jnpf.contractMobile.entity; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; + +/** + * 合同档案(移) + */ +@Data +@TableName("jg_contract") +public class ContractMobileEntity { + @TableId("ID") + private String id; + + @TableField("CREATOR_USER_ID") + private String creatorUserId; + + @TableField("CREATOR_USER_NAME") + private String creatorUserName; + + @TableField("CREATOR_TIME") + private Date creatorTime; + + @TableField("LAST_MODIFY_USER_ID") + private String lastModifyUserId; + + @TableField("LAST_MODIFY_USER_NAME") + private String lastModifyUserName; + + @TableField("LAST_MODIFY_TIME") + private Date lastModifyTime; + + @TableField("DELETE_USER_ID") + private String deleteUserId; + + @TableField("DELETE_USER_NAME") + private String deleteUserName; + + @TableField("DELETE_TIME") + private Date deleteTime; + + @TableField("DELETE_MARK") + private String deleteMark; + + @TableField("ORGNIZE_ID") + private String orgnizeId; + + @TableField("DEPARTMENT_ID") + private String departmentId; + + @TableField("CONTRACT_CODE") + private String contractCode; + + @TableField("CONTRACT_NAME") + private String contractName; + + @TableField("CONTRACT_NO") + private String contractNo; + + @TableField("CONTRACT_TYPE") + private String contractType; + + @TableField("CLASSIFICATION") + private String classification; + + @TableField("DECLARATION_DATE") + private Date declarationDate; + + @TableField("CODE") + private String code; + + @TableField("NAME") + private String name; + + @TableField("NUM") + private BigDecimal num; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("DEPT_CODE") + private String deptCode; + + @TableField("DEPT_NAME") + private String deptName; + + @TableField("STATUS") + private String status; + + @TableField("BID_OPENING_DATE") + private Date bidOpeningDate; + + @TableField("START_DATE") + private Date startDate; + + @TableField("AUDIT_DATE") + private Date auditDate; + + @TableField("COMPLETION_DATE") + private Date completionDate; + + @TableField("CLOSING_DATE") + private Date closingDate; + + @TableField("COLLECTION_CYCLE") + private Integer collectionCycle; + + @TableField("SIGNING_DATE") + private Date signingDate; + + @TableField("END_DATE") + private Date endDate; + + @TableField("CURRENCY") + private String currency; + + @TableField("ORGANIZATION") + private String organization; + + @TableField("REMARK") + private String remark; + + @TableField("APPROVAL") + private String approval; + + @TableField("EXCHANGE_RATE") + private String exchangeRate; + + @TableField("BANK_NO") + private String bankNo; + + @TableField("TAX_NO") + private String taxNo; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/mapper/ContractMobileMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/mapper/ContractMobileMapper.java new file mode 100644 index 00000000..ef2cbfe8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/mapper/ContractMobileMapper.java @@ -0,0 +1,7 @@ +package jnpf.contractMobile.mapper; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import jnpf.contractMobile.entity.ContractMobileEntity; + +public interface ContractMobileMapper extends BaseMapper { +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobileListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobileListVO.java new file mode 100644 index 00000000..6c6da092 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobileListVO.java @@ -0,0 +1,159 @@ +package jnpf.contractMobile.model.contractMobile; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.Data; + +import java.util.Date; + +/** + * + * 合同列表 + * + */ +@Data +public class ContractMobileListVO{ + + /** 主键 */ + private String id; + + + /** 合同类型 **/ + @JsonProperty("contractType") + private String contractType; + + + /** 合同编码 **/ + @JsonProperty("contractCode") + private String contractCode; + + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + + /** 合同状态 **/ + @JsonProperty("status") + private String status; + + + /** 开标日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("bidOpeningDate") + private Date bidOpeningDate; + + + /** 开始日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("startDate") + private Date startDate; + + + /** 审核日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("auditDate") + private Date auditDate; + + + /** 供货完成日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("completionDate") + private Date completionDate; + + + /** 关闭日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("closingDate") + private Date closingDate; + + + /** 回款周期(日) **/ + @JsonProperty("collectionCycle") + private String collectionCycle; + + + /** 签订日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("signingDate") + private Date signingDate; + + + /** 截止日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("endDate") + private Date endDate; + + + /** 供应商/客户编 **/ + @JsonProperty("code") + private String code; + + + /** 供应商/客户名 **/ + @JsonProperty("name") + private String name; + + + /** 对方合同号 **/ + @JsonProperty("contractNo") + private String contractNo; + + + /** 币种 **/ + @JsonProperty("currency") + private String currency; + + + /** 数量 **/ + @JsonProperty("num") + private String num; + + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + + /** 库存组织 **/ + @JsonProperty("organization") + private String organization; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 合同分类 **/ + @JsonProperty("classification") + private String classification; + + + /** 申报日期 **/ + @JsonProperty("declarationDate") + private String declarationDate; + + + /** 部门编码 **/ + @JsonProperty("deptCode") + private String deptCode; + + + /** 录入人 **/ + @JsonProperty("creatorusername") + private String creatorusername; + + + /** 部门名称 **/ + @JsonProperty("deptName") + private String deptName; + + + /** 集团审批 **/ + @JsonProperty("approval") + private String approval; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobilePagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobilePagination.java new file mode 100644 index 00000000..1f9b8885 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/model/contractMobile/ContractMobilePagination.java @@ -0,0 +1,13 @@ +package jnpf.contractMobile.model.contractMobile; + +import jnpf.base.Pagination; +import lombok.Data; + +@Data +public class ContractMobilePagination extends Pagination { + + /** + * 菜单id + */ + private String menuId; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/ContractMobileService.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/ContractMobileService.java new file mode 100644 index 00000000..9ddd038f --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/ContractMobileService.java @@ -0,0 +1,11 @@ +package jnpf.contractMobile.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.contractMobile.entity.ContractMobileEntity; +import jnpf.contractMobile.model.contractMobile.ContractMobilePagination; + +import java.util.*; + +public interface ContractMobileService extends IService { + List getList(ContractMobilePagination contractMobilePagination); +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/impl/ContractMobileServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/impl/ContractMobileServiceImpl.java new file mode 100644 index 00000000..c59ab06a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractMobile/service/impl/ContractMobileServiceImpl.java @@ -0,0 +1,65 @@ +package jnpf.contractMobile.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.contractMobile.entity.ContractMobileEntity; +import jnpf.contractMobile.mapper.ContractMobileMapper; +import jnpf.contractMobile.model.contractMobile.ContractMobilePagination; +import jnpf.contractMobile.service.ContractMobileService; +import jnpf.supplyProcessAnalysis.entity.ContractMEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import jnpf.util.*; + +import java.util.*; + +@Service +public class ContractMobileServiceImpl extends ServiceImpl implements ContractMobileService { + @Autowired + private UserProvider userProvider; + + @Override + public List getList(ContractMobilePagination contractMobilePagination) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int contractMNum = 0; + QueryWrapper contractMobileQueryWrapper = new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + return new ArrayList<>(); + } + } + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + return new ArrayList<>(); + } + } +// if (StringUtil.isNotEmpty(contractMPagination.getContractCode())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getContractCode, contractMPagination.getContractCode()); +// } +// if (StringUtil.isNotEmpty(contractMPagination.getContractName())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getContractName, contractMPagination.getContractName()); +// } +// if (StringUtil.isNotEmpty(contractMPagination.getName())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getName, contractMPagination.getName()); +// } + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(contractMobilePagination.getCurrentPage(), contractMobilePagination.getPageSize()); + IPage userIPage = this.page(page, contractMobileQueryWrapper); + return contractMobilePagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { + List list = new ArrayList(); + return contractMobilePagination.setData(list, list.size()); + } + } +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java index 6a3cd571..a82d328b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/controller/ContractFileController.java @@ -13,6 +13,7 @@ import io.swagger.annotations.ApiOperation; import jnpf.base.ActionResult; import jnpf.base.NoDataSourceBind; import jnpf.base.UserInfo; +import jnpf.base.entity.BillRuleEntity; import jnpf.base.util.OptimizeUtil; import jnpf.base.vo.DownloadVO; import jnpf.base.vo.PageListVO; @@ -27,9 +28,14 @@ import jnpf.contractfile.service.ContractFileService; import jnpf.contractfile.service.Contract_item0Service; import jnpf.contractfile.service.Contract_item1Service; import jnpf.exception.DataException; +import jnpf.model.EmployeeModel; import jnpf.model.UploaderVO; +import jnpf.model.employee.EmployeeImportVO; +import jnpf.permission.model.user.vo.UserExportVO; +import jnpf.permission.model.user.vo.UserImportVO; import jnpf.util.*; import jnpf.util.enums.FileTypeEnum; +import jnpf.util.enums.ModuleTypeEnum; import jnpf.util.file.UploadUtil; import jnpf.utils.YozoUtils; import lombok.Cleanup; @@ -44,6 +50,7 @@ import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import javax.validation.Valid; +import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; @@ -52,8 +59,8 @@ import java.util.List; import java.util.Map; /** - * * contractFile + * * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 @@ -61,7 +68,7 @@ import java.util.Map; */ @Slf4j @RestController -@Api(tags = "contractFile" , value = "example") +@Api(tags = "contractFile", value = "example") @RequestMapping("/api/example/ContractFile") public class ContractFileController { @@ -85,28 +92,27 @@ public class ContractFileController { private YozoUtils yozoUtils; - /** * 列表 * * @param contractFilePagination * @return */ - @PostMapping("/getList") - public ActionResult list(@RequestBody ContractFilePagination contractFilePagination)throws IOException{ - List list= contractFileService.getList(contractFilePagination); + @PostMapping("/getList") + public ActionResult list(@RequestBody ContractFilePagination contractFilePagination) throws IOException { + List list = contractFileService.getList(contractFilePagination); //处理id字段转名称,若无需转或者为空可删除 - for(ContractFileEntity entity:list){ - entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关")); - } - List listVO=JsonUtil.getJsonToList(list,ContractFileListVO.class); - for(ContractFileListVO contractFileVO:listVO){ - } + for (ContractFileEntity entity : list) { + entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval(), "开", "关")); + } + List listVO = JsonUtil.getJsonToList(list, ContractFileListVO.class); + for (ContractFileListVO contractFileVO : listVO) { + } - PageListVO vo=new PageListVO(); + PageListVO vo = new PageListVO(); vo.setList(listVO); - PaginationVO page=JsonUtil.getJsonToBean(contractFilePagination,PaginationVO.class); + PaginationVO page = JsonUtil.getJsonToBean(contractFilePagination, PaginationVO.class); vo.setPagination(page); return ActionResult.success(vo); } @@ -121,198 +127,249 @@ public class ContractFileController { @PostMapping @Transactional public ActionResult create(@RequestBody @Valid ContractFileCrForm contractFileCrForm) throws DataException { - String mainId =RandomUtil.uuId(); - UserInfo userInfo=userProvider.get(); + String mainId = RandomUtil.uuId(); + UserInfo userInfo = userProvider.get(); + contractFileCrForm.setStatus("1"); ContractFileEntity entity = JsonUtil.getJsonToBean(contractFileCrForm, ContractFileEntity.class); - entity.setId(mainId); - contractFileService.save(entity); - List Contract_item0List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item0List(),Contract_item0Entity.class); - for(Contract_item0Entity entitys : Contract_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setContractId(entity.getId()); - - - - + entity.setId(mainId); + contractFileService.save(entity); + List Contract_item0List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item0List(), Contract_item0Entity.class); + for (Contract_item0Entity entitys : Contract_item0List) { + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + contract_item0Service.save(entitys); + } + List Contract_item1List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item1List(), Contract_item1Entity.class); + for (Contract_item1Entity entitys : Contract_item1List) { + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + contract_item1Service.save(entitys); + } + return ActionResult.success("创建成功"); + } - contract_item0Service.save(entitys); - } - List Contract_item1List = JsonUtil.getJsonToList(contractFileCrForm.getContract_item1List(),Contract_item1Entity.class); - for(Contract_item1Entity entitys : Contract_item1List){ - entitys.setId(RandomUtil.uuId()); - entitys.setContractId(entity.getId()); - - contract_item1Service.save(entitys); - } + /** + * 模板下载 + * + * @return + */ + @ApiOperation("模板下载") + @GetMapping("/TemplateDownload") + public ActionResult TemplateDownload() { + UserInfo userInfo = userProvider.get(); + DownloadVO vo = DownloadVO.builder().build(); + try { + vo.setName("合同档案信息.xlsx"); + vo.setUrl(UploaderUtil.uploaderFile("/api/file/DownloadModel?encryption=", userInfo.getId() + "#" + "合同档案信息" + + ".xlsx" + "#" + "Temporary")); + } catch (Exception e) { + log.error("信息导出Excel错误:" + e.getMessage()); + } + return ActionResult.success(vo); + } + /** + * 上传文件(excel) + * + * @return + */ + @ApiOperation("上传文件") + @PostMapping("/Uploader") + public ActionResult Uploader() { + List list = UpUtil.getFileAll(); + MultipartFile file = list.get(0); + if (file.getOriginalFilename().endsWith(".xlsx") || file.getOriginalFilename().endsWith(".xls")) { + String filePath = configValueUtil.getTemporaryFilePath(); + String fileName = RandomUtil.uuId() + "." + UpUtil.getFileType(file); + fileName = XSSEscape.escape(fileName); + //上传文件 + FileUtil.upFile(file, filePath, fileName); + DownloadVO vo = DownloadVO.builder().build(); + vo.setName(fileName); + return ActionResult.success(vo); + } else { + return ActionResult.fail("选择文件不符合导入"); + } - return ActionResult.success("创建成功"); -} + } + /** + * 导入预览 + * + * @return + */ + @ApiOperation("导入预览") + @GetMapping("/ImportPreview") + public ActionResult ImportPreview(String fileName) { + String filePath = configValueUtil.getTemporaryFilePath(); + File temporary = new File(XSSEscape.escapePath(filePath + fileName)); + //得到数据 + List personList = ExcelUtil.importExcel(temporary, 0, 1, ContractFileModel.class); + //预览数据 + Map map = contractFileService.importPreview(personList); + return ActionResult.success(map); + } /** - * 模板下载 - * - * @return - */ - @ApiOperation("模板下载") - @GetMapping("/templateDownload") - public ActionResult TemplateDownload(){ - UserInfo userInfo=userProvider.get(); - DownloadVO vo=DownloadVO.builder().build(); - try{ - vo.setName("职员信息.xlsx"); - vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary")); - }catch(Exception e){ - log.error("信息导出Excel错误:{}" ,e.getMessage()); - } - return ActionResult.success(vo); + * 导入数据 + * + * @return + */ + @ApiOperation("导入数据") + @PostMapping("/ImportData") + public ActionResult ImportData(@RequestBody ContractFileModel data) { + List dataList = JsonUtil.getJsonToList(data.getList(), ContractFileModel.class); + //导入数据 + ContractfileImportVO result = contractFileService.importData(dataList); + return ActionResult.success(result); } + /** - * 导出Excel - * - * @return - */ + * 导出Excel + * + * @return + */ @ApiOperation("导出Excel") @GetMapping("/Actions/Export") public ActionResult Export(ContractFilePaginationExportModel contractFilePaginationExportModel) throws IOException { - if (StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())){ + if (StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())) { return ActionResult.fail("请选择导出字段"); } - ContractFilePagination contractFilePagination=JsonUtil.getJsonToBean(contractFilePaginationExportModel, ContractFilePagination.class); - List list= contractFileService.getTypeList(contractFilePagination,contractFilePaginationExportModel.getDataType()); + ContractFilePagination contractFilePagination = JsonUtil.getJsonToBean(contractFilePaginationExportModel, ContractFilePagination.class); + List list = contractFileService.getTypeList(contractFilePagination, contractFilePaginationExportModel.getDataType()); //处理id字段转名称,若无需转或者为空可删除 - for(ContractFileEntity entity:list){ - entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关")); - } - List listVO=JsonUtil.getJsonToList(list,ContractFileListVO.class); - for(ContractFileListVO contractFileVO:listVO){ - } + for (ContractFileEntity entity : list) { + entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval(), "开", "关")); + } + List listVO = JsonUtil.getJsonToList(list, ContractFileListVO.class); + for (ContractFileListVO contractFileVO : listVO) { + } //转换为map输出 - List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); - String[]keys=!StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey())?contractFilePaginationExportModel.getSelectKey().split(","):new String[0]; - UserInfo userInfo=userProvider.get(); - DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); + List> mapList = JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO, "yyyy-MM-dd HH:mm:ss")); + String[] keys = !StringUtil.isEmpty(contractFilePaginationExportModel.getSelectKey()) ? contractFilePaginationExportModel.getSelectKey().split(",") : new String[0]; + UserInfo userInfo = userProvider.get(); + DownloadVO vo = this.creatModelExcel(configValueUtil.getTemporaryFilePath(), mapList, keys, userInfo); return ActionResult.success(vo); } + //导出表格 - public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ - DownloadVO vo=DownloadVO.builder().build(); - List entitys=new ArrayList<>(); - if(keys.length>0){ - for(String key:keys){ - switch(key){ - case "contractType" : - entitys.add(new ExcelExportEntity("合同类型 " ,"contractType")); - break; - case "contractCode" : - entitys.add(new ExcelExportEntity("合同编码" ,"contractCode")); - break; - case "contractName" : - entitys.add(new ExcelExportEntity("合同名称" ,"contractName")); - break; - case "status" : - entitys.add(new ExcelExportEntity("合同状态" ,"status")); - break; - case "bidOpeningDate" : - entitys.add(new ExcelExportEntity("开标日期" ,"bidOpeningDate")); - break; - case "startDate" : - entitys.add(new ExcelExportEntity("开始日期" ,"startDate")); - break; - case "auditDate" : - entitys.add(new ExcelExportEntity("审核日期" ,"auditDate")); - break; - case "completionDate" : - entitys.add(new ExcelExportEntity("供货完成日期" ,"completionDate")); - break; - case "closingDate" : - entitys.add(new ExcelExportEntity("关闭日期" ,"closingDate")); - break; - case "collectionCycle" : - entitys.add(new ExcelExportEntity("回款周期(日)" ,"collectionCycle")); - break; - case "signingDate" : - entitys.add(new ExcelExportEntity("签订日期" ,"signingDate")); - break; - case "endDate" : - entitys.add(new ExcelExportEntity("截止日期" ,"endDate")); - break; - case "code" : - entitys.add(new ExcelExportEntity("供应商/客户编" ,"code")); - break; - case "name" : - entitys.add(new ExcelExportEntity("供应商/客户名" ,"name")); - break; - case "contractNo" : - entitys.add(new ExcelExportEntity("对方合同号" ,"contractNo")); - break; - case "currency" : - entitys.add(new ExcelExportEntity("币种 " ,"currency")); - break; - case "num" : - entitys.add(new ExcelExportEntity("数量" ,"num")); - break; - case "amount" : - entitys.add(new ExcelExportEntity("金额" ,"amount")); - break; - case "organization" : - entitys.add(new ExcelExportEntity("库存组织" ,"organization")); - break; - case "remark" : - entitys.add(new ExcelExportEntity("备注" ,"remark")); - break; - case "classification" : - entitys.add(new ExcelExportEntity("合同分类 " ,"classification")); - break; - case "declarationDate" : - entitys.add(new ExcelExportEntity("申报日期" ,"declarationDate")); - break; - case "deptCode" : - entitys.add(new ExcelExportEntity("部门编码" ,"deptCode")); - break; - case "creatorusername" : - entitys.add(new ExcelExportEntity("录入人" ,"creatorusername")); - break; - case "deptName" : - entitys.add(new ExcelExportEntity("部门名称" ,"deptName")); - break; - case "approval" : - entitys.add(new ExcelExportEntity("集团审批" ,"approval")); - break; - default: - break; - } + public DownloadVO creatModelExcel(String path, List> list, String[] keys, UserInfo userInfo) { + DownloadVO vo = DownloadVO.builder().build(); + List entitys = new ArrayList<>(); + if (keys.length > 0) { + for (String key : keys) { + switch (key) { + case "contractType": + entitys.add(new ExcelExportEntity("合同类型 ", "contractType")); + break; + case "contractCode": + entitys.add(new ExcelExportEntity("合同编码", "contractCode")); + break; + case "contractName": + entitys.add(new ExcelExportEntity("合同名称", "contractName")); + break; + case "status": + entitys.add(new ExcelExportEntity("合同状态", "status")); + break; + case "bidOpeningDate": + entitys.add(new ExcelExportEntity("开标日期", "bidOpeningDate")); + break; + case "startDate": + entitys.add(new ExcelExportEntity("开始日期", "startDate")); + break; + case "auditDate": + entitys.add(new ExcelExportEntity("审核日期", "auditDate")); + break; + case "completionDate": + entitys.add(new ExcelExportEntity("供货完成日期", "completionDate")); + break; + case "closingDate": + entitys.add(new ExcelExportEntity("关闭日期", "closingDate")); + break; + case "collectionCycle": + entitys.add(new ExcelExportEntity("回款周期(日)", "collectionCycle")); + break; + case "signingDate": + entitys.add(new ExcelExportEntity("签订日期", "signingDate")); + break; + case "endDate": + entitys.add(new ExcelExportEntity("截止日期", "endDate")); + break; + case "code": + entitys.add(new ExcelExportEntity("供应商/客户编", "code")); + break; + case "name": + entitys.add(new ExcelExportEntity("供应商/客户名", "name")); + break; + case "contractNo": + entitys.add(new ExcelExportEntity("对方合同号", "contractNo")); + break; + case "currency": + entitys.add(new ExcelExportEntity("币种 ", "currency")); + break; + case "num": + entitys.add(new ExcelExportEntity("数量", "num")); + break; + case "amount": + entitys.add(new ExcelExportEntity("金额", "amount")); + break; + case "organization": + entitys.add(new ExcelExportEntity("库存组织", "organization")); + break; + case "remark": + entitys.add(new ExcelExportEntity("备注", "remark")); + break; + case "classification": + entitys.add(new ExcelExportEntity("合同分类 ", "classification")); + break; + case "declarationDate": + entitys.add(new ExcelExportEntity("申报日期", "declarationDate")); + break; + case "deptCode": + entitys.add(new ExcelExportEntity("部门编码", "deptCode")); + break; + case "creatorusername": + entitys.add(new ExcelExportEntity("录入人", "creatorusername")); + break; + case "deptName": + entitys.add(new ExcelExportEntity("部门名称", "deptName")); + break; + case "approval": + entitys.add(new ExcelExportEntity("集团审批", "approval")); + break; + default: + break; } } + } ExportParams exportParams = new ExportParams(null, "表单信息"); exportParams.setType(ExcelType.XSSF); - try{ - @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size()>0){ - workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); - } - String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + try { + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size() > 0) { + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; - String fileName = configValueUtil.getTemporaryFilePath() + name; - @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); - workbook.write(output); - //上传文件 - UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); - vo.setName(name); - vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); } catch (Exception e) { log.error("信息导出Excel错误:{}", e.getMessage()); e.printStackTrace(); @@ -329,109 +386,98 @@ public class ContractFileController { */ @DeleteMapping("/batchRemove/{ids}") @Transactional - public ActionResult batchRemove(@PathVariable("ids") String ids){ + public ActionResult batchRemove(@PathVariable("ids") String ids) { String[] idList = ids.split(","); - int i =0; - for (String allId : idList){ + int i = 0; + for (String allId : idList) { this.delete(allId); i++; } - if (i == 0 ){ + if (i == 0) { return ActionResult.fail("删除失败"); } - return ActionResult.success("删除成功"); + return ActionResult.success("删除成功"); } /** - * 信息 - * - * @param id - * @return - */ + * 信息 + * + * @param id + * @return + */ @GetMapping("/{id}") - public ActionResult info(@PathVariable("id") String id){ - ContractFileEntity entity= contractFileService.getInfo(id); - ContractFileInfoVO vo=JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class); - - //子表 - List Contract_item0List = contractFileService.GetContract_item0List(id); - for(Contract_item0Entity contract_item0Entity : Contract_item0List){ - } - vo.setContract_item0List(JsonUtil.getJsonToList(Contract_item0List,Contract_item0Model.class )); - List Contract_item1List = contractFileService.GetContract_item1List(id); - for(Contract_item1Entity contract_item1Entity : Contract_item1List){ - } - vo.setContract_item1List(JsonUtil.getJsonToList(Contract_item1List,Contract_item1Model.class )); - //副表 + public ActionResult info(@PathVariable("id") String id) { + ContractFileEntity entity = contractFileService.getInfo(id); + ContractFileInfoVO vo = JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class); + + //子表 + List Contract_item0List = contractFileService.GetContract_item0List(id); + for (Contract_item0Entity contract_item0Entity : Contract_item0List) { + } + vo.setContract_item0List(JsonUtil.getJsonToList(Contract_item0List, Contract_item0Model.class)); + List Contract_item1List = contractFileService.GetContract_item1List(id); + for (Contract_item1Entity contract_item1Entity : Contract_item1List) { + } + vo.setContract_item1List(JsonUtil.getJsonToList(Contract_item1List, Contract_item1Model.class)); + //副表 return ActionResult.success(vo); } /** - * 表单信息(详情页) - * - * @param id - * @return - */ + * 表单信息(详情页) + * + * @param id + * @return + */ @GetMapping("/detail/{id}") - public ActionResult detailInfo(@PathVariable("id") String id){ - ContractFileEntity entity= contractFileService.getInfo(id); - ContractFileInfoVO vo=JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class); - - //子表数据转换 - List jg_contract_item0List = contractFileService.GetContract_item0List(id); - List jg_contract_item0ModelList = JsonUtil.getJsonToList(jg_contract_item0List,Contract_item0Model.class); - for(Contract_item0Model jg_contract_item0Model : jg_contract_item0ModelList){ - } - vo.setContract_item0List(jg_contract_item0ModelList); - List jg_contract_item1List = contractFileService.GetContract_item1List(id); - List jg_contract_item1ModelList = JsonUtil.getJsonToList(jg_contract_item1List,Contract_item1Model.class); - for(Contract_item1Model jg_contract_item1Model : jg_contract_item1ModelList){ - jg_contract_item1Model.setEnclosure(generaterSwapUtil.getFileNameInJson(jg_contract_item1Model.getEnclosure())); - } - vo.setContract_item1List(jg_contract_item1ModelList); + public ActionResult detailInfo(@PathVariable("id") String id) { + ContractFileEntity entity = contractFileService.getInfo(id); + ContractFileInfoVO vo = JsonUtil.getJsonToBean(entity, ContractFileInfoVO.class); + + //子表数据转换 + List jg_contract_item0List = contractFileService.GetContract_item0List(id); + List jg_contract_item0ModelList = JsonUtil.getJsonToList(jg_contract_item0List, Contract_item0Model.class); + for (Contract_item0Model jg_contract_item0Model : jg_contract_item0ModelList) { + } + vo.setContract_item0List(jg_contract_item0ModelList); + List jg_contract_item1List = contractFileService.GetContract_item1List(id); + List jg_contract_item1ModelList = JsonUtil.getJsonToList(jg_contract_item1List, Contract_item1Model.class); + for (Contract_item1Model jg_contract_item1Model : jg_contract_item1ModelList) { + jg_contract_item1Model.setEnclosure(generaterSwapUtil.getFileNameInJson(jg_contract_item1Model.getEnclosure())); + } + vo.setContract_item1List(jg_contract_item1ModelList); - //附表数据转换 + //附表数据转换 //添加到详情表单对象中 - vo.setApproval(generaterSwapUtil.switchSelectValue(vo.getApproval() ,"开" ,"关")); + vo.setApproval(generaterSwapUtil.switchSelectValue(vo.getApproval(), "开", "关")); return ActionResult.success(vo); - } - - + } - /** - * 更新 - * - * @param id - * @return - */ + /** + * 更新 + * + * @param id + * @return + */ @PutMapping("/{id}") @Transactional - public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ContractFileUpForm contractFileUpForm) throws DataException { - UserInfo userInfo=userProvider.get(); - ContractFileEntity entity= contractFileService.getInfo(id); - if(entity!=null){ - ContractFileEntity subentity=JsonUtil.getJsonToBean(contractFileUpForm, ContractFileEntity.class); + public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid ContractFileUpForm contractFileUpForm) throws DataException { + UserInfo userInfo = userProvider.get(); + ContractFileEntity entity = contractFileService.getInfo(id); + if (entity != null) { + ContractFileEntity subentity = JsonUtil.getJsonToBean(contractFileUpForm, ContractFileEntity.class); contractFileService.update(id, subentity); QueryWrapper Contract_item0queryWrapper = new QueryWrapper<>(); Contract_item0queryWrapper.lambda().eq(Contract_item0Entity::getContractId, entity.getId()); contract_item0Service.remove(Contract_item0queryWrapper); - List Contract_item0List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item0List(),Contract_item0Entity.class); - for(Contract_item0Entity entitys : Contract_item0List){ - - - - - - - - - + List Contract_item0List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item0List(), Contract_item0Entity.class); + for (Contract_item0Entity entitys : Contract_item0List) { entitys.setId(RandomUtil.uuId()); @@ -444,39 +490,38 @@ public class ContractFileController { Contract_item1queryWrapper.lambda().eq(Contract_item1Entity::getContractId, entity.getId()); contract_item1Service.remove(Contract_item1queryWrapper); - List Contract_item1List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item1List(),Contract_item1Entity.class); - for(Contract_item1Entity entitys : Contract_item1List){ + List Contract_item1List = JsonUtil.getJsonToList(contractFileUpForm.getContract_item1List(), Contract_item1Entity.class); + for (Contract_item1Entity entitys : Contract_item1List) { entitys.setId(RandomUtil.uuId()); entitys.setContractId(entity.getId()); contract_item1Service.save(entitys); } - return ActionResult.success("更新成功"); - }else{ + return ActionResult.success("更新成功"); + } else { return ActionResult.fail("更新失败,数据不存在"); } } - - /** - * 删除 - * - * @param id - * @return - */ + /** + * 删除 + * + * @param id + * @return + */ @DeleteMapping("/{id}") @Transactional - public ActionResult delete(@PathVariable("id") String id){ - ContractFileEntity entity= contractFileService.getInfo(id); - if(entity!=null){ + public ActionResult delete(@PathVariable("id") String id) { + ContractFileEntity entity = contractFileService.getInfo(id); + if (entity != null) { contractFileService.delete(entity); - QueryWrapper queryWrapperContract_item0=new QueryWrapper<>(); - queryWrapperContract_item0.lambda().eq(Contract_item0Entity::getContractId,entity.getId()); + QueryWrapper queryWrapperContract_item0 = new QueryWrapper<>(); + queryWrapperContract_item0.lambda().eq(Contract_item0Entity::getContractId, entity.getId()); contract_item0Service.remove(queryWrapperContract_item0); - QueryWrapper queryWrapperContract_item1=new QueryWrapper<>(); - queryWrapperContract_item1.lambda().eq(Contract_item1Entity::getContractId,entity.getId()); + QueryWrapper queryWrapperContract_item1 = new QueryWrapper<>(); + queryWrapperContract_item1.lambda().eq(Contract_item1Entity::getContractId, entity.getId()); contract_item1Service.remove(queryWrapperContract_item1); } @@ -484,7 +529,6 @@ public class ContractFileController { } - /** * 根据客户信息查询合同 * @@ -492,14 +536,14 @@ public class ContractFileController { * @return */ @PostMapping("/getListByCustomer") - public ActionResult getListByCustomer(@RequestBody ContractFileEntity contractFileEntity)throws IOException{ + public ActionResult getListByCustomer(@RequestBody ContractFileEntity contractFileEntity) throws IOException { LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper(); queryWrapper.eq(ContractFileEntity::getContractType, "1"); queryWrapper.eq(ContractFileEntity::getStatus, "1"); - if(StringUtils.isNotEmpty(contractFileEntity.getCode())){ + if (StringUtils.isNotEmpty(contractFileEntity.getCode())) { queryWrapper.eq(ContractFileEntity::getCode, contractFileEntity.getCode()); } - if(StringUtils.isNotEmpty(contractFileEntity.getName())){ + if (StringUtils.isNotEmpty(contractFileEntity.getName())) { queryWrapper.eq(ContractFileEntity::getName, contractFileEntity.getName()); } queryWrapper.orderByAsc(ContractFileEntity::getBidOpeningDate); @@ -556,8 +600,8 @@ public class ContractFileController { vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName)); } else if (type.equalsIgnoreCase(FileTypeEnum.ANNEXPIC)) { vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/annex/", fileName)); - }else { - vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/"+type.toLowerCase()+"/", fileName)); + } else { + vo.setUrl(UploaderUtil.uploaderImg("/api/file/Image/" + type.toLowerCase() + "/", fileName)); } //上传到永中 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileInfoVO.java index 8971dd83..786c991b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileInfoVO.java @@ -3,6 +3,7 @@ package jnpf.contractfile.model.contractfile; +import jnpf.permission.model.user.vo.UserExportVO; import lombok.Data; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -131,4 +132,6 @@ public class ContractFileInfoVO{ /** 子表数据 **/ @JsonProperty("contract_item1List") private List contract_item1List; + + private List list; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileModel.java new file mode 100644 index 00000000..44f12451 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractFileModel.java @@ -0,0 +1,48 @@ +package jnpf.contractfile.model.contractfile; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.util.List; + +/** + * + * @author Allen Pan + * @version V3.4.1 + * @copyright 长江云息 + * + */ +@Data +public class ContractFileModel { + @Excel(name = "合同编码") + private String contractCode; + @Excel(name = "合同名称") + private String contractName; + @Excel(name = "对方合同号") + private String contractNo; + @Excel(name = "合同类型") + private String contractType; + @Excel(name = "合同分类") + private String classification; + @Excel(name = "申报日期") + private String declarationDate; + @Excel(name = "供应商/客户") + private String name; + @Excel(name = "数量") + private String num; + @Excel(name = "金额") + private String amount; + @Excel(name = "部门名称") + private String deptName; + @Excel(name = "备注") + private String remark; + @Excel(name = "录入人") + private String creatorusername; + @Excel(name = "合同状态") + private String status; + @Excel(name = "集团审批") + private String approval; + + private List list; + private String creatorTime; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractfileImportVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractfileImportVO.java new file mode 100644 index 00000000..4c29f87d --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/model/contractfile/ContractfileImportVO.java @@ -0,0 +1,36 @@ +package jnpf.contractfile.model.contractfile; + +import jnpf.contractfile.model.contractfile.ContractFileModel; + +import lombok.Data; + +import java.util.List; + +/** + * + * @author Allen Pan + * @version V3.4.1 + * @copyright 长江云息 + * + */ +@Data +public class ContractfileImportVO { + /** + * 导入成功条数 + */ + private int snum; + /** + * 导入失败条数 + */ + private int fnum; + /** + * 导入结果状态(0,成功 1,失败) + */ + private int resultType; + /** + * 失败结果 + */ + + private List failResult; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/ContractFileService.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/ContractFileService.java index 7b5d529c..f05060ca 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/ContractFileService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/ContractFileService.java @@ -1,10 +1,21 @@ package jnpf.contractfile.service; +import jnpf.base.ActionResult; +import jnpf.base.entity.BillRuleEntity; import jnpf.contractfile.entity.Contract_item0Entity; import jnpf.contractfile.entity.Contract_item1Entity; import jnpf.contractfile.entity.ContractFileEntity; import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.contractfile.model.contractfile.ContractFileInfoVO; +import jnpf.contractfile.model.contractfile.ContractFileModel; import jnpf.contractfile.model.contractfile.ContractFilePagination; +import jnpf.contractfile.model.contractfile.ContractfileImportVO; +import jnpf.exception.DataException; +import jnpf.model.EmployeeModel; +import jnpf.model.employee.EmployeeImportVO; +import jnpf.permission.model.user.vo.UserExportVO; +import jnpf.permission.model.user.vo.UserImportVO; + import java.util.*; /** * @@ -29,6 +40,22 @@ public interface ContractFileService extends IService { void create(ContractFileEntity entity); boolean update( String id, ContractFileEntity entity); + + /** + * 导入预览 + * + * @param personList 实体对象 + * @return + */ + Map importPreview(List personList); + + + /** + * 导入数据 + * + * @param dt 数据源 + */ + ContractfileImportVO importData(List dt); // 子表方法 List GetContract_item0List(String id); diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java index 71254c9a..4cc4bc64 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/contractfile/service/impl/ContractFileServiceImpl.java @@ -2,16 +2,23 @@ package jnpf.contractfile.service.impl; import jnpf.contractfile.entity.*; import jnpf.contractfile.mapper.ContractFileMapper; +import jnpf.contractfile.model.contractfile.ContractFileModel; +import jnpf.contractfile.model.contractfile.ContractfileImportVO; import jnpf.contractfile.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import cn.hutool.core.util.ObjectUtil; +import jnpf.entity.EmployeeEntity; +import jnpf.model.EmployeeModel; +import jnpf.model.employee.EmployeeImportVO; import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.contractfile.model.contractfile.ContractFilePagination; import jnpf.permission.service.AuthorizeService; + import java.lang.reflect.Field; + import com.baomidou.mybatisplus.annotation.TableField; @@ -21,10 +28,10 @@ import org.springframework.beans.factory.annotation.Autowired; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import jnpf.util.*; + import java.util.*; /** - * * contractFile * 版本: V3.2.0 * 版权: LINKAGE-BOOT @@ -32,7 +39,7 @@ import java.util.*; * 日期: 2023-01-04 */ @Service -public class ContractFileServiceImpl extends ServiceImpl implements ContractFileService{ +public class ContractFileServiceImpl extends ServiceImpl implements ContractFileService { @Autowired @@ -49,245 +56,406 @@ public class ContractFileServiceImpl extends ServiceImpl getList(ContractFilePagination contractFilePagination){ - String userId=userProvider.get().getUserId(); - List AllIdList =new ArrayList(); - int total=0; - int contractFileNum =0; - QueryWrapper contractFileQueryWrapper=new QueryWrapper<>(); - int contract_item0Num =0; - QueryWrapper contract_item0QueryWrapper=new QueryWrapper<>(); - int contract_item1Num =0; - QueryWrapper contract_item1QueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object contractFileObj=authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper,contractFilePagination.getMenuId(),"contractFile")); - if (ObjectUtil.isEmpty(contractFileObj)){ - return new ArrayList<>(); - } else { - contractFileQueryWrapper = (QueryWrapper)contractFileObj; - contractFileNum++; - } - Object contract_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper,contractFilePagination.getMenuId(),"contract_item0")); - if (ObjectUtil.isEmpty(contract_item0Obj)){ - return new ArrayList<>(); - } else { - contract_item0QueryWrapper = (QueryWrapper)contract_item0Obj; - contract_item0Num++; - } - Object contract_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper,contractFilePagination.getMenuId(),"contract_item1")); - if (ObjectUtil.isEmpty(contract_item1Obj)){ - return new ArrayList<>(); - } else { - contract_item1QueryWrapper = (QueryWrapper)contract_item1Obj; - contract_item1Num++; + public List getList(ContractFilePagination contractFilePagination) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int contractFileNum = 0; + QueryWrapper contractFileQueryWrapper = new QueryWrapper<>(); + int contract_item0Num = 0; + QueryWrapper contract_item0QueryWrapper = new QueryWrapper<>(); + int contract_item1Num = 0; + QueryWrapper contract_item1QueryWrapper = new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object contractFileObj = authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper, contractFilePagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(contractFileObj)) { + return new ArrayList<>(); + } else { + contractFileQueryWrapper = (QueryWrapper) contractFileObj; + contractFileNum++; + } + Object contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(contract_item0Obj)) { + return new ArrayList<>(); + } else { + contract_item0QueryWrapper = (QueryWrapper) contract_item0Obj; + contract_item0Num++; + } + Object contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(contract_item1Obj)) { + return new ArrayList<>(); + } else { + contract_item1QueryWrapper = (QueryWrapper) contract_item1Obj; + contract_item1Num++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object contractFileObj=authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper,contractFilePagination.getMenuId(),"contractFile")); - if (ObjectUtil.isEmpty(contractFileObj)){ - return new ArrayList<>(); - } else { - contractFileQueryWrapper = (QueryWrapper)contractFileObj; - contractFileNum++; - } - - - Object contract_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper,contractFilePagination.getMenuId(),"contract_item0")); - if (ObjectUtil.isEmpty(contract_item0Obj)){ - return new ArrayList<>(); - } else { - contract_item0QueryWrapper = (QueryWrapper)contract_item0Obj; - contract_item0Num++; - } + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object contractFileObj = authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper, contractFilePagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(contractFileObj)) { + return new ArrayList<>(); + } else { + contractFileQueryWrapper = (QueryWrapper) contractFileObj; + contractFileNum++; + } + + + Object contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(contract_item0Obj)) { + return new ArrayList<>(); + } else { + contract_item0QueryWrapper = (QueryWrapper) contract_item0Obj; + contract_item0Num++; + } + + + Object contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(contract_item1Obj)) { + return new ArrayList<>(); + } else { + contract_item1QueryWrapper = (QueryWrapper) contract_item1Obj; + contract_item1Num++; + } - Object contract_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper,contractFilePagination.getMenuId(),"contract_item1")); - if (ObjectUtil.isEmpty(contract_item1Obj)){ - return new ArrayList<>(); - } else { - contract_item1QueryWrapper = (QueryWrapper)contract_item1Obj; - contract_item1Num++; - } - - - } - } - if(AllIdList.size()>0){ + } + } + if (AllIdList.size() > 0) { contractFileQueryWrapper.lambda().in(ContractFileEntity::getId, AllIdList); } //排序 - if(StringUtil.isEmpty(contractFilePagination.getSidx())){ - contractFileQueryWrapper.lambda().orderByDesc(ContractFileEntity::getId); - }else{ + if (StringUtil.isEmpty(contractFilePagination.getSidx())) { + contractFileQueryWrapper.lambda().orderByDesc(ContractFileEntity::getId); + } else { try { String sidx = contractFilePagination.getSidx(); ContractFileEntity contractFileEntity = new ContractFileEntity(); Field declaredField = contractFileEntity.getClass().getDeclaredField(sidx); declaredField.setAccessible(true); String value = declaredField.getAnnotation(TableField.class).value(); - contractFileQueryWrapper="asc".equals(contractFilePagination.getSort().toLowerCase())?contractFileQueryWrapper.orderByAsc(value):contractFileQueryWrapper.orderByDesc(value); + contractFileQueryWrapper = "asc".equals(contractFilePagination.getSort().toLowerCase()) ? contractFileQueryWrapper.orderByAsc(value) : contractFileQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } } - if((total>0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(contractFilePagination.getCurrentPage(), contractFilePagination.getPageSize()); - IPage userIPage=this.page(page, contractFileQueryWrapper); - return contractFilePagination.setData(userIPage.getRecords(),userIPage.getTotal()); - }else{ + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(contractFilePagination.getCurrentPage(), contractFilePagination.getPageSize()); + IPage userIPage = this.page(page, contractFileQueryWrapper); + return contractFilePagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { List list = new ArrayList(); return contractFilePagination.setData(list, list.size()); } } + @Override - public List getTypeList(ContractFilePagination contractFilePagination,String dataType){ - String userId=userProvider.get().getUserId(); - List AllIdList =new ArrayList(); - int total=0; - int contractFileNum =0; - QueryWrapper contractFileQueryWrapper=new QueryWrapper<>(); - int contract_item0Num =0; - QueryWrapper contract_item0QueryWrapper=new QueryWrapper<>(); - int contract_item1Num =0; - QueryWrapper contract_item1QueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object contractFileObj=authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper,contractFilePagination.getMenuId(),"contractFile")); - if (ObjectUtil.isEmpty(contractFileObj)){ - return new ArrayList<>(); - } else { - contractFileQueryWrapper = (QueryWrapper)contractFileObj; - contractFileNum++; - } - Object contract_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper,contractFilePagination.getMenuId(),"contract_item0")); - if (ObjectUtil.isEmpty(contract_item0Obj)){ - return new ArrayList<>(); - } else { - contract_item0QueryWrapper = (QueryWrapper)contract_item0Obj; - contract_item0Num++; - } - Object contract_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper,contractFilePagination.getMenuId(),"contract_item1")); - if (ObjectUtil.isEmpty(contract_item1Obj)){ - return new ArrayList<>(); - } else { - contract_item1QueryWrapper = (QueryWrapper)contract_item1Obj; - contract_item1Num++; + public List getTypeList(ContractFilePagination contractFilePagination, String dataType) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int contractFileNum = 0; + QueryWrapper contractFileQueryWrapper = new QueryWrapper<>(); + int contract_item0Num = 0; + QueryWrapper contract_item0QueryWrapper = new QueryWrapper<>(); + int contract_item1Num = 0; + QueryWrapper contract_item1QueryWrapper = new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object contractFileObj = authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper, contractFilePagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(contractFileObj)) { + return new ArrayList<>(); + } else { + contractFileQueryWrapper = (QueryWrapper) contractFileObj; + contractFileNum++; + } + Object contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(contract_item0Obj)) { + return new ArrayList<>(); + } else { + contract_item0QueryWrapper = (QueryWrapper) contract_item0Obj; + contract_item0Num++; + } + Object contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(contract_item1Obj)) { + return new ArrayList<>(); + } else { + contract_item1QueryWrapper = (QueryWrapper) contract_item1Obj; + contract_item1Num++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object contractFileObj=authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper,contractFilePagination.getMenuId(),"contractFile")); - if (ObjectUtil.isEmpty(contractFileObj)){ - return new ArrayList<>(); - } else { - contractFileQueryWrapper = (QueryWrapper)contractFileObj; - contractFileNum++; - } - + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object contractFileObj = authorizeService.getCondition(new AuthorizeConditionModel(contractFileQueryWrapper, contractFilePagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(contractFileObj)) { + return new ArrayList<>(); + } else { + contractFileQueryWrapper = (QueryWrapper) contractFileObj; + contractFileNum++; + } + + + Object contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(contract_item0Obj)) { + return new ArrayList<>(); + } else { + contract_item0QueryWrapper = (QueryWrapper) contract_item0Obj; + contract_item0Num++; + } + + + Object contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper, contractFilePagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(contract_item1Obj)) { + return new ArrayList<>(); + } else { + contract_item1QueryWrapper = (QueryWrapper) contract_item1Obj; + contract_item1Num++; + } - Object contract_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item0QueryWrapper,contractFilePagination.getMenuId(),"contract_item0")); - if (ObjectUtil.isEmpty(contract_item0Obj)){ - return new ArrayList<>(); - } else { - contract_item0QueryWrapper = (QueryWrapper)contract_item0Obj; - contract_item0Num++; - } - - Object contract_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(contract_item1QueryWrapper,contractFilePagination.getMenuId(),"contract_item1")); - if (ObjectUtil.isEmpty(contract_item1Obj)){ - return new ArrayList<>(); - } else { - contract_item1QueryWrapper = (QueryWrapper)contract_item1Obj; - contract_item1Num++; - } - - - } - } - if(AllIdList.size()>0){ - contractFileQueryWrapper.lambda().in(ContractFileEntity::getId, AllIdList); - } + } + } + if (AllIdList.size() > 0) { + contractFileQueryWrapper.lambda().in(ContractFileEntity::getId, AllIdList); + } //排序 - if(StringUtil.isEmpty(contractFilePagination.getSidx())){ - contractFileQueryWrapper.lambda().orderByDesc(ContractFileEntity::getId); - }else{ + if (StringUtil.isEmpty(contractFilePagination.getSidx())) { + contractFileQueryWrapper.lambda().orderByDesc(ContractFileEntity::getId); + } else { try { - String sidx = contractFilePagination.getSidx(); + String sidx = contractFilePagination.getSidx(); ContractFileEntity contractFileEntity = new ContractFileEntity(); - Field declaredField = contractFileEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - contractFileQueryWrapper="asc".equals(contractFilePagination.getSort().toLowerCase())?contractFileQueryWrapper.orderByAsc(value):contractFileQueryWrapper.orderByDesc(value); + Field declaredField = contractFileEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + contractFileQueryWrapper = "asc".equals(contractFilePagination.getSort().toLowerCase()) ? contractFileQueryWrapper.orderByAsc(value) : contractFileQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } } - if("0".equals(dataType)){ - if((total>0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(contractFilePagination.getCurrentPage(), contractFilePagination.getPageSize()); - IPage userIPage=this.page(page, contractFileQueryWrapper); - return contractFilePagination.setData(userIPage.getRecords(),userIPage.getTotal()); - }else{ + if ("0".equals(dataType)) { + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(contractFilePagination.getCurrentPage(), contractFilePagination.getPageSize()); + IPage userIPage = this.page(page, contractFileQueryWrapper); + return contractFilePagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { List list = new ArrayList(); return contractFilePagination.setData(list, list.size()); } - }else{ + } else { return this.list(contractFileQueryWrapper); } } @Override - public ContractFileEntity getInfo(String id){ - QueryWrapper queryWrapper=new QueryWrapper<>(); - queryWrapper.lambda().eq(ContractFileEntity::getId,id); + public ContractFileEntity getInfo(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ContractFileEntity::getId, id); return this.getOne(queryWrapper); } @Override - public void create(ContractFileEntity entity){ + public void create(ContractFileEntity entity) { this.save(entity); } @Override - public boolean update(String id, ContractFileEntity entity){ + public boolean update(String id, ContractFileEntity entity) { entity.setId(id); return this.updateById(entity); } + + @Override //预览 + public Map importPreview(List personList) { + List> dataRow = new ArrayList<>(); + List> columns = new ArrayList<>(); + if (personList != null) { + for (int i = 0; i < personList.size(); i++) { + Map dataRowMap = new HashMap<>(); + ContractFileModel model = personList.get(i); + dataRowMap.put("contractCode", model.getContractCode()); + dataRowMap.put("contractName", model.getContractName()); + dataRowMap.put("contractNo", model.getContractNo()); + dataRowMap.put("contractType", model.getContractType()); + dataRowMap.put("classification", model.getClassification()); + dataRowMap.put("declarationDate", model.getDeclarationDate()); + dataRowMap.put("name", model.getName()); + dataRowMap.put("num", model.getNum()); + dataRowMap.put("amount", model.getAmount()); + dataRowMap.put("deptName", model.getDeptName()); + dataRowMap.put("remark", model.getRemark()); + dataRowMap.put("creatorusername", model.getCreatorusername()); + dataRowMap.put("status", model.getStatus()); + dataRowMap.put("approval", model.getApproval()); + dataRow.add(dataRowMap); + } + for (int i = 1; i < 15; i++) { + Map columnsMap = new HashMap<>(); + columnsMap.put("AllowDBNull", true); + columnsMap.put("AutoIncrement", false); + columnsMap.put("AutoIncrementSeed", 0); + columnsMap.put("AutoIncrementStep", 1); + columnsMap.put("Caption", this.getColumns(i)); + columnsMap.put("ColumnMapping", 1); + columnsMap.put("ColumnName", this.getColumns(i)); + columnsMap.put("Container", null); + columnsMap.put("DataType", "System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"); + columnsMap.put("DateTimeMode", 3); + columnsMap.put("DefaultValue", null); + columnsMap.put("DesignMode", false); + columnsMap.put("Expression", ""); + columnsMap.put("ExtendedProperties", ""); + columnsMap.put("MaxLength", -1); + columnsMap.put("Namespace", ""); + columnsMap.put("Ordinal", 0); + columnsMap.put("Prefix", ""); + columnsMap.put("ReadOnly", false); + columnsMap.put("Site", null); + columnsMap.put("Table", personList); + columnsMap.put("Unique", false); + columns.add(columnsMap); + } + } + Map map = new HashMap<>(); + map.put("dataRow", dataRow); + map.put("columns", columns); + return map; + } + + //导入 @Override - public void delete(ContractFileEntity entity){ - if(entity!=null){ + public ContractfileImportVO importData(List dt) { + for (ContractFileModel model : dt) { + model.setCreatorTime(DateUtil.cstFormat(model.getCreatorTime())); + model.setNum(DateUtil.cstFormat(model.getNum())); + if (model.getContractType() != null) { + if (model.getContractType().equals("采购合同")) { + model.setContractType("0"); + } else if (model.getContractType().equals("销售合同")) { + model.setContractType("1"); + } + } + if (model.getClassification() != null) { + if (model.getClassification().equals("采购类")) { + model.setClassification("0"); + } else if (model.getClassification().equals("销售类")) { + model.setClassification("1"); + } + } + if (model.getStatus() != null) { + if (model.getStatus().equals("合同进行中")) { + model.setStatus("0"); + } else if (model.getStatus().equals("合同审批中")) { + model.setStatus("1"); + } else if (model.getStatus().equals("合同审批结束")) { + model.setStatus("2"); + } + } + } + List entitys = JsonUtil.getJsonToList(dt, ContractFileEntity.class); + //记录成功了几条 + int sum = 0; + //记录第几条失败 + int num = 0; + List errList = new ArrayList<>(); + for (ContractFileEntity entity : entitys) { + entity.setId(RandomUtil.uuId()); + entity.setCreatoruserid(userProvider.get().getUserId()); + entity.setCreatortime(new Date()); + try { + this.baseMapper.insert(entity); + sum++; + } catch (Exception e) { + errList.add(entity); + num++; + log.error("导入第" + (num + 1) + "条数据失败"); + } + + } + ContractfileImportVO vo = new ContractfileImportVO(); + vo.setSnum(sum); + vo.setFnum(num); + if (vo.getFnum() > 0) { + vo.setResultType(1); + vo.setFailResult(JsonUtil.getJsonToList(errList, ContractFileModel.class)); + return vo; + } else { + vo.setResultType(0); + return vo; + } + } + + + @Override + public void delete(ContractFileEntity entity) { + if (entity != null) { this.removeById(entity.getId()); } } + //子表方法 - @Override - public List GetContract_item0List(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Contract_item0Entity::getContractId, id); - return contract_item0Service.list(queryWrapper); - } - @Override - public List GetContract_item1List(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Contract_item1Entity::getContractId, id); - return contract_item1Service.list(queryWrapper); - } + @Override + public List GetContract_item0List(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Contract_item0Entity::getContractId, id); + return contract_item0Service.list(queryWrapper); + } + + @Override + public List GetContract_item1List(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Contract_item1Entity::getContractId, id); + return contract_item1Service.list(queryWrapper); + } //列表子表数据方法 + private String getKey(String key) { + Map map = new HashMap<>(); + map.put("工号", "F_EnCode"); + map.put("姓名", "F_FullName"); + map.put("性别", "F_Gender"); + map.put("部门", "F_DepartmentName"); + map.put("岗位", "F_PositionName"); + map.put("用工性质", "F_WorkingNature"); + map.put("身份证号", "F_IDNumber"); + map.put("联系电话", "F_Telephone"); + map.put("出生年月", "F_Birthday"); + map.put("参加工作", "F_AttendWorkTime"); + map.put("最高学历", "F_Education"); + map.put("所学专业", "F_Major"); + map.put("毕业院校", "F_GraduationAcademy"); + map.put("毕业时间", "F_GraduationTime"); + return map.get(key); + } + + private String getColumns(Integer key) { + Map map = new HashMap<>(); + map.put(1, "合同编码"); + map.put(2, "合同名称"); + map.put(3, "对方合同号"); + map.put(4, "合同类型"); + map.put(5, "合同分类"); + map.put(6, "申报日期"); + map.put(7, "供应商"); + map.put(8, "数量"); + map.put(9, "金额"); + map.put(10, "部门名称"); + map.put(11, "备注"); + map.put(12, "录入人"); + map.put(13, "单据状态"); + map.put(14, "集团审批"); + return map.get(key); + } + } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/controller/Jg_supplierController.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/controller/Jg_supplierController.java new file mode 100644 index 00000000..c1bca2bb --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/controller/Jg_supplierController.java @@ -0,0 +1,425 @@ + + +package jnpf.demo.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.UserInfo; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.exception.DataException; +import org.springframework.transaction.annotation.Transactional; +import jnpf.base.entity.ProvinceEntity; +import jnpf.demo.model.jg_supplier.*; +import jnpf.demo.model.jg_supplier.Jg_supplierPagination; +import jnpf.demo.entity.*; +import jnpf.util.*; +import jnpf.base.util.*; +import jnpf.base.vo.ListVO; +import jnpf.util.context.SpringContext; +import cn.hutool.core.util.ObjectUtil; +import lombok.extern.slf4j.Slf4j; +import lombok.Cleanup; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import jnpf.demo.entity.Jg_supplierEntity; +import jnpf.demo.service.Jg_supplierService; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; +import javax.validation.Valid; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import jnpf.util.GeneraterSwapUtil; +import java.util.*; + +import jnpf.util.file.UploadUtil; +import jnpf.util.enums.FileTypeEnum; + +/** + * + * jg_supplier + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Slf4j +@RestController +@Api(tags = "jg_supplier" , value = "example") +@RequestMapping("/api/example/Jg_supplier") +public class Jg_supplierController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private Jg_supplierService jg_supplierService; + + + + + /** + * 列表 + * + * @param jg_supplierPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody Jg_supplierPagination jg_supplierPagination)throws IOException{ + List list= jg_supplierService.getList(jg_supplierPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(Jg_supplierEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + Map companyIdMap = new HashMap<>(); + entity.setCompanyId(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",entity.getCompanyId(),companyIdMap)); + entity.setProvince(generaterSwapUtil.provinceData(entity.getProvince())); + } + List listVO=JsonUtil.getJsonToList(list,Jg_supplierListVO.class); + for(Jg_supplierListVO jg_supplierVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(jg_supplierPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param jg_supplierCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid Jg_supplierCrForm jg_supplierCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + jg_supplierCrForm.setCreatorUserId(userInfo.getUserId()); + jg_supplierCrForm.setCreatorUserName(userInfo.getUserId()); + jg_supplierCrForm.setCreatorTime(DateUtil.getNow()); + Jg_supplierEntity entity = JsonUtil.getJsonToBean(jg_supplierCrForm, Jg_supplierEntity.class); + entity.setId(mainId); + jg_supplierService.save(entity); + + + return ActionResult.success("创建成功"); +} + + + + /** + * 模板下载 + * + * @return + */ + @ApiOperation("模板下载") + @GetMapping("/templateDownload") + public ActionResult TemplateDownload(){ + UserInfo userInfo=userProvider.get(); + DownloadVO vo=DownloadVO.builder().build(); + try{ + vo.setName("职员信息.xlsx"); + vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary")); + }catch(Exception e){ + log.error("信息导出Excel错误:{}" ,e.getMessage()); + } + return ActionResult.success(vo); + } + /** + * 导出Excel + * + * @return + */ + @ApiOperation("导出Excel") + @GetMapping("/Actions/Export") + public ActionResult Export(Jg_supplierPaginationExportModel jg_supplierPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(jg_supplierPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + Jg_supplierPagination jg_supplierPagination=JsonUtil.getJsonToBean(jg_supplierPaginationExportModel, Jg_supplierPagination.class); + List list= jg_supplierService.getTypeList(jg_supplierPagination,jg_supplierPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(Jg_supplierEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + Map companyIdMap = new HashMap<>(); + entity.setCompanyId(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",entity.getCompanyId(),companyIdMap)); + entity.setProvince(generaterSwapUtil.provinceData(entity.getProvince())); + } + List listVO=JsonUtil.getJsonToList(list,Jg_supplierListVO.class); + for(Jg_supplierListVO jg_supplierVO:listVO){ + } + + //转换为map输出 + List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); + String[]keys=!StringUtil.isEmpty(jg_supplierPaginationExportModel.getSelectKey())?jg_supplierPaginationExportModel.getSelectKey().split(","):new String[0]; + UserInfo userInfo=userProvider.get(); + DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); + return ActionResult.success(vo); + } + //导出表格 + public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ + DownloadVO vo=DownloadVO.builder().build(); + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ + case "creatorUserId" : + entitys.add(new ExcelExportEntity("创建人" ,"creatorUserId")); + break; + case "creatorUserName" : + entitys.add(new ExcelExportEntity("创建人名称" ,"creatorUserName")); + break; + case "supplierCode" : + entitys.add(new ExcelExportEntity("供应商编码" ,"supplierCode")); + break; + case "companyId" : + entitys.add(new ExcelExportEntity("所属公司" ,"companyId")); + break; + case "supplierName" : + entitys.add(new ExcelExportEntity("供应商名称" ,"supplierName")); + break; + case "country" : + entitys.add(new ExcelExportEntity("国家" ,"country")); + break; + case "supply" : + entitys.add(new ExcelExportEntity("供货指标" ,"supply")); + break; + case "province" : + entitys.add(new ExcelExportEntity("省" ,"province")); + break; + case "contactName" : + entitys.add(new ExcelExportEntity("联系人" ,"contactName")); + break; + case "supplierLevel" : + entitys.add(new ExcelExportEntity("供应商等级" ,"supplierLevel")); + break; + case "contactPhone" : + entitys.add(new ExcelExportEntity("联系电话" ,"contactPhone")); + break; + case "enterprise" : + entitys.add(new ExcelExportEntity("供应商性质" ,"enterprise")); + break; + case "address" : + entitys.add(new ExcelExportEntity("地址" ,"address")); + break; + case "classification" : + entitys.add(new ExcelExportEntity("供应商类型" ,"classification")); + break; + case "bank" : + entitys.add(new ExcelExportEntity("开户行" ,"bank")); + break; + case "taxCode" : + entitys.add(new ExcelExportEntity("默认税码" ,"taxCode")); + break; + case "vatRegistrationNum" : + entitys.add(new ExcelExportEntity("纳税编号" ,"vatRegistrationNum")); + break; + case "isPurchase" : + entitys.add(new ExcelExportEntity("是否采购" ,"isPurchase")); + break; + case "bankAccount" : + entitys.add(new ExcelExportEntity("银行账户" ,"bankAccount")); + break; + case "isPayment" : + entitys.add(new ExcelExportEntity("是否付款" ,"isPayment")); + break; + case "payable" : + entitys.add(new ExcelExportEntity("应付科目" ,"payable")); + break; + case "status" : + entitys.add(new ExcelExportEntity("是否启用" ,"status")); + break; + case "prepaid" : + entitys.add(new ExcelExportEntity("预付科目" ,"prepaid")); + break; + case "supplierSiteCode" : + entitys.add(new ExcelExportEntity("供应商地点" ,"supplierSiteCode")); + break; + case "creatorTime" : + entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime")); + break; + case "lastModifyTime" : + entitys.add(new ExcelExportEntity("修改时间" ,"lastModifyTime")); + break; + default: + break; + } + } + } + + ExportParams exportParams = new ExportParams(null, "表单信息"); + exportParams.setType(ExcelType.XSSF); + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + } catch (Exception e) { + log.error("信息导出Excel错误:{}", e.getMessage()); + e.printStackTrace(); + } + return vo; + } + + + /** + * 批量删除 + * + * @param ids + * @return + */ + @DeleteMapping("/batchRemove/{ids}") + @Transactional + public ActionResult batchRemove(@PathVariable("ids") String ids){ + String[] idList = ids.split(","); + int i =0; + for (String allId : idList){ + this.delete(allId); + i++; + } + if (i == 0 ){ + return ActionResult.fail("删除失败"); + } + return ActionResult.success("删除成功"); + } + + + /** + * 信息 + * + * @param id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + Jg_supplierEntity entity= jg_supplierService.getInfo(id); + Jg_supplierInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_supplierInfoVO.class); + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + if(vo.getCreatorTime()!=null){ + vo.setCreatorTime(vo.getCreatorTime()); + } + if(vo.getLastModifyTime()!=null){ + vo.setLastModifyTime(vo.getLastModifyTime()); + } + + //子表 + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + Jg_supplierEntity entity= jg_supplierService.getInfo(id); + Jg_supplierInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_supplierInfoVO.class); + + //子表数据转换 + + //附表数据转换 + +//添加到详情表单对象中 + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + Map companyIdMap = new HashMap<>(); + vo.setCompanyId(generaterSwapUtil.getPopupSelectValue("394016341591396805","F_Id","F_FullName",vo.getCompanyId(),companyIdMap)); + vo.setProvince(generaterSwapUtil.provinceData(vo.getProvince())); + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid Jg_supplierUpForm jg_supplierUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + Jg_supplierEntity entity= jg_supplierService.getInfo(id); + if(entity!=null){ + jg_supplierUpForm.setLastModifyTime(DateUtil.getNow()); + Jg_supplierEntity subentity=JsonUtil.getJsonToBean(jg_supplierUpForm, Jg_supplierEntity.class); + subentity.setCreatorUserId(entity.getCreatorUserId()); + subentity.setCreatorUserName(entity.getCreatorUserName()); + subentity.setCreatorTime(entity.getCreatorTime()); + jg_supplierService.update(id, subentity); + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + Jg_supplierEntity entity= jg_supplierService.getInfo(id); + if(entity!=null){ + jg_supplierService.delete(entity); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/SupplierinvoicesEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/entity/Jg_supplierEntity.java similarity index 74% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/SupplierinvoicesEntity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/demo/entity/Jg_supplierEntity.java index 02a950b2..5433988c 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/SupplierinvoicesEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/entity/Jg_supplierEntity.java @@ -1,4 +1,4 @@ -package jnpf.invoices.entity; +package jnpf.demo.entity; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.TableField; @@ -16,11 +16,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-26 */ @Data @TableName("jg_supplier") -public class SupplierinvoicesEntity { +public class Jg_supplierEntity { @TableId("ID") private String id; @@ -70,9 +70,6 @@ public class SupplierinvoicesEntity { @TableField("COMPANY_ID") private String companyId; - @TableField("COMPANY_NAME") - private String companyName; - @TableField("VAT_REGISTRATION_NUM") private String vatRegistrationNum; @@ -100,4 +97,37 @@ public class SupplierinvoicesEntity { @TableField("STATUS") private String status; + @TableField("COUNTRY") + private String country; + + @TableField("PROVINCE") + private String province; + + @TableField("CLASSIFICATION") + private String classification; + + @TableField("ENTERPRISE") + private String enterprise; + + @TableField("BANK") + private String bank; + + @TableField("BANK_ACCOUNT") + private String bankAccount; + + @TableField("TAX_CODE") + private String taxCode; + + @TableField("PAYABLE") + private String payable; + + @TableField("PREPAID") + private String prepaid; + + @TableField("IS_PURCHASE") + private String isPurchase; + + @TableField("IS_PAYMENT") + private String isPayment; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/mapper/Jg_supplierMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/mapper/Jg_supplierMapper.java new file mode 100644 index 00000000..d7bbca26 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/mapper/Jg_supplierMapper.java @@ -0,0 +1,17 @@ +package jnpf.demo.mapper; + + +import jnpf.demo.entity.Jg_supplierEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_supplier + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-26 + */ +public interface Jg_supplierMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierCrForm.java new file mode 100644 index 00000000..cc538832 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierCrForm.java @@ -0,0 +1,128 @@ + + +package jnpf.demo.model.jg_supplier; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierCrForm { + + /** 创建人 **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 供应商编码 **/ + @JsonProperty("supplierCode") + private String supplierCode; + + /** 所属公司 **/ + @JsonProperty("companyId") + private String companyId; + + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; + + /** 国家 **/ + @JsonProperty("country") + private String country; + + /** 供货指标 **/ + @JsonProperty("supply") + private String supply; + + /** 省 **/ + @JsonProperty("province") + private String province; + + /** 联系人 **/ + @JsonProperty("contactName") + private String contactName; + + /** 供应商等级 **/ + @JsonProperty("supplierLevel") + private String supplierLevel; + + /** 联系电话 **/ + @JsonProperty("contactPhone") + private String contactPhone; + + /** 供应商性质 **/ + @JsonProperty("enterprise") + private String enterprise; + + /** 地址 **/ + @JsonProperty("address") + private String address; + + /** 供应商类型 **/ + @JsonProperty("classification") + private String classification; + + /** 开户行 **/ + @JsonProperty("bank") + private String bank; + + /** 默认税码 **/ + @JsonProperty("taxCode") + private String taxCode; + + /** 纳税编号 **/ + @JsonProperty("vatRegistrationNum") + private String vatRegistrationNum; + + /** 是否采购 **/ + @JsonProperty("isPurchase") + private String isPurchase; + + /** 银行账户 **/ + @JsonProperty("bankAccount") + private String bankAccount; + + /** 是否付款 **/ + @JsonProperty("isPayment") + private String isPayment; + + /** 应付科目 **/ + @JsonProperty("payable") + private String payable; + + /** 是否启用 **/ + @JsonProperty("status") + private String status; + + /** 预付科目 **/ + @JsonProperty("prepaid") + private String prepaid; + + /** 供应商地点 **/ + @JsonProperty("supplierSiteCode") + private String supplierSiteCode; + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierInfoVO.java new file mode 100644 index 00000000..8fafe755 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierInfoVO.java @@ -0,0 +1,132 @@ + + + +package jnpf.demo.model.jg_supplier; + +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 创建人 **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 供应商编码 **/ + @JsonProperty("supplierCode") + private String supplierCode; + + /** 所属公司 **/ + @JsonProperty("companyId") + private String companyId; + + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; + + /** 国家 **/ + @JsonProperty("country") + private String country; + + /** 供货指标 **/ + @JsonProperty("supply") + private String supply; + + /** 省 **/ + @JsonProperty("province") + private String province; + + /** 联系人 **/ + @JsonProperty("contactName") + private String contactName; + + /** 供应商等级 **/ + @JsonProperty("supplierLevel") + private String supplierLevel; + + /** 联系电话 **/ + @JsonProperty("contactPhone") + private String contactPhone; + + /** 供应商性质 **/ + @JsonProperty("enterprise") + private String enterprise; + + /** 地址 **/ + @JsonProperty("address") + private String address; + + /** 供应商类型 **/ + @JsonProperty("classification") + private String classification; + + /** 开户行 **/ + @JsonProperty("bank") + private String bank; + + /** 默认税码 **/ + @JsonProperty("taxCode") + private String taxCode; + + /** 纳税编号 **/ + @JsonProperty("vatRegistrationNum") + private String vatRegistrationNum; + + /** 是否采购 **/ + @JsonProperty("isPurchase") + private String isPurchase; + + /** 银行账户 **/ + @JsonProperty("bankAccount") + private String bankAccount; + + /** 是否付款 **/ + @JsonProperty("isPayment") + private String isPayment; + + /** 应付科目 **/ + @JsonProperty("payable") + private String payable; + + /** 是否启用 **/ + @JsonProperty("status") + private String status; + + /** 预付科目 **/ + @JsonProperty("prepaid") + private String prepaid; + + /** 供应商地点 **/ + @JsonProperty("supplierSiteCode") + private String supplierSiteCode; + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListQuery.java new file mode 100644 index 00000000..080eccfd --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListQuery.java @@ -0,0 +1,36 @@ +package jnpf.demo.model.jg_supplier; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierListQuery extends Pagination { + + /** 供应商编码 */ + private String supplierCode; + + /** 供应商名称 */ + private String supplierName; + + /** 联系人 */ + private String contactName; + + /** 联系电话 */ + private String contactPhone; + + /** 供应商地点 */ + private String supplierSiteCode; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListVO.java new file mode 100644 index 00000000..bcafc5c6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierListVO.java @@ -0,0 +1,159 @@ + + +package jnpf.demo.model.jg_supplier; + + +import lombok.Data; +import java.sql.Time; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.math.BigDecimal; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierListVO{ + + /** 主键 */ + private String id; + + + /** 创建人 **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 供应商编码 **/ + @JsonProperty("supplierCode") + private String supplierCode; + + + /** 所属公司 **/ + @JsonProperty("companyId") + private String companyId; + + + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; + + + /** 国家 **/ + @JsonProperty("country") + private String country; + + + /** 供货指标 **/ + @JsonProperty("supply") + private String supply; + + + /** 省 **/ + @JsonProperty("province") + private String province; + + + /** 联系人 **/ + @JsonProperty("contactName") + private String contactName; + + + /** 供应商等级 **/ + @JsonProperty("supplierLevel") + private String supplierLevel; + + + /** 联系电话 **/ + @JsonProperty("contactPhone") + private String contactPhone; + + + /** 供应商性质 **/ + @JsonProperty("enterprise") + private String enterprise; + + + /** 地址 **/ + @JsonProperty("address") + private String address; + + + /** 供应商类型 **/ + @JsonProperty("classification") + private String classification; + + + /** 开户行 **/ + @JsonProperty("bank") + private String bank; + + + /** 默认税码 **/ + @JsonProperty("taxCode") + private String taxCode; + + + /** 纳税编号 **/ + @JsonProperty("vatRegistrationNum") + private String vatRegistrationNum; + + + /** 是否采购 **/ + @JsonProperty("isPurchase") + private String isPurchase; + + + /** 银行账户 **/ + @JsonProperty("bankAccount") + private String bankAccount; + + + /** 是否付款 **/ + @JsonProperty("isPayment") + private String isPayment; + + + /** 应付科目 **/ + @JsonProperty("payable") + private String payable; + + + /** 是否启用 **/ + @JsonProperty("status") + private String status; + + + /** 预付科目 **/ + @JsonProperty("prepaid") + private String prepaid; + + + /** 供应商地点 **/ + @JsonProperty("supplierSiteCode") + private String supplierSiteCode; + + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + + /** 修改时间 **/ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") + @JsonProperty("lastModifyTime") + private Date lastModifyTime; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPagination.java new file mode 100644 index 00000000..6b911f31 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPagination.java @@ -0,0 +1,37 @@ +package jnpf.demo.model.jg_supplier; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierPagination extends Pagination { + + /** 供应商编码 */ + private String supplierCode; + + /** 供应商名称 */ + private String supplierName; + + /** 联系人 */ + private String contactName; + + /** 联系电话 */ + private String contactPhone; + + /** 供应商地点 */ + private String supplierSiteCode; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPaginationExportModel.java new file mode 100644 index 00000000..1eed7bd0 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierPaginationExportModel.java @@ -0,0 +1,38 @@ +package jnpf.demo.model.jg_supplier; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 供应商编码 */ + private String supplierCode; + + /** 供应商名称 */ + private String supplierName; + + /** 联系人 */ + private String contactName; + + /** 联系电话 */ + private String contactPhone; + + /** 供应商地点 */ + private String supplierSiteCode; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierUpForm.java new file mode 100644 index 00000000..d104ee68 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/model/jg_supplier/Jg_supplierUpForm.java @@ -0,0 +1,156 @@ + + +package jnpf.demo.model.jg_supplier; + +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.Data; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_supplierUpForm{ + /** 主键 */ + private String id; + + + /** 创建人 **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 供应商编码 **/ + @JsonProperty("supplierCode") + private String supplierCode; + + + /** 所属公司 **/ + @JsonProperty("companyId") + private String companyId; + + + /** 供应商名称 **/ + @JsonProperty("supplierName") + private String supplierName; + + + /** 国家 **/ + @JsonProperty("country") + private String country; + + + /** 供货指标 **/ + @JsonProperty("supply") + private String supply; + + + /** 省 **/ + @JsonProperty("province") + private String province; + + + /** 联系人 **/ + @JsonProperty("contactName") + private String contactName; + + + /** 供应商等级 **/ + @JsonProperty("supplierLevel") + private String supplierLevel; + + + /** 联系电话 **/ + @JsonProperty("contactPhone") + private String contactPhone; + + + /** 供应商性质 **/ + @JsonProperty("enterprise") + private String enterprise; + + + /** 地址 **/ + @JsonProperty("address") + private String address; + + + /** 供应商类型 **/ + @JsonProperty("classification") + private String classification; + + + /** 开户行 **/ + @JsonProperty("bank") + private String bank; + + + /** 默认税码 **/ + @JsonProperty("taxCode") + private String taxCode; + + + /** 纳税编号 **/ + @JsonProperty("vatRegistrationNum") + private String vatRegistrationNum; + + + /** 是否采购 **/ + @JsonProperty("isPurchase") + private String isPurchase; + + + /** 银行账户 **/ + @JsonProperty("bankAccount") + private String bankAccount; + + + /** 是否付款 **/ + @JsonProperty("isPayment") + private String isPayment; + + + /** 应付科目 **/ + @JsonProperty("payable") + private String payable; + + + /** 是否启用 **/ + @JsonProperty("status") + private String status; + + + /** 预付科目 **/ + @JsonProperty("prepaid") + private String prepaid; + + + /** 供应商地点 **/ + @JsonProperty("supplierSiteCode") + private String supplierSiteCode; + + + /** 创建时间 **/ + @JsonProperty("creatorTime") + private String creatorTime; + + + /** 修改时间 **/ + @JsonProperty("lastModifyTime") + private String lastModifyTime; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/Jg_supplierService.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/Jg_supplierService.java new file mode 100644 index 00000000..d3803bb6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/Jg_supplierService.java @@ -0,0 +1,35 @@ +package jnpf.demo.service; + +import jnpf.demo.entity.Jg_supplierEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.demo.model.jg_supplier.Jg_supplierPagination; + +import java.util.*; +/** + * + * jg_supplier + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-26 + */ +public interface Jg_supplierService extends IService { + + List getList(Jg_supplierPagination jg_supplierPagination); + + List getTypeList(Jg_supplierPagination jg_supplierPagination,String dataType); + + + + Jg_supplierEntity getInfo(String id); + + void delete(Jg_supplierEntity entity); + + void create(Jg_supplierEntity entity); + + boolean update( String id, Jg_supplierEntity entity); + +// 子表方法 + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/impl/Jg_supplierServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/impl/Jg_supplierServiceImpl.java new file mode 100644 index 00000000..605147a5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo/service/impl/Jg_supplierServiceImpl.java @@ -0,0 +1,252 @@ +package jnpf.demo.service.impl; + +import jnpf.demo.entity.*; +import jnpf.demo.mapper.Jg_supplierMapper; +import jnpf.demo.model.jg_supplier.Jg_supplierPagination; +import jnpf.demo.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; + + +import jnpf.permission.service.AuthorizeService; +import java.lang.reflect.Field; +import com.baomidou.mybatisplus.annotation.TableField; + + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import jnpf.util.*; +import java.util.*; + +/** + * + * jg_supplier + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-26 + */ +@Service +public class Jg_supplierServiceImpl extends ServiceImpl implements Jg_supplierService{ + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + + + + @Override + public List getList(Jg_supplierPagination jg_supplierPagination){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int jg_supplierNum =0; + QueryWrapper jg_supplierQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object jg_supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(jg_supplierQueryWrapper,jg_supplierPagination.getMenuId(),"jg_supplier")); + if (ObjectUtil.isEmpty(jg_supplierObj)){ + return new ArrayList<>(); + } else { + jg_supplierQueryWrapper = (QueryWrapper)jg_supplierObj; + jg_supplierNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object jg_supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(jg_supplierQueryWrapper,jg_supplierPagination.getMenuId(),"jg_supplier")); + if (ObjectUtil.isEmpty(jg_supplierObj)){ + return new ArrayList<>(); + } else { + jg_supplierQueryWrapper = (QueryWrapper)jg_supplierObj; + jg_supplierNum++; + } + + + } + } + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierCode())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierCode,jg_supplierPagination.getSupplierCode()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierName())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierName,jg_supplierPagination.getSupplierName()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getContactName())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getContactName,jg_supplierPagination.getContactName()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getContactPhone())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getContactPhone,jg_supplierPagination.getContactPhone()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierSiteCode())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierSiteCode,jg_supplierPagination.getSupplierSiteCode()); + } + + if(AllIdList.size()>0){ + jg_supplierQueryWrapper.lambda().in(Jg_supplierEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(jg_supplierPagination.getSidx())){ + jg_supplierQueryWrapper.lambda().orderByDesc(Jg_supplierEntity::getCreatorTime); + }else{ + try { + String sidx = jg_supplierPagination.getSidx(); + Jg_supplierEntity jg_supplierEntity = new Jg_supplierEntity(); + Field declaredField = jg_supplierEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + jg_supplierQueryWrapper="asc".equals(jg_supplierPagination.getSort().toLowerCase())?jg_supplierQueryWrapper.orderByAsc(value):jg_supplierQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(jg_supplierPagination.getCurrentPage(), jg_supplierPagination.getPageSize()); + IPage userIPage=this.page(page, jg_supplierQueryWrapper); + return jg_supplierPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return jg_supplierPagination.setData(list, list.size()); + } + } + @Override + public List getTypeList(Jg_supplierPagination jg_supplierPagination,String dataType){ + String userId=userProvider.get().getUserId(); + List AllIdList =new ArrayList(); + int total=0; + int jg_supplierNum =0; + QueryWrapper jg_supplierQueryWrapper=new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object jg_supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(jg_supplierQueryWrapper,jg_supplierPagination.getMenuId(),"jg_supplier")); + if (ObjectUtil.isEmpty(jg_supplierObj)){ + return new ArrayList<>(); + } else { + jg_supplierQueryWrapper = (QueryWrapper)jg_supplierObj; + jg_supplierNum++; + } + } + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object jg_supplierObj=authorizeService.getCondition(new AuthorizeConditionModel(jg_supplierQueryWrapper,jg_supplierPagination.getMenuId(),"jg_supplier")); + if (ObjectUtil.isEmpty(jg_supplierObj)){ + return new ArrayList<>(); + } else { + jg_supplierQueryWrapper = (QueryWrapper)jg_supplierObj; + jg_supplierNum++; + } + + + } + } + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierCode())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierCode,jg_supplierPagination.getSupplierCode()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierName())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierName,jg_supplierPagination.getSupplierName()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getContactName())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getContactName,jg_supplierPagination.getContactName()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getContactPhone())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getContactPhone,jg_supplierPagination.getContactPhone()); + } + + if(StringUtil.isNotEmpty(jg_supplierPagination.getSupplierSiteCode())){ + jg_supplierNum++; + jg_supplierQueryWrapper.lambda().like(Jg_supplierEntity::getSupplierSiteCode,jg_supplierPagination.getSupplierSiteCode()); + } + + if(AllIdList.size()>0){ + jg_supplierQueryWrapper.lambda().in(Jg_supplierEntity::getId, AllIdList); + } + //排序 + if(StringUtil.isEmpty(jg_supplierPagination.getSidx())){ + jg_supplierQueryWrapper.lambda().orderByDesc(Jg_supplierEntity::getCreatorTime); + }else{ + try { + String sidx = jg_supplierPagination.getSidx(); + Jg_supplierEntity jg_supplierEntity = new Jg_supplierEntity(); + Field declaredField = jg_supplierEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + jg_supplierQueryWrapper="asc".equals(jg_supplierPagination.getSort().toLowerCase())?jg_supplierQueryWrapper.orderByAsc(value):jg_supplierQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if("0".equals(dataType)){ + if((total>0 && AllIdList.size()>0) || total==0){ + Page page=new Page<>(jg_supplierPagination.getCurrentPage(), jg_supplierPagination.getPageSize()); + IPage userIPage=this.page(page, jg_supplierQueryWrapper); + return jg_supplierPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + }else{ + List list = new ArrayList(); + return jg_supplierPagination.setData(list, list.size()); + } + }else{ + return this.list(jg_supplierQueryWrapper); + } + } + + @Override + public Jg_supplierEntity getInfo(String id){ + QueryWrapper queryWrapper=new QueryWrapper<>(); + queryWrapper.lambda().eq(Jg_supplierEntity::getId,id); + return this.getOne(queryWrapper); + } + + @Override + public void create(Jg_supplierEntity entity){ + this.save(entity); + } + + @Override + public boolean update(String id, Jg_supplierEntity entity){ + entity.setId(id); + return this.updateById(entity); + } + @Override + public void delete(Jg_supplierEntity entity){ + if(entity!=null){ + this.removeById(entity.getId()); + } + } + //子表方法 + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/controller/Jg_contractController.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/controller/Jg_contractController.java new file mode 100644 index 00000000..ad78e5b2 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/controller/Jg_contractController.java @@ -0,0 +1,513 @@ + + +package jnpf.demo2.controller; +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.base.UserInfo; +import jnpf.base.vo.DownloadVO; +import jnpf.config.ConfigValueUtil; +import jnpf.exception.DataException; +import org.springframework.transaction.annotation.Transactional; +import jnpf.base.entity.ProvinceEntity; +import jnpf.demo2.model.jg_contract.*; +import jnpf.demo2.model.jg_contract.Jg_contractPagination; +import jnpf.demo2.entity.*; +import jnpf.demo2.entity.Jg_contract_item0Entity; +import jnpf.demo2.entity.Jg_contract_item1Entity; +import jnpf.util.*; +import jnpf.base.util.*; +import jnpf.base.vo.ListVO; +import jnpf.util.context.SpringContext; +import cn.hutool.core.util.ObjectUtil; +import lombok.extern.slf4j.Slf4j; +import lombok.Cleanup; +import org.apache.poi.hssf.usermodel.HSSFWorkbook; +import org.apache.poi.ss.usermodel.Workbook; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import jnpf.demo2.entity.Jg_contractEntity; +import jnpf.demo2.service.Jg_contractService; +import jnpf.demo2.entity.Jg_contract_item0Entity; +import jnpf.demo2.service.Jg_contract_item0Service; +import jnpf.demo2.entity.Jg_contract_item1Entity; +import jnpf.demo2.service.Jg_contract_item1Service; +import org.springframework.web.bind.annotation.*; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.multipart.MultipartFile; +import javax.validation.Valid; +import java.io.FileNotFoundException; +import java.io.FileOutputStream; +import java.io.IOException; +import jnpf.util.GeneraterSwapUtil; +import java.util.*; + +import jnpf.util.file.UploadUtil; +import jnpf.util.enums.FileTypeEnum; + +/** + * + * jg_contract + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Slf4j +@RestController +@Api(tags = "jg_contract" , value = "example") +@RequestMapping("/api/example/Jg_contract") +public class Jg_contractController { + + @Autowired + private GeneraterSwapUtil generaterSwapUtil; + + @Autowired + private ConfigValueUtil configValueUtil; + + @Autowired + private UserProvider userProvider; + + @Autowired + private Jg_contractService jg_contractService; + + @Autowired + private Jg_contract_item0Service jg_contract_item0Service; + @Autowired + private Jg_contract_item1Service jg_contract_item1Service; + + + + /** + * 列表 + * + * @param jg_contractPagination + * @return + */ + @PostMapping("/getList") + public ActionResult list(@RequestBody Jg_contractPagination jg_contractPagination)throws IOException{ + List list= jg_contractService.getList(jg_contractPagination); + //处理id字段转名称,若无需转或者为空可删除 + for(Jg_contractEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关")); + } + List listVO=JsonUtil.getJsonToList(list,Jg_contractListVO.class); + for(Jg_contractListVO jg_contractVO:listVO){ + } + + + PageListVO vo=new PageListVO(); + vo.setList(listVO); + PaginationVO page=JsonUtil.getJsonToBean(jg_contractPagination,PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + + /** + * 创建 + * + * @param jg_contractCrForm + * @return + */ + @PostMapping + @Transactional + public ActionResult create(@RequestBody @Valid Jg_contractCrForm jg_contractCrForm) throws DataException { + String mainId =RandomUtil.uuId(); + UserInfo userInfo=userProvider.get(); + jg_contractCrForm.setCreatorUserId(userInfo.getUserId()); + jg_contractCrForm.setCreatorUserName(userInfo.getUserId()); + Jg_contractEntity entity = JsonUtil.getJsonToBean(jg_contractCrForm, Jg_contractEntity.class); + entity.setId(mainId); + jg_contractService.save(entity); + List Jg_contract_item0List = JsonUtil.getJsonToList(jg_contractCrForm.getJg_contract_item0List(),Jg_contract_item0Entity.class); + for(Jg_contract_item0Entity entitys : Jg_contract_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + + + + + + + + + + + + jg_contract_item0Service.save(entitys); + } + + List Jg_contract_item1List = JsonUtil.getJsonToList(jg_contractCrForm.getJg_contract_item1List(),Jg_contract_item1Entity.class); + for(Jg_contract_item1Entity entitys : Jg_contract_item1List){ + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + + jg_contract_item1Service.save(entitys); + } + + + + return ActionResult.success("创建成功"); +} + + + + /** + * 模板下载 + * + * @return + */ + @ApiOperation("模板下载") + @GetMapping("/templateDownload") + public ActionResult TemplateDownload(){ + UserInfo userInfo=userProvider.get(); + DownloadVO vo=DownloadVO.builder().build(); + try{ + vo.setName("职员信息.xlsx"); + vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary")); + }catch(Exception e){ + log.error("信息导出Excel错误:{}" ,e.getMessage()); + } + return ActionResult.success(vo); + } + /** + * 导出Excel + * + * @return + */ + @ApiOperation("导出Excel") + @GetMapping("/Actions/Export") + public ActionResult Export(Jg_contractPaginationExportModel jg_contractPaginationExportModel) throws IOException { + if (StringUtil.isEmpty(jg_contractPaginationExportModel.getSelectKey())){ + return ActionResult.fail("请选择导出字段"); + } + Jg_contractPagination jg_contractPagination=JsonUtil.getJsonToBean(jg_contractPaginationExportModel, Jg_contractPagination.class); + List list= jg_contractService.getTypeList(jg_contractPagination,jg_contractPaginationExportModel.getDataType()); + //处理id字段转名称,若无需转或者为空可删除 + for(Jg_contractEntity entity:list){ + entity.setCreatorUserId(generaterSwapUtil.userSelectValue(entity.getCreatorUserId())); + entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); + entity.setApproval(generaterSwapUtil.switchSelectValue(entity.getApproval() ,"开" ,"关")); + } + List listVO=JsonUtil.getJsonToList(list,Jg_contractListVO.class); + for(Jg_contractListVO jg_contractVO:listVO){ + } + + //转换为map输出 + List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); + String[]keys=!StringUtil.isEmpty(jg_contractPaginationExportModel.getSelectKey())?jg_contractPaginationExportModel.getSelectKey().split(","):new String[0]; + UserInfo userInfo=userProvider.get(); + DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); + return ActionResult.success(vo); + } + //导出表格 + public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ + DownloadVO vo=DownloadVO.builder().build(); + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ + case "creatorUserId" : + entitys.add(new ExcelExportEntity("创建人id" ,"creatorUserId")); + break; + case "creatorUserName" : + entitys.add(new ExcelExportEntity("创建人名称" ,"creatorUserName")); + break; + case "contractType" : + entitys.add(new ExcelExportEntity("合同类型 " ,"contractType")); + break; + case "contractCode" : + entitys.add(new ExcelExportEntity("合同编码" ,"contractCode")); + break; + case "contractName" : + entitys.add(new ExcelExportEntity("合同名称" ,"contractName")); + break; + case "status" : + entitys.add(new ExcelExportEntity("合同状态" ,"status")); + break; + case "bidOpeningDate" : + entitys.add(new ExcelExportEntity("开标日期" ,"bidOpeningDate")); + break; + case "startDate" : + entitys.add(new ExcelExportEntity("开始日期" ,"startDate")); + break; + case "auditDate" : + entitys.add(new ExcelExportEntity("审核日期" ,"auditDate")); + break; + case "completionDate" : + entitys.add(new ExcelExportEntity("供货完成日期" ,"completionDate")); + break; + case "closingDate" : + entitys.add(new ExcelExportEntity("关闭日期" ,"closingDate")); + break; + case "collectionCycle" : + entitys.add(new ExcelExportEntity("回款周期(日)" ,"collectionCycle")); + break; + case "signingDate" : + entitys.add(new ExcelExportEntity("签订日期" ,"signingDate")); + break; + case "endDate" : + entitys.add(new ExcelExportEntity("截止日期" ,"endDate")); + break; + case "code" : + entitys.add(new ExcelExportEntity("供应商/客户编" ,"code")); + break; + case "name" : + entitys.add(new ExcelExportEntity("供应商/客户名" ,"name")); + break; + case "contractNo" : + entitys.add(new ExcelExportEntity("对方合同号" ,"contractNo")); + break; + case "currency" : + entitys.add(new ExcelExportEntity("币种 " ,"currency")); + break; + case "num" : + entitys.add(new ExcelExportEntity("数量" ,"num")); + break; + case "amount" : + entitys.add(new ExcelExportEntity("金额" ,"amount")); + break; + case "organization" : + entitys.add(new ExcelExportEntity("库存组织" ,"organization")); + break; + case "remark" : + entitys.add(new ExcelExportEntity("备注" ,"remark")); + break; + case "classification" : + entitys.add(new ExcelExportEntity("合同分类 " ,"classification")); + break; + case "declarationDate" : + entitys.add(new ExcelExportEntity("申报日期" ,"declarationDate")); + break; + case "deptCode" : + entitys.add(new ExcelExportEntity("部门编码" ,"deptCode")); + break; + case "creatorusername" : + entitys.add(new ExcelExportEntity("录入人" ,"creatorusername")); + break; + case "deptName" : + entitys.add(new ExcelExportEntity("部门名称" ,"deptName")); + break; + case "approval" : + entitys.add(new ExcelExportEntity("集团审批" ,"approval")); + break; + default: + break; + } + } + } + + ExportParams exportParams = new ExportParams(null, "表单信息"); + exportParams.setType(ExcelType.XSSF); + try{ + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + } catch (Exception e) { + log.error("信息导出Excel错误:{}", e.getMessage()); + e.printStackTrace(); + } + return vo; + } + + + /** + * 批量删除 + * + * @param ids + * @return + */ + @DeleteMapping("/batchRemove/{ids}") + @Transactional + public ActionResult batchRemove(@PathVariable("ids") String ids){ + String[] idList = ids.split(","); + int i =0; + for (String allId : idList){ + this.delete(allId); + i++; + } + if (i == 0 ){ + return ActionResult.fail("删除失败"); + } + return ActionResult.success("删除成功"); + } + + + /** + * 信息 + * + * @param id + * @return + */ + @GetMapping("/{id}") + public ActionResult info(@PathVariable("id") String id){ + Jg_contractEntity entity= jg_contractService.getInfo(id); + Jg_contractInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_contractInfoVO.class); + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + + //子表 + List Jg_contract_item0List = jg_contractService.GetJg_contract_item0List(id); + for(Jg_contract_item0Entity jg_contract_item0Entity : Jg_contract_item0List){ + } + vo.setJg_contract_item0List(JsonUtil.getJsonToList(Jg_contract_item0List,Jg_contract_item0Model.class )); + List Jg_contract_item1List = jg_contractService.GetJg_contract_item1List(id); + for(Jg_contract_item1Entity jg_contract_item1Entity : Jg_contract_item1List){ + } + vo.setJg_contract_item1List(JsonUtil.getJsonToList(Jg_contract_item1List,Jg_contract_item1Model.class )); + //副表 + return ActionResult.success(vo); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ + @GetMapping("/detail/{id}") + public ActionResult detailInfo(@PathVariable("id") String id){ + Jg_contractEntity entity= jg_contractService.getInfo(id); + Jg_contractInfoVO vo=JsonUtil.getJsonToBean(entity, Jg_contractInfoVO.class); + + //子表数据转换 + List jg_contract_item0List = jg_contractService.GetJg_contract_item0List(id); + List jg_contract_item0ModelList = JsonUtil.getJsonToList(jg_contract_item0List,Jg_contract_item0Model.class); + for(Jg_contract_item0Model jg_contract_item0Model : jg_contract_item0ModelList){ + } + vo.setJg_contract_item0List(jg_contract_item0ModelList); + List jg_contract_item1List = jg_contractService.GetJg_contract_item1List(id); + List jg_contract_item1ModelList = JsonUtil.getJsonToList(jg_contract_item1List,Jg_contract_item1Model.class); + for(Jg_contract_item1Model jg_contract_item1Model : jg_contract_item1ModelList){ + jg_contract_item1Model.setEnclosure(generaterSwapUtil.getFileNameInJson(jg_contract_item1Model.getEnclosure())); + } + vo.setJg_contract_item1List(jg_contract_item1ModelList); + + //附表数据转换 + +//添加到详情表单对象中 + vo.setCreatorUserId(generaterSwapUtil.userSelectValue(vo.getCreatorUserId())); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + vo.setApproval(generaterSwapUtil.switchSelectValue(vo.getApproval() ,"开" ,"关")); + + return ActionResult.success(vo); + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid Jg_contractUpForm jg_contractUpForm) throws DataException { + UserInfo userInfo=userProvider.get(); + Jg_contractEntity entity= jg_contractService.getInfo(id); + if(entity!=null){ + Jg_contractEntity subentity=JsonUtil.getJsonToBean(jg_contractUpForm, Jg_contractEntity.class); + subentity.setCreatorUserId(entity.getCreatorUserId()); + subentity.setCreatorUserName(entity.getCreatorUserName()); + jg_contractService.update(id, subentity); + + QueryWrapper Jg_contract_item0queryWrapper = new QueryWrapper<>(); + Jg_contract_item0queryWrapper.lambda().eq(Jg_contract_item0Entity::getContractId, entity.getId()); + jg_contract_item0Service.remove(Jg_contract_item0queryWrapper); + + List Jg_contract_item0List = JsonUtil.getJsonToList(jg_contractUpForm.getJg_contract_item0List(),Jg_contract_item0Entity.class); + for(Jg_contract_item0Entity entitys : Jg_contract_item0List){ + + + + + + + + + + + + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + jg_contract_item0Service.save(entitys); + } + + + QueryWrapper Jg_contract_item1queryWrapper = new QueryWrapper<>(); + Jg_contract_item1queryWrapper.lambda().eq(Jg_contract_item1Entity::getContractId, entity.getId()); + jg_contract_item1Service.remove(Jg_contract_item1queryWrapper); + + List Jg_contract_item1List = JsonUtil.getJsonToList(jg_contractUpForm.getJg_contract_item1List(),Jg_contract_item1Entity.class); + for(Jg_contract_item1Entity entitys : Jg_contract_item1List){ + + entitys.setId(RandomUtil.uuId()); + entitys.setContractId(entity.getId()); + jg_contract_item1Service.save(entitys); + } + + return ActionResult.success("更新成功"); + }else{ + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ + @DeleteMapping("/{id}") + @Transactional + public ActionResult delete(@PathVariable("id") String id){ + Jg_contractEntity entity= jg_contractService.getInfo(id); + if(entity!=null){ + jg_contractService.delete(entity); + QueryWrapper queryWrapperJg_contract_item0=new QueryWrapper<>(); + queryWrapperJg_contract_item0.lambda().eq(Jg_contract_item0Entity::getContractId,entity.getId()); + jg_contract_item0Service.remove(queryWrapperJg_contract_item0); + QueryWrapper queryWrapperJg_contract_item1=new QueryWrapper<>(); + queryWrapperJg_contract_item1.lambda().eq(Jg_contract_item1Entity::getContractId,entity.getId()); + jg_contract_item1Service.remove(queryWrapperJg_contract_item1); + + } + return ActionResult.success("删除成功"); + } + + + + + + + + + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/ContractinvoicesEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contractEntity.java similarity index 97% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/ContractinvoicesEntity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contractEntity.java index dca7d254..e90953a6 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/ContractinvoicesEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contractEntity.java @@ -1,4 +1,4 @@ -package jnpf.invoices.entity; +package jnpf.demo2.entity; import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.TableField; @@ -18,11 +18,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-27 */ @Data @TableName("jg_contract") -public class ContractinvoicesEntity { +public class Jg_contractEntity { @TableId("ID") private String id; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item0Entity.java new file mode 100644 index 00000000..455664b8 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item0Entity.java @@ -0,0 +1,105 @@ +package jnpf.demo2.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 合同明细 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +@TableName("jg_contract_item0") +public class Jg_contract_item0Entity { + + @TableId("ID") + private String id; + + @TableField("CREATOR_USER_ID") + private String creatorUserId; + + @TableField("CREATOR_USER_NAME") + private String creatorUserName; + + @TableField("CREATOR_TIME") + private Date creatorTime; + + @TableField("LAST_MODIFY_USER_ID") + private String lastModifyUserId; + + @TableField("LAST_MODIFY_USER_NAME") + private String lastModifyUserName; + + @TableField("LAST_MODIFY_TIME") + private Date lastModifyTime; + + @TableField("DELETE_USER_ID") + private String deleteUserId; + + @TableField("DELETE_USER_NAME") + private String deleteUserName; + + @TableField("DELETE_TIME") + private Date deleteTime; + + @TableField("DELETE_MARK") + private String deleteMark; + + @TableField("ORGNIZE_ID") + private String orgnizeId; + + @TableField("DEPARTMENT_ID") + private String departmentId; + + @TableField("MATERIAL_CODE") + private String materialCode; + + @TableField("MATERIAL_NAME") + private String materialName; + + @TableField("SPECIFICATION") + private String specification; + + @TableField("UNIT") + private String unit; + + @TableField("NUM") + private BigDecimal num; + + @TableField("PRICE") + private BigDecimal price; + + @TableField("AMOUNT") + private BigDecimal amount; + + @TableField("RATE") + private String rate; + + @TableField("NOT_AMOUNT") + private BigDecimal notAmount; + + @TableField("NOT_PRICE") + private BigDecimal notPrice; + + @TableField("REMARK") + private String remark; + + @TableField("CONTRACT_ID") + private String contractId; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item1Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item1Entity.java new file mode 100644 index 00000000..98205cfa --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/entity/Jg_contract_item1Entity.java @@ -0,0 +1,70 @@ +package jnpf.demo2.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * 合同附件 + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +@TableName("jg_contract_item1") +public class Jg_contract_item1Entity { + + @TableId("ID") + private String id; + + @TableField("CREATOR_USER_ID") + private String creatorUserId; + + @TableField("CREATOR_USER_NAME") + private String creatorUserName; + + @TableField("CREATOR_TIME") + private Date creatorTime; + + @TableField("LAST_MODIFY_USER_ID") + private String lastModifyUserId; + + @TableField("LAST_MODIFY_USER_NAME") + private String lastModifyUserName; + + @TableField("LAST_MODIFY_TIME") + private Date lastModifyTime; + + @TableField("DELETE_USER_ID") + private String deleteUserId; + + @TableField("DELETE_USER_NAME") + private String deleteUserName; + + @TableField("DELETE_TIME") + private Date deleteTime; + + @TableField("DELETE_MARK") + private String deleteMark; + + @TableField("ORGNIZE_ID") + private String orgnizeId; + + @TableField("DEPARTMENT_ID") + private String departmentId; + + @TableField("ENCLOSURE") + private String enclosure; + + @TableField("CONTRACT_ID") + private String contractId; + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contractMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contractMapper.java new file mode 100644 index 00000000..343d706c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contractMapper.java @@ -0,0 +1,17 @@ +package jnpf.demo2.mapper; + + +import jnpf.demo2.entity.Jg_contractEntity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_contract + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contractMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item0Mapper.java new file mode 100644 index 00000000..193d9b7c --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item0Mapper.java @@ -0,0 +1,17 @@ +package jnpf.demo2.mapper; + + +import jnpf.demo2.entity.Jg_contract_item0Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_contract_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contract_item0Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item1Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item1Mapper.java new file mode 100644 index 00000000..e14c1a55 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/mapper/Jg_contract_item1Mapper.java @@ -0,0 +1,17 @@ +package jnpf.demo2.mapper; + + +import jnpf.demo2.entity.Jg_contract_item1Entity; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + * + * jg_contract_item1 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contract_item1Mapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractCrForm.java new file mode 100644 index 00000000..020835b6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractCrForm.java @@ -0,0 +1,144 @@ + + +package jnpf.demo2.model.jg_contract; + +import jnpf.demo2.model.jg_contract.Jg_contract_item0Model; +import jnpf.demo2.model.jg_contract.Jg_contract_item1Model; +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractCrForm { + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 合同类型 **/ + @JsonProperty("contractType") + private String contractType; + + /** 合同编码 **/ + @JsonProperty("contractCode") + private String contractCode; + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + /** 合同状态 **/ + @JsonProperty("status") + private String status; + + /** 开标日期 **/ + @JsonProperty("bidOpeningDate") + private Long bidOpeningDate; + + /** 开始日期 **/ + @JsonProperty("startDate") + private Long startDate; + + /** 审核日期 **/ + @JsonProperty("auditDate") + private Long auditDate; + + /** 供货完成日期 **/ + @JsonProperty("completionDate") + private Long completionDate; + + /** 关闭日期 **/ + @JsonProperty("closingDate") + private Long closingDate; + + /** 回款周期(日) **/ + @JsonProperty("collectionCycle") + private String collectionCycle; + + /** 签订日期 **/ + @JsonProperty("signingDate") + private Long signingDate; + + /** 截止日期 **/ + @JsonProperty("endDate") + private Long endDate; + + /** 供应商/客户编 **/ + @JsonProperty("code") + private String code; + + /** 供应商/客户名 **/ + @JsonProperty("name") + private String name; + + /** 对方合同号 **/ + @JsonProperty("contractNo") + private String contractNo; + + /** 币种 **/ + @JsonProperty("currency") + private String currency; + + /** 数量 **/ + @JsonProperty("num") + private String num; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 库存组织 **/ + @JsonProperty("organization") + private String organization; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 合同分类 **/ + @JsonProperty("classification") + private String classification; + + /** 申报日期 **/ + @JsonProperty("declarationDate") + private String declarationDate; + + /** 部门编码 **/ + @JsonProperty("deptCode") + private String deptCode; + + /** 录入人 **/ + @JsonProperty("creatorusername") + private String creatorusername; + + /** 部门名称 **/ + @JsonProperty("deptName") + private String deptName; + + /** 集团审批 **/ + @JsonProperty("approval") + private String approval; + + /** 子表数据 **/ + @JsonProperty("jg_contract_item0List") + private List jg_contract_item0List; + /** 子表数据 **/ + @JsonProperty("jg_contract_item1List") + private List jg_contract_item1List; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractInfoVO.java new file mode 100644 index 00000000..feef9240 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractInfoVO.java @@ -0,0 +1,146 @@ + + + +package jnpf.demo2.model.jg_contract; + +import jnpf.demo2.model.jg_contract.Jg_contract_item0Model; +import jnpf.demo2.model.jg_contract.Jg_contract_item1Model; +import lombok.Data; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; +import java.math.BigDecimal; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractInfoVO{ + /** 主键 **/ + @JsonProperty("id") + private String id; + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + /** 合同类型 **/ + @JsonProperty("contractType") + private String contractType; + + /** 合同编码 **/ + @JsonProperty("contractCode") + private String contractCode; + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + /** 合同状态 **/ + @JsonProperty("status") + private String status; + + /** 开标日期 **/ + @JsonProperty("bidOpeningDate") + private Long bidOpeningDate; + + /** 开始日期 **/ + @JsonProperty("startDate") + private Long startDate; + + /** 审核日期 **/ + @JsonProperty("auditDate") + private Long auditDate; + + /** 供货完成日期 **/ + @JsonProperty("completionDate") + private Long completionDate; + + /** 关闭日期 **/ + @JsonProperty("closingDate") + private Long closingDate; + + /** 回款周期(日) **/ + @JsonProperty("collectionCycle") + private String collectionCycle; + + /** 签订日期 **/ + @JsonProperty("signingDate") + private Long signingDate; + + /** 截止日期 **/ + @JsonProperty("endDate") + private Long endDate; + + /** 供应商/客户编 **/ + @JsonProperty("code") + private String code; + + /** 供应商/客户名 **/ + @JsonProperty("name") + private String name; + + /** 对方合同号 **/ + @JsonProperty("contractNo") + private String contractNo; + + /** 币种 **/ + @JsonProperty("currency") + private String currency; + + /** 数量 **/ + @JsonProperty("num") + private String num; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 库存组织 **/ + @JsonProperty("organization") + private String organization; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 合同分类 **/ + @JsonProperty("classification") + private String classification; + + /** 申报日期 **/ + @JsonProperty("declarationDate") + private String declarationDate; + + /** 部门编码 **/ + @JsonProperty("deptCode") + private String deptCode; + + /** 录入人 **/ + @JsonProperty("creatorusername") + private String creatorusername; + + /** 部门名称 **/ + @JsonProperty("deptName") + private String deptName; + + /** 集团审批 **/ + @JsonProperty("approval") + private String approval; + + /** 子表数据 **/ + @JsonProperty("jg_contract_item0List") + private List jg_contract_item0List; + /** 子表数据 **/ + @JsonProperty("jg_contract_item1List") + private List jg_contract_item1List; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListQuery.java new file mode 100644 index 00000000..519a77ac --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListQuery.java @@ -0,0 +1,27 @@ +package jnpf.demo2.model.jg_contract; + +import lombok.Data; +import java.util.Date; +import jnpf.base.Pagination; +import java.util.List; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractListQuery extends Pagination { + + /** 合同编码 */ + private String contractCode; + + /** 合同名称 */ + private String contractName; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListVO.java new file mode 100644 index 00000000..054da138 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractListVO.java @@ -0,0 +1,174 @@ + + +package jnpf.demo2.model.jg_contract; + + +import lombok.Data; +import java.sql.Time; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.math.BigDecimal; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractListVO{ + + /** 主键 */ + private String id; + + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 合同类型 **/ + @JsonProperty("contractType") + private String contractType; + + + /** 合同编码 **/ + @JsonProperty("contractCode") + private String contractCode; + + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + + /** 合同状态 **/ + @JsonProperty("status") + private String status; + + + /** 开标日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("bidOpeningDate") + private Date bidOpeningDate; + + + /** 开始日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("startDate") + private Date startDate; + + + /** 审核日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("auditDate") + private Date auditDate; + + + /** 供货完成日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("completionDate") + private Date completionDate; + + + /** 关闭日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("closingDate") + private Date closingDate; + + + /** 回款周期(日) **/ + @JsonProperty("collectionCycle") + private String collectionCycle; + + + /** 签订日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("signingDate") + private Date signingDate; + + + /** 截止日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("endDate") + private Date endDate; + + + /** 供应商/客户编 **/ + @JsonProperty("code") + private String code; + + + /** 供应商/客户名 **/ + @JsonProperty("name") + private String name; + + + /** 对方合同号 **/ + @JsonProperty("contractNo") + private String contractNo; + + + /** 币种 **/ + @JsonProperty("currency") + private String currency; + + + /** 数量 **/ + @JsonProperty("num") + private String num; + + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + + /** 库存组织 **/ + @JsonProperty("organization") + private String organization; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 合同分类 **/ + @JsonProperty("classification") + private String classification; + + + /** 申报日期 **/ + @JsonProperty("declarationDate") + private String declarationDate; + + + /** 部门编码 **/ + @JsonProperty("deptCode") + private String deptCode; + + + /** 录入人 **/ + @JsonProperty("creatorusername") + private String creatorusername; + + + /** 部门名称 **/ + @JsonProperty("deptName") + private String deptName; + + + /** 集团审批 **/ + @JsonProperty("approval") + private String approval; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPagination.java new file mode 100644 index 00000000..227388e5 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPagination.java @@ -0,0 +1,28 @@ +package jnpf.demo2.model.jg_contract; + + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.List; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractPagination extends Pagination { + + /** 合同编码 */ + private String contractCode; + + /** 合同名称 */ + private String contractName; + /** + * 菜单id + */ + private String menuId; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPaginationExportModel.java new file mode 100644 index 00000000..785daace --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractPaginationExportModel.java @@ -0,0 +1,29 @@ +package jnpf.demo2.model.jg_contract; + +import lombok.Data; +import jnpf.base.Pagination; +import java.util.*; +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractPaginationExportModel extends Pagination { + + private String selectKey; + + private String json; + + private String dataType; + + + /** 合同编码 */ + private String contractCode; + + /** 合同名称 */ + private String contractName; +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractUpForm.java new file mode 100644 index 00000000..4a7ee004 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contractUpForm.java @@ -0,0 +1,174 @@ + + +package jnpf.demo2.model.jg_contract; + +import jnpf.demo2.model.jg_contract.Jg_contract_item0Model; +import jnpf.demo2.model.jg_contract.Jg_contract_item1Model; +import lombok.Data; +import java.util.List; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; + +import lombok.Data; + +/** + * + * + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-27 + */ +@Data +public class Jg_contractUpForm{ + /** 主键 */ + private String id; + + + /** 创建人id **/ + @JsonProperty("creatorUserId") + private String creatorUserId; + + + /** 创建人名称 **/ + @JsonProperty("creatorUserName") + private String creatorUserName; + + + /** 合同类型 **/ + @JsonProperty("contractType") + private String contractType; + + + /** 合同编码 **/ + @JsonProperty("contractCode") + private String contractCode; + + + /** 合同名称 **/ + @JsonProperty("contractName") + private String contractName; + + + /** 合同状态 **/ + @JsonProperty("status") + private String status; + + + /** 开标日期 **/ + @JsonProperty("bidOpeningDate") + private Long bidOpeningDate; + + + /** 开始日期 **/ + @JsonProperty("startDate") + private Long startDate; + + + /** 审核日期 **/ + @JsonProperty("auditDate") + private Long auditDate; + + + /** 供货完成日期 **/ + @JsonProperty("completionDate") + private Long completionDate; + + + /** 关闭日期 **/ + @JsonProperty("closingDate") + private Long closingDate; + + + /** 回款周期(日) **/ + @JsonProperty("collectionCycle") + private String collectionCycle; + + + /** 签订日期 **/ + @JsonProperty("signingDate") + private Long signingDate; + + + /** 截止日期 **/ + @JsonProperty("endDate") + private Long endDate; + + + /** 供应商/客户编 **/ + @JsonProperty("code") + private String code; + + + /** 供应商/客户名 **/ + @JsonProperty("name") + private String name; + + + /** 对方合同号 **/ + @JsonProperty("contractNo") + private String contractNo; + + + /** 币种 **/ + @JsonProperty("currency") + private String currency; + + + /** 数量 **/ + @JsonProperty("num") + private String num; + + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + + /** 库存组织 **/ + @JsonProperty("organization") + private String organization; + + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + + /** 合同分类 **/ + @JsonProperty("classification") + private String classification; + + + /** 申报日期 **/ + @JsonProperty("declarationDate") + private String declarationDate; + + + /** 部门编码 **/ + @JsonProperty("deptCode") + private String deptCode; + + + /** 录入人 **/ + @JsonProperty("creatorusername") + private String creatorusername; + + + /** 部门名称 **/ + @JsonProperty("deptName") + private String deptName; + + + /** 集团审批 **/ + @JsonProperty("approval") + private String approval; + + /** 子表数据 **/ + @JsonProperty("jg_contract_item0List") + private List jg_contract_item0List; + /** 子表数据 **/ + @JsonProperty("jg_contract_item1List") + private List jg_contract_item1List; + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item0Model.java new file mode 100644 index 00000000..f5a8401b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item0Model.java @@ -0,0 +1,66 @@ +package jnpf.demo2.model.jg_contract; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; + +/** + * + * + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +@Data +public class Jg_contract_item0Model { + + /** 物料编码 **/ + @JsonProperty("materialCode") + private String materialCode; + + /** 物料名称 **/ + @JsonProperty("materialName") + private String materialName; + + /** 规格型号 **/ + @JsonProperty("specification") + private String specification; + + /** 单位 **/ + @JsonProperty("unit") + private String unit; + + /** 数量 **/ + @JsonProperty("num") + private String num; + + /** 单价 **/ + @JsonProperty("price") + private String price; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 税率 **/ + @JsonProperty("rate") + private String rate; + + /** 不含税单价 **/ + @JsonProperty("notPrice") + private String notPrice; + + /** 不含税金额 **/ + @JsonProperty("notAmount") + private String notAmount; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item1Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item1Model.java new file mode 100644 index 00000000..0aa57a42 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/model/jg_contract/Jg_contract_item1Model.java @@ -0,0 +1,26 @@ +package jnpf.demo2.model.jg_contract; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; + +/** + * + * + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +@Data +public class Jg_contract_item1Model { + + /** 附件内容 **/ + @JsonProperty("enclosure") + private String enclosure; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contractService.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contractService.java new file mode 100644 index 00000000..321f548b --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contractService.java @@ -0,0 +1,39 @@ +package jnpf.demo2.service; +import jnpf.demo2.entity.Jg_contract_item0Entity; +import jnpf.demo2.entity.Jg_contract_item1Entity; + +import jnpf.demo2.entity.Jg_contractEntity; +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.demo2.model.jg_contract.Jg_contractPagination; + +import java.util.*; +/** + * + * jg_contract + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contractService extends IService { + + List getList(Jg_contractPagination jg_contractPagination); + + List getTypeList(Jg_contractPagination jg_contractPagination,String dataType); + + + + Jg_contractEntity getInfo(String id); + + void delete(Jg_contractEntity entity); + + void create(Jg_contractEntity entity); + + boolean update( String id, Jg_contractEntity entity); + +// 子表方法 + List GetJg_contract_item0List(String id); + List GetJg_contract_item1List(String id); + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item0Service.java new file mode 100644 index 00000000..71b0a37e --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item0Service.java @@ -0,0 +1,15 @@ +package jnpf.demo2.service; + +import jnpf.demo2.entity.Jg_contract_item0Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_contract_item0 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contract_item0Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item1Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item1Service.java new file mode 100644 index 00000000..cab3f4d6 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/Jg_contract_item1Service.java @@ -0,0 +1,15 @@ +package jnpf.demo2.service; + +import jnpf.demo2.entity.Jg_contract_item1Entity; +import com.baomidou.mybatisplus.extension.service.IService; +/** + * + * jg_contract_item1 + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +public interface Jg_contract_item1Service extends IService { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contractServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contractServiceImpl.java new file mode 100644 index 00000000..52707cb7 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contractServiceImpl.java @@ -0,0 +1,318 @@ +package jnpf.demo2.service.impl; + +import jnpf.demo2.entity.*; +import jnpf.demo2.mapper.Jg_contractMapper; +import jnpf.demo2.model.jg_contract.Jg_contractPagination; +import jnpf.demo2.service.*; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; + +import cn.hutool.core.util.ObjectUtil; +import jnpf.permission.model.authorize.AuthorizeConditionModel; + + +import jnpf.permission.service.AuthorizeService; + +import java.lang.reflect.Field; + +import com.baomidou.mybatisplus.annotation.TableField; + + +import org.springframework.stereotype.Service; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + +import jnpf.util.*; + +import java.util.*; + +/** + * jg_contract + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-27 + */ +@Service +public class Jg_contractServiceImpl extends ServiceImpl implements Jg_contractService { + + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + + @Autowired + private Jg_contract_item0Service jg_contract_item0Service; + + @Autowired + private Jg_contract_item1Service jg_contract_item1Service; + + + @Override + public List getList(Jg_contractPagination jg_contractPagination) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int jg_contractNum = 0; + QueryWrapper jg_contractQueryWrapper = new QueryWrapper<>(); + int jg_contract_item0Num = 0; + QueryWrapper jg_contract_item0QueryWrapper = new QueryWrapper<>(); + int jg_contract_item1Num = 0; + QueryWrapper jg_contract_item1QueryWrapper = new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object jg_contractObj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contractQueryWrapper, jg_contractPagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(jg_contractObj)) { + return new ArrayList<>(); + } else { + jg_contractQueryWrapper = (QueryWrapper) jg_contractObj; + jg_contractNum++; + } + Object jg_contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item0QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(jg_contract_item0Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item0QueryWrapper = (QueryWrapper) jg_contract_item0Obj; + jg_contract_item0Num++; + } + Object jg_contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item1QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(jg_contract_item1Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item1QueryWrapper = (QueryWrapper) jg_contract_item1Obj; + jg_contract_item1Num++; + } + } + } + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object jg_contractObj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contractQueryWrapper, jg_contractPagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(jg_contractObj)) { + return new ArrayList<>(); + } else { + jg_contractQueryWrapper = (QueryWrapper) jg_contractObj; + jg_contractNum++; + } + + + Object jg_contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item0QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(jg_contract_item0Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item0QueryWrapper = (QueryWrapper) jg_contract_item0Obj; + jg_contract_item0Num++; + } + + + Object jg_contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item1QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(jg_contract_item1Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item1QueryWrapper = (QueryWrapper) jg_contract_item1Obj; + jg_contract_item1Num++; + } + + + } + } + if (StringUtil.isNotEmpty(jg_contractPagination.getContractCode())) { + jg_contractNum++; + jg_contractQueryWrapper.lambda().like(Jg_contractEntity::getContractCode, jg_contractPagination.getContractCode()); + } + + if (StringUtil.isNotEmpty(jg_contractPagination.getContractName())) { + jg_contractNum++; + jg_contractQueryWrapper.lambda().like(Jg_contractEntity::getContractName, jg_contractPagination.getContractName()); + } + + if (AllIdList.size() > 0) { + jg_contractQueryWrapper.lambda().in(Jg_contractEntity::getId, AllIdList); + } + //排序 + if (StringUtil.isEmpty(jg_contractPagination.getSidx())) { + jg_contractQueryWrapper.lambda().orderByDesc(Jg_contractEntity::getId); + } else { + try { + String sidx = jg_contractPagination.getSidx(); + Jg_contractEntity jg_contractEntity = new Jg_contractEntity(); + Field declaredField = jg_contractEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + jg_contractQueryWrapper = "asc".equals(jg_contractPagination.getSort().toLowerCase()) ? jg_contractQueryWrapper.orderByAsc(value) : jg_contractQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(jg_contractPagination.getCurrentPage(), jg_contractPagination.getPageSize()); + IPage userIPage = this.page(page, jg_contractQueryWrapper); + return jg_contractPagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { + List list = new ArrayList(); + return jg_contractPagination.setData(list, list.size()); + } + } + + @Override + public List getTypeList(Jg_contractPagination jg_contractPagination, String dataType) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int jg_contractNum = 0; + QueryWrapper jg_contractQueryWrapper = new QueryWrapper<>(); + int jg_contract_item0Num = 0; + QueryWrapper jg_contract_item0QueryWrapper = new QueryWrapper<>(); + int jg_contract_item1Num = 0; + QueryWrapper jg_contract_item1QueryWrapper = new QueryWrapper<>(); + boolean pcPermission = true; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object jg_contractObj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contractQueryWrapper, jg_contractPagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(jg_contractObj)) { + return new ArrayList<>(); + } else { + jg_contractQueryWrapper = (QueryWrapper) jg_contractObj; + jg_contractNum++; + } + Object jg_contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item0QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(jg_contract_item0Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item0QueryWrapper = (QueryWrapper) jg_contract_item0Obj; + jg_contract_item0Num++; + } + Object jg_contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item1QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(jg_contract_item1Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item1QueryWrapper = (QueryWrapper) jg_contract_item1Obj; + jg_contract_item1Num++; + } + } + } + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + Object jg_contractObj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contractQueryWrapper, jg_contractPagination.getMenuId(), "jg_contract")); + if (ObjectUtil.isEmpty(jg_contractObj)) { + return new ArrayList<>(); + } else { + jg_contractQueryWrapper = (QueryWrapper) jg_contractObj; + jg_contractNum++; + } + + + Object jg_contract_item0Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item0QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item0")); + if (ObjectUtil.isEmpty(jg_contract_item0Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item0QueryWrapper = (QueryWrapper) jg_contract_item0Obj; + jg_contract_item0Num++; + } + + + Object jg_contract_item1Obj = authorizeService.getCondition(new AuthorizeConditionModel(jg_contract_item1QueryWrapper, jg_contractPagination.getMenuId(), "jg_contract_item1")); + if (ObjectUtil.isEmpty(jg_contract_item1Obj)) { + return new ArrayList<>(); + } else { + jg_contract_item1QueryWrapper = (QueryWrapper) jg_contract_item1Obj; + jg_contract_item1Num++; + } + + + } + } + if (StringUtil.isNotEmpty(jg_contractPagination.getContractCode())) { + jg_contractNum++; + jg_contractQueryWrapper.lambda().like(Jg_contractEntity::getContractCode, jg_contractPagination.getContractCode()); + } + + if (StringUtil.isNotEmpty(jg_contractPagination.getContractName())) { + jg_contractNum++; + jg_contractQueryWrapper.lambda().like(Jg_contractEntity::getContractName, jg_contractPagination.getContractName()); + } + + if (AllIdList.size() > 0) { + jg_contractQueryWrapper.lambda().in(Jg_contractEntity::getId, AllIdList); + } + //排序 + if (StringUtil.isEmpty(jg_contractPagination.getSidx())) { + jg_contractQueryWrapper.lambda().orderByDesc(Jg_contractEntity::getId); + } else { + try { + String sidx = jg_contractPagination.getSidx(); + Jg_contractEntity jg_contractEntity = new Jg_contractEntity(); + Field declaredField = jg_contractEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + jg_contractQueryWrapper = "asc".equals(jg_contractPagination.getSort().toLowerCase()) ? jg_contractQueryWrapper.orderByAsc(value) : jg_contractQueryWrapper.orderByDesc(value); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } + } + if ("0".equals(dataType)) { + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(jg_contractPagination.getCurrentPage(), jg_contractPagination.getPageSize()); + IPage userIPage = this.page(page, jg_contractQueryWrapper); + return jg_contractPagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { + List list = new ArrayList(); + return jg_contractPagination.setData(list, list.size()); + } + } else { + return this.list(jg_contractQueryWrapper); + } + } + + @Override + public Jg_contractEntity getInfo(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Jg_contractEntity::getId, id); + return this.getOne(queryWrapper); + } + + @Override + public void create(Jg_contractEntity entity) { + this.save(entity); + } + + @Override + public boolean update(String id, Jg_contractEntity entity) { + entity.setId(id); + return this.updateById(entity); + } + + @Override + public void delete(Jg_contractEntity entity) { + if (entity != null) { + this.removeById(entity.getId()); + } + } + + //子表方法 + @Override + public List GetJg_contract_item0List(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Jg_contract_item0Entity::getContractId, id); + return jg_contract_item0Service.list(queryWrapper); + } + + @Override + public List GetJg_contract_item1List(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(Jg_contract_item1Entity::getContractId, id); + return jg_contract_item1Service.list(queryWrapper); + } + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/SupplierinvoicesServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item0ServiceImpl.java similarity index 69% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/SupplierinvoicesServiceImpl.java rename to SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item0ServiceImpl.java index 801d8fb2..0c887415 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/SupplierinvoicesServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item0ServiceImpl.java @@ -1,41 +1,39 @@ -package jnpf.invoices.service.impl; +package jnpf.demo2.service.impl; -import jnpf.invoices.entity.*; -import jnpf.invoices.mapper.SupplierinvoicesMapper; -import jnpf.invoices.service.*; +import jnpf.demo2.entity.*; +import jnpf.demo2.mapper.Jg_contract_item0Mapper; +import jnpf.demo2.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; + import java.math.BigDecimal; + import cn.hutool.core.util.ObjectUtil; import jnpf.permission.model.authorize.AuthorizeConditionModel; - - - - - - import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + import java.text.SimpleDateFormat; + import jnpf.util.*; + import java.util.*; /** - * - * jg_supplier + * jg_contract_item0 * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-27 */ @Service -public class SupplierinvoicesServiceImpl extends ServiceImpl implements SupplierinvoicesService{ +public class Jg_contract_item0ServiceImpl extends ServiceImpl implements Jg_contract_item0Service { } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/ContractinvoicesServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item1ServiceImpl.java similarity index 69% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/ContractinvoicesServiceImpl.java rename to SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item1ServiceImpl.java index 964101dc..d156debb 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/ContractinvoicesServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/demo2/service/impl/Jg_contract_item1ServiceImpl.java @@ -1,41 +1,37 @@ -package jnpf.invoices.service.impl; +package jnpf.demo2.service.impl; -import jnpf.invoices.entity.*; -import jnpf.invoices.mapper.ContractinvoicesMapper; -import jnpf.invoices.service.*; +import jnpf.demo2.entity.*; +import jnpf.demo2.mapper.Jg_contract_item1Mapper; +import jnpf.demo2.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; + import java.math.BigDecimal; + import cn.hutool.core.util.ObjectUtil; import jnpf.permission.model.authorize.AuthorizeConditionModel; - - - - - - - - import org.springframework.stereotype.Service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; + import java.text.SimpleDateFormat; + import jnpf.util.*; + import java.util.*; /** - * - * jg_contract + * jg_contract_item1 * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-27 */ @Service -public class ContractinvoicesServiceImpl extends ServiceImpl implements ContractinvoicesService{ +public class Jg_contract_item1ServiceImpl extends ServiceImpl implements Jg_contract_item1Service { } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/controller/InvoicesController.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/controller/InvoicesController.java index d53c1c39..c1dc3bb1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/controller/InvoicesController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/controller/InvoicesController.java @@ -15,12 +15,20 @@ import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; import jnpf.exception.DataException; +import jnpf.poundlist.entity.PoundlistEntity; +import jnpf.poundlist.service.PoundlistService; +import jnpf.purchaseback.entity.PurchaseorderEntity; +import jnpf.purchaseback.service.PurchaseorderService; +import jnpf.purchaseorder.entity.Purchaseorder_item0Entity; +import jnpf.purchaseorder.entity.PurchaseorderitemEntity; +import jnpf.purchaseorder.service.PurchaseorderitemService; import org.springframework.transaction.annotation.Transactional; import jnpf.base.entity.ProvinceEntity; import jnpf.invoices.model.invoices.*; import jnpf.invoices.model.invoices.InvoicesPagination; import jnpf.invoices.entity.*; -import jnpf.invoices.entity.Invoices_item0Entity; +import jnpf.invoices.entity.InvoicesItem1Entity; +import jnpf.invoices.entity.InvoicesItem0Entity; import jnpf.util.*; import jnpf.base.util.*; import jnpf.base.vo.ListVO; @@ -34,8 +42,10 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import jnpf.invoices.entity.InvoicesEntity; import jnpf.invoices.service.InvoicesService; -import jnpf.invoices.entity.Invoices_item0Entity; -import jnpf.invoices.service.Invoices_item0Service; +import jnpf.invoices.entity.InvoicesItem1Entity; +import jnpf.invoices.service.InvoicesItem1Service; +import jnpf.invoices.entity.InvoicesItem0Entity; +import jnpf.invoices.service.InvoicesItem0Service; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.multipart.MultipartFile; @@ -51,15 +61,15 @@ import jnpf.util.enums.FileTypeEnum; /** * - * invoices + * 应付发票 * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Slf4j @RestController -@Api(tags = "invoices" , value = "invoices") +@Api(tags = "应付发票" , value = "invoices") @RequestMapping("/api/invoices/Invoices") public class InvoicesController { @@ -76,9 +86,15 @@ public class InvoicesController { private InvoicesService invoicesService; @Autowired - private Invoices_item0Service invoices_item0Service; - - + private InvoicesItem1Service invoicesItem1Service; + @Autowired + private InvoicesItem0Service invoicesItem0Service; + @Autowired + private PurchaseorderService purchaseorderService; + @Autowired + private PurchaseorderitemService purchaseorderitemService; + @Autowired + private PoundlistService poundlistService; /** * 列表 @@ -86,21 +102,21 @@ public class InvoicesController { * @param invoicesPagination * @return */ - @PostMapping("/getList") + @PostMapping("/getList") public ActionResult list(@RequestBody InvoicesPagination invoicesPagination)throws IOException{ List list= invoicesService.getList(invoicesPagination); //处理id字段转名称,若无需转或者为空可删除 - for(InvoicesEntity entity:list){ - Map purchaseorderIdMap = new HashMap<>(); + for(InvoicesEntity entity:list){ + Map purchaseorderIdMap = new HashMap<>(); entity.setPurchaseorderId(generaterSwapUtil.getPopupSelectValue("389673535976550149","id","document_no",entity.getPurchaseorderId(),purchaseorderIdMap)); - Map contractIdMap = new HashMap<>(); + Map contractIdMap = new HashMap<>(); entity.setContractId(generaterSwapUtil.getPopupSelectValue("389673903103979269","id","contract_name",entity.getContractId(),contractIdMap)); - Map supplierIdMap = new HashMap<>(); + Map supplierIdMap = new HashMap<>(); entity.setSupplierId(generaterSwapUtil.getPopupSelectValue("389674191453990661","id","supplier_name",entity.getSupplierId(),supplierIdMap)); - } - List listVO=JsonUtil.getJsonToList(list,InvoicesListVO.class); - for(InvoicesListVO invoicesVO:listVO){ - } + } + List listVO=JsonUtil.getJsonToList(list,InvoicesListVO.class); + for(InvoicesListVO invoicesVO:listVO){ + } PageListVO vo=new PageListVO(); @@ -122,33 +138,45 @@ public class InvoicesController { public ActionResult create(@RequestBody @Valid InvoicesCrForm invoicesCrForm) throws DataException { String mainId =RandomUtil.uuId(); UserInfo userInfo=userProvider.get(); + invoicesCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("yffp", false)); InvoicesEntity entity = JsonUtil.getJsonToBean(invoicesCrForm, InvoicesEntity.class); - entity.setId(mainId); - invoicesService.save(entity); - List Invoices_item0List = JsonUtil.getJsonToList(invoicesCrForm.getInvoices_item0List(),Invoices_item0Entity.class); - for(Invoices_item0Entity entitys : Invoices_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setInvoicesId(entity.getId()); - - - - - - invoices_item0Service.save(entitys); - } - - - + entity.setId(mainId); + invoicesService.save(entity); + List InvoicesItem1List = JsonUtil.getJsonToList(invoicesCrForm.getInvoicesitem1List(),InvoicesItem1Entity.class); + for(InvoicesItem1Entity entitys : InvoicesItem1List){ + entitys.setId(RandomUtil.uuId()); + entitys.setInvoicesId(entity.getId()); + invoicesItem1Service.save(entitys); + } + List InvoicesItem0List = JsonUtil.getJsonToList(invoicesCrForm.getInvoicesitem0List(),InvoicesItem0Entity.class); + for(InvoicesItem0Entity entitys : InvoicesItem0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setInvoicesId(entity.getId()); + invoicesItem0Service.save(entitys); + } + //更新采购订单状态 + PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getPurchaseorderId()); + purchaseorderEntity.setStatus("1");//开票中 + purchaseorderEntity.setInvoiceAmount(entity.getInvoiceAmount()); + purchaseorderEntity.setInvoiceNum(entity.getInvoiceQuantity()); + purchaseorderService.updateById(purchaseorderEntity); + List jg_purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(entity.getPurchaseorderId()); + for (Purchaseorder_item0Entity purchaseorder_item0Entity: jg_purchaseorder_item0List) { + PoundlistEntity poundlistEntity = poundlistService.getById(purchaseorder_item0Entity.getPoundlistId()); + poundlistEntity.setPurchaseStatus("1"); + poundlistEntity.setIsInvoicing("1"); + poundlistService.updateById(poundlistEntity); + } return ActionResult.success("创建成功"); -} + } /** - * 模板下载 - * - * @return - */ + * 模板下载 + * + * @return + */ @ApiOperation("模板下载") @GetMapping("/templateDownload") public ActionResult TemplateDownload(){ @@ -163,10 +191,10 @@ public class InvoicesController { return ActionResult.success(vo); } /** - * 导出Excel - * - * @return - */ + * 导出Excel + * + * @return + */ @ApiOperation("导出Excel") @GetMapping("/Actions/Export") public ActionResult Export(InvoicesPaginationExportModel invoicesPaginationExportModel) throws IOException { @@ -176,17 +204,17 @@ public class InvoicesController { InvoicesPagination invoicesPagination=JsonUtil.getJsonToBean(invoicesPaginationExportModel, InvoicesPagination.class); List list= invoicesService.getTypeList(invoicesPagination,invoicesPaginationExportModel.getDataType()); //处理id字段转名称,若无需转或者为空可删除 - for(InvoicesEntity entity:list){ - Map purchaseorderIdMap = new HashMap<>(); + for(InvoicesEntity entity:list){ + Map purchaseorderIdMap = new HashMap<>(); entity.setPurchaseorderId(generaterSwapUtil.getPopupSelectValue("389673535976550149","id","document_no",entity.getPurchaseorderId(),purchaseorderIdMap)); - Map contractIdMap = new HashMap<>(); + Map contractIdMap = new HashMap<>(); entity.setContractId(generaterSwapUtil.getPopupSelectValue("389673903103979269","id","contract_name",entity.getContractId(),contractIdMap)); - Map supplierIdMap = new HashMap<>(); + Map supplierIdMap = new HashMap<>(); entity.setSupplierId(generaterSwapUtil.getPopupSelectValue("389674191453990661","id","supplier_name",entity.getSupplierId(),supplierIdMap)); - } - List listVO=JsonUtil.getJsonToList(list,InvoicesListVO.class); - for(InvoicesListVO invoicesVO:listVO){ - } + } + List listVO=JsonUtil.getJsonToList(list,InvoicesListVO.class); + for(InvoicesListVO invoicesVO:listVO){ + } //转换为map输出 List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); @@ -198,34 +226,34 @@ public class InvoicesController { //导出表格 public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ DownloadVO vo=DownloadVO.builder().build(); - List entitys=new ArrayList<>(); - if(keys.length>0){ - for(String key:keys){ - switch(key){ + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ case "documentNo" : - entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); - break; + entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); + break; case "businessDate" : - entitys.add(new ExcelExportEntity("业务日期" ,"businessDate")); - break; + entitys.add(new ExcelExportEntity("业务日期" ,"businessDate")); + break; case "amount" : - entitys.add(new ExcelExportEntity("金额" ,"amount")); - break; + entitys.add(new ExcelExportEntity("金额" ,"amount")); + break; case "quantity" : - entitys.add(new ExcelExportEntity("数量" ,"quantity")); - break; + entitys.add(new ExcelExportEntity("数量" ,"quantity")); + break; case "invoiceType" : - entitys.add(new ExcelExportEntity("发票类型" ,"invoiceType")); - break; + entitys.add(new ExcelExportEntity("发票类型" ,"invoiceType")); + break; case "currency" : - entitys.add(new ExcelExportEntity("币别 " ,"currency")); - break; + entitys.add(new ExcelExportEntity("币别 " ,"currency")); + break; case "remark" : entitys.add(new ExcelExportEntity("备注" ,"remark")); break; case "invoiceAmount" : - entitys.add(new ExcelExportEntity("发票金额" ,"invoiceAmount")); - break; + entitys.add(new ExcelExportEntity("发票金额" ,"invoiceAmount")); + break; case "invoiceQuantity" : entitys.add(new ExcelExportEntity("发票数量" ,"invoiceQuantity")); break; @@ -236,37 +264,37 @@ public class InvoicesController { entitys.add(new ExcelExportEntity("制单人" ,"creatorUserName")); break; case "purchaseorderId" : - entitys.add(new ExcelExportEntity("采购订单号" ,"purchaseorderId")); - break; + entitys.add(new ExcelExportEntity("采购订单号" ,"purchaseorderId")); + break; case "contractId" : - entitys.add(new ExcelExportEntity("合同名称" ,"contractId")); - break; + entitys.add(new ExcelExportEntity("合同名称" ,"contractId")); + break; case "supplierId" : - entitys.add(new ExcelExportEntity("供应商" ,"supplierId")); - break; - default: - break; - } + entitys.add(new ExcelExportEntity("供应商" ,"supplierId")); + break; + default: + break; } } + } ExportParams exportParams = new ExportParams(null, "表单信息"); exportParams.setType(ExcelType.XSSF); try{ - @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size()>0){ - workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); - } - String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; - String fileName = configValueUtil.getTemporaryFilePath() + name; - @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); - workbook.write(output); - //上传文件 - UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); - vo.setName(name); - vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); } catch (Exception e) { log.error("信息导出Excel错误:{}", e.getMessage()); e.printStackTrace(); @@ -285,7 +313,7 @@ public class InvoicesController { @Transactional public ActionResult batchRemove(@PathVariable("ids") String ids){ String[] idList = ids.split(","); - int i =0; + int i =0; for (String allId : idList){ this.delete(allId); i++; @@ -293,49 +321,60 @@ public class InvoicesController { if (i == 0 ){ return ActionResult.fail("删除失败"); } - return ActionResult.success("删除成功"); + return ActionResult.success("删除成功"); } /** - * 信息 - * - * @param id - * @return - */ + * 信息 + * + * @param id + * @return + */ @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ InvoicesEntity entity= invoicesService.getInfo(id); InvoicesInfoVO vo=JsonUtil.getJsonToBean(entity, InvoicesInfoVO.class); - //子表 - List Invoices_item0List = invoicesService.GetInvoices_item0List(id); - for(Invoices_item0Entity invoices_item0Entity : Invoices_item0List){ - } - vo.setInvoices_item0List(JsonUtil.getJsonToList(Invoices_item0List,Invoices_item0Model.class )); - //副表 + //子表 + List InvoicesItem1List = invoicesService.GetInvoicesItem1List(id); + for(InvoicesItem1Entity invoicesitem1Entity : InvoicesItem1List){ + } + vo.setInvoicesItem1List(JsonUtil.getJsonToList(InvoicesItem1List,InvoicesItem1Model.class )); + List InvoicesItem0List = invoicesService.GetInvoicesItem0List(id); + for(InvoicesItem0Entity invoicesitem0Entity : InvoicesItem0List){ + } + vo.setInvoicesItem0List(JsonUtil.getJsonToList(InvoicesItem0List,InvoicesItem0Model.class )); + //副表 return ActionResult.success(vo); } /** - * 表单信息(详情页) - * - * @param id - * @return - */ + * 表单信息(详情页) + * + * @param id + * @return + */ @GetMapping("/detail/{id}") public ActionResult detailInfo(@PathVariable("id") String id){ InvoicesEntity entity= invoicesService.getInfo(id); InvoicesInfoVO vo=JsonUtil.getJsonToBean(entity, InvoicesInfoVO.class); - //子表数据转换 - List jg_invoices_item0List = invoicesService.GetInvoices_item0List(id); - List jg_invoices_item0ModelList = JsonUtil.getJsonToList(jg_invoices_item0List,Invoices_item0Model.class); - for(Invoices_item0Model jg_invoices_item0Model : jg_invoices_item0ModelList){ - } - vo.setInvoices_item0List(jg_invoices_item0ModelList); + //子表数据转换 + List jg_invoices_item1List = invoicesService.GetInvoicesItem1List(id); + List jg_invoices_item1ModelList = JsonUtil.getJsonToList(jg_invoices_item1List,InvoicesItem1Model.class); + for(InvoicesItem1Model jg_invoices_item1Model : jg_invoices_item1ModelList){ + Map materialIdMap = new HashMap<>(); + jg_invoices_item1Model.setMaterialId(generaterSwapUtil.getPopupSelectValue("397736371898382533","id","item_name",jg_invoices_item1Model.getMaterialId(),materialIdMap)); + } + vo.setInvoicesItem1List(jg_invoices_item1ModelList); + List jg_invoices_item0List = invoicesService.GetInvoicesItem0List(id); + List jg_invoices_item0ModelList = JsonUtil.getJsonToList(jg_invoices_item0List,InvoicesItem0Model.class); + for(InvoicesItem0Model jg_invoices_item0Model : jg_invoices_item0ModelList){ + } + vo.setInvoicesItem0List(jg_invoices_item0ModelList); - //附表数据转换 + //附表数据转换 //添加到详情表单对象中 Map purchaseorderIdMap = new HashMap<>(); @@ -346,17 +385,17 @@ public class InvoicesController { vo.setSupplierId(generaterSwapUtil.getPopupSelectValue("389674191453990661","id","supplier_name",vo.getSupplierId(),supplierIdMap)); return ActionResult.success(vo); - } + } - /** - * 更新 - * - * @param id - * @return - */ + /** + * 更新 + * + * @param id + * @return + */ @PutMapping("/{id}") @Transactional public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid InvoicesUpForm invoicesUpForm) throws DataException { @@ -365,24 +404,38 @@ public class InvoicesController { if(entity!=null){ InvoicesEntity subentity=JsonUtil.getJsonToBean(invoicesUpForm, InvoicesEntity.class); invoicesService.update(id, subentity); - - QueryWrapper Invoices_item0queryWrapper = new QueryWrapper<>(); - Invoices_item0queryWrapper.lambda().eq(Invoices_item0Entity::getInvoicesId, entity.getId()); - invoices_item0Service.remove(Invoices_item0queryWrapper); - - List Invoices_item0List = JsonUtil.getJsonToList(invoicesUpForm.getInvoices_item0List(),Invoices_item0Entity.class); - for(Invoices_item0Entity entitys : Invoices_item0List){ - - - - - + QueryWrapper InvoicesItem1queryWrapper = new QueryWrapper<>(); + InvoicesItem1queryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId, entity.getId()); + invoicesItem1Service.remove(InvoicesItem1queryWrapper); + List InvoicesItem1List = JsonUtil.getJsonToList(invoicesUpForm.getInvoicesitem1List(),InvoicesItem1Entity.class); + for(InvoicesItem1Entity entitys : InvoicesItem1List){ entitys.setId(RandomUtil.uuId()); entitys.setInvoicesId(entity.getId()); - invoices_item0Service.save(entitys); + invoicesItem1Service.save(entitys); } - - return ActionResult.success("更新成功"); + QueryWrapper InvoicesItem0queryWrapper = new QueryWrapper<>(); + InvoicesItem0queryWrapper.lambda().eq(InvoicesItem0Entity::getInvoicesId, entity.getId()); + invoicesItem0Service.remove(InvoicesItem0queryWrapper); + List InvoicesItem0List = JsonUtil.getJsonToList(invoicesUpForm.getInvoicesitem0List(),InvoicesItem0Entity.class); + for(InvoicesItem0Entity entitys : InvoicesItem0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setInvoicesId(entity.getId()); + invoicesItem0Service.save(entitys); + } + //更新采购订单状态 + PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getPurchaseorderId()); + purchaseorderEntity.setStatus("1");//开票中 + purchaseorderEntity.setInvoiceAmount(entity.getInvoiceAmount()); + purchaseorderEntity.setInvoiceNum(entity.getInvoiceQuantity()); + purchaseorderService.updateById(purchaseorderEntity); + List jg_purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(entity.getPurchaseorderId()); + for (Purchaseorder_item0Entity purchaseorder_item0Entity: jg_purchaseorder_item0List) { + PoundlistEntity poundlistEntity = poundlistService.getById(purchaseorder_item0Entity.getPoundlistId()); + poundlistEntity.setPurchaseStatus("1"); + poundlistEntity.setIsInvoicing("1"); + poundlistService.updateById(poundlistEntity); + } + return ActionResult.success("更新成功"); }else{ return ActionResult.fail("更新失败,数据不存在"); } @@ -390,21 +443,24 @@ public class InvoicesController { - /** - * 删除 - * - * @param id - * @return - */ + /** + * 删除 + * + * @param id + * @return + */ @DeleteMapping("/{id}") @Transactional public ActionResult delete(@PathVariable("id") String id){ InvoicesEntity entity= invoicesService.getInfo(id); if(entity!=null){ invoicesService.delete(entity); - QueryWrapper queryWrapperInvoices_item0=new QueryWrapper<>(); - queryWrapperInvoices_item0.lambda().eq(Invoices_item0Entity::getInvoicesId,entity.getId()); - invoices_item0Service.remove(queryWrapperInvoices_item0); + QueryWrapper queryWrapperInvoicesItem1=new QueryWrapper<>(); + queryWrapperInvoicesItem1.lambda().eq(InvoicesItem1Entity::getInvoicesId,entity.getId()); + invoicesItem1Service.remove(queryWrapperInvoicesItem1); + QueryWrapper queryWrapperInvoicesItem0=new QueryWrapper<>(); + queryWrapperInvoicesItem0.lambda().eq(InvoicesItem0Entity::getInvoicesId,entity.getId()); + invoicesItem0Service.remove(queryWrapperInvoicesItem0); } return ActionResult.success("删除成功"); diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesEntity.java index c024222e..bda914dc 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesEntity.java @@ -20,7 +20,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data @TableName("jg_invoices") diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem0Entity.java similarity index 91% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item0Entity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem0Entity.java index 86e12364..3322d534 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem0Entity.java @@ -20,11 +20,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data @TableName("jg_invoices_item0") -public class Invoices_item0Entity { +public class InvoicesItem0Entity { @TableId("ID") private String id; @@ -101,4 +101,10 @@ public class Invoices_item0Entity { @TableField("INVOICES_ID") private String invoicesId; + @TableField("MATERIAL_NAME") + private String materialName; + + @TableField("PURCHASEORDER_ID") + private String purchaseorderId; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item1Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem1Entity.java similarity index 97% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item1Entity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem1Entity.java index 7436eaac..d153ae4f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/Invoices_item1Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/InvoicesItem1Entity.java @@ -21,11 +21,11 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data @TableName("jg_invoices_item1") -public class Invoices_item1Entity { +public class InvoicesItem1Entity { @TableId("ID") private String id; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/ContractinvoicesMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/ContractinvoicesMapper.java deleted file mode 100644 index 8b0e2372..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/ContractinvoicesMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package jnpf.invoices.mapper; - - -import jnpf.invoices.entity.ContractinvoicesEntity; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * - * jg_contract - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface ContractinvoicesMapper extends BaseMapper { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem0Mapper.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item0Mapper.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem0Mapper.java index 13687682..66381537 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item0Mapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem0Mapper.java @@ -1,7 +1,7 @@ package jnpf.invoices.mapper; -import jnpf.invoices.entity.Invoices_item0Entity; +import jnpf.invoices.entity.InvoicesItem0Entity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** @@ -10,8 +10,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ -public interface Invoices_item0Mapper extends BaseMapper { +public interface InvoicesItem0Mapper extends BaseMapper { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item1Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem1Mapper.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item1Mapper.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem1Mapper.java index 182d0ae6..32d92b67 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/Invoices_item1Mapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesItem1Mapper.java @@ -1,7 +1,7 @@ package jnpf.invoices.mapper; -import jnpf.invoices.entity.Invoices_item1Entity; +import jnpf.invoices.entity.InvoicesItem1Entity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** @@ -10,8 +10,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ -public interface Invoices_item1Mapper extends BaseMapper { +public interface InvoicesItem1Mapper extends BaseMapper { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesMapper.java index c8c68103..3063fdb8 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/InvoicesMapper.java @@ -6,11 +6,11 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** * - * invoices + * 应付发票 * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ public interface InvoicesMapper extends BaseMapper { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/PurchaseorderinvoicesMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/PurchaseorderinvoicesMapper.java deleted file mode 100644 index 6e4bffbe..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/PurchaseorderinvoicesMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package jnpf.invoices.mapper; - - -import jnpf.invoices.entity.PurchaseorderinvoicesEntity; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * - * jg_purchaseorder - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface PurchaseorderinvoicesMapper extends BaseMapper { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/SupplierinvoicesMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/SupplierinvoicesMapper.java deleted file mode 100644 index 55d8ee00..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/mapper/SupplierinvoicesMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package jnpf.invoices.mapper; - - -import jnpf.invoices.entity.SupplierinvoicesEntity; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * - * jg_supplier - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface SupplierinvoicesMapper extends BaseMapper { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesCrForm.java index f7a2dd2c..a97040db 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesCrForm.java @@ -2,8 +2,11 @@ package jnpf.invoices.model.invoices; -import jnpf.invoices.model.invoices.Invoices_item0Model; +import jnpf.invoices.model.invoices.InvoicesItem1Model; +import jnpf.invoices.model.invoices.InvoicesItem0Model; import lombok.Data; + +import java.util.Date; import java.util.List; import java.math.BigDecimal; import com.fasterxml.jackson.annotation.JsonProperty; @@ -15,7 +18,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesCrForm { @@ -26,15 +29,15 @@ public class InvoicesCrForm { /** 业务日期 **/ @JsonProperty("businessDate") - private Long businessDate; + private Date businessDate; /** 金额 **/ @JsonProperty("amount") - private String amount; + private BigDecimal amount; /** 数量 **/ @JsonProperty("quantity") - private String quantity; + private BigDecimal quantity; /** 发票类型 **/ @JsonProperty("invoiceType") @@ -48,21 +51,17 @@ public class InvoicesCrForm { @JsonProperty("remark") private String remark; + /** 单据状态 **/ + @JsonProperty("status") + private String status; + /** 发票金额 **/ @JsonProperty("invoiceAmount") - private String invoiceAmount; + private BigDecimal invoiceAmount; /** 发票数量 **/ @JsonProperty("invoiceQuantity") - private String invoiceQuantity; - - /** 单据状态 **/ - @JsonProperty("status") - private String status; - - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + private BigDecimal invoiceQuantity; /** 采购订单号 **/ @JsonProperty("purchaseorderId") @@ -77,8 +76,11 @@ public class InvoicesCrForm { private String supplierId; /** 子表数据 **/ - @JsonProperty("invoices_item0List") - private List invoices_item0List; + @JsonProperty("invoicesitem1List") + private List invoicesitem1List; + /** 子表数据 **/ + @JsonProperty("invoicesitem0List") + private List invoicesitem0List; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesInfoVO.java index 15df1df8..9f076eff 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesInfoVO.java @@ -3,7 +3,8 @@ package jnpf.invoices.model.invoices; -import jnpf.invoices.model.invoices.Invoices_item0Model; +import jnpf.invoices.model.invoices.InvoicesItem1Model; +import jnpf.invoices.model.invoices.InvoicesItem0Model; import lombok.Data; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -16,7 +17,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesInfoVO{ @@ -34,11 +35,11 @@ public class InvoicesInfoVO{ /** 金额 **/ @JsonProperty("amount") - private String amount; + private BigDecimal amount; /** 数量 **/ @JsonProperty("quantity") - private String quantity; + private BigDecimal quantity; /** 发票类型 **/ @JsonProperty("invoiceType") @@ -52,21 +53,17 @@ public class InvoicesInfoVO{ @JsonProperty("remark") private String remark; + /** 单据状态 **/ + @JsonProperty("status") + private String status; + /** 发票金额 **/ @JsonProperty("invoiceAmount") - private String invoiceAmount; + private BigDecimal invoiceAmount; /** 发票数量 **/ @JsonProperty("invoiceQuantity") - private String invoiceQuantity; - - /** 单据状态 **/ - @JsonProperty("status") - private String status; - - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + private BigDecimal invoiceQuantity; /** 采购订单号 **/ @JsonProperty("purchaseorderId") @@ -81,6 +78,9 @@ public class InvoicesInfoVO{ private String supplierId; /** 子表数据 **/ - @JsonProperty("invoices_item0List") - private List invoices_item0List; + @JsonProperty("invoicesitem1List") + private List invoicesItem1List; + /** 子表数据 **/ + @JsonProperty("invoicesitem0List") + private List invoicesItem0List; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/Invoices_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem0Model.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/Invoices_item0Model.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem0Model.java index bbab5755..cb343ffc 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/Invoices_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem0Model.java @@ -13,10 +13,14 @@ import com.alibaba.fastjson.annotation.JSONField; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ @Data -public class Invoices_item0Model { +public class InvoicesItem0Model { + + /** 物料名称 **/ + @JsonProperty("materialName") + private String materialName; /** 发票代码 **/ @JsonProperty("invoiceCode") @@ -26,6 +30,26 @@ public class Invoices_item0Model { @JsonProperty("invoiceNo") private String invoiceNo; + /** 发票数量 **/ + @JsonProperty("invoiceQuantity") + private String invoiceQuantity; + + /** 发票金额 **/ + @JsonProperty("invoiceAmount") + private String invoiceAmount; + + /** 税率 **/ + @JsonProperty("taxRate") + private String taxRate; + + /** 税额 **/ + @JsonProperty("taxAmount") + private String taxAmount; + + /** 不含税金额 **/ + @JsonProperty("amountNotTax") + private String amountNotTax; + /** 发票状态 **/ @JsonProperty("invoiceStatus") private String invoiceStatus; @@ -38,7 +62,4 @@ public class Invoices_item0Model { @JsonProperty("invoicingDate") private Long invoicingDate; - /** 备注信息 **/ - @JsonProperty("remark") - private String remark; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem1Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem1Model.java new file mode 100644 index 00000000..8ddf6a27 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesItem1Model.java @@ -0,0 +1,54 @@ +package jnpf.invoices.model.invoices; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; + +/** + * + * + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-22 + */ +@Data +public class InvoicesItem1Model { + + /** 物料 **/ + @JsonProperty("materialId") + private String materialId; + + /** 数量 **/ + @JsonProperty("quantity") + private String quantity; + + /** 单价 **/ + @JsonProperty("unitPrice") + private String unitPrice; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 税率 **/ + @JsonProperty("taxRate") + private String taxRate; + + /** 税额 **/ + @JsonProperty("taxAmount") + private String taxAmount; + + /** 不含税金额 **/ + @JsonProperty("amountNotTax") + private String amountNotTax; + + /** 备注信息 **/ + @JsonProperty("remark") + private String remark; + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListQuery.java index 90af404e..42812781 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListQuery.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListQuery.java @@ -10,7 +10,7 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesListQuery extends Pagination { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListVO.java index 5d5a9070..dee77aaa 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesListVO.java @@ -15,7 +15,7 @@ import java.math.BigDecimal; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesListVO{ @@ -37,13 +37,11 @@ public class InvoicesListVO{ /** 金额 **/ @JsonProperty("amount") - private String amount; - + private BigDecimal amount; /** 数量 **/ @JsonProperty("quantity") - private String quantity; - + private BigDecimal quantity; /** 发票类型 **/ @JsonProperty("invoiceType") @@ -60,25 +58,18 @@ public class InvoicesListVO{ private String remark; - /** 发票金额 **/ - @JsonProperty("invoiceAmount") - private String invoiceAmount; - - - /** 发票数量 **/ - @JsonProperty("invoiceQuantity") - private String invoiceQuantity; - - /** 单据状态 **/ @JsonProperty("status") private String status; - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + /** 发票金额 **/ + @JsonProperty("invoiceAmount") + private BigDecimal invoiceAmount; + /** 发票数量 **/ + @JsonProperty("invoiceQuantity") + private BigDecimal invoiceQuantity; /** 采购订单号 **/ @JsonProperty("purchaseorderId") diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPagination.java index 5acb831f..8b7e66c4 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPagination.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPagination.java @@ -11,7 +11,7 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesPagination extends Pagination { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPaginationExportModel.java index e49443f2..24dc4fa9 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPaginationExportModel.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesPaginationExportModel.java @@ -9,7 +9,7 @@ import java.util.*; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesPaginationExportModel extends Pagination { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesUpForm.java index fb95d71f..1c10f038 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/model/invoices/InvoicesUpForm.java @@ -2,7 +2,8 @@ package jnpf.invoices.model.invoices; -import jnpf.invoices.model.invoices.Invoices_item0Model; +import jnpf.invoices.model.invoices.InvoicesItem1Model; +import jnpf.invoices.model.invoices.InvoicesItem0Model; import lombok.Data; import java.util.List; import java.math.BigDecimal; @@ -16,7 +17,7 @@ import lombok.Data; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-22 */ @Data public class InvoicesUpForm{ @@ -36,12 +37,12 @@ public class InvoicesUpForm{ /** 金额 **/ @JsonProperty("amount") - private String amount; + private BigDecimal amount; /** 数量 **/ @JsonProperty("quantity") - private String quantity; + private BigDecimal quantity; /** 发票类型 **/ @@ -59,24 +60,19 @@ public class InvoicesUpForm{ private String remark; + /** 单据状态 **/ + @JsonProperty("status") + private String status; + + /** 发票金额 **/ @JsonProperty("invoiceAmount") - private String invoiceAmount; + private BigDecimal invoiceAmount; /** 发票数量 **/ @JsonProperty("invoiceQuantity") - private String invoiceQuantity; - - - /** 单据状态 **/ - @JsonProperty("status") - private String status; - - - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + private BigDecimal invoiceQuantity; /** 采购订单号 **/ @@ -94,7 +90,10 @@ public class InvoicesUpForm{ private String supplierId; /** 子表数据 **/ - @JsonProperty("invoices_item0List") - private List invoices_item0List; + @JsonProperty("invoicesitem1List") + private List invoicesitem1List; + /** 子表数据 **/ + @JsonProperty("invoicesitem0List") + private List invoicesitem0List; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/ContractinvoicesService.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/ContractinvoicesService.java deleted file mode 100644 index d95db430..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/ContractinvoicesService.java +++ /dev/null @@ -1,15 +0,0 @@ -package jnpf.invoices.service; - -import jnpf.invoices.entity.ContractinvoicesEntity; -import com.baomidou.mybatisplus.extension.service.IService; -/** - * - * jg_contract - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface ContractinvoicesService extends IService { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem0Service.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item0Service.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem0Service.java index 1afd0e7e..168138a6 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item0Service.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem0Service.java @@ -1,6 +1,6 @@ package jnpf.invoices.service; -import jnpf.invoices.entity.Invoices_item0Entity; +import jnpf.invoices.entity.InvoicesItem0Entity; import com.baomidou.mybatisplus.extension.service.IService; /** * @@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.extension.service.IService; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ -public interface Invoices_item0Service extends IService { +public interface InvoicesItem0Service extends IService { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item1Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem1Service.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item1Service.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem1Service.java index 374bb7b2..bf6b18aa 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/Invoices_item1Service.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesItem1Service.java @@ -1,6 +1,6 @@ package jnpf.invoices.service; -import jnpf.invoices.entity.Invoices_item1Entity; +import jnpf.invoices.entity.InvoicesItem1Entity; import com.baomidou.mybatisplus.extension.service.IService; /** * @@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.extension.service.IService; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ -public interface Invoices_item1Service extends IService { +public interface InvoicesItem1Service extends IService { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesService.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesService.java index 5c80f3b4..d34f7891 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/InvoicesService.java @@ -1,6 +1,8 @@ package jnpf.invoices.service; -import jnpf.invoices.entity.Invoices_item0Entity; -import jnpf.invoices.service.Invoices_item0Service; +import jnpf.invoices.entity.InvoicesItem1Entity; +import jnpf.invoices.service.InvoicesItem1Service; +import jnpf.invoices.entity.InvoicesItem0Entity; +import jnpf.invoices.service.InvoicesItem0Service; import jnpf.invoices.entity.InvoicesEntity; import com.baomidou.mybatisplus.extension.service.IService; @@ -8,17 +10,17 @@ import jnpf.invoices.model.invoices.InvoicesPagination; import java.util.*; /** * - * invoices + * 应付发票 * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ public interface InvoicesService extends IService { List getList(InvoicesPagination invoicesPagination); - List getTypeList(InvoicesPagination invoicesPagination,String dataType); + List getTypeList(InvoicesPagination invoicesPagination, String dataType); @@ -28,10 +30,11 @@ public interface InvoicesService extends IService { void create(InvoicesEntity entity); - boolean update( String id, InvoicesEntity entity); + boolean update(String id, InvoicesEntity entity); // 子表方法 - List GetInvoices_item0List(String id); + List GetInvoicesItem1List(String id); + List GetInvoicesItem0List(String id); //列表子表数据方法 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/PurchaseorderinvoicesService.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/PurchaseorderinvoicesService.java deleted file mode 100644 index 5c5a3237..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/PurchaseorderinvoicesService.java +++ /dev/null @@ -1,15 +0,0 @@ -package jnpf.invoices.service; - -import jnpf.invoices.entity.PurchaseorderinvoicesEntity; -import com.baomidou.mybatisplus.extension.service.IService; -/** - * - * jg_purchaseorder - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface PurchaseorderinvoicesService extends IService { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/SupplierinvoicesService.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/SupplierinvoicesService.java deleted file mode 100644 index 1782e4ad..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/SupplierinvoicesService.java +++ /dev/null @@ -1,15 +0,0 @@ -package jnpf.invoices.service; - -import jnpf.invoices.entity.SupplierinvoicesEntity; -import com.baomidou.mybatisplus.extension.service.IService; -/** - * - * jg_supplier - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -public interface SupplierinvoicesService extends IService { - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem0ServiceImpl.java similarity index 80% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item0ServiceImpl.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem0ServiceImpl.java index c64cff35..890a6476 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item0ServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem0ServiceImpl.java @@ -1,7 +1,7 @@ package jnpf.invoices.service.impl; import jnpf.invoices.entity.*; -import jnpf.invoices.mapper.Invoices_item0Mapper; +import jnpf.invoices.mapper.InvoicesItem0Mapper; import jnpf.invoices.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; @@ -32,10 +32,10 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ @Service -public class Invoices_item0ServiceImpl extends ServiceImpl implements Invoices_item0Service{ +public class InvoicesItem0ServiceImpl extends ServiceImpl implements InvoicesItem0Service{ } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item1ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem1ServiceImpl.java similarity index 80% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item1ServiceImpl.java rename to SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem1ServiceImpl.java index db85ea72..4bf0534b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/Invoices_item1ServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesItem1ServiceImpl.java @@ -1,7 +1,7 @@ package jnpf.invoices.service.impl; import jnpf.invoices.entity.*; -import jnpf.invoices.mapper.Invoices_item1Mapper; +import jnpf.invoices.mapper.InvoicesItem1Mapper; import jnpf.invoices.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; @@ -32,10 +32,10 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ @Service -public class Invoices_item1ServiceImpl extends ServiceImpl implements Invoices_item1Service{ +public class InvoicesItem1ServiceImpl extends ServiceImpl implements InvoicesItem1Service{ } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesServiceImpl.java index f12a02fb..eba89e2e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/InvoicesServiceImpl.java @@ -34,11 +34,11 @@ import java.util.*; /** * - * invoices + * 应付发票 * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 + * 日期: 2023-02-22 */ @Service public class InvoicesServiceImpl extends ServiceImpl implements InvoicesService{ @@ -52,7 +52,10 @@ public class InvoicesServiceImpl extends ServiceImpl invoicesQueryWrapper=new QueryWrapper<>(); - int invoices_item0Num =0; - QueryWrapper invoices_item0QueryWrapper=new QueryWrapper<>(); - int invoices_item1Num =0; - QueryWrapper invoices_item1QueryWrapper=new QueryWrapper<>(); - int purchaseorderinvoicesNum =0; - QueryWrapper purchaseorderinvoicesQueryWrapper=new QueryWrapper<>(); - int contractinvoicesNum =0; - QueryWrapper contractinvoicesQueryWrapper=new QueryWrapper<>(); - int supplierinvoicesNum =0; - QueryWrapper supplierinvoicesQueryWrapper=new QueryWrapper<>(); + int invoicesItem0Num =0; + QueryWrapper invoicesItem0QueryWrapper=new QueryWrapper<>(); + int invoicesItem1Num =0; + QueryWrapper invoicesItem1QueryWrapper=new QueryWrapper<>(); boolean pcPermission = false; boolean appPermission = false; boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); @@ -86,40 +83,19 @@ public class InvoicesServiceImpl extends ServiceImpl)invoicesObj; invoicesNum++; } - Object invoices_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0QueryWrapper,invoicesPagination.getMenuId(),"invoices_item0")); - if (ObjectUtil.isEmpty(invoices_item0Obj)){ + Object invoicesItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem0QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem0")); + if (ObjectUtil.isEmpty(invoicesItem0Obj)){ return new ArrayList<>(); } else { - invoices_item0QueryWrapper = (QueryWrapper)invoices_item0Obj; - invoices_item0Num++; + invoicesItem0QueryWrapper = (QueryWrapper)invoicesItem0Obj; + invoicesItem0Num++; } - Object invoices_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item1QueryWrapper,invoicesPagination.getMenuId(),"invoices_item1")); - if (ObjectUtil.isEmpty(invoices_item1Obj)){ + Object invoicesItem1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem1QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem1")); + if (ObjectUtil.isEmpty(invoicesItem1Obj)){ return new ArrayList<>(); } else { - invoices_item1QueryWrapper = (QueryWrapper)invoices_item1Obj; - invoices_item1Num++; - } - Object purchaseorderinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderinvoicesQueryWrapper,invoicesPagination.getMenuId(),"purchaseorderinvoices")); - if (ObjectUtil.isEmpty(purchaseorderinvoicesObj)){ - return new ArrayList<>(); - } else { - purchaseorderinvoicesQueryWrapper = (QueryWrapper)purchaseorderinvoicesObj; - purchaseorderinvoicesNum++; - } - Object contractinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(contractinvoicesQueryWrapper,invoicesPagination.getMenuId(),"contractinvoices")); - if (ObjectUtil.isEmpty(contractinvoicesObj)){ - return new ArrayList<>(); - } else { - contractinvoicesQueryWrapper = (QueryWrapper)contractinvoicesObj; - contractinvoicesNum++; - } - Object supplierinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierinvoicesQueryWrapper,invoicesPagination.getMenuId(),"supplierinvoices")); - if (ObjectUtil.isEmpty(supplierinvoicesObj)){ - return new ArrayList<>(); - } else { - supplierinvoicesQueryWrapper = (QueryWrapper)supplierinvoicesObj; - supplierinvoicesNum++; + invoicesItem1QueryWrapper = (QueryWrapper)invoicesItem1Obj; + invoicesItem1Num++; } } } @@ -134,48 +110,21 @@ public class InvoicesServiceImpl extends ServiceImpl(); - } else { - invoices_item0QueryWrapper = (QueryWrapper)invoices_item0Obj; - invoices_item0Num++; - } - - - Object invoices_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item1QueryWrapper,invoicesPagination.getMenuId(),"invoices_item1")); - if (ObjectUtil.isEmpty(invoices_item1Obj)){ - return new ArrayList<>(); - } else { - invoices_item1QueryWrapper = (QueryWrapper)invoices_item1Obj; - invoices_item1Num++; - } - - - Object purchaseorderinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderinvoicesQueryWrapper,invoicesPagination.getMenuId(),"purchaseorderinvoices")); - if (ObjectUtil.isEmpty(purchaseorderinvoicesObj)){ - return new ArrayList<>(); - } else { - purchaseorderinvoicesQueryWrapper = (QueryWrapper)purchaseorderinvoicesObj; - purchaseorderinvoicesNum++; - } - - - Object contractinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(contractinvoicesQueryWrapper,invoicesPagination.getMenuId(),"contractinvoices")); - if (ObjectUtil.isEmpty(contractinvoicesObj)){ + Object invoicesItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem0QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem0")); + if (ObjectUtil.isEmpty(invoicesItem0Obj)){ return new ArrayList<>(); } else { - contractinvoicesQueryWrapper = (QueryWrapper)contractinvoicesObj; - contractinvoicesNum++; + invoicesItem0QueryWrapper = (QueryWrapper)invoicesItem0Obj; + invoicesItem0Num++; } - Object supplierinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierinvoicesQueryWrapper,invoicesPagination.getMenuId(),"supplierinvoices")); - if (ObjectUtil.isEmpty(supplierinvoicesObj)){ + Object invoicesItem1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem1QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem1")); + if (ObjectUtil.isEmpty(invoicesItem1Obj)){ return new ArrayList<>(); } else { - supplierinvoicesQueryWrapper = (QueryWrapper)supplierinvoicesObj; - supplierinvoicesNum++; + invoicesItem1QueryWrapper = (QueryWrapper)invoicesItem1Obj; + invoicesItem1Num++; } @@ -220,16 +169,10 @@ public class InvoicesServiceImpl extends ServiceImpl invoicesQueryWrapper=new QueryWrapper<>(); - int invoices_item0Num =0; - QueryWrapper invoices_item0QueryWrapper=new QueryWrapper<>(); - int invoices_item1Num =0; - QueryWrapper invoices_item1QueryWrapper=new QueryWrapper<>(); - int purchaseorderinvoicesNum =0; - QueryWrapper purchaseorderinvoicesQueryWrapper=new QueryWrapper<>(); - int contractinvoicesNum =0; - QueryWrapper contractinvoicesQueryWrapper=new QueryWrapper<>(); - int supplierinvoicesNum =0; - QueryWrapper supplierinvoicesQueryWrapper=new QueryWrapper<>(); + int invoicesItem0Num =0; + QueryWrapper invoicesItem0QueryWrapper=new QueryWrapper<>(); + int invoicesItem1Num =0; + QueryWrapper invoicesItem1QueryWrapper=new QueryWrapper<>(); boolean pcPermission = false; boolean appPermission = false; boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); @@ -242,40 +185,19 @@ public class InvoicesServiceImpl extends ServiceImpl)invoicesObj; invoicesNum++; } - Object invoices_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item0QueryWrapper,invoicesPagination.getMenuId(),"invoices_item0")); - if (ObjectUtil.isEmpty(invoices_item0Obj)){ + Object invoicesItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem0QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem0")); + if (ObjectUtil.isEmpty(invoicesItem0Obj)){ return new ArrayList<>(); } else { - invoices_item0QueryWrapper = (QueryWrapper)invoices_item0Obj; - invoices_item0Num++; + invoicesItem0QueryWrapper = (QueryWrapper)invoicesItem0Obj; + invoicesItem0Num++; } - Object invoices_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item1QueryWrapper,invoicesPagination.getMenuId(),"invoices_item1")); - if (ObjectUtil.isEmpty(invoices_item1Obj)){ + Object invoicesItem1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem1QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem1")); + if (ObjectUtil.isEmpty(invoicesItem1Obj)){ return new ArrayList<>(); } else { - invoices_item1QueryWrapper = (QueryWrapper)invoices_item1Obj; - invoices_item1Num++; - } - Object purchaseorderinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderinvoicesQueryWrapper,invoicesPagination.getMenuId(),"purchaseorderinvoices")); - if (ObjectUtil.isEmpty(purchaseorderinvoicesObj)){ - return new ArrayList<>(); - } else { - purchaseorderinvoicesQueryWrapper = (QueryWrapper)purchaseorderinvoicesObj; - purchaseorderinvoicesNum++; - } - Object contractinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(contractinvoicesQueryWrapper,invoicesPagination.getMenuId(),"contractinvoices")); - if (ObjectUtil.isEmpty(contractinvoicesObj)){ - return new ArrayList<>(); - } else { - contractinvoicesQueryWrapper = (QueryWrapper)contractinvoicesObj; - contractinvoicesNum++; - } - Object supplierinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierinvoicesQueryWrapper,invoicesPagination.getMenuId(),"supplierinvoices")); - if (ObjectUtil.isEmpty(supplierinvoicesObj)){ - return new ArrayList<>(); - } else { - supplierinvoicesQueryWrapper = (QueryWrapper)supplierinvoicesObj; - supplierinvoicesNum++; + invoicesItem1QueryWrapper = (QueryWrapper)invoicesItem1Obj; + invoicesItem1Num++; } } } @@ -290,48 +212,21 @@ public class InvoicesServiceImpl extends ServiceImpl(); - } else { - invoices_item0QueryWrapper = (QueryWrapper)invoices_item0Obj; - invoices_item0Num++; - } - - - Object invoices_item1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoices_item1QueryWrapper,invoicesPagination.getMenuId(),"invoices_item1")); - if (ObjectUtil.isEmpty(invoices_item1Obj)){ + Object invoicesItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem0QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem0")); + if (ObjectUtil.isEmpty(invoicesItem0Obj)){ return new ArrayList<>(); } else { - invoices_item1QueryWrapper = (QueryWrapper)invoices_item1Obj; - invoices_item1Num++; + invoicesItem0QueryWrapper = (QueryWrapper)invoicesItem0Obj; + invoicesItem0Num++; } - Object purchaseorderinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(purchaseorderinvoicesQueryWrapper,invoicesPagination.getMenuId(),"purchaseorderinvoices")); - if (ObjectUtil.isEmpty(purchaseorderinvoicesObj)){ + Object invoicesItem1Obj=authorizeService.getCondition(new AuthorizeConditionModel(invoicesItem1QueryWrapper,invoicesPagination.getMenuId(),"invoicesItem1")); + if (ObjectUtil.isEmpty(invoicesItem1Obj)){ return new ArrayList<>(); } else { - purchaseorderinvoicesQueryWrapper = (QueryWrapper)purchaseorderinvoicesObj; - purchaseorderinvoicesNum++; - } - - - Object contractinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(contractinvoicesQueryWrapper,invoicesPagination.getMenuId(),"contractinvoices")); - if (ObjectUtil.isEmpty(contractinvoicesObj)){ - return new ArrayList<>(); - } else { - contractinvoicesQueryWrapper = (QueryWrapper)contractinvoicesObj; - contractinvoicesNum++; - } - - - Object supplierinvoicesObj=authorizeService.getCondition(new AuthorizeConditionModel(supplierinvoicesQueryWrapper,invoicesPagination.getMenuId(),"supplierinvoices")); - if (ObjectUtil.isEmpty(supplierinvoicesObj)){ - return new ArrayList<>(); - } else { - supplierinvoicesQueryWrapper = (QueryWrapper)supplierinvoicesObj; - supplierinvoicesNum++; + invoicesItem1QueryWrapper = (QueryWrapper)invoicesItem1Obj; + invoicesItem1Num++; } @@ -399,10 +294,16 @@ public class InvoicesServiceImpl extends ServiceImpl GetInvoices_item0List(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Invoices_item0Entity::getInvoicesId, id); - return invoices_item0Service.list(queryWrapper); + public List GetInvoicesItem1List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(InvoicesItem1Entity::getInvoicesId, id); + return invoicesItem1Service.list(queryWrapper); + } + @Override + public List GetInvoicesItem0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(InvoicesItem0Entity::getInvoicesId, id); + return invoicesItem0Service.list(queryWrapper); } //列表子表数据方法 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/PurchaseorderinvoicesServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/PurchaseorderinvoicesServiceImpl.java deleted file mode 100644 index 7ac81758..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/service/impl/PurchaseorderinvoicesServiceImpl.java +++ /dev/null @@ -1,41 +0,0 @@ -package jnpf.invoices.service.impl; - -import jnpf.invoices.entity.*; -import jnpf.invoices.mapper.PurchaseorderinvoicesMapper; -import jnpf.invoices.service.*; -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import jnpf.util.RandomUtil; -import java.math.BigDecimal; -import cn.hutool.core.util.ObjectUtil; -import jnpf.permission.model.authorize.AuthorizeConditionModel; - - - - - - - - -import org.springframework.stereotype.Service; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.transaction.annotation.Transactional; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import java.text.SimpleDateFormat; -import jnpf.util.*; -import java.util.*; - -/** - * - * jg_purchaseorder - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-01-29 - */ -@Service -public class PurchaseorderinvoicesServiceImpl extends ServiceImpl implements PurchaseorderinvoicesService{ - - -} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java index 8a64ad22..15f5f77e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/controller/MobilePortController.java @@ -4,14 +4,15 @@ import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import jnpf.base.ActionResult; import jnpf.contractfile.model.contractfile.ContractFileListQueryModel; +import jnpf.purchaseorder.entity.PurchaseorderitemEntity; import jnpf.purchaseorder.service.PurchaseorderitemService; import jnpf.util.JsonUtil; import lombok.extern.slf4j.Slf4j; import org.springframework.http.MediaType; -import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; @@ -25,43 +26,18 @@ public class MobilePortController { @Resource private PurchaseorderitemService purchaseorderitemService; + /** + * + * @param response + * @param documentNo 采购订单编码 + * @throws Exception + */ @GetMapping(value = "/exportPdf", produces = MediaType.APPLICATION_OCTET_STREAM_VALUE) - public ResponseEntity exportBillInfo() { -// byte[] bytes = null; -// HttpHeaders headers = null; -// ByteArrayOutputStream out=null; -// try { -// ExportPdf exportPdf = new ExportPdf(); -// //渲染模板参数 -// Map map=new HashMap(); -// map.put("title","标题"); -// map.put("name", "老王"); -// //repotData自己加测试数据 -// map.put("repotData", new ArrayList<>()); -// -// out= exportPdf.createPdf(map, "test.ftl", "/templates/export"); -// bytes = out.toByteArray(); -// String fileName="测试.pdf"; -// fileName = URLEncoder.encode(fileName, "utf-8"); -// headers = new HttpHeaders(); -// headers.add("Content-Disposition", -// "attachment; filename=" + fileName); -// //"attachment; filename=" + new String(fileName.getBytes("gbk"), StandardCharsets.ISO_8859_1)); -// } catch (Exception e) { -// log.error("导出pdf失败:{}", e); -//// throw new SubBusinessException(ErrorCode.FILE_DOWNLOAD_ERROR, "导出pdf失败!"); -// -// }finally { -// if (null!=out){ -// try { -// out.close(); -// } catch (IOException e) { -// log.error("out close error:{}", e); -// } -// } -// } -// return new ResponseEntity<>(bytes, headers, HttpStatus.OK); - return purchaseorderitemService.getPdfInfo(); + public void exportBillInfo(HttpServletResponse response,String documentNo) throws Exception { +// public void exportBillInfo(HttpServletResponse response) throws Exception { + PurchaseorderitemEntity purchaseorderitemEntity = new PurchaseorderitemEntity(); + purchaseorderitemEntity.setContractNo(documentNo); + purchaseorderitemService.getPdfInfo(purchaseorderitemEntity,response); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseOrderVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseOrderVO.java index f6377de3..c177f1a2 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseOrderVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseOrderVO.java @@ -1,7 +1,6 @@ package jnpf.mobilePort.entity; import com.fasterxml.jackson.annotation.JsonProperty; -import jnpf.purchaseorder.model.purchaseorder.*; import lombok.Data; import java.util.List; @@ -86,8 +85,9 @@ public class PurchaseOrderVO { @JsonProperty("status") private String status; + /** 子表数据 **/ - @JsonProperty("purchaseorder_item0List") - private List purchaseorder_item0List; + @JsonProperty("purchaseorderItemModelVO") + private List purchaseorder_item0List; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseorderItemModelVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseorderItemModelVO.java new file mode 100644 index 00000000..81437e88 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/entity/PurchaseorderItemModelVO.java @@ -0,0 +1,96 @@ +package jnpf.mobilePort.entity; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +/** + * @Author: WangChuang + * @Date: 22/2/2023 下午1:53 + * @Description //注释: + * @Version 1.0 + */ +@Data +public class PurchaseorderItemModelVO { + /** 车牌号 **/ + @JsonProperty("licenseNum") + private String licenseNum; + + /** 物料名称 **/ + @JsonProperty("materialName") + private String materialName; + + /** 类型 **/ + @JsonProperty("pountType") + private String pountType; + + /** 净重 **/ + @JsonProperty("netWeight") + private String netWeight; + + /** 单位 **/ + @JsonProperty("unit") + private String unit; + + /** 是否垫资 **/ + @JsonProperty("advance") + private String advance; + + /** 单价 **/ + @JsonProperty("price") + private String price; + + /** 结算重量 **/ + @JsonProperty("settlement") + private String settlement; + + /** 税率 **/ + @JsonProperty("rate") + private String rate; + + /** 金额 **/ + @JsonProperty("amount") + private String amount; + + /** 不含税金额 **/ + @JsonProperty("notAmount") + private String notAmount; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 磅单图片 **/ + @JsonProperty("poundPictures") + private String poundPictures; + + /** 车辆图片 **/ + @JsonProperty("vehiclePictures") + private String vehiclePictures; + + /** 客户名称 **/ + @JsonProperty("supplierNm") + private String supplierNm; + + /** 收货日期 **/ + @JsonProperty("poundDate") + private String poundDate; + + /** 送货车号 **/ + @JsonProperty("ticketNo") + private String ticketNo; + + /** 毛重 **/ + @JsonProperty("grossWeight") + private String grossWeight; + + /** 皮重 **/ + @JsonProperty("tareWeight") + private String tareWeight; + + /** 扣重 **/ + @JsonProperty("buckleWeight") + private String buckleWeight; + + + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/ExportPdf.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/ExportPdf.java index c0ecdf99..f12c838d 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/ExportPdf.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/ExportPdf.java @@ -3,9 +3,11 @@ package jnpf.mobilePort.utils; import com.lowagie.text.pdf.BaseFont; import freemarker.template.Configuration; import freemarker.template.Template; +import freemarker.template.TemplateException; import org.xhtmlrenderer.pdf.ITextRenderer; import java.io.ByteArrayOutputStream; +import java.io.IOException; import java.io.OutputStream; import java.io.StringWriter; import java.util.Locale; @@ -20,6 +22,43 @@ import java.util.Map; */ public class ExportPdf { + public String createWord(Map data, String templateFileName) throws IOException, TemplateException { + +// 模板的位置 + String path = "/templates/export/"; + // 创建一个FreeMarker实例, 负责管理FreeMarker模板的Configuration实例 + Configuration cfg = new Configuration(); + cfg.setDefaultEncoding("UTF-8"); + // 指定FreeMarker模板文件的位置 + cfg.setClassForTemplateLoading(this.getClass(), path); + + // 设置 css中 的字体样式(暂时仅支持宋体和黑体) 必须,不然中文不显示 + //String path = ExportPdf.class.getResource("").getPath(); + //String path = ExportPdf.class.getResource("/").getPath() + "templates/export/"; + + + // 设置模板的编码格式 + cfg.setEncoding(Locale.getDefault(), "UTF-8"); + // 获取模板文件 + Template template = cfg.getTemplate(templateFileName, "UTF-8"); + StringWriter writer = new StringWriter(); + // 将数据输出到html中 + template.process(data, writer); + writer.flush(); + + String word = writer.toString(); + // 把html代码传入渲染器中 + + // 设置模板中的图片路径 (这里的images在resources目录下) 模板中img标签src路径需要相对路径加图片名 如 + // String url = ImportExcelUtil.class.getClassLoader().getResource("images").toURI().toString(); + // renderer.getSharedContext().setBaseURL(url); + + + writer.close(); + + return word; + } + /** * 通过模板导出pdf文件 * @@ -29,7 +68,8 @@ public class ExportPdf { */ public ByteArrayOutputStream createPdf(Map data, String templateFileName, String basePackagePath) throws Exception { OutputStream out = new ByteArrayOutputStream(); - + StringWriter writer = new StringWriter(); + try{ // 创建一个FreeMarker实例, 负责管理FreeMarker模板的Configuration实例 Configuration cfg = new Configuration(); cfg.setDefaultEncoding("UTF-8"); @@ -45,7 +85,7 @@ public class ExportPdf { cfg.setEncoding(Locale.CHINA, "UTF-8"); // 获取模板文件 Template template = cfg.getTemplate(templateFileName, "UTF-8"); - StringWriter writer = new StringWriter(); + // 将数据输出到html中 template.process(data, writer); writer.flush(); @@ -60,9 +100,11 @@ public class ExportPdf { renderer.layout(); renderer.createPDF(out, false); - renderer.finishPDF(); - out.flush(); - writer.close(); + renderer.finishPDF();} + finally { + out.flush(); + writer.close(); + } return (ByteArrayOutputStream) out; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/FileCopy.java b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/FileCopy.java new file mode 100644 index 00000000..c0e5d500 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/mobilePort/utils/FileCopy.java @@ -0,0 +1,227 @@ +package jnpf.mobilePort.utils; + +import jnpf.util.FilePathUtil; +import jnpf.util.JsonUtil; +import sun.misc.BASE64Encoder; + +import javax.imageio.ImageIO; +import java.awt.image.BufferedImage; +import java.io.*; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * @Author: WangChuang + * @Date: 22/2/2023 上午11:00 + * @Description // TODO:实现文件或文件夹的复制到指定目录 + * @Version 1.0 + */ +public class FileCopy { + + + public static void createFile(String path){ + File file = new File(path); + if (!file.exists()){ + file.mkdirs(); + } + } + /** + * @TODO 删除文件夹下的文件 + * @param path + * @return + */ + public static boolean delAllFile(String path) { + boolean flag = false; + File file = new File(path); + if (!file.exists()) { + return flag; + } + if (!file.isDirectory()) { + return flag; + } + String[] tempList = file.list(); + File temp = null; + for (int i = 0; i < tempList.length; i++) { + if (path.endsWith(File.separator)) { + temp = new File(path + tempList[i]); + } else { + temp = new File(path + File.separator + tempList[i]); + } + if (temp.isFile()) { + temp.delete(); + } + if (temp.isDirectory()) { + delAllFile(path + "/" + tempList[i]);//先删除文件夹里面的文件 +// delFolder(path + "/" + tempList[i]);//再删除空文件夹 + flag = true; + } + } + return flag; + } + + + + + + /** + * 获取图片的base64 + * @param picturesInfo + * @return + * @throws Exception + */ + public static List> getImageInfo(String picturesInfo) throws Exception { + List> imageBaseList = new ArrayList<>(); + if (!picturesInfo.equals("null")){ + for (Object o : JsonUtil.getJsonToJsonArray(picturesInfo)) { + Map map =(Map)o; + String url = map.get("url"); + System.out.println(url); + int i = url.indexOf("/", 16); + String type = url.substring(16, i); +// System.out.println("type"+type); +// System.out.println("type.toLowerCase()"+type.toLowerCase()); + String fileId = map.get("fileId"); +// 本地文件路径 + String filePath = FilePathUtil.getFilePath(type.toLowerCase())+fileId; +// 获得图片的base64码 + String imageBase = FileCopy.getImageBase(filePath); + int[] imgWidthHeight = FileCopy.getImgWidthHeight(filePath); + HashMap map1 = new HashMap<>(); + map1.put("imgBase",imageBase); + map1.put("name",fileId); + map1.put("filePath",filePath); + if (imgWidthHeight!=null){ + map1.put("width",String.valueOf(imgWidthHeight[0])); + map1.put("height",String.valueOf(imgWidthHeight[1])); + } + + imageBaseList.add(map1); +// System.out.println(filePath); +// System.out.println(imageBase); + } + } + return imageBaseList; + } + /** + * 获取图片宽度和高度 + * @param + * @return 返回图片的宽度 + */ + public static int[] getImgWidthHeight(String srcc) { + if (srcc == null || srcc == "") { + return null; + } + File file = new File(srcc); + if (!file.exists()) { + return null; + } + InputStream is = null; + BufferedImage src = null; + int result[] = { 0, 0 }; + try { + // 获得文件输入流 + is = new FileInputStream(file); + // 从流里将图片写入缓冲图片区 + src = ImageIO.read(is); + result[0] =src.getWidth(null); // 得到源图片宽 + result[1] =src.getHeight(null);// 得到源图片高 + is.close(); //关闭输入流 + src = null; + } catch (Exception ef) { + ef.printStackTrace(); + } + System.gc(); + return result; + } + + + //获得图片的base64码 + public static String getImageBase(String src) throws Exception { + if (src == null || src == "") { + return ""; + } + File file = new File(src); + if (!file.exists()) { + return ""; + } + InputStream in = null; + byte[] data = null; + try { + in = new FileInputStream(file); + data = new byte[in.available()]; + in.read(data); + in.close(); + } catch (IOException e) { + e.printStackTrace(); + } + BASE64Encoder encoder = new BASE64Encoder(); + return encoder.encode(data); + } + + public static void copySCMFile(File source, String dest )throws IOException{ + File parentFile = source.getParentFile(); + if (!parentFile.exists()){ + parentFile.mkdirs(); + copyFile(source, dest); + }else{ + copyFile(source, dest); + } + + } + public static void copyFile(File source, String dest )throws IOException { + + if (source.exists()){ + //创建目的地文件夹 + File destfile = new File(dest); + if(!destfile.exists()){ + destfile.mkdir(); + } + //如果source是文件夹,则在目的地址中创建新的文件夹 + if(source.isDirectory()){ + File file = new File(dest+"\\"+source.getName());//用目的地址加上source的文件夹名称,创建新的文件夹 + file.mkdir(); + //得到source文件夹的所有文件及目录 + File[] files = source.listFiles(); + if(files.length==0){ + return; + }else{ + for(int i = 0 ;i paymentdocQueryWrapper=new QueryWrapper<>(); + paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getDocumentNo, paymentEntity.getPaymentno()); + List paymentdocList = paymentdocService.list(paymentdocQueryWrapper); + for (PaymentdocEntity paymentdocEntity : paymentdocList) { + paymentdocEntity.setDocStatus("3"); + paymentdocEntity.setPaymentAmount(paymentEntity.getPaymentamount()); + paymentdocEntity.setUnpaymentAmount(paymentdocEntity.getRamount().subtract(paymentdocEntity.getPaymentAmount())); + paymentdocService.updateById(paymentdocEntity); + } + return ActionResult.success("提交成功"); + } @PostMapping("/confirmprice") @Transactional public ActionResult confirmPrice(@RequestBody PaymentListVO paymentListVO) { - PaymentEntity paymentEntity = paymentService.getInfo(paymentListVO.getId()); - if (!paymentEntity.getStatus().equals("2")){ - return ActionResult.fail("审核中,请先通过审核"); - } - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Payment_item0Entity::getPaymentId,paymentListVO.getId()); - List dList = payment_item0Service.list(queryWrapper); - for (Payment_item0Entity payment_item0Entity : dList){ - Paymentdoc_item0Entity paymentdoc_item0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); - PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(paymentdoc_item0Entity.getPurchaseorderId()); - if (purchaseorderEntity.getPayPrice().equals(purchaseorderEntity.getAmount())){ - return ActionResult.fail("回款金额等于金额"); + PaymentEntity paymentEntity = paymentService.getById(paymentListVO.getId()); + paymentEntity.setStatus("2"); + paymentService.updateById(paymentEntity); + List Payment_item0List = paymentService.GetPayment_item0List(paymentEntity.getId()); + for (Payment_item0Entity payment_item0Entity: Payment_item0List) { + PaymentdocItem0Entity paymentdocItem0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); + PurchaseorderitemEntity purchaseorderitemEntity = purchaseorderitemService.getById(paymentdocItem0Entity.getPurchaseorderId()); + purchaseorderitemEntity.setPayPrice(purchaseorderitemEntity.getPayPrice().add(paymentdocItem0Entity.getAmount())); + purchaseorderitemService.updateById(purchaseorderitemEntity); + List Purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(purchaseorderitemEntity.getId()); + List poundlistIds = new ArrayList<>(); + for (Purchaseorder_item0Entity purchaseorder_item0Entity: Purchaseorder_item0List) { + poundlistIds.add(purchaseorder_item0Entity.getPoundlistId()); + } + QueryWrapper poundlistQueryWrapper=new QueryWrapper<>(); + poundlistQueryWrapper.lambda().in(PoundlistEntity::getId, poundlistIds).orderByAsc(PoundlistEntity::getPoundDate); + List poundlistEntityList = poundlistService.list(poundlistQueryWrapper); + Purchaseorder_item0Entity orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistEntityList.get(0).getId())).findAny().get(); + BigDecimal total = orderItem.getAmount(); + int i = 0; + while (purchaseorderitemEntity.getPayPrice().compareTo(total) >= 0){ + i++; + if(i < poundlistEntityList.size()){ + String poundlistId = poundlistEntityList.get(i).getId(); + orderItem = Purchaseorder_item0List.stream().filter(item0 -> ObjectUtil.equals(item0.getPoundlistId(), poundlistId)).findAny().get(); + total = total.add(orderItem.getAmount()); + }else{ + break; + } } - BigDecimal sum = purchaseorderEntity.getPayPrice().add(payment_item0Entity.getAmount()); - if (sum.compareTo(purchaseorderEntity.getAmount()) > 0){ - return ActionResult.fail("总回款金额大于金额"); + for (int j = 0;j payment_item0Models = new ArrayList<>(); Payment_item0Model payment_item0Model = new Payment_item0Model(); for(Payment_item0Entity payment_item0Entity : Payment_item0List){ - Paymentdoc_item0Entity paymentdoc_item0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); - PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(paymentdoc_item0Entity.getPurchaseorderId()); - payment_item0Model.setAmount(String.valueOf(payment_item0Entity.getAmount())); -// payment_item0Model.setAmount(String.valueOf(purchaseorderEntity.getAmount())); -// payment_item0Model.setAmount(String.valueOf(purchaseorderEntity.getAmount())); - payment_item0Model.setPayPrice(String.valueOf(purchaseorderEntity.getPayPrice())); - payment_item0Model.setDocumentNo(String.valueOf(purchaseorderEntity.getDocumentNo())); - payment_item0Model.setContractCode(String.valueOf(purchaseorderEntity.getContractCode())); - payment_item0Model.setNum(String.valueOf(purchaseorderEntity.getNum())); - payment_item0Model.setAdvanceAmount(String.valueOf(purchaseorderEntity.getAdvanceAmount())); - payment_item0Model.setRate(String.valueOf(purchaseorderEntity.getRate())); - payment_item0Model.setNotAmount(String.valueOf(purchaseorderEntity.getNotAmount())); + PaymentdocItem0Entity paymentdoc_item0Entity = paymentdoc_item0Service.getById(payment_item0Entity.getPaymentdocitemId()); + PurchaseorderitemEntity purchaseorderEntity = purchaseorderitemService.getById(paymentdoc_item0Entity.getPurchaseorderId()); + if(purchaseorderEntity != null && StringUtils.isNotEmpty(purchaseorderEntity.getContractCode())){ + ContractFileEntity contractFileEntity = contractFileService.getById(purchaseorderEntity.getContractCode()); + if(contractFileEntity != null && StringUtils.isNotEmpty(contractFileEntity.getContractName())){ + purchaseorderEntity.setContractNo(contractFileEntity.getContractCode()); + } + } + payment_item0Model.setPaymentdocitemId(payment_item0Entity.getPaymentdocitemId()); + payment_item0Model.setAmount(payment_item0Entity.getAmount()); + payment_item0Model.setAllAmount(purchaseorderEntity.getAmount()); + payment_item0Model.setRequestAmount(purchaseorderEntity.getAmount()); + payment_item0Model.setPayPrice(purchaseorderEntity.getPayPrice()); + payment_item0Model.setDocumentNo(purchaseorderEntity.getDocumentNo()); + payment_item0Model.setContractNo(purchaseorderEntity.getContractNo()); + payment_item0Model.setNum(purchaseorderEntity.getNum()); + payment_item0Model.setAdvanceAmount(purchaseorderEntity.getAdvanceAmount()); + payment_item0Model.setRate(purchaseorderEntity.getRate()); + payment_item0Model.setNotAmount(purchaseorderEntity.getNotAmount()); + payment_item0Model.setCreatorTime(purchaseorderEntity.getCreatorTime()); payment_item0Models.add(payment_item0Model); } vo.setPayment_item0List(payment_item0Models); diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java index 919ee5e8..31683278 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/mapper/PaymentMapper.java @@ -3,6 +3,9 @@ package jnpf.payment.mapper; import jnpf.payment.entity.PaymentEntity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import jnpf.payment.model.payment.PaymentListVO; + +import java.util.List; /** * @@ -14,5 +17,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface PaymentMapper extends BaseMapper { + List queryByPurchaseorderId(String id); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/Payment_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/Payment_item0Model.java index 4645cb6d..1d3f8186 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/Payment_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/model/payment/Payment_item0Model.java @@ -20,7 +20,7 @@ public class Payment_item0Model { /** 付款金额 **/ @JsonProperty("amount") - private String amount; + private BigDecimal amount; /** 采购订单主表id **/ @JsonProperty("id") @@ -30,9 +30,14 @@ public class Payment_item0Model { @JsonProperty("paymentdocitemId") private String paymentdocitemId; -// /** 申请金额 **/ -// @JsonProperty("amount") -// private String amount; + /** 申请金额 **/ + @JsonProperty("allAmount") + private BigDecimal allAmount; + + /** 合同编码 **/ + @JsonProperty("contractNo") + private String contractNo; + // // /** 订单金额 **/ // @JsonProperty("amount") @@ -40,7 +45,7 @@ public class Payment_item0Model { /** 已付金额 **/ @JsonProperty("payPrice") - private String payPrice; + private BigDecimal payPrice; /** 订单编号 **/ @JsonProperty("documentNo") @@ -52,22 +57,25 @@ public class Payment_item0Model { /** 重量 **/ @JsonProperty("num") - private String num; + private BigDecimal num; /** 垫资金额 **/ @JsonProperty("advanceAmount") - private String advanceAmount; + private BigDecimal advanceAmount; /** 税额 **/ @JsonProperty("rate") - private String rate; + private BigDecimal rate; /** 不含税金额 **/ @JsonProperty("notAmount") - private String notAmount; + private BigDecimal notAmount; /** 业务日期 **/ @JsonProperty("creatorTime") - private Long creatorTime; + private Date creatorTime; + /** 业务日期 **/ + @JsonProperty("requestAmount") + private BigDecimal requestAmount; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java index 0818231f..523e9ba2 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/PaymentService.java @@ -1,5 +1,6 @@ package jnpf.payment.service; import jnpf.payment.entity.Payment_item0Entity; +import jnpf.payment.model.payment.PaymentListVO; import jnpf.payment.service.Payment_item0Service; import jnpf.payment.entity.PaymentEntity; @@ -33,5 +34,7 @@ public interface PaymentService extends IService { // 子表方法 List GetPayment_item0List(String id); + List queryByPurchaseorderId(String id); + //列表子表数据方法 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java index 8d5e7af6..72cb4645 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/payment/service/impl/PaymentServiceImpl.java @@ -2,6 +2,7 @@ package jnpf.payment.service.impl; import jnpf.payment.entity.*; import jnpf.payment.mapper.PaymentMapper; +import jnpf.payment.model.payment.PaymentListVO; import jnpf.payment.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; @@ -53,7 +54,8 @@ public class PaymentServiceImpl extends ServiceImpl queryByPurchaseorderId(String id) { + return paymentMapper.queryByPurchaseorderId(id); + } + //列表子表数据方法 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java index 624dd289..6fb6f04e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/controller/PaymentdocController.java @@ -1,10 +1,8 @@ - - package jnpf.paymentdoc.controller; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; -import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -14,31 +12,42 @@ import jnpf.base.vo.PaginationVO; import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; +import jnpf.contractfile.entity.ContractFileEntity; +import jnpf.contractfile.service.ContractFileService; import jnpf.exception.DataException; -import jnpf.payment.entity.PaymentEntity; -import jnpf.payment.entity.Payment_item0Entity; -import jnpf.payment.mapper.PaymentMapper; -import jnpf.payment.model.payment.PaymentCrForm; -import jnpf.payment.service.PaymentService; -import jnpf.payment.service.Payment_item0Service; +import jnpf.purchaseback.entity.PurchaseorderEntity; +import jnpf.purchaseback.service.PurchaseorderService; +import org.apache.commons.lang3.StringUtils; import org.springframework.transaction.annotation.Transactional; +import jnpf.base.entity.ProvinceEntity; import jnpf.paymentdoc.model.paymentdoc.*; import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination; -import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import jnpf.paymentdoc.entity.*; +import jnpf.paymentdoc.entity.PaymentdocItem0Entity; import jnpf.util.*; +import jnpf.base.util.*; +import jnpf.base.vo.ListVO; +import jnpf.util.context.SpringContext; +import cn.hutool.core.util.ObjectUtil; import lombok.extern.slf4j.Slf4j; import lombok.Cleanup; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; +import jnpf.engine.entity.FlowTaskEntity; +import jnpf.base.entity.VisualdevEntity; import jnpf.paymentdoc.entity.PaymentdocEntity; import jnpf.paymentdoc.service.PaymentdocService; -import jnpf.paymentdoc.service.Paymentdoc_item0Service; +import jnpf.paymentdoc.entity.PaymentdocItem0Entity; +import jnpf.paymentdoc.service.PaymentdocItem0Service; +import jnpf.exception.WorkFlowException; +import jnpf.engine.enums.FlowStatusEnum; import org.springframework.web.bind.annotation.*; import org.springframework.beans.factory.annotation.Autowired; - +import org.springframework.web.multipart.MultipartFile; import javax.validation.Valid; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import jnpf.util.GeneraterSwapUtil; @@ -47,25 +56,25 @@ import java.util.*; import jnpf.util.file.UploadUtil; import jnpf.util.enums.FileTypeEnum; + /** * * paymentdoc * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Slf4j @RestController -@Api(tags = "paymentdoc" , value = "example") -@RequestMapping("/api/example/Paymentdoc") +@Api(tags = "paymentdoc" , value = "paymentdoc") +@RequestMapping("/api/paymentdoc/Paymentdoc") public class PaymentdocController { + @Autowired private GeneraterSwapUtil generaterSwapUtil; - @Autowired - private ConfigValueUtil configValueUtil; @Autowired private UserProvider userProvider; @@ -74,78 +83,13 @@ public class PaymentdocController { private PaymentdocService paymentdocService; @Autowired - private Paymentdoc_item0Service paymentdoc_item0Service; - @Autowired - private PaymentService paymentService; - @Autowired - private PaymentMapper paymentMapper; - @Autowired - private Payment_item0Service payment_item0Service; - - /** - * 付款申请 - * - * @param - * @return - */ -// @GetMapping("/{id}") - @PostMapping("/paymentapplylist") - public ActionResult paymentapplylist(@RequestBody PaymentdocCrForms paymentdocCrForms) throws DataException { - - PaymentEntity paymentEntity = new PaymentEntity(); - - PaymentCrForm paymentCrForm =new PaymentCrForm(); -// String mainId =RandomUtil.uuId(); -// UserInfo userInfo=userProvider.get(); -// paymentEntity.setCreatorUserName(paymentdocUpForms.getCreatorUserName()); -// paymentEntity.setCreatorTime(new Date()); - PaymentEntity entity = JsonUtil.getJsonToBean(paymentEntity, PaymentEntity.class); -// entity.setId(mainId); - - PaymentdocEntity paymentdocEntity=paymentdocService.getById(paymentdocCrForms.getId()); - //添加到付款单 -// paymentEntity.setId(paymentdocUpForms.getId()); - - paymentEntity.setDocumentno(generaterSwapUtil.getBillNumber("payment" ,false)); - paymentEntity.setPaymentno(paymentdocCrForms.getDocumentNo()); - paymentEntity.setPaymentamount(paymentdocCrForms.getPaymentAmount()); - paymentEntity.setRequestedamount(paymentdocCrForms.getRamount()); - paymentEntity.setBusinessdate(paymentdocCrForms.getBusinessDate()); - paymentEntity.setDuedate(paymentdocCrForms.getDueDate()); - paymentEntity.setStatus(paymentdocCrForms.getStatus()); - paymentEntity.setSuppliercode(paymentdocCrForms.getSupplierCode()); - paymentEntity.setSuppliername(paymentdocCrForms.getSupplierName()); - paymentEntity.setCurrency(paymentCrForm.getCurrency()); - paymentEntity.setPaymenttype(paymentdocCrForms.getPaymentType()); - paymentEntity.setSettlementtype(paymentdocCrForms.getSettlementType()); - paymentEntity.setRemark(paymentdocCrForms.getRemark()); - paymentEntity.setCollectionaccount(paymentdocCrForms.getCollectionAccount()); - paymentEntity.setCollectionbank(paymentdocCrForms.getColectionBank()); - paymentEntity.setCreatorUserId(paymentdocCrForms.getCreatorUserId()); - paymentEntity.setCreatorUserName(paymentdocCrForms.getCreatorUserName()); - paymentEntity.setCreatorTime(paymentdocCrForms.getCreatorTime()); - paymentEntity.setLastModifyUserId(paymentdocCrForms.getLastModifyUserId()); - paymentEntity.setLastModifyUserName(paymentdocCrForms.getLastModifyUserName()); - paymentEntity.setLastModifyTime(paymentdocCrForms.getLastModifyTime()); - paymentMapper.insert(paymentEntity); - - //修改付款状态 - paymentdocEntity.setIsPay("1"); - paymentdocService.updateById(paymentdocEntity); - - //子表 - List Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocCrForms.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class); - List Payment_item0List = JsonUtil.getJsonToList(paymentdocCrForms.getPayment_item0List(),Payment_item0Entity.class); - for(Payment_item0Entity entitys : Payment_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setPaymentId(entity.getId()); - payment_item0Service.save(entitys); - } - - return ActionResult.success("修改(付款)成功"); - } + private PaymentdocItem0Service paymentdocItem0Service; + @Autowired + private PurchaseorderService purchaseorderService; + @Autowired + private ContractFileService contractFileService; /** * 列表 @@ -153,22 +97,33 @@ public class PaymentdocController { * @param paymentdocPagination * @return */ - @PostMapping("/getList") + @PostMapping("/getList") public ActionResult list(@RequestBody PaymentdocPagination paymentdocPagination)throws IOException{ List list= paymentdocService.getList(paymentdocPagination); //处理id字段转名称,若无需转或者为空可删除 - for(PaymentdocEntity entity:list){ - Map supplierNameMap = new HashMap<>(); - entity.setSupplierName(generaterSwapUtil.getPopupSelectValue("393307526961100037","supplier_name","supplier_name",entity.getSupplierName(),supplierNameMap)); - entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); -// entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime())); - entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName())); - } - List listVO=JsonUtil.getJsonToList(list,PaymentdocListVO.class); - for(PaymentdocListVO paymentdocVO:listVO){ - } + for(PaymentdocEntity entity:list){ + Map purchaseIdMap = new HashMap<>(); + entity.setPurchaseId(generaterSwapUtil.getPopupSelectValue("389673535976550149","id","document_no",entity.getPurchaseId(),purchaseIdMap)); + Map contractIdMap = new HashMap<>(); + entity.setContractId(generaterSwapUtil.getPopupSelectValue("389673903103979269","id","contract_name",entity.getContractId(),contractIdMap)); + Map supplierIdMap = new HashMap<>(); + entity.setSupplierId(generaterSwapUtil.getPopupSelectValue("389674191453990661","id","supplier_name",entity.getSupplierId(),supplierIdMap)); + } + List listVO=JsonUtil.getJsonToList(list,PaymentdocListVO.class); + for(PaymentdocListVO paymentdocVO:listVO){ + } + + + for(PaymentdocListVO vo:listVO){ + FlowTaskEntity flowTaskEntity = generaterSwapUtil.getInfoSubmit(vo.getId(), FlowTaskEntity::getStatus); + if (flowTaskEntity!=null){ + vo.setFlowState(flowTaskEntity.getStatus()); + }else{ + vo.setFlowState(null); + } + } PageListVO vo=new PageListVO(); vo.setList(listVO); PaginationVO page=JsonUtil.getJsonToBean(paymentdocPagination,PaginationVO.class); @@ -180,337 +135,163 @@ public class PaymentdocController { /** * 创建 * - * @param paymentdocCrForm + * @param crData * @return */ @PostMapping @Transactional - public ActionResult create(@RequestBody @Valid PaymentdocCrForm paymentdocCrForm) throws DataException { + public ActionResult create(@RequestBody @Valid Map crData) throws DataException { + PaymentdocCrForm paymentdocCrForm = JsonUtil.getJsonToBean(crData,PaymentdocCrForm.class); + String visualId ="398482034802139205"; + VisualdevEntity visualdevEntity =generaterSwapUtil.getVisualEntity(visualId); String mainId =RandomUtil.uuId(); UserInfo userInfo=userProvider.get(); paymentdocCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("fukuanshenqing", false)); - paymentdocCrForm.setCreatorUserName(userInfo.getUserId()); - paymentdocCrForm.setCreatorTime(userInfo.getUserId()); PaymentdocEntity entity = JsonUtil.getJsonToBean(paymentdocCrForm, PaymentdocEntity.class); - entity.setId(mainId); - paymentdocService.save(entity); - List Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocCrForm.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class); - for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setPaymentdocId(entity.getId()); - paymentdoc_item0Service.save(entitys); - } - - - - return ActionResult.success("创建成功"); -} - + entity.setId(mainId); + paymentdocService.save(entity); + List PaymentdocItem0List = JsonUtil.getJsonToList(paymentdocCrForm.getPaymentdocitem0List(),PaymentdocItem0Entity.class); + for(PaymentdocItem0Entity entitys : PaymentdocItem0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setPaymentdocId(entity.getId()); - /** - * 模板下载 - * - * @return - */ - @ApiOperation("模板下载") - @GetMapping("/templateDownload") - public ActionResult TemplateDownload(){ - UserInfo userInfo=userProvider.get(); - DownloadVO vo=DownloadVO.builder().build(); - try{ - vo.setName("职员信息.xlsx"); - vo.setUrl(UploaderUtil.uploaderFile("/api/Common/DownloadModel?encryption=" ,userInfo.getId()+"#"+"职员信息.xlsx"+"#"+"Temporary")); - }catch(Exception e){ - log.error("信息导出Excel错误:{}" ,e.getMessage()); + paymentdocItem0Service.save(entitys); } - return ActionResult.success(vo); - } - /** - * 导出Excel - * - * @return - */ - @ApiOperation("导出Excel") - @GetMapping("/Actions/Export") - public ActionResult Export(PaymentdocPaginationExportModel paymentdocPaginationExportModel) throws IOException { - if (StringUtil.isEmpty(paymentdocPaginationExportModel.getSelectKey())){ - return ActionResult.fail("请选择导出字段"); - } - PaymentdocPagination paymentdocPagination=JsonUtil.getJsonToBean(paymentdocPaginationExportModel, PaymentdocPagination.class); - List list= paymentdocService.getTypeList(paymentdocPagination,paymentdocPaginationExportModel.getDataType()); - //处理id字段转名称,若无需转或者为空可删除 - for(PaymentdocEntity entity:list){ - Map supplierNameMap = new HashMap<>(); - entity.setSupplierName(generaterSwapUtil.getPopupSelectValue("393307526961100037","supplier_name","supplier_name",entity.getSupplierName(),supplierNameMap)); - entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); -// entity.setCreatorTime(generaterSwapUtil.userSelectValue(entity.getCreatorTime())); - entity.setLastModifyUserName(generaterSwapUtil.userSelectValue(entity.getLastModifyUserName())); - } - List listVO=JsonUtil.getJsonToList(list,PaymentdocListVO.class); - for(PaymentdocListVO paymentdocVO:listVO){ + if (FlowStatusEnum.submit.getMessage().equals(paymentdocCrForm.getStatus())){ + try { + generaterSwapUtil.submitFlowTask(visualdevEntity,mainId,paymentdocCrForm,userInfo,paymentdocCrForm.getCandidateList()); + } catch (WorkFlowException e) { + e.printStackTrace(); } - - //转换为map输出 - List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); - String[]keys=!StringUtil.isEmpty(paymentdocPaginationExportModel.getSelectKey())?paymentdocPaginationExportModel.getSelectKey().split(","):new String[0]; - UserInfo userInfo=userProvider.get(); - DownloadVO vo=this.creatModelExcel(configValueUtil.getTemporaryFilePath(),mapList,keys,userInfo); - return ActionResult.success(vo); - } - //导出表格 - public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ - DownloadVO vo=DownloadVO.builder().build(); - List entitys=new ArrayList<>(); - if(keys.length>0){ - for(String key:keys){ - switch(key){ - case "documentNo" : - entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); - break; - case "businessDate" : - entitys.add(new ExcelExportEntity("申请时间" ,"businessDate")); - break; - case "supplierName" : - entitys.add(new ExcelExportEntity("供应商名称" ,"supplierName")); - break; - case "paymentType" : - entitys.add(new ExcelExportEntity("付款类型" ,"paymentType")); - break; - case "ramount" : - entitys.add(new ExcelExportEntity("申请金额" ,"ramount")); - break; - case "dueDate" : - entitys.add(new ExcelExportEntity("应付日期" ,"dueDate")); - break; - case "currency" : - entitys.add(new ExcelExportEntity("币别 " ,"currency")); - break; - case "collectionAccount" : - entitys.add(new ExcelExportEntity("收款账户" ,"collectionAccount")); - break; - case "colectionBank" : - entitys.add(new ExcelExportEntity("收款银行" ,"colectionBank")); - break; - case "settlementType" : - entitys.add(new ExcelExportEntity("结算类型" ,"settlementType")); - break; - case "remark" : - entitys.add(new ExcelExportEntity("备注" ,"remark")); - break; - case "paymentAmount" : - entitys.add(new ExcelExportEntity("付款金额" ,"paymentAmount")); - break; - case "unpaymentAmount" : - entitys.add(new ExcelExportEntity("未付款金额" ,"unpaymentAmount")); - break; - case "status" : - entitys.add(new ExcelExportEntity("单据状态 " ,"status")); - break; - case "creatorUserName" : - entitys.add(new ExcelExportEntity("制单人" ,"creatorUserName")); - break; - case "creatorTime" : - entitys.add(new ExcelExportEntity("创建时间" ,"creatorTime")); - break; - case "lastModifyUserName" : - entitys.add(new ExcelExportEntity("修改人名称" ,"lastModifyUserName")); - break; - case "lastModifyTime" : - entitys.add(new ExcelExportEntity("修改时间" ,"lastModifyTime")); - break; - default: - break; - } - } - } - - ExportParams exportParams = new ExportParams(null, "表单信息"); - exportParams.setType(ExcelType.XSSF); - try{ - @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size()>0){ - workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + //提交流程,状态改为 1审批中 + entity.setDocStatus("1"); + paymentdocService.updateById(entity); + return ActionResult.success("提交成功,请耐心等待"); } - String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; - - String fileName = configValueUtil.getTemporaryFilePath() + name; - @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); - workbook.write(output); - //上传文件 - UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); - - vo.setName(name); - vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); - } catch (Exception e) { - log.error("信息导出Excel错误:{}", e.getMessage()); - e.printStackTrace(); - } - return vo; + return ActionResult.success("保存成功"); } + /** - * 批量删除 + * 信息 * - * @param ids + * @param id * @return */ - @DeleteMapping("/batchRemove/{ids}") - @Transactional - public ActionResult batchRemove(@PathVariable("ids") String ids){ - String[] idList = ids.split(","); - int i =0; - for (String allId : idList){ - this.delete(allId); - i++; - } - if (i == 0 ){ - return ActionResult.fail("删除失败"); - } - return ActionResult.success("删除成功"); - } - - - /** - * 信息 - * - * @param id - * @return - */ @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ PaymentdocEntity entity= paymentdocService.getInfo(id); PaymentdocInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentdocInfoVO.class); - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); - vo.setCreatorTime(generaterSwapUtil.userSelectValue(vo.getCreatorTime())); - vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName())); - if(vo.getLastModifyTime()!=null){ - vo.setLastModifyTime(vo.getLastModifyTime()); - } - //子表 - List Paymentdoc_item0List = paymentdocService.GetPaymentdoc_item0List(id); - for(Paymentdoc_item0Entity paymentdoc_item0Entity : Paymentdoc_item0List){ - } - vo.setPaymentdoc_item0List(JsonUtil.getJsonToList(Paymentdoc_item0List,Paymentdoc_item0Model.class )); - //副表 + //子表 + List purchaseorderIdList = new ArrayList<>(); + List purchaseorderEntityList = new ArrayList<>(); + List PaymentdocItem0List = paymentdocService.GetPaymentdocItem0List(id); + List list = JsonUtil.getJsonToList(PaymentdocItem0List,PaymentdocItem0Model.class ); + for (PaymentdocItem0Model paymentdocItem0Model : list) { + PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(paymentdocItem0Model.getPurchaseorderId()); + if(purchaseorderEntity != null && StringUtils.isNotEmpty(purchaseorderEntity.getContractCode())){ + ContractFileEntity contractFileEntity = contractFileService.getById(purchaseorderEntity.getContractCode()); + if(contractFileEntity != null && StringUtils.isNotEmpty(contractFileEntity.getContractName())){ + purchaseorderEntity.setContractNo(contractFileEntity.getContractCode()); + } + } + paymentdocItem0Model.setAllAmount(purchaseorderEntity.getAmount()); + paymentdocItem0Model.setPayPrice(purchaseorderEntity.getPayPrice()); + paymentdocItem0Model.setDocumentNo(purchaseorderEntity.getDocumentNo()); + paymentdocItem0Model.setContractNo(purchaseorderEntity.getContractNo()); + paymentdocItem0Model.setNum(purchaseorderEntity.getNum()); + paymentdocItem0Model.setAdvanceAmount(purchaseorderEntity.getAdvanceAmount()); + paymentdocItem0Model.setRate(purchaseorderEntity.getRate()); + paymentdocItem0Model.setNotAmount(purchaseorderEntity.getNotAmount()); + paymentdocItem0Model.setCreatorTime(purchaseorderEntity.getCreatorTime()); + } + vo.setPaymentdocItem0List(list); + //副表 return ActionResult.success(vo); } - /** - * 表单信息(详情页) - * - * @param id - * @return - */ - @GetMapping("/detail/{id}") - public ActionResult detailInfo(@PathVariable("id") String id){ - PaymentdocEntity entity= paymentdocService.getInfo(id); - PaymentdocInfoVO vo=JsonUtil.getJsonToBean(entity, PaymentdocInfoVO.class); - - //子表数据转换 - List jg_paymentdoc_item0List = paymentdocService.GetPaymentdoc_item0List(id); - List jg_paymentdoc_item0ModelList = JsonUtil.getJsonToList(jg_paymentdoc_item0List,Paymentdoc_item0Model.class); - for(Paymentdoc_item0Model jg_paymentdoc_item0Model : jg_paymentdoc_item0ModelList){ - Map purchaseorderIdMap = new HashMap<>(); - jg_paymentdoc_item0Model.setPurchaseorderId(generaterSwapUtil.getPopupSelectValue("393348986343324485","id","document_no",jg_paymentdoc_item0Model.getPurchaseorderId(),purchaseorderIdMap)); - } - vo.setPaymentdoc_item0List(jg_paymentdoc_item0ModelList); - - //附表数据转换 -//添加到详情表单对象中 - Map supplierNameMap = new HashMap<>(); - vo.setSupplierName(generaterSwapUtil.getPopupSelectValue("393307526961100037","supplier_name","supplier_name",vo.getSupplierName(),supplierNameMap)); - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); - vo.setCreatorTime(generaterSwapUtil.userSelectValue(vo.getCreatorTime())); - vo.setLastModifyUserName(generaterSwapUtil.userSelectValue(vo.getLastModifyUserName())); - return ActionResult.success(vo); - } - - - /** - * 更新 - * - * @param id - * @return - */ + /** + * 更新 + * + * @param id + * @return + */ @PutMapping("/{id}") @Transactional - public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid PaymentdocUpForm paymentdocUpForm) throws DataException { + public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid Map upData) throws DataException { + PaymentdocUpForm paymentdocUpForm = JsonUtil.getJsonToBean(upData,PaymentdocUpForm.class); + String visualId ="398482034802139205"; + VisualdevEntity visualdevEntity =generaterSwapUtil.getVisualEntity(visualId); UserInfo userInfo=userProvider.get(); PaymentdocEntity entity= paymentdocService.getInfo(id); if(entity!=null){ - paymentdocUpForm.setLastModifyUserName(userInfo.getUserId()); - paymentdocUpForm.setLastModifyTime(DateUtil.getNow()); PaymentdocEntity subentity=JsonUtil.getJsonToBean(paymentdocUpForm, PaymentdocEntity.class); - subentity.setCreatorUserName(entity.getCreatorUserName()); - subentity.setCreatorTime(entity.getCreatorTime()); paymentdocService.update(id, subentity); - QueryWrapper Paymentdoc_item0queryWrapper = new QueryWrapper<>(); - Paymentdoc_item0queryWrapper.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId, entity.getId()); - paymentdoc_item0Service.remove(Paymentdoc_item0queryWrapper); - - List Paymentdoc_item0List = JsonUtil.getJsonToList(paymentdocUpForm.getPaymentdoc_item0List(),Paymentdoc_item0Entity.class); - for(Paymentdoc_item0Entity entitys : Paymentdoc_item0List){ - - - - - - - - - - + QueryWrapper PaymentdocItem0queryWrapper = new QueryWrapper<>(); + PaymentdocItem0queryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId, entity.getId()); + paymentdocItem0Service.remove(PaymentdocItem0queryWrapper); + List PaymentdocItem0List = JsonUtil.getJsonToList(paymentdocUpForm.getPaymentdocitem0List(),PaymentdocItem0Entity.class); + for(PaymentdocItem0Entity entitys : PaymentdocItem0List){ entitys.setId(RandomUtil.uuId()); entitys.setPaymentdocId(entity.getId()); - paymentdoc_item0Service.save(entitys); + paymentdocItem0Service.save(entitys); } - return ActionResult.success("更新成功"); + + if (FlowStatusEnum.submit.getMessage().equals(paymentdocUpForm.getStatus())){ + try { + generaterSwapUtil.submitFlowTask(visualdevEntity,id,subentity,userInfo,paymentdocUpForm.getCandidateList()); + //提交流程,状态改为 1审批中 + entity.setDocStatus("1"); + paymentdocService.updateById(entity); + } catch (WorkFlowException e) { + e.printStackTrace(); + } + return ActionResult.success("提交成功,请耐心等待"); + } + return ActionResult.success("更新成功"); }else{ return ActionResult.fail("更新失败,数据不存在"); } } - - - /** - * 删除 - * - * @param id - * @return - */ + /** + * 删除 + * + * @param id + * @return + */ @DeleteMapping("/{id}") @Transactional public ActionResult delete(@PathVariable("id") String id){ PaymentdocEntity entity= paymentdocService.getInfo(id); if(entity!=null){ + FlowTaskEntity taskEntity = generaterSwapUtil.getInfoSubmit(id, FlowTaskEntity::getId, FlowTaskEntity::getStatus); + if (taskEntity != null) { + try { + generaterSwapUtil.deleteFlowTask(taskEntity); + } catch (WorkFlowException e) { + e.printStackTrace(); + } + } paymentdocService.delete(entity); - QueryWrapper queryWrapperPaymentdoc_item0=new QueryWrapper<>(); - queryWrapperPaymentdoc_item0.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId,entity.getId()); - paymentdoc_item0Service.remove(queryWrapperPaymentdoc_item0); + QueryWrapper queryWrapperPaymentdocItem0=new QueryWrapper<>(); + queryWrapperPaymentdocItem0.lambda().eq(PaymentdocItem0Entity::getPaymentdocId,entity.getId()); + paymentdocItem0Service.remove(queryWrapperPaymentdocItem0); } return ActionResult.success("删除成功"); } - - - - - - - - - } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java index cf6c10b9..ed75d3ac 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocEntity.java @@ -7,19 +7,17 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; +import com.fasterxml.jackson.annotation.JsonProperty; import java.math.BigDecimal; import java.math.BigDecimal; import java.math.BigDecimal; -import com.fasterxml.jackson.annotation.JsonProperty; - - /** * * 付款申请主表 * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data @TableName("jg_paymentdoc") @@ -76,8 +74,8 @@ public class PaymentdocEntity { @TableField("RAMOUNT") private BigDecimal ramount; - @TableField("STATUS") - private String status; + @TableField("DOC_STATUS") + private String docStatus; @TableField("SUPPLIER_CODE") private String supplierCode; @@ -118,4 +116,13 @@ public class PaymentdocEntity { @TableField("IS_PAY") private String isPay; + @TableField("SUPPLIER_ID") + private String supplierId; + + @TableField("PURCHASE_ID") + private String purchaseId; + + @TableField("CONTRACT_ID") + private String contractId; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocItem0Entity.java similarity index 96% rename from SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocItem0Entity.java index cdc1a985..3c2512e9 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/Paymentdoc_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/entity/PaymentdocItem0Entity.java @@ -7,21 +7,19 @@ import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; -import java.math.BigDecimal; import com.fasterxml.jackson.annotation.JsonProperty; - - +import java.math.BigDecimal; /** * * 付款申请明细 * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data @TableName("jg_paymentdoc_item0") -public class Paymentdoc_item0Entity { +public class PaymentdocItem0Entity { @TableId("ID") private String id; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocItem0Mapper.java similarity index 56% rename from SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java rename to SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocItem0Mapper.java index 1fc04fc0..86324b4b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/Paymentdoc_item0Mapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocItem0Mapper.java @@ -1,7 +1,7 @@ package jnpf.paymentdoc.mapper; -import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import jnpf.paymentdoc.entity.PaymentdocItem0Entity; import com.baomidou.mybatisplus.core.mapper.BaseMapper; /** @@ -10,8 +10,8 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ -public interface Paymentdoc_item0Mapper extends BaseMapper { +public interface PaymentdocItem0Mapper extends BaseMapper { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java index 5239f82a..fabc522f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/mapper/PaymentdocMapper.java @@ -10,7 +10,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ public interface PaymentdocMapper extends BaseMapper { diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java index e80504de..0286b5c1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForm.java @@ -2,13 +2,12 @@ package jnpf.paymentdoc.model.paymentdoc; -import com.baomidou.mybatisplus.annotation.TableField; -import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_item0Model; +import jnpf.paymentdoc.model.paymentdoc.PaymentdocItem0Model; import lombok.Data; import java.util.List; import java.math.BigDecimal; import com.fasterxml.jackson.annotation.JsonProperty; - +import java.util.Map; /** * @@ -16,87 +15,101 @@ import com.fasterxml.jackson.annotation.JsonProperty; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocCrForm { + /** 流程状态 **/ + @JsonProperty("status") + private String status; + + private Map> candidateList; /** 单据编号 **/ @JsonProperty("documentNo") private String documentNo; - /** 申请时间 **/ - @JsonProperty("businessDate") - private Long businessDate; - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; + /** 采购订单 **/ + @JsonProperty("purchaseId") + private String purchaseId; + + + /** 合同 **/ + @JsonProperty("contractId") + private String contractId; + + + /** 供应商 **/ + @JsonProperty("supplierId") + private String supplierId; + /** 付款类型 **/ @JsonProperty("paymentType") private String paymentType; - /** 申请金额 **/ - @JsonProperty("ramount") - private String ramount; - /** 应付日期 **/ - @JsonProperty("dueDate") - private Long dueDate; + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; + - /** 币别 **/ + /** 币别 **/ @JsonProperty("currency") private String currency; - /** 收款账户 **/ - @JsonProperty("collectionAccount") - private String collectionAccount; - - /** 收款银行 **/ - @JsonProperty("colectionBank") - private String colectionBank; /** 结算类型 **/ @JsonProperty("settlementType") private String settlementType; - /** 备注 **/ - @JsonProperty("remark") - private String remark; - /** 付款金额 **/ + /** 申请金额 **/ + @JsonProperty("ramount") + private BigDecimal ramount; + + + /** 付款金额 **/ @JsonProperty("paymentAmount") - private String paymentAmount; + private BigDecimal paymentAmount; - /** 未付款金额 **/ + + /** 未付款金额 **/ @JsonProperty("unpaymentAmount") - private String unpaymentAmount; + private BigDecimal unpaymentAmount; - /** 单据状态 **/ - @JsonProperty("status") - private String status; - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; - /** 创建时间 **/ - @JsonProperty("creatorTime") - private String creatorTime; - /** 修改人名称 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; - /** 修改时间 **/ - @JsonProperty("lastModifyTime") - private String lastModifyTime; - /** 子表数据 **/ - @JsonProperty("paymentdoc_item0List") - private List paymentdoc_item0List; + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; + + /** 是否付款 **/ @JsonProperty("isPay") private String isPay; + + /** 备注 **/ + @JsonProperty("remark") + private String remark; + + /** 状态 **/ + @JsonProperty("docStatus") + private String docStatus; + + /** 子表数据 **/ + @JsonProperty("paymentdocitem0List") + private List paymentdocitem0List; + + } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForms.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForms.java deleted file mode 100644 index d8aa02c7..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocCrForms.java +++ /dev/null @@ -1,121 +0,0 @@ - - -package jnpf.paymentdoc.model.paymentdoc; - -import com.fasterxml.jackson.annotation.JsonProperty; -import jnpf.payment.entity.PaymentEntity; -import lombok.Data; - -import java.math.BigDecimal; -import java.util.Date; -import java.util.List; - - -/** - * - * - * @版本: V3.2.0 - * @版权: LINKAGE-BOOT - * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 - */ -@Data -public class PaymentdocCrForms { - /** id **/ - @JsonProperty("id") - private String id; - - /** 单据编号 **/ - @JsonProperty("documentNo") - private String documentNo; - - /** 供应商编码 **/ - @JsonProperty("supplierCode") - private String supplierCode; - - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; - - /** 付款类型 **/ - @JsonProperty("paymentType") - private String paymentType; - - /** 申请金额 **/ - @JsonProperty("ramount") - private BigDecimal ramount; - - /** 申请时间 **/ - @JsonProperty("businessDate") - private String businessDate; - - /** 应付日期 **/ - @JsonProperty("dueDate") - private Date dueDate; - - /** 币别 **/ - @JsonProperty("currency") - private String currency; - - /** 收款账户 **/ - @JsonProperty("collectionAccount") - private String collectionAccount; - - /** 收款银行 **/ - @JsonProperty("colectionBank") - private String colectionBank; - - /** 结算类型 **/ - @JsonProperty("settlementType") - private String settlementType; - - /** 备注 **/ - @JsonProperty("remark") - private String remark; - - /** 付款金额 **/ - @JsonProperty("paymentAmount") - private BigDecimal paymentAmount; - - /** 未付款金额 **/ - @JsonProperty("unpaymentAmount") - private String unpaymentAmount; - - /** 单据状态 **/ - @JsonProperty("status") - private String status; - - /** 制单人id **/ - @JsonProperty("CreatorUserId") - private String CreatorUserId; - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; - - /** 创建时间 **/ - @JsonProperty("creatorTime") - private String creatorTime; - - /** 修改人ID **/ - @JsonProperty("lastModifyUserId") - private String lastModifyUserId; - - /** 修改人名称 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; - - /** 修改时间 **/ - @JsonProperty("lastModifyTime") - private String lastModifyTime; - - @JsonProperty("isPay") - private String isPay; - - /** 子表数据 **/ - @JsonProperty("paymentdoc_item0List") - private List paymentdoc_item0List; - - /** 子表数据付款 **/ - @JsonProperty("payment_item0List") - private List payment_item0List; -} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java index 744641a4..8dc96bc6 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocInfoVO.java @@ -1,9 +1,8 @@ - package jnpf.paymentdoc.model.paymentdoc; -import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_item0Model; +import jnpf.paymentdoc.model.paymentdoc.PaymentdocItem0Model; import lombok.Data; import com.fasterxml.jackson.annotation.JsonProperty; import java.util.List; @@ -16,7 +15,7 @@ import com.fasterxml.jackson.annotation.JsonFormat; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocInfoVO{ @@ -28,79 +27,75 @@ public class PaymentdocInfoVO{ @JsonProperty("documentNo") private String documentNo; - /** 申请时间 **/ - @JsonProperty("businessDate") - private Long businessDate; + /** 采购订单 **/ + @JsonProperty("purchaseId") + private String purchaseId; - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; + /** 合同 **/ + @JsonProperty("contractId") + private String contractId; + + /** 供应商 **/ + @JsonProperty("supplierId") + private String supplierId; /** 付款类型 **/ @JsonProperty("paymentType") private String paymentType; - /** 申请金额 **/ - @JsonProperty("ramount") - private String ramount; - - /** 应付日期 **/ - @JsonProperty("dueDate") - private Long dueDate; + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; - /** 币别 **/ + /** 币别 **/ @JsonProperty("currency") private String currency; - /** 收款账户 **/ - @JsonProperty("collectionAccount") - private String collectionAccount; - - /** 收款银行 **/ - @JsonProperty("colectionBank") - private String colectionBank; - /** 结算类型 **/ @JsonProperty("settlementType") private String settlementType; - /** 备注 **/ - @JsonProperty("remark") - private String remark; + /** 申请金额 **/ + @JsonProperty("ramount") + private BigDecimal ramount; /** 付款金额 **/ @JsonProperty("paymentAmount") - private String paymentAmount; + private BigDecimal paymentAmount; /** 未付款金额 **/ @JsonProperty("unpaymentAmount") - private String unpaymentAmount; + private BigDecimal unpaymentAmount; - /** 单据状态 **/ - @JsonProperty("status") - private String status; + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; + + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + /** 是否付款 **/ + @JsonProperty("isPay") + private String isPay; - /** 创建时间 **/ - @JsonProperty("creatorTime") - private String creatorTime; + /** 单据状态 **/ + @JsonProperty("status") + private String status; - /** 修改人名称 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; + /** 备注 **/ + @JsonProperty("remark") + private String remark; - /** 修改时间 **/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @JsonProperty("lastModifyTime") - private Date lastModifyTime; + /** 状态 **/ + @JsonProperty("docStatus") + private String docStatus; /** 子表数据 **/ - @JsonProperty("paymentdoc_item0List") - private List paymentdoc_item0List; - - @JsonProperty("isPay") - private String isPay; + @JsonProperty("paymentdocitem0List") + private List paymentdocItem0List; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocItem0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocItem0Model.java new file mode 100644 index 00000000..8c5b6ee0 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocItem0Model.java @@ -0,0 +1,112 @@ +package jnpf.paymentdoc.model.paymentdoc; + +import lombok.Data; +import java.util.List; +import java.util.Date; +import java.math.BigDecimal; +import com.fasterxml.jackson.annotation.JsonProperty; +import com.alibaba.fastjson.annotation.JSONField; + +/** + * + * + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-23 + */ +@Data +public class PaymentdocItem0Model { + + /** id **/ + @JsonProperty("id") + private String id; + + /** 申请金额 **/ + @JsonProperty("amount") + private String amount; + + @JsonProperty("purchaseorderId") + private String purchaseorderId; + + @JsonProperty("documentNo") + private String documentNo; + + @JsonProperty("erpNo") + private String erpNo; + + @JsonProperty("contractCode") + private String contractCode; + + @JsonProperty("contractName") + private String contractName; + + @JsonProperty("contractNo") + private String contractNo; + + @JsonProperty("supplierCode") + private String supplierCode; + + @JsonProperty("supplierName") + private String supplierName; + + @JsonProperty("num") + private BigDecimal num; + + @JsonProperty("allAmount") + private BigDecimal allAmount; + + @JsonProperty("notAmount") + private BigDecimal notAmount; + + @JsonProperty("rate") + private BigDecimal rate; + + @JsonProperty("poundNum") + private Integer poundNum; + + @JsonProperty("currency") + private String currency; + + @JsonProperty("advanceAmount") + private BigDecimal advanceAmount; + + @JsonProperty("payPrice") + private BigDecimal payPrice; + + @JsonProperty("invoiceNum") + private BigDecimal invoiceNum; + + @JsonProperty("invoiceAmount") + private BigDecimal invoiceAmount; + + @JsonProperty("refundableNum") + private BigDecimal refundableNum; + + @JsonProperty("refundableAmount") + private BigDecimal refundableAmount; + + @JsonProperty("status") + private String status; + + @JsonProperty("sourceSystem") + private String sourceSystem; + + @JsonProperty("isSettle") + private String isSettle; + + @JsonProperty("issue") + private String issue; + + @JsonProperty("isTransfer") + private String isTransfer; + + @JsonProperty("remark") + private String remark; + + @JsonProperty("supplierId") + private String supplierId; + + @JsonProperty("creatorTime") + private Date creatorTime; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java index 7aaf2ea3..5e7cad5b 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListQuery.java @@ -10,16 +10,13 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocListQuery extends Pagination { /** 单据编号 */ private String documentNo; - - /** 单据状态 */ - private String status; /** * 菜单id */ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java index 52ad5150..7c84c7ab 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocListVO.java @@ -15,107 +15,120 @@ import java.math.BigDecimal; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocListVO{ - /** 主键 */ private String id; - /** 单据编号 **/ - @JsonProperty("documentNo") - private String documentNo; + /** 单据编号 **/ + @JsonProperty("documentNo") + private String documentNo; + + + + /** 采购订单 **/ + @JsonProperty("purchaseId") + private String purchaseId; + + + + /** 合同 **/ + @JsonProperty("contractId") + private String contractId; + + + + /** 供应商 **/ + @JsonProperty("supplierId") + private String supplierId; + + + + /** 付款类型 **/ + @JsonProperty("paymentType") + private String paymentType; + + + + /** 业务日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("businessDate") + private Date businessDate; - /** 申请时间 **/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @JsonProperty("businessDate") - private Date businessDate; + /** 币别 **/ + @JsonProperty("currency") + private String currency; - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; - /** 付款类型 **/ - @JsonProperty("paymentType") - private String paymentType; + /** 结算类型 **/ + @JsonProperty("settlementType") + private String settlementType; - /** 申请金额 **/ - @JsonProperty("ramount") - private String ramount; + /** 申请金额 **/ + @JsonProperty("ramount") + private BigDecimal ramount; - /** 应付日期 **/ - @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") - @JsonProperty("dueDate") - private Date dueDate; - /** 币别 **/ - @JsonProperty("currency") - private String currency; + /** 付款金额 **/ + @JsonProperty("paymentAmount") + private BigDecimal paymentAmount; - /** 收款账户 **/ - @JsonProperty("collectionAccount") - private String collectionAccount; + /** 未付款金额 **/ + @JsonProperty("unpaymentAmount") + private BigDecimal unpaymentAmount; - /** 收款银行 **/ - @JsonProperty("colectionBank") - private String colectionBank; - /** 结算类型 **/ - @JsonProperty("settlementType") - private String settlementType; + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; - /** 备注 **/ - @JsonProperty("remark") - private String remark; + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; - /** 付款金额 **/ - @JsonProperty("paymentAmount") - private String paymentAmount; - /** 未付款金额 **/ - @JsonProperty("unpaymentAmount") - private String unpaymentAmount; + /** 应付日期 **/ + @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8") + @JsonProperty("dueDate") + private Date dueDate; - /** 单据状态 **/ - @JsonProperty("status") - private String status; + /** 是否付款 **/ + @JsonProperty("isPay") + private String isPay; - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; - /** 创建时间 **/ - @JsonProperty("creatorTime") - private String creatorTime; + /** 单据状态 **/ + @JsonProperty("status") + private String status; - /** 修改人名称 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; + /** 备注 **/ + @JsonProperty("remark") + private String remark; - /** 修改时间 **/ - @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") - @JsonProperty("lastModifyTime") - private Date lastModifyTime; + /** 状态 **/ + @JsonProperty("docStatus") + private String docStatus; - @JsonProperty("isPay") - private String isPay; + @JsonProperty("flowState") + private Integer flowState; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java index 2aee342d..400833f7 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPagination.java @@ -11,18 +11,15 @@ import java.util.List; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocPagination extends Pagination { /** 单据编号 */ private String documentNo; - - /** 单据状态 */ - private String status; /** * 菜单id */ - private String menuId; + private String menuId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java index 3ee7b2e9..fcd45d90 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocPaginationExportModel.java @@ -9,7 +9,7 @@ import java.util.*; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocPaginationExportModel extends Pagination { @@ -23,7 +23,4 @@ public class PaymentdocPaginationExportModel extends Pagination { /** 单据编号 */ private String documentNo; - - /** 单据状态 */ - private String status; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java index 4a2463e7..edc42ba1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/PaymentdocUpForm.java @@ -2,13 +2,12 @@ package jnpf.paymentdoc.model.paymentdoc; -import jnpf.paymentdoc.model.paymentdoc.Paymentdoc_item0Model; +import jnpf.paymentdoc.model.paymentdoc.PaymentdocItem0Model; import lombok.Data; - -import java.util.Date; import java.util.List; import java.math.BigDecimal; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Map; import lombok.Data; @@ -18,107 +17,89 @@ import lombok.Data; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-09 + * @日期: 2023-02-23 */ @Data public class PaymentdocUpForm{ /** 主键 */ private String id; + /** 流程状态 **/ + @JsonProperty("status") + private String status; + + private Map> candidateList; /** 单据编号 **/ @JsonProperty("documentNo") private String documentNo; + /** 采购订单 **/ + @JsonProperty("purchaseId") + private String purchaseId; - /** 申请时间 **/ - @JsonProperty("businessDate") - private Long businessDate; - - - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; + /** 合同 **/ + @JsonProperty("contractId") + private String contractId; + /** 供应商 **/ + @JsonProperty("supplierId") + private String supplierId; /** 付款类型 **/ @JsonProperty("paymentType") private String paymentType; + /** 业务日期 **/ + @JsonProperty("businessDate") + private Long businessDate; - /** 申请金额 **/ - @JsonProperty("ramount") - private String ramount; - - - /** 应付日期 **/ - @JsonProperty("dueDate") - private Date dueDate; - - - /** 币别 **/ + /** 币别 **/ @JsonProperty("currency") private String currency; - - /** 收款账户 **/ - @JsonProperty("collectionAccount") - private String collectionAccount; - - - /** 收款银行 **/ - @JsonProperty("colectionBank") - private String colectionBank; - - /** 结算类型 **/ @JsonProperty("settlementType") private String settlementType; - - /** 备注 **/ - @JsonProperty("remark") - private String remark; - + /** 申请金额 **/ + @JsonProperty("ramount") + private BigDecimal ramount; /** 付款金额 **/ @JsonProperty("paymentAmount") - private String paymentAmount; - + private BigDecimal paymentAmount; /** 未付款金额 **/ @JsonProperty("unpaymentAmount") - private String unpaymentAmount; - - - /** 单据状态 **/ - @JsonProperty("status") - private String status; - - - /** 制单人 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; + private BigDecimal unpaymentAmount; + /** 收款账户 **/ + @JsonProperty("collectionAccount") + private String collectionAccount; - /** 创建时间 **/ - @JsonProperty("creatorTime") - private String creatorTime; + /** 收款银行 **/ + @JsonProperty("colectionBank") + private String colectionBank; + /** 应付日期 **/ + @JsonProperty("dueDate") + private Long dueDate; - /** 修改人名称 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; + /** 是否付款 **/ + @JsonProperty("isPay") + private String isPay; + /** 备注 **/ + @JsonProperty("remark") + private String remark; - /** 修改时间 **/ - @JsonProperty("lastModifyTime") - private String lastModifyTime; + /** 状态 **/ + @JsonProperty("docStatus") + private String docStatus; /** 子表数据 **/ - @JsonProperty("paymentdoc_item0List") - private List paymentdoc_item0List; + @JsonProperty("paymentdocitem0List") + private List paymentdocitem0List; - @JsonProperty("isPay") - private String isPay; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java deleted file mode 100644 index b09cfcf4..00000000 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/model/paymentdoc/Paymentdoc_item0Model.java +++ /dev/null @@ -1,70 +0,0 @@ -package jnpf.paymentdoc.model.paymentdoc; - -import lombok.Data; -import java.util.List; -import java.util.Date; -import java.math.BigDecimal; -import com.fasterxml.jackson.annotation.JsonProperty; -import com.alibaba.fastjson.annotation.JSONField; - -/** - * - * - * 版本: V3.2.0 - * 版权: LINKAGE-BOOT - * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 - */ -@Data -public class Paymentdoc_item0Model { - - /** 申请金额 **/ - @JsonProperty("amount") - private String amount; - - /** 订单金额 **/ - @JsonProperty("creatorUserId") - private String creatorUserId; - - /** 已付金额 **/ - @JsonProperty("creatorUserName") - private String creatorUserName; - - /** 订单编号 **/ - @JsonProperty("purchaseorderId") - private String purchaseorderId; - - /** 合同编号 **/ - @JsonProperty("lastModifyUserId") - private String lastModifyUserId; - - /** 重量 **/ - @JsonProperty("lastModifyUserName") - private String lastModifyUserName; - - /** 税率(%) **/ - @JsonProperty("deleteMark") - private String deleteMark; - - /** 垫资金额 **/ - @JsonProperty("departmentId") - private String departmentId; - - /** 税额 **/ - @JsonProperty("orgnizeId") - private String orgnizeId; - - /** 不含税金额 **/ - @JsonProperty("deleteUserId") - private String deleteUserId; - - /** 业务类型 **/ - @JsonProperty("deleteUserName") - private String deleteUserName; - - /** 业务日期 **/ - @JsonProperty("creatorTime") - private String creatorTime; - - -} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocItem0Service.java similarity index 57% rename from SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java rename to SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocItem0Service.java index 890a238a..faada49d 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/Paymentdoc_item0Service.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocItem0Service.java @@ -1,6 +1,6 @@ package jnpf.paymentdoc.service; -import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; +import jnpf.paymentdoc.entity.PaymentdocItem0Entity; import com.baomidou.mybatisplus.extension.service.IService; /** * @@ -8,8 +8,8 @@ import com.baomidou.mybatisplus.extension.service.IService; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ -public interface Paymentdoc_item0Service extends IService { +public interface PaymentdocItem0Service extends IService { } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java index 1444364f..6e4b43ce 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/PaymentdocService.java @@ -1,6 +1,6 @@ package jnpf.paymentdoc.service; -import jnpf.paymentdoc.entity.Paymentdoc_item0Entity; -import jnpf.paymentdoc.service.Paymentdoc_item0Service; +import jnpf.paymentdoc.entity.PaymentdocItem0Entity; +import jnpf.paymentdoc.service.PaymentdocItem0Service; import jnpf.paymentdoc.entity.PaymentdocEntity; import com.baomidou.mybatisplus.extension.service.IService; @@ -12,13 +12,13 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ public interface PaymentdocService extends IService { List getList(PaymentdocPagination paymentdocPagination); - List getTypeList(PaymentdocPagination paymentdocPagination,String dataType); + List getTypeList(PaymentdocPagination paymentdocPagination, String dataType); @@ -28,10 +28,10 @@ public interface PaymentdocService extends IService { void create(PaymentdocEntity entity); - boolean update( String id, PaymentdocEntity entity); + boolean update(String id, PaymentdocEntity entity); // 子表方法 - List GetPaymentdoc_item0List(String id); + List GetPaymentdocItem0List(String id); //列表子表数据方法 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocItem0ServiceImpl.java similarity index 76% rename from SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java rename to SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocItem0ServiceImpl.java index a8c53262..91242179 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/Paymentdoc_item0ServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocItem0ServiceImpl.java @@ -1,12 +1,11 @@ package jnpf.paymentdoc.service.impl; import jnpf.paymentdoc.entity.*; -import jnpf.paymentdoc.mapper.Paymentdoc_item0Mapper; +import jnpf.paymentdoc.mapper.PaymentdocItem0Mapper; import jnpf.paymentdoc.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; import java.math.BigDecimal; -import cn.hutool.core.util.ObjectUtil; import jnpf.permission.model.authorize.AuthorizeConditionModel; @@ -32,10 +31,9 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ @Service -public class Paymentdoc_item0ServiceImpl extends ServiceImpl implements Paymentdoc_item0Service{ - +public class PaymentdocItem0ServiceImpl extends ServiceImpl implements PaymentdocItem0Service { } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java index 56384cbd..8abb3905 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/paymentdoc/service/impl/PaymentdocServiceImpl.java @@ -6,13 +6,13 @@ import jnpf.paymentdoc.service.*; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.util.RandomUtil; import java.math.BigDecimal; -import cn.hutool.core.util.ObjectUtil; import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.paymentdoc.model.paymentdoc.PaymentdocPagination; import jnpf.permission.service.AuthorizeService; +import cn.hutool.core.util.ObjectUtil; import java.lang.reflect.Field; import com.baomidou.mybatisplus.annotation.TableField; import java.util.stream.Collectors; @@ -38,10 +38,10 @@ import java.util.*; * 版本: V3.2.0 * 版权: LINKAGE-BOOT * 作者: LINKAGE-BOOT研发团队 - * 日期: 2023-02-09 + * 日期: 2023-02-23 */ @Service -public class PaymentdocServiceImpl extends ServiceImpl implements PaymentdocService{ +public class PaymentdocServiceImpl extends ServiceImpl implements PaymentdocService { @Autowired @@ -52,79 +52,71 @@ public class PaymentdocServiceImpl extends ServiceImpl getList(PaymentdocPagination paymentdocPagination){ + String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); int total=0; - int paymentdocNum =0; + int paymentdocNum =0; QueryWrapper paymentdocQueryWrapper=new QueryWrapper<>(); - int paymentdoc_item0Num =0; - QueryWrapper paymentdoc_item0QueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); - if (ObjectUtil.isEmpty(paymentdocObj)){ - return new ArrayList<>(); - } else { - paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; - paymentdocNum++; + int paymentdocItem0Num =0; + QueryWrapper paymentdocItem0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdocItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocItem0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdocItem0")); + if (ObjectUtil.isEmpty(paymentdocItem0Obj)){ + return new ArrayList<>(); + } else { + paymentdocItem0QueryWrapper = (QueryWrapper)paymentdocItem0Obj; + paymentdocItem0Num++; + } } - Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); - if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ - return new ArrayList<>(); - } else { - paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; - paymentdoc_item0Num++; + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdocItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocItem0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdocItem0")); + if (ObjectUtil.isEmpty(paymentdocItem0Obj)){ + return new ArrayList<>(); + } else { + paymentdocItem0QueryWrapper = (QueryWrapper)paymentdocItem0Obj; + paymentdocItem0Num++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); - if (ObjectUtil.isEmpty(paymentdocObj)){ - return new ArrayList<>(); - } else { - paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; - paymentdocNum++; - } - - - Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); - if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ - return new ArrayList<>(); - } else { - paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; - paymentdoc_item0Num++; - } - - - } - } - if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ + if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ paymentdocNum++; paymentdocQueryWrapper.lambda().like(PaymentdocEntity::getDocumentNo,paymentdocPagination.getDocumentNo()); - } - - if(StringUtil.isNotEmpty(paymentdocPagination.getStatus())){ - paymentdocNum++; - paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getStatus,paymentdocPagination.getStatus()); - } + } if(AllIdList.size()>0){ paymentdocQueryWrapper.lambda().in(PaymentdocEntity::getId, AllIdList); } //排序 if(StringUtil.isEmpty(paymentdocPagination.getSidx())){ - paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); + paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); }else{ try { String sidx = paymentdocPagination.getSidx(); @@ -138,9 +130,9 @@ public class PaymentdocServiceImpl extends ServiceImpl0 && AllIdList.size()>0) || total==0){ - Page page=new Page<>(paymentdocPagination.getCurrentPage(), paymentdocPagination.getPageSize()); - IPage userIPage=this.page(page, paymentdocQueryWrapper); - return paymentdocPagination.setData(userIPage.getRecords(),userIPage.getTotal()); + Page page=new Page<>(paymentdocPagination.getCurrentPage(), paymentdocPagination.getPageSize()); + IPage userIPage=this.page(page, paymentdocQueryWrapper); + return paymentdocPagination.setData(userIPage.getRecords(),userIPage.getTotal()); }else{ List list = new ArrayList(); return paymentdocPagination.setData(list, list.size()); @@ -150,78 +142,69 @@ public class PaymentdocServiceImpl extends ServiceImpl getTypeList(PaymentdocPagination paymentdocPagination,String dataType){ String userId=userProvider.get().getUserId(); List AllIdList =new ArrayList(); - int total=0; - int paymentdocNum =0; + int total=0; + int paymentdocNum =0; QueryWrapper paymentdocQueryWrapper=new QueryWrapper<>(); - int paymentdoc_item0Num =0; - QueryWrapper paymentdoc_item0QueryWrapper=new QueryWrapper<>(); - boolean pcPermission = false; - boolean appPermission = false; - boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); - if(isPc && pcPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); - if (ObjectUtil.isEmpty(paymentdocObj)){ - return new ArrayList<>(); - } else { - paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; - paymentdocNum++; + int paymentdocItem0Num =0; + QueryWrapper paymentdocItem0QueryWrapper=new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if(isPc && pcPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdocItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocItem0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdocItem0")); + if (ObjectUtil.isEmpty(paymentdocItem0Obj)){ + return new ArrayList<>(); + } else { + paymentdocItem0QueryWrapper = (QueryWrapper)paymentdocItem0Obj; + paymentdocItem0Num++; + } } - Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); - if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ - return new ArrayList<>(); - } else { - paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; - paymentdoc_item0Num++; + } + if(!isPc && appPermission){ + if (!userProvider.get().getIsAdministrator()){ + Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); + if (ObjectUtil.isEmpty(paymentdocObj)){ + return new ArrayList<>(); + } else { + paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; + paymentdocNum++; + } + Object paymentdocItem0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocItem0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdocItem0")); + if (ObjectUtil.isEmpty(paymentdocItem0Obj)){ + return new ArrayList<>(); + } else { + paymentdocItem0QueryWrapper = (QueryWrapper)paymentdocItem0Obj; + paymentdocItem0Num++; + } } } - } - if(!isPc && appPermission){ - if (!userProvider.get().getIsAdministrator()){ - Object paymentdocObj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdocQueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc")); - if (ObjectUtil.isEmpty(paymentdocObj)){ - return new ArrayList<>(); - } else { - paymentdocQueryWrapper = (QueryWrapper)paymentdocObj; - paymentdocNum++; - } - - - Object paymentdoc_item0Obj=authorizeService.getCondition(new AuthorizeConditionModel(paymentdoc_item0QueryWrapper,paymentdocPagination.getMenuId(),"paymentdoc_item0")); - if (ObjectUtil.isEmpty(paymentdoc_item0Obj)){ - return new ArrayList<>(); - } else { - paymentdoc_item0QueryWrapper = (QueryWrapper)paymentdoc_item0Obj; - paymentdoc_item0Num++; - } - - - } - } - if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ + if(StringUtil.isNotEmpty(paymentdocPagination.getDocumentNo())){ paymentdocNum++; paymentdocQueryWrapper.lambda().like(PaymentdocEntity::getDocumentNo,paymentdocPagination.getDocumentNo()); - } - - if(StringUtil.isNotEmpty(paymentdocPagination.getStatus())){ - paymentdocNum++; - paymentdocQueryWrapper.lambda().eq(PaymentdocEntity::getStatus,paymentdocPagination.getStatus()); - } + } - if(AllIdList.size()>0){ - paymentdocQueryWrapper.lambda().in(PaymentdocEntity::getId, AllIdList); - } + if(AllIdList.size()>0){ + paymentdocQueryWrapper.lambda().in(PaymentdocEntity::getId, AllIdList); + } //排序 if(StringUtil.isEmpty(paymentdocPagination.getSidx())){ - paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); + paymentdocQueryWrapper.lambda().orderByDesc(PaymentdocEntity::getId); }else{ try { - String sidx = paymentdocPagination.getSidx(); + String sidx = paymentdocPagination.getSidx(); PaymentdocEntity paymentdocEntity = new PaymentdocEntity(); - Field declaredField = paymentdocEntity.getClass().getDeclaredField(sidx); - declaredField.setAccessible(true); - String value = declaredField.getAnnotation(TableField.class).value(); - paymentdocQueryWrapper="asc".equals(paymentdocPagination.getSort().toLowerCase())?paymentdocQueryWrapper.orderByAsc(value):paymentdocQueryWrapper.orderByDesc(value); + Field declaredField = paymentdocEntity.getClass().getDeclaredField(sidx); + declaredField.setAccessible(true); + String value = declaredField.getAnnotation(TableField.class).value(); + paymentdocQueryWrapper="asc".equals(paymentdocPagination.getSort().toLowerCase())?paymentdocQueryWrapper.orderByAsc(value):paymentdocQueryWrapper.orderByDesc(value); } catch (NoSuchFieldException e) { e.printStackTrace(); } @@ -264,14 +247,13 @@ public class PaymentdocServiceImpl extends ServiceImpl GetPaymentdoc_item0List(String id){ - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(Paymentdoc_item0Entity::getPaymentdocId, id); - return paymentdoc_item0Service.list(queryWrapper); - } + @Override + public List GetPaymentdocItem0List(String id){ + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(PaymentdocItem0Entity::getPaymentdocId, id); + return paymentdocItem0Service.list(queryWrapper); + } //列表子表数据方法 - } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/controller/PoundlistController.java b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/controller/PoundlistController.java index 99e3ae7a..97ea4f71 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/controller/PoundlistController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/controller/PoundlistController.java @@ -54,7 +54,7 @@ import jnpf.util.enums.FileTypeEnum; * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-02-21 + * @日期: 2023-01-05 */ @Slf4j @RestController diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/model/poundlist/PoundlistListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/model/poundlist/PoundlistListVO.java index ee6794bc..9e528f38 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/model/poundlist/PoundlistListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/poundlist/model/poundlist/PoundlistListVO.java @@ -162,5 +162,14 @@ public class PoundlistListVO{ @JsonProperty("remark") private String remark; + @JsonProperty("isInvoicing") + private String isInvoicing; + /** 采购单格 **/ + @JsonProperty("price") + private String price; + + /** 税率 **/ + @JsonProperty("rate") + private String rate; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java index 1d32a944..176ed26f 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/controller/PurchasebackController.java @@ -15,6 +15,10 @@ import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; import jnpf.exception.DataException; +import jnpf.poundlist.entity.PoundlistEntity; +import jnpf.poundlist.service.PoundlistService; +import jnpf.purchaseorder.entity.Purchaseorder_item0Entity; +import jnpf.purchaseorder.service.Purchaseorder_item0Service; import org.springframework.transaction.annotation.Transactional; import jnpf.base.entity.ProvinceEntity; import jnpf.purchaseback.model.purchaseback.*; @@ -81,7 +85,10 @@ public class PurchasebackController { @Autowired private PurchaseorderService purchaseorderService; - + @Autowired + private Purchaseorder_item0Service purchaseorder_item0Service; + @Autowired + private PoundlistService poundlistService; /** * 列表 @@ -126,6 +133,7 @@ public class PurchasebackController { public ActionResult create(@RequestBody @Valid PurchasebackCrForm purchasebackCrForm) throws DataException { String mainId =RandomUtil.uuId(); UserInfo userInfo=userProvider.get(); + purchasebackCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("cgth", false)); purchasebackCrForm.setCreatorTime(DateUtil.getNow()); purchasebackCrForm.setCreatorUserName(userInfo.getUserId()); PurchasebackEntity entity = JsonUtil.getJsonToBean(purchasebackCrForm, PurchasebackEntity.class); @@ -338,6 +346,10 @@ public class PurchasebackController { //子表 List Purchaseback_item0List = purchasebackService.GetPurchaseback_item0List(id); for(Purchaseback_item0Entity purchaseback_item0Entity : Purchaseback_item0List){ + Purchaseorder_item0Entity purchaseorder_item0Entity = purchaseorder_item0Service.getById(purchaseback_item0Entity.getPurchaseorderItem0Id()); + PoundlistEntity poundlistEntity = poundlistService.getById(purchaseorder_item0Entity.getPoundlistId()); + purchaseback_item0Entity.setMaterialId(poundlistEntity.getMaterialId()); + purchaseback_item0Entity.setVehicleId(poundlistEntity.getVehicleId()); } vo.setPurchaseback_item0List(JsonUtil.getJsonToList(Purchaseback_item0List,Purchaseback_item0Model.class )); //副表 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java index 8efdf926..c1b188d5 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/entity/Purchaseback_item0Entity.java @@ -104,4 +104,9 @@ public class Purchaseback_item0Entity { @TableField("NOT_AMOUNT") private BigDecimal notAmount; + @TableField(exist = false) + private String vehicleId; + + @TableField(exist = false) + private String materialId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java index 08438246..16233c26 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseback/model/purchaseback/Purchaseback_item0Model.java @@ -58,5 +58,17 @@ public class Purchaseback_item0Model { @JsonProperty("pountType") private String pountType; + /** 磅单类型 **/ + @JsonProperty("poundlistId") + private String poundlistId; + + /** 磅单类型 **/ + @JsonProperty("purchaseorderItem0Id") + private String purchaseorderItem0Id; + + @JsonProperty("vehicleId") + private String vehicleId; + @JsonProperty("materialId") + private String materialId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java index e94bc29f..4db70e10 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/controller/PurchaseorderController.java @@ -14,11 +14,26 @@ import jnpf.base.vo.PaginationVO; import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; +import jnpf.contractfile.entity.ContractFileEntity; +import jnpf.contractfile.service.ContractFileService; import jnpf.exception.DataException; +import jnpf.materialvo.entity.MaterialEntity; +import jnpf.materialvo.service.MaterialService; +import jnpf.payment.model.payment.PaymentListVO; +import jnpf.payment.service.PaymentService; +import jnpf.poundlist.entity.PoundlistEntity; +import jnpf.poundlist.service.PoundlistService; +import jnpf.purchaseback.entity.PurchasebackEntity; import jnpf.purchaseback.entity.PurchaseorderEntity; +import jnpf.purchaseback.model.purchaseback.PurchasebackListVO; +import jnpf.purchaseback.service.PurchasebackService; import jnpf.purchaseback.service.PurchaseorderService; import jnpf.purchaseorder.entity.*; import jnpf.purchaseorder.service.*; +import jnpf.reservoirarea.entity.ReservoirareaEntity; +import jnpf.reservoirarea.service.ReservoirareaService; +import jnpf.warehouse.service.WareHouseService; +import org.apache.commons.lang3.StringUtils; import org.bytedeco.opencv.presets.opencv_core; import org.springframework.transaction.annotation.Transactional; import jnpf.purchaseorder.model.purchaseorder.*; @@ -69,6 +84,8 @@ public class PurchaseorderController { @Autowired private PurchaseorderitemService purchaseorderitemService; + @Autowired + private PurchasebackService purchasebackService; @Autowired private Purchaseorder_item0Service purchaseorder_item0Service; @Autowired @@ -76,6 +93,8 @@ public class PurchaseorderController { @Autowired private PaymentitemService paymentitemService; @Autowired + private PaymentService paymentService; + @Autowired private PurchasebackitemService purchasebackitemService; @Autowired private CollectionpoService collectionpoService; @@ -85,7 +104,16 @@ public class PurchaseorderController { private InvoicesitemService invoicesitemService; @Autowired private PurchaseorderService purchaseorderService; - + @Autowired + private PoundlistService poundlistService; + @Autowired + private MaterialService materialService; + @Autowired + private ReservoirareaService reservoirareaService; + @Autowired + private WareHouseService wareHouseService; + @Autowired + private ContractFileService contractFileService; /** * 归档 @@ -144,20 +172,21 @@ public class PurchaseorderController { * @param purchaseorderPagination * @return */ - @PostMapping("/getList") + @PostMapping("/getList") public ActionResult list(@RequestBody PurchaseorderPagination purchaseorderPagination)throws IOException{ List list= purchaseorderitemService.getList(purchaseorderPagination); //处理id字段转名称,若无需转或者为空可删除 - for(PurchaseorderitemEntity entity:list){ - Map contractNameMap = new HashMap<>(); - entity.setContractName(generaterSwapUtil.getPopupSelectValue("390143765857220229","contract_name","contract_name",entity.getContractName(),contractNameMap)); + for(PurchaseorderitemEntity entity:list){ + Map contractCodeMap = new HashMap<>(); + entity.setContractName(generaterSwapUtil.getPopupSelectValue("390143765857220229","id","contract_name",entity.getContractCode(),contractCodeMap)); + Map supplierIdMap = new HashMap<>(); + entity.setSupplierName(generaterSwapUtil.getPopupSelectValue("397751667988199621","id","supplier_name",entity.getSupplierId(),supplierIdMap)); entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); - } - List listVO=JsonUtil.getJsonToList(list,PurchaseorderListVO.class); - for(PurchaseorderListVO purchaseorderVO:listVO){ - } - + } + List listVO=JsonUtil.getJsonToList(list,PurchaseorderListVO.class); + for(PurchaseorderListVO purchaseorderVO:listVO){ + } PageListVO vo=new PageListVO(); vo.setList(listVO); PaginationVO page=JsonUtil.getJsonToBean(purchaseorderPagination,PaginationVO.class); @@ -180,16 +209,24 @@ public class PurchaseorderController { purchaseorderCrForm.setDocumentNo(generaterSwapUtil.getBillNumber("cgdj", false)); purchaseorderCrForm.setCreatorUserName(userInfo.getUserId()); purchaseorderCrForm.setCreatorTime(DateUtil.getNow()); + purchaseorderCrForm.setStatus("0");//待开票 + purchaseorderCrForm.setSourceSystem("0");//人工创建 + purchaseorderCrForm.setIsSettle("0");//未结算 + purchaseorderCrForm.setIsTransfer("0");//未转销售 PurchaseorderitemEntity entity = JsonUtil.getJsonToBean(purchaseorderCrForm, PurchaseorderitemEntity.class); - entity.setId(mainId); - entity.setStatus(null); - purchaseorderitemService.save(entity); - List Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderCrForm.getPurchaseorder_item0List(),Purchaseorder_item0Entity.class); - for(Purchaseorder_item0Entity entitys : Purchaseorder_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setPurchaseorderId(entity.getId()); - purchaseorder_item0Service.save(entitys); - } + entity.setId(mainId); + purchaseorderitemService.save(entity); + List Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderCrForm.getPurchaseorder_item0List(),Purchaseorder_item0Entity.class); + for(Purchaseorder_item0Entity entitys : Purchaseorder_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setPurchaseorderId(entity.getId()); + purchaseorder_item0Service.save(entitys); + PoundlistEntity poundlistEntity = poundlistService.getById(entitys.getPoundlistId()); + poundlistEntity.setSettlement(entitys.getSettlement()); + poundlistEntity.setPurchasePrice(entitys.getPrice()); + poundlistEntity.setPurchaseStatus("0"); + poundlistService.update(entitys.getPoundlistId(), poundlistEntity); + } // // List Invoices_item0itemList = JsonUtil.getJsonToList(purchaseorderCrForm.getInvoices_item0itemList(),Invoices_item0itemEntity.class); // for(Invoices_item0itemEntity entitys : Invoices_item0itemList){ @@ -219,15 +256,15 @@ public class PurchaseorderController { // collectionpoService.save(entitys); // } return ActionResult.success("创建成功"); -} + } /** - * 模板下载 - * - * @return - */ + * 模板下载 + * + * @return + */ @ApiOperation("模板下载") @GetMapping("/templateDownload") public ActionResult TemplateDownload(){ @@ -242,10 +279,10 @@ public class PurchaseorderController { return ActionResult.success(vo); } /** - * 导出Excel - * - * @return - */ + * 导出Excel + * + * @return + */ @ApiOperation("导出Excel") @GetMapping("/Actions/Export") public ActionResult Export(PurchaseorderPaginationExportModel purchaseorderPaginationExportModel) throws IOException { @@ -255,14 +292,14 @@ public class PurchaseorderController { PurchaseorderPagination purchaseorderPagination=JsonUtil.getJsonToBean(purchaseorderPaginationExportModel, PurchaseorderPagination.class); List list= purchaseorderitemService.getTypeList(purchaseorderPagination,purchaseorderPaginationExportModel.getDataType()); //处理id字段转名称,若无需转或者为空可删除 - for(PurchaseorderitemEntity entity:list){ - Map contractNameMap = new HashMap<>(); + for(PurchaseorderitemEntity entity:list){ + Map contractNameMap = new HashMap<>(); entity.setContractName(generaterSwapUtil.getPopupSelectValue("390143765857220229","contract_name","contract_name",entity.getContractName(),contractNameMap)); entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); - } - List listVO=JsonUtil.getJsonToList(list,PurchaseorderListVO.class); - for(PurchaseorderListVO purchaseorderVO:listVO){ - } + } + List listVO=JsonUtil.getJsonToList(list,PurchaseorderListVO.class); + for(PurchaseorderListVO purchaseorderVO:listVO){ + } //转换为map输出 List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); @@ -274,84 +311,84 @@ public class PurchaseorderController { //导出表格 public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ DownloadVO vo=DownloadVO.builder().build(); - List entitys=new ArrayList<>(); - if(keys.length>0){ - for(String key:keys){ - switch(key){ + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ case "documentNo" : - entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); - break; + entitys.add(new ExcelExportEntity("单据编号" ,"documentNo")); + break; case "contractName" : - entitys.add(new ExcelExportEntity("合同名称" ,"contractName")); - break; + entitys.add(new ExcelExportEntity("合同名称" ,"contractName")); + break; case "supplierName" : - entitys.add(new ExcelExportEntity("供应商名称" ,"supplierName")); - break; + entitys.add(new ExcelExportEntity("供应商名称" ,"supplierName")); + break; case "currency" : - entitys.add(new ExcelExportEntity("币种" ,"currency")); - break; + entitys.add(new ExcelExportEntity("币种" ,"currency")); + break; case "contractNo" : - entitys.add(new ExcelExportEntity("对方合同号" ,"contractNo")); - break; + entitys.add(new ExcelExportEntity("对方合同号" ,"contractNo")); + break; case "advanceAmount" : - entitys.add(new ExcelExportEntity("垫资金额" ,"advanceAmount")); - break; + entitys.add(new ExcelExportEntity("垫资金额" ,"advanceAmount")); + break; case "num" : - entitys.add(new ExcelExportEntity("重量" ,"num")); - break; + entitys.add(new ExcelExportEntity("重量" ,"num")); + break; case "amount" : - entitys.add(new ExcelExportEntity("金额" ,"amount")); - break; + entitys.add(new ExcelExportEntity("金额" ,"amount")); + break; case "notAmount" : - entitys.add(new ExcelExportEntity("不含税金额" ,"notAmount")); - break; + entitys.add(new ExcelExportEntity("不含税金额" ,"notAmount")); + break; case "remark" : - entitys.add(new ExcelExportEntity("备注信息" ,"remark")); - break; + entitys.add(new ExcelExportEntity("备注信息" ,"remark")); + break; case "creatorUserName" : - entitys.add(new ExcelExportEntity("制单人" ,"creatorUserName")); - break; + entitys.add(new ExcelExportEntity("制单人" ,"creatorUserName")); + break; case "creatorTime" : - entitys.add(new ExcelExportEntity("制单时间" ,"creatorTime")); - break; + entitys.add(new ExcelExportEntity("制单时间" ,"creatorTime")); + break; case "erpNo" : - entitys.add(new ExcelExportEntity("ERP订单号" ,"erpNo")); - break; + entitys.add(new ExcelExportEntity("ERP订单号" ,"erpNo")); + break; case "payPrice" : - entitys.add(new ExcelExportEntity("已付款金额" ,"payPrice")); - break; + entitys.add(new ExcelExportEntity("已付款金额" ,"payPrice")); + break; case "invoiceNum" : - entitys.add(new ExcelExportEntity("发票数量" ,"invoiceNum")); - break; + entitys.add(new ExcelExportEntity("发票数量" ,"invoiceNum")); + break; case "invoiceAmount" : - entitys.add(new ExcelExportEntity("发票金额" ,"invoiceAmount")); - break; + entitys.add(new ExcelExportEntity("发票金额" ,"invoiceAmount")); + break; case "status" : - entitys.add(new ExcelExportEntity("单据状态 " ,"status")); - break; - default: - break; - } + entitys.add(new ExcelExportEntity("单据状态 " ,"status")); + break; + default: + break; } } + } ExportParams exportParams = new ExportParams(null, "表单信息"); exportParams.setType(ExcelType.XSSF); try{ - @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size()>0){ - workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); - } - String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; - String fileName = configValueUtil.getTemporaryFilePath() + name; - @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); - workbook.write(output); - //上传文件 - UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); - vo.setName(name); - vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); } catch (Exception e) { log.error("信息导出Excel错误:{}", e.getMessage()); e.printStackTrace(); @@ -370,7 +407,7 @@ public class PurchaseorderController { @Transactional public ActionResult batchRemove(@PathVariable("ids") String ids){ String[] idList = ids.split(","); - int i =0; + int i =0; for (String allId : idList){ this.delete(allId); i++; @@ -378,89 +415,129 @@ public class PurchaseorderController { if (i == 0 ){ return ActionResult.fail("删除失败"); } - return ActionResult.success("删除成功"); + return ActionResult.success("删除成功"); } /** - * 信息 - * - * @param id - * @return - */ + * 批量查询采购订单信息 + * + * @param ids + * @return + */ + @GetMapping("/batchQueryPurchaseorder/{ids}") + @Transactional + public ActionResult> batchQueryPurchaseorder(@PathVariable("ids") String ids){ + List list = new ArrayList<>(); + String[] idList = ids.split(","); + for (String id: idList) { + PurchaseorderitemEntity entity= purchaseorderitemService.getInfo(id); + if(entity != null && StringUtils.isNotEmpty(entity.getContractCode())){ + ContractFileEntity contractFileEntity = contractFileService.getById(entity.getContractCode()); + if(contractFileEntity != null && StringUtils.isNotEmpty(contractFileEntity.getContractName())){ + entity.setContractNo(contractFileEntity.getContractCode()); + } + } + list.add(entity); + } + return ActionResult.success(list); + } + + /** + * 信息 + * + * @param id + * @return + */ @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ PurchaseorderitemEntity entity= purchaseorderitemService.getInfo(id); PurchaseorderInfoVO vo=JsonUtil.getJsonToBean(entity, PurchaseorderInfoVO.class); - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); if(vo.getCreatorTime()!=null){ vo.setCreatorTime(vo.getCreatorTime()); } - //子表 - List Purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(id); - for(Purchaseorder_item0Entity purchaseorder_item0Entity : Purchaseorder_item0List){ - } - vo.setPurchaseorder_item0List(JsonUtil.getJsonToList(Purchaseorder_item0List,Purchaseorder_item0Model.class )); - QueryWrapper invoicesitemWrapper = new QueryWrapper<>(); - invoicesitemWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId,id); - List invoicesitemList = invoicesitemService.list(invoicesitemWrapper); - List Invoices_item0itemList = new ArrayList<>(); - for (InvoicesitemEntity invoicesitemEntity : invoicesitemList){ + //子表 + List Purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(id); + for(Purchaseorder_item0Entity purchaseorder_item0Entity : Purchaseorder_item0List){ + if(StringUtils.isNotEmpty(purchaseorder_item0Entity.getMaterialId())){ + MaterialEntity materialEntity = materialService.getById(purchaseorder_item0Entity.getMaterialId()); + if(materialEntity != null && StringUtils.isNotEmpty(materialEntity.getInArea())){ + purchaseorder_item0Entity.setReservoirareaId(materialEntity.getInArea()); + ReservoirareaEntity reservoirareaEntity = reservoirareaService.getById(materialEntity.getInArea()); + if(reservoirareaEntity != null && StringUtils.isNotEmpty(reservoirareaEntity.getWarehouseId())){ + purchaseorder_item0Entity.setWarehouseId(reservoirareaEntity.getWarehouseId()); + } + } + } + } + vo.setPurchaseorder_item0List(JsonUtil.getJsonToList(Purchaseorder_item0List,Purchaseorder_item0Model.class )); + QueryWrapper invoicesitemWrapper = new QueryWrapper<>(); + invoicesitemWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId,id); + List invoicesitemList = invoicesitemService.list(invoicesitemWrapper); + List Invoices_item0itemList = new ArrayList<>(); + for (InvoicesitemEntity invoicesitemEntity : invoicesitemList){ List invoices_item0itemList = purchaseorderitemService.GetInvoices_item0itemList(invoicesitemEntity.getId()); Invoices_item0itemList.addAll(invoices_item0itemList); } - for(Invoices_item0itemEntity invoices_item0itemEntity : Invoices_item0itemList){ - } - vo.setInvoices_item0itemList(JsonUtil.getJsonToList(Invoices_item0itemList,Invoices_item0itemModel.class )); - - QueryWrapper PaymentdocpoWrapper = new QueryWrapper<>(); - PaymentdocpoWrapper.lambda().eq(PaymentdocpoEntity::getPurchaseOrderNo,entity.getDocumentNo()); - List paymentdocList = paymentdocpoService.list(PaymentdocpoWrapper); - List PaymentitemList = new ArrayList<>(); - for (PaymentdocpoEntity paymentdocpoEntity : paymentdocList) { - List paymentitemlist = purchaseorderitemService.GetPaymentitemList(paymentdocpoEntity.getDocumentNo()); - PaymentitemList.addAll(paymentitemlist); + for(Invoices_item0itemEntity invoices_item0itemEntity : Invoices_item0itemList){ + } + vo.setInvoices_item0itemList(JsonUtil.getJsonToList(Invoices_item0itemList,Invoices_item0itemModel.class )); + List paymentList = paymentService.queryByPurchaseorderId(id); + vo.setPaymentList(paymentList); + QueryWrapper purchasebackWrapper = new QueryWrapper<>(); + purchasebackWrapper.lambda().eq(PurchasebackEntity::getPurchaseOrderId, id); + List PurchasebackList = purchasebackService.list(purchasebackWrapper); + vo.setPurchasebackList(PurchasebackList); + List CollectionitemList = purchaseorderitemService.GetCollectionitemList(entity.getDocumentNo()); + for(CollectionpoEntity collectionpoEntity : CollectionitemList){ } - for(PaymentitemEntity paymentitemEntity : PaymentitemList){ - } - vo.setPaymentitemList(JsonUtil.getJsonToList(PaymentitemList,PaymentitemModel.class )); - List PurchasebackitemList = purchaseorderitemService.GetPurchasebackitemList(id); - for(PurchasebackitemEntity purchasebackitemEntity : PurchasebackitemList){ - } - vo.setPurchasebackitemList(JsonUtil.getJsonToList(PurchasebackitemList,PurchasebackitemModel.class )); - List CollectionitemList = purchaseorderitemService.GetCollectionitemList(entity.getDocumentNo()); - for(CollectionpoEntity collectionpoEntity : CollectionitemList){ - } - vo.setCollectionitemList(JsonUtil.getJsonToList(CollectionitemList,CollectionitemModel.class )); - //副表 + vo.setCollectionitemList(JsonUtil.getJsonToList(CollectionitemList,CollectionitemModel.class )); + //副表 return ActionResult.success(vo); } /** - * 表单信息(详情页) - * - * @param id - * @return - */ + * 归档 + * + * @param id + * @return + */ + @GetMapping("guidang/{id}") + public ActionResult guidang(@PathVariable("id") String id){ + PurchaseorderitemEntity entity= purchaseorderitemService.getInfo(id); + entity.setStatus("3"); + purchaseorderitemService.updateById(entity); + return ActionResult.success("归档成功"); + } + + /** + * 表单信息(详情页) + * + * @param id + * @return + */ @GetMapping("/detail/{id}") public ActionResult detailInfo(@PathVariable("id") String id) throws IOException { PurchaseorderitemEntity entity= purchaseorderitemService.getInfo(id); PurchaseorderInfoVO vo=JsonUtil.getJsonToBean(entity, PurchaseorderInfoVO.class); - //子表数据转换 - List jg_purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(id); - List jg_purchaseorder_item0ModelList = JsonUtil.getJsonToList(jg_purchaseorder_item0List,Purchaseorder_item0Model.class); - for(Purchaseorder_item0Model jg_purchaseorder_item0Model : jg_purchaseorder_item0ModelList){ -// Map licenseNumMap = new HashMap<>(); -// jg_purchaseorder_item0Model.setLicenseNum(generaterSwapUtil.getPopupSelectValue("389754644018016581","license_no","license_no",jg_purchaseorder_item0Model.getLicenseNum(),licenseNumMap)); + //子表数据转换 + List jg_purchaseorder_item0List = purchaseorderitemService.GetPurchaseorder_item0List(id); + List jg_purchaseorder_item0ModelList = JsonUtil.getJsonToList(jg_purchaseorder_item0List,Purchaseorder_item0Model.class); + for(Purchaseorder_item0Model jg_purchaseorder_item0Model : jg_purchaseorder_item0ModelList){ + Map vehicleIdMap = new HashMap<>(); + jg_purchaseorder_item0Model.setVehicleId(generaterSwapUtil.getPopupSelectValue("389754644018016581","vehicle_id","ticketno",jg_purchaseorder_item0Model.getVehicleId(),vehicleIdMap)); + Map materialIdMap = new HashMap<>(); + jg_purchaseorder_item0Model.setMaterialId(generaterSwapUtil.getPopupSelectValue("397736371898382533","id","item_name",jg_purchaseorder_item0Model.getMaterialId(),materialIdMap)); + } + vo.setPurchaseorder_item0List(jg_purchaseorder_item0ModelList); + List jg_invoices_item0List = purchaseorderitemService.GetInvoices_item0itemList(id); + List jg_invoices_item0ModelList = JsonUtil.getJsonToList(jg_invoices_item0List,Invoices_item0itemModel.class); + for(Invoices_item0itemModel jg_invoices_item0Model : jg_invoices_item0ModelList){ } - vo.setPurchaseorder_item0List(jg_purchaseorder_item0ModelList); -// List jg_invoices_item0List = purchaseorderitemService.GetInvoices_item0itemList(id); -// List jg_invoices_item0ModelList = JsonUtil.getJsonToList(jg_invoices_item0List,Invoices_item0itemModel.class); -// for(Invoices_item0itemModel jg_invoices_item0Model : jg_invoices_item0ModelList){ -// } -// vo.setInvoices_item0itemList(jg_invoices_item0ModelList); + vo.setInvoices_item0itemList(jg_invoices_item0ModelList); QueryWrapper invoicesitemWrapper = new QueryWrapper<>(); invoicesitemWrapper.lambda().eq(InvoicesitemEntity::getPurchaseorderId,id); @@ -474,121 +551,106 @@ public class PurchaseorderController { } vo.setInvoices_item0itemList(JsonUtil.getJsonToList(Invoices_item0itemList,Invoices_item0itemModel.class )); -// List jg_paymentList = purchaseorderitemService.GetPaymentitemList(id); -// List jg_paymentModelList = JsonUtil.getJsonToList(jg_paymentList,PaymentitemModel.class); -// for(PaymentitemModel jg_paymentModel : jg_paymentModelList){ -// } -// vo.setPaymentitemList(jg_paymentModelList); - - QueryWrapper PaymentdocpoWrapper = new QueryWrapper<>(); - PaymentdocpoWrapper.lambda().eq(PaymentdocpoEntity::getPurchaseOrderNo,entity.getDocumentNo()); - List paymentdocList = paymentdocpoService.list(PaymentdocpoWrapper); - List PaymentitemList = new ArrayList<>(); - for (PaymentdocpoEntity paymentdocpoEntity : paymentdocList) { - List paymentitemlist = purchaseorderitemService.GetPaymentitemList(paymentdocpoEntity.getDocumentNo()); - PaymentitemList.addAll(paymentitemlist); - } - for(PaymentitemEntity paymentitemEntity : PaymentitemList){ - } - vo.setPaymentitemList(JsonUtil.getJsonToList(PaymentitemList,PaymentitemModel.class )); - - List jg_purchasebackList = purchaseorderitemService.GetPurchasebackitemList(id); - List jg_purchasebackModelList = JsonUtil.getJsonToList(jg_purchasebackList,PurchasebackitemModel.class); - for(PurchasebackitemModel jg_purchasebackModel : jg_purchasebackModelList){ + List paymentList = paymentService.queryByPurchaseorderId(id); + vo.setPaymentList(paymentList); + QueryWrapper purchasebackWrapper = new QueryWrapper<>(); + purchasebackWrapper.lambda().eq(PurchasebackEntity::getPurchaseOrderId, id); + List PurchasebackList = purchasebackService.list(purchasebackWrapper); + vo.setPurchasebackList(PurchasebackList); + List jg_collectionList = purchaseorderitemService.GetCollectionitemList(id); + List jg_collectionModelList = JsonUtil.getJsonToList(jg_collectionList,CollectionitemModel.class); + for(CollectionitemModel jg_collectionModel : jg_collectionModelList){ } - vo.setPurchasebackitemList(jg_purchasebackModelList); -// List jg_collectionList = purchaseorderitemService.GetCollectionitemList(id); -// List jg_collectionModelList = JsonUtil.getJsonToList(jg_collectionList,CollectionitemModel.class); -// for(CollectionitemModel jg_collectionModel : jg_collectionModelList){ -// } -// vo.setCollectionitemList(jg_collectionModelList); + vo.setCollectionitemList(jg_collectionModelList); List CollectionitemList = purchaseorderitemService.GetCollectionitemList(entity.getDocumentNo()); for(CollectionpoEntity collectionpoEntity : CollectionitemList){ } vo.setCollectionitemList(JsonUtil.getJsonToList(CollectionitemList,CollectionitemModel.class )); - //附表数据转换 + //附表数据转换 //添加到详情表单对象中 - Map contractNameMap = new HashMap<>(); - vo.setContractName(generaterSwapUtil.getPopupSelectValue("390143765857220229","contract_name","contract_name",vo.getContractName(),contractNameMap)); - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + Map contractCodeMap = new HashMap<>(); + vo.setContractCode(generaterSwapUtil.getPopupSelectValue("390143765857220229","id","contract_name",vo.getContractCode(),contractCodeMap)); + Map supplierIdMap = new HashMap<>(); + vo.setSupplierId(generaterSwapUtil.getPopupSelectValue("397751667988199621","id","supplier_name",vo.getSupplierId(),supplierIdMap)); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); return ActionResult.success(vo); - } - - - - - /** - * 更新 - * - * @param id - * @return - */ - @PutMapping("/{id}") - @Transactional - public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid PurchaseorderUpForm purchaseorderUpForm) throws DataException { - UserInfo userInfo = userProvider.get(); - PurchaseorderitemEntity entity = purchaseorderitemService.getInfo(id); - if(!entity.getStatus().equals("0")){ - String info = ""; - switch (entity.getStatus()) { - case "1": - info = "开票中"; - break; - case "2": - info = "付款中"; - break; - case "3": - info = "归档"; - break; - } - return ActionResult.fail("已"+info+",无法编辑!"); - } - if (entity != null) { - PurchaseorderitemEntity subentity = JsonUtil.getJsonToBean(purchaseorderUpForm, PurchaseorderitemEntity.class); - subentity.setCreatorUserName(entity.getCreatorUserName()); - subentity.setCreatorTime(entity.getCreatorTime()); - purchaseorderitemService.update(id, subentity); - - QueryWrapper Purchaseorder_item0queryWrapper = new QueryWrapper<>(); - Purchaseorder_item0queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); - purchaseorder_item0Service.remove(Purchaseorder_item0queryWrapper); - - List Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class); - for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) { - entitys.setId(RandomUtil.uuId()); - entitys.setPurchaseorderId(entity.getId()); - purchaseorder_item0Service.save(entitys); - } - QueryWrapper Invoices_item0itemqueryWrapper = new QueryWrapper<>(); - Invoices_item0itemqueryWrapper.lambda().eq(Invoices_item0itemEntity::getPurchaseorderId, entity.getId()); - invoices_item0itemService.remove(Invoices_item0itemqueryWrapper); - - List Invoices_item0itemList = JsonUtil.getJsonToList(purchaseorderUpForm.getInvoices_item0itemList(), Invoices_item0itemEntity.class); - for (Invoices_item0itemEntity entitys : Invoices_item0itemList) { - entitys.setId(RandomUtil.uuId()); - entitys.setPurchaseorderId(entity.getId()); - invoices_item0itemService.save(entitys); - } - QueryWrapper PaymentdocpoWrapper = new QueryWrapper<>(); - PaymentdocpoWrapper.lambda().eq(PaymentdocpoEntity::getPurchaseOrderNo,entity.getDocumentNo()); - List paymentdocList = paymentdocpoService.list(PaymentdocpoWrapper); - - for (PaymentdocpoEntity paymentdocpoEntity : paymentdocList) { - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.lambda().eq(PaymentitemEntity::getPaymentno,paymentdocpoEntity.getDocumentNo()); - paymentitemService.remove(queryWrapper); - } - - List PaymentitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getPaymentitemList(), PaymentitemEntity.class); - for (PaymentitemEntity entitys : PaymentitemList) { - entitys.setId(RandomUtil.uuId()); - entitys.setPaymentno(entitys.getPaymentno()); - paymentitemService.save(entitys); - } + } + + + + + /** + * 更新 + * + * @param id + * @return + */ + @PutMapping("/{id}") + @Transactional + public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid PurchaseorderUpForm purchaseorderUpForm) throws DataException { + UserInfo userInfo = userProvider.get(); + PurchaseorderitemEntity entity = purchaseorderitemService.getInfo(id); + if(!entity.getStatus().equals("0")){ + String info = ""; + switch (entity.getStatus()) { + case "1": + info = "开票中"; + break; + case "2": + info = "付款中"; + break; + case "3": + info = "归档"; + break; + } + return ActionResult.fail("已"+info+",无法编辑!"); + } + if (entity != null) { + PurchaseorderitemEntity subentity = JsonUtil.getJsonToBean(purchaseorderUpForm, PurchaseorderitemEntity.class); + subentity.setCreatorUserName(entity.getCreatorUserName()); + subentity.setCreatorTime(entity.getCreatorTime()); + purchaseorderitemService.update(id, subentity); + + QueryWrapper Purchaseorder_item0queryWrapper = new QueryWrapper<>(); + Purchaseorder_item0queryWrapper.lambda().eq(Purchaseorder_item0Entity::getPurchaseorderId, entity.getId()); + purchaseorder_item0Service.remove(Purchaseorder_item0queryWrapper); + + List Purchaseorder_item0List = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchaseorder_item0List(), Purchaseorder_item0Entity.class); + for (Purchaseorder_item0Entity entitys : Purchaseorder_item0List) { + entitys.setId(RandomUtil.uuId()); + entitys.setPurchaseorderId(entity.getId()); + purchaseorder_item0Service.save(entitys); + } + QueryWrapper Invoices_item0itemqueryWrapper = new QueryWrapper<>(); + Invoices_item0itemqueryWrapper.lambda().eq(Invoices_item0itemEntity::getPurchaseorderId, entity.getId()); + invoices_item0itemService.remove(Invoices_item0itemqueryWrapper); + + List Invoices_item0itemList = JsonUtil.getJsonToList(purchaseorderUpForm.getInvoices_item0itemList(), Invoices_item0itemEntity.class); + for (Invoices_item0itemEntity entitys : Invoices_item0itemList) { + entitys.setId(RandomUtil.uuId()); + entitys.setPurchaseorderId(entity.getId()); + invoices_item0itemService.save(entitys); + } + QueryWrapper PaymentdocpoWrapper = new QueryWrapper<>(); + PaymentdocpoWrapper.lambda().eq(PaymentdocpoEntity::getPurchaseOrderNo,entity.getDocumentNo()); + List paymentdocList = paymentdocpoService.list(PaymentdocpoWrapper); + + for (PaymentdocpoEntity paymentdocpoEntity : paymentdocList) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(PaymentitemEntity::getPaymentno,paymentdocpoEntity.getDocumentNo()); + paymentitemService.remove(queryWrapper); + } + + /*List PaymentitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getPaymentitemList(), PaymentitemEntity.class); + for (PaymentitemEntity entitys : PaymentitemList) { + entitys.setId(RandomUtil.uuId()); + entitys.setPaymentno(entitys.getPaymentno()); + paymentitemService.save(entitys); + }*/ // QueryWrapper PaymentitemqueryWrapper = new QueryWrapper<>(); // PaymentitemqueryWrapper.lambda().eq(PaymentitemEntity::getDocumentno, entity.getDocumentNo()); // paymentitemService.remove(PaymentitemqueryWrapper); @@ -599,41 +661,41 @@ public class PurchaseorderController { // entitys.setDocumentno(entity.getDocumentNo()); // paymentitemService.save(entitys); // } - QueryWrapper PurchasebackitemqueryWrapper = new QueryWrapper<>(); - PurchasebackitemqueryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId, entity.getId()); - purchasebackitemService.remove(PurchasebackitemqueryWrapper); - - List PurchasebackitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchasebackitemList(), PurchasebackitemEntity.class); - for (PurchasebackitemEntity entitys : PurchasebackitemList) { - entitys.setId(RandomUtil.uuId()); - entitys.setPurchaseOrderId(entity.getId()); - purchasebackitemService.save(entitys); - } - QueryWrapper CollectionitemqueryWrapper = new QueryWrapper<>(); - CollectionitemqueryWrapper.lambda().eq(CollectionpoEntity::getSalesOrderNo, entity.getDocumentNo()); - collectionpoService.remove(CollectionitemqueryWrapper); - - List CollectionitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getCollectionitemList(), CollectionpoEntity.class); - for (CollectionpoEntity entitys : CollectionitemList) { - entitys.setId(RandomUtil.uuId()); - entitys.setSalesOrderNo(entity.getDocumentNo()); - collectionpoService.save(entitys); - } - - return ActionResult.success("更新成功"); - } else { - return ActionResult.fail("更新失败,数据不存在"); - } - } - - - - /** - * 删除 - * - * @param id - * @return - */ + /*QueryWrapper PurchasebackitemqueryWrapper = new QueryWrapper<>(); + PurchasebackitemqueryWrapper.lambda().eq(PurchasebackitemEntity::getPurchaseOrderId, entity.getId()); + purchasebackitemService.remove(PurchasebackitemqueryWrapper); + + List PurchasebackitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getPurchasebackitemList(), PurchasebackitemEntity.class); + for (PurchasebackitemEntity entitys : PurchasebackitemList) { + entitys.setId(RandomUtil.uuId()); + entitys.setPurchaseOrderId(entity.getId()); + purchasebackitemService.save(entitys); + } + QueryWrapper CollectionitemqueryWrapper = new QueryWrapper<>(); + CollectionitemqueryWrapper.lambda().eq(CollectionpoEntity::getSalesOrderNo, entity.getDocumentNo()); + collectionpoService.remove(CollectionitemqueryWrapper); + + List CollectionitemList = JsonUtil.getJsonToList(purchaseorderUpForm.getCollectionitemList(), CollectionpoEntity.class); + for (CollectionpoEntity entitys : CollectionitemList) { + entitys.setId(RandomUtil.uuId()); + entitys.setSalesOrderNo(entity.getDocumentNo()); + collectionpoService.save(entitys); + }*/ + + return ActionResult.success("更新成功"); + } else { + return ActionResult.fail("更新失败,数据不存在"); + } + } + + + + /** + * 删除 + * + * @param id + * @return + */ @DeleteMapping("/{id}") @Transactional public ActionResult delete(@PathVariable("id") String id){ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PaymentdocpoEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PaymentdocpoEntity.java index f655cf96..96df8ebf 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PaymentdocpoEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PaymentdocpoEntity.java @@ -72,8 +72,8 @@ public class PaymentdocpoEntity { @TableField("RAMOUNT") private BigDecimal ramount; - @TableField("STATUS") - private String status; + @TableField("doc_status") + private String docStatus; @TableField("SUPPLIER_CODE") private String supplierCode; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/Purchaseorder_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/Purchaseorder_item0Entity.java index 4c8fa1cf..64e5881e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/Purchaseorder_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/Purchaseorder_item0Entity.java @@ -75,6 +75,9 @@ public class Purchaseorder_item0Entity { @TableField("LICENSE_NUM") private String licenseNum; + @TableField("vehicle_id") + private String vehicleId; + @TableField("MATERIAL_CODE") private String materialCode; @@ -84,6 +87,12 @@ public class Purchaseorder_item0Entity { @TableField("SUPPLIER_NAME") private String supplierName; + @TableField("MATERIAL_ID") + private String materialId; + + @TableField("SUPPLIER_ID") + private String supplierId; + @TableField("POUNT_DATE") private Date pountDate; @@ -126,4 +135,9 @@ public class Purchaseorder_item0Entity { @TableField("REMARK") private String remark; + @TableField(exist = false) + private String reservoirareaId; + + @TableField(exist = false) + private String warehouseId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PurchaseorderitemEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PurchaseorderitemEntity.java index fa4e74c5..cc4d5581 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PurchaseorderitemEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/entity/PurchaseorderitemEntity.java @@ -146,4 +146,7 @@ public class PurchaseorderitemEntity { @TableField("REMARK") private String remark; + @TableField("SUPPLIER_ID") + private String supplierId; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/mapper/PurchaseorderitemMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/mapper/PurchaseorderitemMapper.java index 663de08c..3de8063d 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/mapper/PurchaseorderitemMapper.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/mapper/PurchaseorderitemMapper.java @@ -7,6 +7,7 @@ import jnpf.mobilePort.entity.PurchaseOrderVO; import jnpf.purchaseorder.entity.PurchaseorderitemEntity; import org.apache.ibatis.annotations.Param; +import java.util.HashMap; import java.util.List; /** @@ -19,4 +20,7 @@ import java.util.List; */ public interface PurchaseorderitemMapper extends BaseMapper { List getPurchorderItemMap(@Param("ew")Wrapper queryWrapper); + List> getPdfInfo(@Param("ew")Wrapper queryWrapper); + List> getWordExcelInfo(@Param("ew")Wrapper queryWrapper); + List> getVehicleInfo(@Param("ew")Wrapper queryWrapper); } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderCrForm.java index 8f26e99c..3e26a8da 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderCrForm.java @@ -2,6 +2,8 @@ package jnpf.purchaseorder.model.purchaseorder; +import jnpf.payment.model.payment.PaymentListVO; +import jnpf.purchaseback.entity.PurchasebackEntity; import jnpf.purchaseorder.model.purchaseorder.Purchaseorder_item0Model; import jnpf.purchaseorder.model.purchaseorder.Invoices_item0itemModel; import jnpf.purchaseorder.model.purchaseorder.PaymentitemModel; @@ -60,6 +62,10 @@ public class PurchaseorderCrForm { @JsonProperty("amount") private String amount; + /** 税额 **/ + @JsonProperty("rate") + private String rate; + /** 不含税金额 **/ @JsonProperty("notAmount") private String notAmount; @@ -96,18 +102,32 @@ public class PurchaseorderCrForm { @JsonProperty("status") private String status; + /** 来源 **/ + @JsonProperty("sourceSystem") + private String sourceSystem; + + @JsonProperty("isSettle") + private String isSettle; + + @JsonProperty("isTransfer") + private String isTransfer; + + /** 供应商名称 **/ + @JsonProperty("supplierId") + private String supplierId; + /** 子表数据 **/ @JsonProperty("purchaseorder_item0List") private List purchaseorder_item0List; /** 子表数据 **/ @JsonProperty("invoices_item0itemList") private List invoices_item0itemList; - /** 子表数据 **/ - @JsonProperty("paymentitemList") - private List paymentitemList; - /** 子表数据 **/ - @JsonProperty("purchasebackitemList") - private List purchasebackitemList; + /** 子表数据 **/ + @JsonProperty("paymentList") + private List paymentList; + /** 子表数据 **/ + @JsonProperty("purchasebackList") + private List purchasebackList; /** 子表数据 **/ @JsonProperty("collectionitemList") private List collectionitemList; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderInfoVO.java index 906ccccf..536ace25 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderInfoVO.java @@ -3,6 +3,8 @@ package jnpf.purchaseorder.model.purchaseorder; +import jnpf.payment.model.payment.PaymentListVO; +import jnpf.purchaseback.entity.PurchasebackEntity; import jnpf.purchaseorder.model.purchaseorder.Purchaseorder_item0Model; import jnpf.purchaseorder.model.purchaseorder.Invoices_item0itemModel; import jnpf.purchaseorder.model.purchaseorder.PaymentitemModel; @@ -36,13 +38,9 @@ public class PurchaseorderInfoVO{ @JsonProperty("contractCode") private String contractCode; - /** 合同名称 **/ - @JsonProperty("contractName") - private String contractName; - - /** 供应商名称 **/ - @JsonProperty("supplierName") - private String supplierName; + /** 供应商 **/ + @JsonProperty("supplierId") + private String supplierId; /** 币种 **/ @JsonProperty("currency") @@ -54,23 +52,39 @@ public class PurchaseorderInfoVO{ /** 垫资金额 **/ @JsonProperty("advanceAmount") - private String advanceAmount; + private BigDecimal advanceAmount; /** 重量 **/ @JsonProperty("num") - private String num; + private BigDecimal num; /** 金额 **/ @JsonProperty("amount") - private String amount; + private BigDecimal amount; + + /** 税额 **/ + @JsonProperty("rate") + private String rate; /** 不含税金额 **/ @JsonProperty("notAmount") - private String notAmount; + private BigDecimal notAmount; - /** 备注信息 **/ - @JsonProperty("remark") - private String remark; + /** 已付款金额 **/ + @JsonProperty("payPrice") + private BigDecimal payPrice; + + /** 发票数量 **/ + @JsonProperty("invoiceNum") + private Integer invoiceNum; + + /** 发票金额 **/ + @JsonProperty("invoiceAmount") + private BigDecimal invoiceAmount; + + /** ERP订单号 **/ + @JsonProperty("erpNo") + private String erpNo; /** 制单人 **/ @JsonProperty("creatorUserName") @@ -81,25 +95,23 @@ public class PurchaseorderInfoVO{ @JsonProperty("creatorTime") private Date creatorTime; - /** ERP订单号 **/ - @JsonProperty("erpNo") - private String erpNo; + /** 单据状态 **/ + @JsonProperty("status") + private String status; - /** 已付款金额 **/ - @JsonProperty("payPrice") - private String payPrice; + /** 来源 **/ + @JsonProperty("sourceSystem") + private String sourceSystem; - /** 发票数量 **/ - @JsonProperty("invoiceNum") - private String invoiceNum; + @JsonProperty("isSettle") + private String isSettle; - /** 发票金额 **/ - @JsonProperty("invoiceAmount") - private String invoiceAmount; + @JsonProperty("isTransfer") + private String isTransfer; - /** 单据状态 **/ - @JsonProperty("status") - private String status; + /** 备注信息 **/ + @JsonProperty("remark") + private String remark; /** 子表数据 **/ @JsonProperty("purchaseorder_item0List") @@ -108,11 +120,11 @@ public class PurchaseorderInfoVO{ @JsonProperty("invoices_item0itemList") private List invoices_item0itemList; /** 子表数据 **/ - @JsonProperty("paymentitemList") - private List paymentitemList; + @JsonProperty("paymentList") + private List paymentList; /** 子表数据 **/ - @JsonProperty("purchasebackitemList") - private List purchasebackitemList; + @JsonProperty("purchasebackList") + private List purchasebackList; /** 子表数据 **/ @JsonProperty("collectionitemList") private List collectionitemList; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderListVO.java index f05e16a1..357c8169 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderListVO.java @@ -67,6 +67,9 @@ public class PurchaseorderListVO{ @JsonProperty("amount") private String amount; + /** 税额 **/ + @JsonProperty("rate") + private String rate; /** 不含税金额 **/ @JsonProperty("notAmount") @@ -113,5 +116,16 @@ public class PurchaseorderListVO{ @JsonProperty("status") private String status; + /** 来源 **/ + @JsonProperty("sourceSystem") + private String sourceSystem; + @JsonProperty("isSettle") + private String isSettle; + + @JsonProperty("isTransfer") + private String isTransfer; + + @JsonProperty("supplierId") + private String supplierId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderUpForm.java index b731e39c..8fc3ce88 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/PurchaseorderUpForm.java @@ -2,6 +2,8 @@ package jnpf.purchaseorder.model.purchaseorder; +import jnpf.payment.model.payment.PaymentListVO; +import jnpf.purchaseback.entity.PurchasebackEntity; import jnpf.purchaseorder.model.purchaseorder.Purchaseorder_item0Model; import jnpf.purchaseorder.model.purchaseorder.Invoices_item0itemModel; import jnpf.purchaseorder.model.purchaseorder.PaymentitemModel; @@ -123,11 +125,11 @@ public class PurchaseorderUpForm{ @JsonProperty("invoices_item0itemList") private List invoices_item0itemList; /** 子表数据 **/ - @JsonProperty("paymentitemList") - private List paymentitemList; + @JsonProperty("paymentList") + private List paymentList; /** 子表数据 **/ - @JsonProperty("purchasebackitemList") - private List purchasebackitemList; + @JsonProperty("purchasebackList") + private List purchasebackList; /** 子表数据 **/ @JsonProperty("collectionitemList") private List collectionitemList; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/Purchaseorder_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/Purchaseorder_item0Model.java index 5f8a7062..fe2e05b2 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/Purchaseorder_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/model/purchaseorder/Purchaseorder_item0Model.java @@ -18,15 +18,19 @@ import com.alibaba.fastjson.annotation.JSONField; @Data public class Purchaseorder_item0Model { - /** 车牌号 **/ - @JsonProperty("licenseNum") - private String licenseNum; + /** ID **/ + @JsonProperty("id") + private String id; - /** 物料名称 **/ - @JsonProperty("materialName") - private String materialName; + /** 车辆ID **/ + @JsonProperty("vehicleId") + private String vehicleId; - /** 类型 **/ + /** 物料 **/ + @JsonProperty("materialId") + private String materialId; + + /** 磅单类型 **/ @JsonProperty("pountType") private String pountType; @@ -74,5 +78,15 @@ public class Purchaseorder_item0Model { @JsonProperty("vehiclePictures") private String vehiclePictures; + @JsonProperty("poundlistId") + private String poundlistId; + + @JsonProperty("supplierId") + private String supplierId; + + @JsonProperty("reservoirareaId") + private String reservoirareaId; + @JsonProperty("warehouseId") + private String warehouseId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java index 8dc12b6c..3d7b6b24 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/PurchaseorderitemService.java @@ -1,17 +1,13 @@ package jnpf.purchaseorder.service; -import jnpf.mobilePort.entity.PurchaseOrderVO; -import jnpf.purchaseorder.entity.Purchaseorder_item0Entity; -import jnpf.purchaseorder.entity.Invoices_item0itemEntity; -import jnpf.purchaseorder.entity.PaymentitemEntity; -import jnpf.purchaseorder.entity.PurchasebackitemEntity; -import jnpf.purchaseorder.entity.CollectionpoEntity; -import jnpf.purchaseorder.entity.PurchaseorderitemEntity; import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.mobilePort.entity.PurchaseOrderVO; +import jnpf.purchaseorder.entity.*; import jnpf.purchaseorder.model.purchaseorder.PurchaseorderPagination; -import org.springframework.http.ResponseEntity; -import java.util.*; +import javax.servlet.http.HttpServletResponse; +import java.util.HashMap; +import java.util.List; /** * * purchaseorder @@ -21,7 +17,7 @@ import java.util.*; * 日期: 2023-02-01 */ public interface PurchaseorderitemService extends IService { - public ResponseEntity getPdfInfo(); + public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity,HttpServletResponse response ) throws Exception; List getPMap(PurchaseorderPagination purchaseorderPagination); @@ -46,5 +42,9 @@ public interface PurchaseorderitemService extends IService GetPurchasebackitemList(String id); List GetCollectionitemList(String id); + void getVehicle(List> vehicleInfo, String templateFilePath) throws Exception; + + void getZIP(String templateFilePath, HttpServletResponse response) throws Exception; + //列表子表数据方法 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/InvoicesitemServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/InvoicesitemServiceImpl.java index 2f3c7666..0e5a230e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/InvoicesitemServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/InvoicesitemServiceImpl.java @@ -9,7 +9,7 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import jnpf.purchaseorder.entity.*; import jnpf.invoices.service.InvoicesService; -import jnpf.invoices.service.Invoices_item0Service; +import jnpf.invoices.service.InvoicesItem0Service; import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.service.AuthorizeService; import jnpf.purchaseorder.mapper.InvoicesitemMapper; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java index 8b1fc07d..363e52b3 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/purchaseorder/service/impl/PurchaseorderitemServiceImpl.java @@ -1,27 +1,42 @@ package jnpf.purchaseorder.service.impl; import cn.hutool.core.util.ObjectUtil; +import cn.hutool.core.util.ZipUtil; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.spire.doc.Document; +import com.spire.doc.FileFormat; +import com.spire.doc.Section; +import com.spire.doc.documents.HorizontalAlignment; +import com.spire.doc.documents.Paragraph; +import com.spire.doc.documents.ParagraphStyle; +import com.spire.doc.fields.DocPicture; import jnpf.config.ConfigValueUtil; import jnpf.mobilePort.entity.PurchaseOrderVO; +import jnpf.mobilePort.entity.PurchaseorderItemModelVO; import jnpf.mobilePort.utils.ExportPdf; +import jnpf.mobilePort.utils.FileCopy; import jnpf.mobilePort.utils.MultipartFileDto; import jnpf.permission.model.authorize.AuthorizeConditionModel; import jnpf.permission.service.AuthorizeService; import jnpf.purchaseorder.entity.*; import jnpf.purchaseorder.mapper.PurchaseorderitemMapper; import jnpf.purchaseorder.model.purchaseorder.PurchaseorderPagination; -import jnpf.purchaseorder.model.purchaseorder.Purchaseorder_item0Model; import jnpf.purchaseorder.service.*; +import jnpf.util.FileUtil; import jnpf.util.ServletUtil; import jnpf.util.StringUtil; import jnpf.util.UserProvider; import org.apache.http.entity.ContentType; +import org.apache.poi.hssf.usermodel.*; +import org.apache.poi.ss.usermodel.BorderStyle; +import org.apache.poi.ss.usermodel.Sheet; +import org.apache.poi.ss.usermodel.VerticalAlignment; +import org.apache.poi.ss.util.CellRangeAddress; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.http.HttpHeaders; import org.springframework.http.HttpStatus; @@ -30,14 +45,14 @@ import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; +import javax.servlet.http.HttpServletResponse; +import java.awt.*; import java.io.*; import java.lang.reflect.Field; import java.math.BigDecimal; import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.HashMap; import java.util.List; -import java.util.Map; +import java.util.*; /** * @@ -78,20 +93,430 @@ public class PurchaseorderitemServiceImpl extends ServiceImpl> list ,String templateFilePath) throws Exception{ + //声明要创建的文件名 + String filename = templateFilePath+"\\废钢收货明细表.xls" ; +//创建 HSSFWorkbook 类的实例 + HSSFWorkbook workbook = new HSSFWorkbook(); + FileOutputStream fileOut = new FileOutputStream(filename); + + try{ +//调用 creatSheet() 方法并传递要创建的工作表的名称 + HSSFSheet sheet = workbook.createSheet( "榜单信息" ); + HSSFCellStyle cellStyle = workbook.createCellStyle(); + HSSFCellStyle headLineStyle = workbook.createCellStyle(); + HSSFCellStyle headStyle = workbook.createCellStyle(); + HSSFCellStyle lineStyle = workbook.createCellStyle(); +// 水平居中 + cellStyle.setAlignment(org.apache.poi.ss.usermodel.HorizontalAlignment.CENTER); +// 垂直居中 + cellStyle.setVerticalAlignment(VerticalAlignment.CENTER); + cellStyle.setHidden(true); +// 水平居中 + headStyle.setAlignment(org.apache.poi.ss.usermodel.HorizontalAlignment.CENTER); +// 垂直居中 + headStyle.setVerticalAlignment(VerticalAlignment.CENTER); + headStyle.setHidden(true); + // 水平居中 + headLineStyle.setAlignment(org.apache.poi.ss.usermodel.HorizontalAlignment.CENTER); +// 垂直居中 + headLineStyle.setVerticalAlignment(VerticalAlignment.CENTER); +// 边框 + headLineStyle.setBorderBottom(BorderStyle.THIN); + headLineStyle.setBorderLeft(BorderStyle.THIN); + headLineStyle.setBorderTop(BorderStyle.THIN); + headLineStyle.setBorderRight(BorderStyle.THIN); +// 自动换行 +// headLineStyle.setWrapText(true); + headLineStyle.setHidden(true); + // 水平居中 + + lineStyle.setAlignment(org.apache.poi.ss.usermodel.HorizontalAlignment.CENTER); +// 垂直居中 + lineStyle.setVerticalAlignment(VerticalAlignment.CENTER); +// 边框 + lineStyle.setBorderBottom(BorderStyle.THIN); + lineStyle.setBorderLeft(BorderStyle.THIN); + lineStyle.setBorderTop(BorderStyle.THIN); + lineStyle.setBorderRight(BorderStyle.THIN); +// 自动换行 +// lineStyle.setWrapText(true); + lineStyle.setHidden(true); + + + HSSFFont font = workbook.createFont(); + HSSFFont headFont = workbook.createFont(); + HSSFFont tieleFont = workbook.createFont(); + HSSFFont lineFont = workbook.createFont(); + font.setFontName("宋体"); + font.setFontHeightInPoints((short) 18); + font.setBold(true); + cellStyle.setFont(font); + headFont.setFontName("宋体"); + headFont.setFontHeightInPoints((short) 11); + headFont.setBold(true); + headLineStyle.setFont(headFont); + tieleFont.setFontName("宋体"); + tieleFont.setFontHeightInPoints((short) 11); + tieleFont.setBold(true); + headStyle.setFont(tieleFont); + lineFont.setFontName("宋体"); + lineFont.setFontHeightInPoints((short) 12); + lineStyle.setFont(lineFont); + + sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 8)); + sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 8)); + + + + BigDecimal sum = BigDecimal.ZERO; + if (list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + HashMap map = list.get(i); + + //创建第二行 + HSSFRow row2 = sheet.createRow((short) i+3 ); +//在第二行插入数据 + HSSFCell lineCell1 = row2.createCell(0); + HSSFCell lineCell2 = row2.createCell(1); + HSSFCell lineCell3 = row2.createCell(2); + HSSFCell lineCell4 = row2.createCell(3); + HSSFCell lineCell5 = row2.createCell(4); + HSSFCell lineCell6 = row2.createCell(5); + HSSFCell lineCell7 = row2.createCell(6); + HSSFCell lineCell8 = row2.createCell(7); + HSSFCell lineCell9 = row2.createCell(8); + lineCell1.setCellValue( i+1 ); + lineCell1.setCellStyle(lineStyle); + lineCell2.setCellValue(String.valueOf(map.get("poundDate")).equals("null")?"":String.valueOf(map.get("poundDate")) ); + lineCell2.setCellStyle(lineStyle); + lineCell3.setCellValue( String.valueOf(map.get("ticketNo")).equals("null")?"":String.valueOf(map.get("ticketNo"))); + lineCell3.setCellStyle(lineStyle); + lineCell4.setCellValue(String.valueOf(map.get("materialName")).equals("null")?"":String.valueOf(map.get("materialName")) ); + lineCell4.setCellStyle(lineStyle); + lineCell5.setCellValue(String.valueOf(map.get("unit")).equals("null")?"":String.valueOf(map.get("unit")) ); + lineCell5.setCellStyle(lineStyle); + + lineCell6.setCellValue( String.valueOf(map.get("grossWeight")).equals("null")?"":String.valueOf(map.get("grossWeight")) ); + lineCell6.setCellStyle(lineStyle); + + lineCell7.setCellValue( String.valueOf(map.get("tareWeight")).equals("null")?"":String.valueOf(map.get("tareWeight"))); + lineCell7.setCellStyle(lineStyle); + + lineCell8.setCellValue( String.valueOf(map.get("buckleWeight")).equals("null")?"":String.valueOf(map.get("buckleWeight")) ); + lineCell8.setCellStyle(lineStyle); + + lineCell9.setCellValue( String.valueOf(map.get("settlement")).equals("null")?"":String.valueOf(map.get("settlement"))); + lineCell9.setCellStyle(lineStyle); + String s = String.valueOf(map.get("settlement")).equals("null") ? "0" : String.valueOf(map.get("settlement")); + sum=sum.add(new BigDecimal(s)); +// log.warn(sum.toPlainString()); +// log.warn(s); +// log.warn(sum.toString()); + if (i==list.size()-1){ + //使用 createRow() 方法创建第 0 行 + HSSFRow rowhead = sheet.createRow(( short ) 0 ); +// 使用 createCell() 方法创建单元格,并使用 setCellValue() 方法为单元格设置值 + + HSSFCell cell = rowhead.createCell(0); + log.warn(map.toString()); + String s1 = String.valueOf(map.get("supplierNm")).equals("null") ? "" : String.valueOf(map.get("supplierNm")); + if (s1.equals("")){ + for (int i1 = 0; i1 < list.size(); i1++) { + HashMap map1 = list.get(i1); + if (!String.valueOf(map1.get("supplierNm")).equals("null")){ + s1 =String.valueOf(map1.get("supplierNm")); + } + } + } + String s2 = String.valueOf(map.get("supplierName")).equals("null") ? "" : String.valueOf(map.get("supplierName")); + if(s2.equals("")){ + for (int i1 = 0; i1 < list.size(); i1++) { + HashMap map1 = list.get(i1); + if (!String.valueOf(map1.get("supplierName")).equals("null")){ + s2 =String.valueOf(map1.get("supplierName")); + } + } + } + cell.setCellValue(s1+"收货明细表"); + cell.setCellStyle(cellStyle); + //创建第一行 + HSSFRow row = sheet.createRow((short) 1 ); +//在第一行插入数据 + HSSFCell cell1 = row.createCell(0); + + cell1.setCellValue( "供货单位:"+s2+" 收货单位:" ); + cell1.setCellStyle(headStyle); + //创建第二行 + HSSFRow row1 = sheet.createRow((short) 2 ); +//在第二行插入数据 + HSSFCell cell2 = row1.createCell(0); + HSSFCell cell3 = row1.createCell(1); + HSSFCell cell4 = row1.createCell(2); + HSSFCell cell5 = row1.createCell(3); + HSSFCell cell6 = row1.createCell(4); + HSSFCell cell7 = row1.createCell(5); + HSSFCell cell8 = row1.createCell(6); + HSSFCell cell9 = row1.createCell(7); + HSSFCell cell10 = row1.createCell(8); + cell2.setCellValue( "序号" ); + cell2.setCellStyle(headLineStyle); + cell3.setCellValue( "收货日期" ); + cell3.setCellStyle(headLineStyle); + cell4.setCellValue( "送货车号" ); + cell4.setCellStyle(headLineStyle); + cell5.setCellValue( "货物" ); + cell5.setCellStyle(headLineStyle); + cell6.setCellValue( "单位" ); + cell6.setCellStyle(headLineStyle); + cell7.setCellValue( "毛重" ); + cell7.setCellStyle(headLineStyle); + cell8.setCellValue( "皮重" ); + cell8.setCellStyle(headLineStyle); + cell9.setCellValue( "扣重" ); + cell9.setCellStyle(headLineStyle); + cell10.setCellValue( "结算重量" ); + cell10.setCellStyle(headLineStyle); + HSSFRow lowRow = sheet.createRow((short) i+4 ); + HSSFCell lowCell1 = lowRow.createCell(0); + HSSFCell lowCell2 = lowRow.createCell(8); + lowCell1.setCellValue("合计"); + lowCell1.setCellStyle(lineStyle); + sum.setScale(2,BigDecimal.ROUND_DOWN); + lowCell2.setCellValue(sum.toString()); + lowCell2.setCellStyle(lineStyle); + lowRow.createCell(1).setCellStyle(lineStyle); + lowRow.createCell(2).setCellStyle(lineStyle); + lowRow.createCell(3).setCellStyle(lineStyle); + lowRow.createCell(4).setCellStyle(lineStyle); + lowRow.createCell(5).setCellStyle(lineStyle); + lowRow.createCell(6).setCellStyle(lineStyle); + lowRow.createCell(7).setCellStyle(lineStyle); + } + } + } + + sheet.autoSizeColumn(0); + sheet.autoSizeColumn(1); + sheet.autoSizeColumn(2); + sheet.autoSizeColumn(3); + sheet.autoSizeColumn(4); + sheet.autoSizeColumn(5); + sheet.autoSizeColumn(6); + sheet.autoSizeColumn(7); + sheet.autoSizeColumn(8); + sheet.setAutobreaks(true);//这个是sheet缩放设置,默认打印一页要true + + sheet.setMargin(Sheet.BottomMargin,( double ) 0.5 );// 页边距(下) + + sheet.setMargin(Sheet.LeftMargin,( double ) 0.1 );// 页边距(左) + + sheet.setMargin(Sheet.RightMargin,( double ) 0.1 );// 页边距(右) + + sheet.setMargin(Sheet.TopMargin,( double ) 0.5 );// 页边距(上) + + sheet.setHorizontallyCenter(true);//设置打印页面为水平居中 + + sheet.setVerticallyCenter(true);//设置打印页面为垂直居中 + +//使用POI输出Excel时打印页面 + +//启用“适合页面”打印选项的标志。(默认选择的是“将工作表调整为一页”) + + sheet.setFitToPage(true); + + + + HSSFPrintSetup printSetup = sheet.getPrintSetup(); + + printSetup.setLandscape(false); // 打印方向,true:横向,false:纵向 + + printSetup.setPaperSize(HSSFPrintSetup.A4_PAPERSIZE); //纸张大小,自选A4 作者:大萌音音 https://www.bilibili.com/read/cv15053559 出处:bilibili + + + + + workbook.write(fileOut); + + }finally { +//关闭流 + fileOut.close(); +//关闭工作簿 + workbook.close(); + } + +//在控制台打印消息 + log.warn( "Excel文件生成成功。" ); + + } + + /** + * + * @param wrapper 条件构造器 + * @param templateFilePath 临时文件路径 + * @throws Exception + */ + public void getPdf(LambdaQueryWrapper wrapper,String templateFilePath) throws Exception{ + for (HashMap orderMap : purchaseorderitemMapper.getPdfInfo(wrapper)) { + byte[] bytes = null; + HttpHeaders headers = null; + ByteArrayOutputStream out=null; + ExportPdf exportPdf = new ExportPdf(); + //渲染模板参数 +// pdf模板 + Map map=orderMap; +// + map.put("title","济钢城市矿产科技有限公司"); + map.put("name", "城市矿产再生资源事业部"); + List> reportList = (List>) map.get("reportList"); + if (reportList!=null){ + Integer settlement=0; + BigDecimal settlementSum = new BigDecimal(settlement); + Integer amount=0; + BigDecimal amountSum = new BigDecimal(amount); + BigDecimal decimal = new BigDecimal("0.00"); + for (int i = 0; i < reportList.size(); i++) { + HashMap map1 = reportList.get(i); + settlementSum=settlementSum.add( map1.get("settlement")!=null?(BigDecimal)map1.get("settlement"):decimal) ; + amountSum=amountSum.add( map1.get("amount")!=null?(BigDecimal)map1.get("amount"):decimal) ; + } + map.put("settlementSum",settlementSum); + map.put("amountSum",amountSum); + } +// word模板 + out = exportPdf.createPdf(map, "test.ftl", "/templates/export"); + bytes = out.toByteArray(); + String fileName="废钢采购订单("+map.get("supplierName")+").pdf"; +// fileName = URLEncoder.encode(fileName, "utf-8"); + +// 存在本地文件中 + InputStream inputStream = new ByteArrayInputStream(bytes); + MultipartFile file = new MultipartFileDto(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream); +// FileUtil.upFile(file, templateFilePath+"/wc/", fileName); + File f = new File(templateFilePath, fileName); + //将上传的文件存储到指定位置 + file.transferTo(f); + inputStream.close(); + } + } + + /** + *@TODO 在临时路径生成word文件 + * @param list word信息的数组 + * @param templateFilePath 临时路径 + * @throws Exception + */ + public void getWord(List> list ,String templateFilePath) throws Exception{ + // 创建一个新的word文件 + Document document = new Document(); + Section section = document.addSection(); + String titleStr=""; +// ExcelExportUtil; +// WordUtil.getWriter(). + ParagraphStyle style = new ParagraphStyle(document); + style.setName("titleStyle"); + style.getCharacterFormat().setBold(true); + style.getCharacterFormat().setTextColor(Color.BLUE); + style.getCharacterFormat().setFontName("Arial"); + style.getCharacterFormat().setFontSize(22f); + document.getStyles().add(style); + ParagraphStyle style2 = new ParagraphStyle(document); + style2.setName("paraStyle"); + style2.getCharacterFormat().setFontName("Arial"); + style2.getCharacterFormat().setFontSize(18f); + document.getStyles().add(style2); + if (list!=null&&list.size()>0){ + for (int i = 0; i < list.size(); i++) { + HashMap map = list.get(i); + if (i==0){ + Paragraph title = section.addParagraph(); + title.appendText(String.valueOf(map.get("supplierName")+"榜单图片")); + titleStr=String.valueOf(map.get("supplierName")); + title.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + + title.applyStyle("titleStyle"); + continue; + } + List> imgList = FileCopy.getImageInfo(String.valueOf(map.get("poundPictures"))); + if (imgList!=null&&imgList.size()>0){ + for (int i1 = 0; i1 < imgList.size(); i1++) { + Map map1 = imgList.get(i1); + log.warn("路径"+(String)map1.get("filePath")); + // 添加一个段落 + Paragraph paragraph1 = section.addParagraph(); + paragraph1.appendText(String.valueOf(map.get("supplierNm"))); + paragraph1.applyStyle("paraStyle"); + Paragraph paragraph = section.addParagraph(); + DocPicture pic = paragraph.appendPicture((String) map1.get("filePath")); + int picHeight = 300; + int picWidth=250; + Integer width = null; + + Integer height = null; + + + if (map1.get("width")!=null){ + width= Integer.valueOf(String.valueOf(map1.get("width"))); + } + if (map1.get("height")!=null){ + height= Integer.valueOf(String.valueOf(map1.get("height"))); + } + if (width!=null&&height!=null){ + picWidth= picHeight * width/height; + } + + pic.setWidth(picWidth); + pic.setHeight(picHeight); + } + } + } + //生成word文档 + document.saveToFile(templateFilePath+"废钢收获榜单照片("+titleStr+")).docx", FileFormat.Docx_2013); + document.close(); + } + } + @Override - public ResponseEntity getPdfInfo(){ + public void getPdfInfo(PurchaseorderitemEntity purchaseorderitemEntity,HttpServletResponse response) throws Exception { + // 临时文件夹地址 + String templateFilePath = configValueUtil.getTemplateFilePath()+"info\\"; + FileCopy.createFile(templateFilePath); + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); +// wrapper.eq(PurchaseorderitemEntity::getDocumentNo,"cgdj2023020300000001"); + wrapper.eq(PurchaseorderitemEntity::getDocumentNo,purchaseorderitemEntity.getDocumentNo()); + this.getPdf(wrapper,templateFilePath); + List> info = purchaseorderitemMapper.getWordExcelInfo(wrapper); + List> vehicleInfo = purchaseorderitemMapper.getVehicleInfo(wrapper); + this.getWord(info,templateFilePath); + this.getExcel(info,templateFilePath); + this.getVehicle(vehicleInfo,templateFilePath); + this.getZIP(templateFilePath,response); + } + + public ResponseEntity getPdfInfoo() throws Exception { +// 临时文件夹地址 + String templateFilePath = configValueUtil.getTemplateFilePath()+"/wc/"; PurchaseorderPagination pagination = new PurchaseorderPagination(); pagination.setDocumentNo("cgdj2023020300000001"); List pMap = this.getPMap(pagination); if (pMap!=null&&pMap.size()>0){ PurchaseOrderVO pVO = pMap.get(0); +// 榜单图片地址 +// 榜单图片传输到指定文件夹 + byte[] bytes = null; HttpHeaders headers = null; ByteArrayOutputStream out=null; try { ExportPdf exportPdf = new ExportPdf(); //渲染模板参数 +// pdf模板 Map map=new HashMap(); +// 多个榜单的图片信息 + ArrayList> imgList = new ArrayList<>(); +// word模板 + HashMap wordHashMap = new HashMap(); map.put("title","济钢城市矿产科技有限公司"); map.put("name", "城市矿产再生资源事业部"); map.put("creatorTime", pVO.getCreatorTime()); @@ -99,26 +524,91 @@ if (pMap!=null&&pMap.size()>0){ map.put("contractCode",pVO.getContractCode()); map.put("supplierName", pVO.getSupplierName()); map.put("documentNo",pVO.getDocumentNo()); - List list = pVO.getPurchaseorder_item0List(); + List list = pVO.getPurchaseorder_item0List(); Integer settlement=0; BigDecimal settlementSum = new BigDecimal(settlement); Integer amount=0; BigDecimal amountSum = new BigDecimal(amount); for (int i = 0; i < list.size(); i++) { - Purchaseorder_item0Model model = list.get(i); - settlementSum=settlementSum.add(new BigDecimal(model.getSettlement())) ; - amountSum=amountSum.add(new BigDecimal(model.getAmount())); + HashMap imgMap = new HashMap<>(); + PurchaseorderItemModelVO model = list.get(i); +// log.warn("报错点"+model.getAmount()); +// log.warn("报错点"+model.getAmount().isEmpty()); +// log.warn("报错点"+model.getAmount().equals("null")); + settlementSum=settlementSum.add(new BigDecimal(model.getSettlement()==null?"0.00000000":model.getSettlement())) ; + amountSum=amountSum.add(new BigDecimal(model.getAmount()==null?"0.00000000":model.getAmount())); model.setSettlement(new BigDecimal(model.getSettlement()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); model.setPrice(new BigDecimal(model.getPrice()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); - model.setAmount(new BigDecimal(model.getAmount()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); - + model.setAmount(new BigDecimal(model.getAmount()==null?"0.00000000":model.getAmount()).setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); +// 客户名称 + String supplierNm = model.getSupplierNm(); + imgMap.put("supplierNm",supplierNm); +// 车辆图片地址 + String vehiclePictures = model.getVehiclePictures(); +// 榜单图片地址 + String pictures = model.getPoundPictures(); + imgMap.put("pictures",FileCopy.getImageInfo(pictures)); + imgList.add(imgMap); } + wordHashMap.put("imgList",imgList); +// log.warn(wordHashMap.toString()); +// String word = new ExportPdf().createWord(wordHashMap, "doc.ftl"); +// FileUtils.write(new File(templateFilePath+"file.doc"), word.toString(),"UTF-8"); +// 创建一个新的word文件 + Document document = new Document(); + Section section = document.addSection(); + + Paragraph title = section.addParagraph(); + title.appendText(String.valueOf(map.get("supplierName")+"榜单图片")); + ParagraphStyle style = new ParagraphStyle(document); + style.setName("titleStyle"); + style.getCharacterFormat().setBold(true); + style.getCharacterFormat().setTextColor(Color.BLUE); + style.getCharacterFormat().setFontName("Arial"); + style.getCharacterFormat().setFontSize(22f); + title.getFormat().setHorizontalAlignment(HorizontalAlignment.Center); + document.getStyles().add(style); + title.applyStyle("titleStyle"); + + ParagraphStyle style2 = new ParagraphStyle(document); + style2.setName("paraStyle"); + style2.getCharacterFormat().setFontName("Arial"); + style2.getCharacterFormat().setFontSize(18f); + document.getStyles().add(style2); + + List> pictures =( List>) wordHashMap.get("imgList"); + for (int i = 0; i < pictures.size(); i++) { + Map map1 = pictures.get(i); + if (map1.get("pictures")!=null){ + List> pictures1 = ( List>) map1.get("pictures"); + for (int i1 = 0; i1 < pictures1.size(); i1++) { + Map map2 = pictures1.get(i1); + if(map2.get("filePath")!=null&&!String.valueOf(map2.get("filePath")).equals("null")){ + log.warn("路径"+(String)map2.get("filePath")); + // 添加一个段落 + Paragraph paragraph1 = section.addParagraph(); + paragraph1.appendText(String.valueOf(map1.get("supplierNm"))); + paragraph1.applyStyle("paraStyle"); + Paragraph paragraph = section.addParagraph(); + DocPicture pic = paragraph.appendPicture((String) map2.get("filePath")); + if (map2.get("width")!=null){ + pic.setWidth(Float.valueOf(String.valueOf(map2.get("width")+"f"))); + } + if (map2.get("height")!=null){ + pic.setHeight(Float.valueOf(String.valueOf(map2.get("height")+"f"))); + } + } + } + } + } +//生成word文档 + document.saveToFile(templateFilePath+"doc.docx", FileFormat.Docx_2013); map.put("settlementSum",settlementSum.setScale(2,BigDecimal.ROUND_HALF_DOWN).toString()); map.put("amountSum",amountSum.setScale(2,BigDecimal.ROUND_HALF_DOWN).toString() ); map.put("reportList", list); - System.out.println(map.toString()); - System.out.println("AAAAAAAAAAAAAAAAAAAAAA "); +// System.out.println(map.toString()); +// System.out.println("AAAAAAAAAAAAAAAAAAAAAA "); //repotData自己加测试数据 out = exportPdf.createPdf(map, "test.ftl", "/templates/export"); @@ -132,10 +622,10 @@ if (pMap!=null&&pMap.size()>0){ InputStream inputStream = new ByteArrayInputStream(bytes); MultipartFile file = new MultipartFileDto(ContentType.APPLICATION_OCTET_STREAM.toString(), inputStream); - String templateFilePath = configValueUtil.getTemplateFilePath(); + // FileUtil.upFile(file, templateFilePath+"/wc/", fileName); try { - File f = new File(templateFilePath+"/wc/", fileName); + File f = new File(templateFilePath, fileName); //将上传的文件存储到指定位置 file.transferTo(f); }catch (Exception e){ @@ -548,6 +1038,108 @@ if (pMap!=null&&pMap.size()>0){ return collectionpoService.list(queryWrapper); } + @Override + public void getVehicle(List> vehicleInfo, String templateFilePath) throws Exception { + BufferedInputStream input = null; + BufferedOutputStream out = null; + try{ + if (vehicleInfo!=null&&vehicleInfo.size()>0){ + for (int i = 0; i < vehicleInfo.size(); i++) { + HashMap map = vehicleInfo.get(i); + List> list = FileCopy.getImageInfo(String.valueOf(map.get("vehiclePictures")).equals("null") ? "null" : String.valueOf(map.get("vehiclePictures"))); + if (list!=null&&list.size()>0){ + for (int i1 = 0; i1 < list.size(); i1++) { + Map stringObjectMap = list.get(i1); + if (!String.valueOf(stringObjectMap.get("filePath")).equals("null")){ + String s = String.valueOf(stringObjectMap.get("filePath")); + File vehicleImg = new File(s); + String s2 = String.valueOf(map.get("ticketNo")).equals("null")?"":String.valueOf(map.get("ticketNo")); + String s3 = String.valueOf(map.get("drivername")).equals("null")?"":String.valueOf(map.get("drivername")); + String s4 = String.valueOf(map.get("contact")).equals("null")?"":String.valueOf(map.get("contact")); + + + String s1 = String.valueOf( i+"-"+s2+s3 + s4); + File outImg = new File(templateFilePath+"vehicle\\"+s1+"\\"+ UUID.randomUUID().toString().replaceAll("-", "")+".png"); + File parentFile = outImg.getParentFile(); + if (!parentFile.exists()){ + parentFile.mkdirs(); + } + log.warn(templateFilePath+s1+"\\"+"vehicle\\"+ UUID.randomUUID().toString().replaceAll("-", "")+".png"); + if (vehicleImg.exists()){ + input = new BufferedInputStream(new FileInputStream(vehicleImg)); + out = new BufferedOutputStream(new FileOutputStream(outImg)); + byte[] bys = new byte[1024]; + int len = 0; + while ((len = input.read(bys)) != -1) + { + out.write(bys, 0, len); + } + } + } + } + } + } + } + }finally { + input.close(); + out.close(); + } + + } + + @Override + public void getZIP(String templateFilePath, HttpServletResponse response) throws Exception { + OutputStream toClient = null; + String s=null; + File file1=null; + try { + file1 = new File(templateFilePath ); + if (!file1.exists()){ + file1.mkdirs(); + } + //生成zip文件 + ZipUtil.zip(templateFilePath); +// ZipUtil.zip(templateFilePath); +//TODO 将压缩包流返回 + s = templateFilePath.substring(0,templateFilePath.lastIndexOf("\\"))+".zip"; + String url = s; + log.warn(url); + File file = new File(url); + InputStream fis = new BufferedInputStream(new FileInputStream(file)); + byte[] buffer = new byte[fis.available()]; + fis.read(buffer); + fis.close(); + response.reset(); + String excelTitle = "历史数据"; + String fileName = URLEncoder.encode(excelTitle, "UTF-8").replaceAll("\\+", "%20"); +// 设置response的Header + response.setHeader("Content-disposition", "attachment;filename*=utf-8''" + fileName + ".zip"); + response.setContentType("application/x-download;charset=utf-8"); + toClient = new BufferedOutputStream(response.getOutputStream()); + toClient.write(buffer); + toClient.flush(); + //删除文件夹下文件 +// FileUtil.deleteFile(templateFilePath); + + }finally { + if (toClient!=null){ + toClient.close(); + + } + if (s!=null){ + FileUtil.deleteFileAll(file1); + FileUtil.deleteFile(s); + } + + + + + } + + + + } + //列表子表数据方法 diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java index e32cfcba..fd66de78 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/controller/ReceiptinController.java @@ -15,6 +15,8 @@ import jnpf.base.UserInfo; import jnpf.base.vo.DownloadVO; import jnpf.config.ConfigValueUtil; import jnpf.exception.DataException; +import jnpf.purchaseback.entity.PurchaseorderEntity; +import jnpf.purchaseback.service.PurchaseorderService; import org.springframework.transaction.annotation.Transactional; import jnpf.base.entity.ProvinceEntity; import jnpf.receiptin.model.receiptin.*; @@ -78,7 +80,8 @@ public class ReceiptinController { @Autowired private Receiptin_item0Service receiptin_item0Service; - + @Autowired + private PurchaseorderService purchaseorderService; /** * 列表 @@ -86,18 +89,20 @@ public class ReceiptinController { * @param receiptinPagination * @return */ - @PostMapping("/getList") + @PostMapping("/getList") public ActionResult list(@RequestBody ReceiptinPagination receiptinPagination)throws IOException{ List list= receiptinService.getList(receiptinPagination); //处理id字段转名称,若无需转或者为空可删除 - for(ReceiptinEntity entity:list){ - Map soucenoMap = new HashMap<>(); - entity.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","document_no","document_no",entity.getSouceno(),soucenoMap)); + for(ReceiptinEntity entity:list){ + Map soucenoMap = new HashMap<>(); + entity.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","id","document_no",entity.getSouceno(),soucenoMap)); + Map supplierIdMap = new HashMap<>(); + entity.setSupplierId(generaterSwapUtil.getPopupSelectValue("397751667988199621","id","supplier_name",entity.getSupplierId(),supplierIdMap)); entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); - } - List listVO=JsonUtil.getJsonToList(list,ReceiptinListVO.class); - for(ReceiptinListVO receiptinVO:listVO){ - } + } + List listVO=JsonUtil.getJsonToList(list,ReceiptinListVO.class); + for(ReceiptinListVO receiptinVO:listVO){ + } PageListVO vo=new PageListVO(); @@ -123,39 +128,32 @@ public class ReceiptinController { receiptinCrForm.setCreatorTime(DateUtil.getNow()); receiptinCrForm.setCreatorUserName(userInfo.getUserId()); ReceiptinEntity entity = JsonUtil.getJsonToBean(receiptinCrForm, ReceiptinEntity.class); - entity.setId(mainId); - receiptinService.save(entity); - List Receiptin_item0List = JsonUtil.getJsonToList(receiptinCrForm.getReceiptin_item0List(),Receiptin_item0Entity.class); - for(Receiptin_item0Entity entitys : Receiptin_item0List){ - entitys.setId(RandomUtil.uuId()); - entitys.setReceiptinId(entity.getId()); - - - - - - - - - - - - - receiptin_item0Service.save(entitys); - } - - - + entity.setId(mainId); + entity.setWarehousingdate(new Date()); + receiptinService.save(entity); + List Receiptin_item0List = JsonUtil.getJsonToList(receiptinCrForm.getReceiptin_item0List(),Receiptin_item0Entity.class); + for(Receiptin_item0Entity entitys : Receiptin_item0List){ + entitys.setId(RandomUtil.uuId()); + entitys.setReceiptinId(entity.getId()); + receiptin_item0Service.save(entitys); + } + //采购订单状态为2 + if(ObjectUtil.equal("0", entity.getType())){//采购入库 + PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getSouceno()); + purchaseorderEntity.setStatus("2"); + purchaseorderEntity.setIssue("1"); + purchaseorderService.updateById(purchaseorderEntity); + } return ActionResult.success("创建成功"); -} + } /** - * 模板下载 - * - * @return - */ + * 模板下载 + * + * @return + */ @ApiOperation("模板下载") @GetMapping("/templateDownload") public ActionResult TemplateDownload(){ @@ -170,10 +168,10 @@ public class ReceiptinController { return ActionResult.success(vo); } /** - * 导出Excel - * - * @return - */ + * 导出Excel + * + * @return + */ @ApiOperation("导出Excel") @GetMapping("/Actions/Export") public ActionResult Export(ReceiptinPaginationExportModel receiptinPaginationExportModel) throws IOException { @@ -183,14 +181,16 @@ public class ReceiptinController { ReceiptinPagination receiptinPagination=JsonUtil.getJsonToBean(receiptinPaginationExportModel, ReceiptinPagination.class); List list= receiptinService.getTypeList(receiptinPagination,receiptinPaginationExportModel.getDataType()); //处理id字段转名称,若无需转或者为空可删除 - for(ReceiptinEntity entity:list){ - Map soucenoMap = new HashMap<>(); - entity.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","document_no","document_no",entity.getSouceno(),soucenoMap)); + for(ReceiptinEntity entity:list){ + Map soucenoMap = new HashMap<>(); + entity.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","id","document_no",entity.getSouceno(),soucenoMap)); + Map supplierIdMap = new HashMap<>(); + entity.setSupplierId(generaterSwapUtil.getPopupSelectValue("397751667988199621","id","supplier_name",entity.getSupplierId(),supplierIdMap)); entity.setCreatorUserName(generaterSwapUtil.userSelectValue(entity.getCreatorUserName())); - } - List listVO=JsonUtil.getJsonToList(list,ReceiptinListVO.class); - for(ReceiptinListVO receiptinVO:listVO){ - } + } + List listVO=JsonUtil.getJsonToList(list,ReceiptinListVO.class); + for(ReceiptinListVO receiptinVO:listVO){ + } //转换为map输出 List>mapList=JsonUtil.getJsonToListMap(JsonUtil.getObjectToStringDateFormat(listVO,"yyyy-MM-dd HH:mm:ss")); @@ -202,69 +202,71 @@ public class ReceiptinController { //导出表格 public DownloadVO creatModelExcel(String path,List>list,String[]keys,UserInfo userInfo){ DownloadVO vo=DownloadVO.builder().build(); - List entitys=new ArrayList<>(); - if(keys.length>0){ - for(String key:keys){ - switch(key){ + List entitys=new ArrayList<>(); + if(keys.length>0){ + for(String key:keys){ + switch(key){ case "documentno" : - entitys.add(new ExcelExportEntity("单据编号" ,"documentno")); - break; + entitys.add(new ExcelExportEntity("单据编号" ,"documentno")); + break; case "type" : - entitys.add(new ExcelExportEntity("业务类型" ,"type")); - break; + entitys.add(new ExcelExportEntity("业务类型" ,"type")); + break; case "souceno" : - entitys.add(new ExcelExportEntity("来源单号" ,"souceno")); - break; + entitys.add(new ExcelExportEntity("来源单号" ,"souceno")); + break; case "receiptamount" : - entitys.add(new ExcelExportEntity("入库金额" ,"receiptamount")); - break; + entitys.add(new ExcelExportEntity("入库金额" ,"receiptamount")); + break; case "currency" : - entitys.add(new ExcelExportEntity("币别" ,"currency")); - break; + entitys.add(new ExcelExportEntity("币别" ,"currency")); + break; case "receiptnum" : - entitys.add(new ExcelExportEntity("入库数量" ,"receiptnum")); - break; + entitys.add(new ExcelExportEntity("入库数量" ,"receiptnum")); + break; case "suppliername" : - entitys.add(new ExcelExportEntity("供应商名称" ,"suppliername")); - break; + entitys.add(new ExcelExportEntity("供应商名称" ,"suppliername")); + break; + case "supplierId" : + entitys.add(new ExcelExportEntity("供应商id" ,"supplierId")); case "remark" : - entitys.add(new ExcelExportEntity("备注" ,"remark")); - break; + entitys.add(new ExcelExportEntity("备注" ,"remark")); + break; case "warehousingdate" : - entitys.add(new ExcelExportEntity("入库日期" ,"warehousingdate")); - break; + entitys.add(new ExcelExportEntity("入库日期" ,"warehousingdate")); + break; case "status" : - entitys.add(new ExcelExportEntity("单据状态" ,"status")); - break; + entitys.add(new ExcelExportEntity("单据状态" ,"status")); + break; case "creatorTime" : - entitys.add(new ExcelExportEntity("创建日期" ,"creatorTime")); - break; + entitys.add(new ExcelExportEntity("创建日期" ,"creatorTime")); + break; case "creatorUserName" : - entitys.add(new ExcelExportEntity("创建人" ,"creatorUserName")); - break; - default: - break; - } + entitys.add(new ExcelExportEntity("创建人" ,"creatorUserName")); + break; + default: + break; } } + } ExportParams exportParams = new ExportParams(null, "表单信息"); exportParams.setType(ExcelType.XSSF); try{ - @Cleanup Workbook workbook = new HSSFWorkbook(); - if (entitys.size()>0){ - workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); - } - String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; + @Cleanup Workbook workbook = new HSSFWorkbook(); + if (entitys.size()>0){ + workbook = ExcelExportUtil.exportExcel(exportParams, entitys, list); + } + String name = "表单信息" + DateUtil.dateNow("yyyyMMdd") + "_" + RandomUtil.uuId() + ".xlsx"; - String fileName = configValueUtil.getTemporaryFilePath() + name; - @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); - workbook.write(output); - //上传文件 - UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); + String fileName = configValueUtil.getTemporaryFilePath() + name; + @Cleanup FileOutputStream output = new FileOutputStream(XSSEscape.escapePath(fileName)); + workbook.write(output); + //上传文件 + UploadUtil.uploadFile(configValueUtil.getFileType(), fileName, FileTypeEnum.TEMPORARY, name); - vo.setName(name); - vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); + vo.setName(name); + vo.setUrl(UploaderUtil.uploaderFile(userInfo.getId() + "#" + name + "#" + "Temporary")); } catch (Exception e) { log.error("信息导出Excel错误:{}", e.getMessage()); e.printStackTrace(); @@ -283,7 +285,7 @@ public class ReceiptinController { @Transactional public ActionResult batchRemove(@PathVariable("ids") String ids){ String[] idList = ids.split(","); - int i =0; + int i =0; for (String allId : idList){ this.delete(allId); i++; @@ -291,16 +293,16 @@ public class ReceiptinController { if (i == 0 ){ return ActionResult.fail("删除失败"); } - return ActionResult.success("删除成功"); + return ActionResult.success("删除成功"); } /** - * 信息 - * - * @param id - * @return - */ + * 信息 + * + * @param id + * @return + */ @GetMapping("/{id}") public ActionResult info(@PathVariable("id") String id){ ReceiptinEntity entity= receiptinService.getInfo(id); @@ -308,58 +310,64 @@ public class ReceiptinController { if(vo.getCreatorTime()!=null){ vo.setCreatorTime(vo.getCreatorTime()); } - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); - - //子表 - List Receiptin_item0List = receiptinService.GetReceiptin_item0List(id); - for(Receiptin_item0Entity receiptin_item0Entity : Receiptin_item0List){ - } - vo.setReceiptin_item0List(JsonUtil.getJsonToList(Receiptin_item0List,Receiptin_item0Model.class )); - //副表 + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + + //子表 + List Receiptin_item0List = receiptinService.GetReceiptin_item0List(id); + for(Receiptin_item0Entity receiptin_item0Entity : Receiptin_item0List){ + } + vo.setReceiptin_item0List(JsonUtil.getJsonToList(Receiptin_item0List,Receiptin_item0Model.class )); + //副表 return ActionResult.success(vo); } /** - * 表单信息(详情页) - * - * @param id - * @return - */ + * 表单信息(详情页) + * + * @param id + * @return + */ @GetMapping("/detail/{id}") public ActionResult detailInfo(@PathVariable("id") String id){ ReceiptinEntity entity= receiptinService.getInfo(id); ReceiptinInfoVO vo=JsonUtil.getJsonToBean(entity, ReceiptinInfoVO.class); - //子表数据转换 - List jg_receiptin_item0List = receiptinService.GetReceiptin_item0List(id); - List jg_receiptin_item0ModelList = JsonUtil.getJsonToList(jg_receiptin_item0List,Receiptin_item0Model.class); - for(Receiptin_item0Model jg_receiptin_item0Model : jg_receiptin_item0ModelList){ - Map licensenoMap = new HashMap<>(); - jg_receiptin_item0Model.setLicenseno(generaterSwapUtil.getPopupSelectValue("392933121244325765","license_num","license_num",jg_receiptin_item0Model.getLicenseno(),licensenoMap)); - Map reservoirareaIdMap = new HashMap<>(); - jg_receiptin_item0Model.setReservoirareaId(generaterSwapUtil.getPopupSelectValue("392939299932268421","id","areaname",jg_receiptin_item0Model.getReservoirareaId(),reservoirareaIdMap)); - } - vo.setReceiptin_item0List(jg_receiptin_item0ModelList); + //子表数据转换 + List jg_receiptin_item0List = receiptinService.GetReceiptin_item0List(id); + List jg_receiptin_item0ModelList = JsonUtil.getJsonToList(jg_receiptin_item0List,Receiptin_item0Model.class); + for(Receiptin_item0Model jg_receiptin_item0Model : jg_receiptin_item0ModelList){ + Map vehicleIdMap = new HashMap<>(); + jg_receiptin_item0Model.setVehicleId(generaterSwapUtil.getPopupSelectValue("392933121244325765","vehicle_id","ticketno",jg_receiptin_item0Model.getVehicleId(),vehicleIdMap)); + Map materialIdMap = new HashMap<>(); + jg_receiptin_item0Model.setMaterialId(generaterSwapUtil.getPopupSelectValue("398448695651178885","id","item_name",jg_receiptin_item0Model.getMaterialId(),materialIdMap)); + Map reservoirareaIdMap = new HashMap<>(); + jg_receiptin_item0Model.setReservoirareaId(generaterSwapUtil.getPopupSelectValue("392939299932268421","id","areaname",jg_receiptin_item0Model.getReservoirareaId(),reservoirareaIdMap)); + Map warehouseIdMap = new HashMap<>(); + jg_receiptin_item0Model.setWarehouseId(generaterSwapUtil.getPopupSelectValue("398450221434116485","id","name",jg_receiptin_item0Model.getWarehouseId(),warehouseIdMap)); + } + vo.setReceiptin_item0List(jg_receiptin_item0ModelList); - //附表数据转换 + //附表数据转换 //添加到详情表单对象中 - Map soucenoMap = new HashMap<>(); - vo.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","document_no","document_no",vo.getSouceno(),soucenoMap)); - vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); + Map soucenoMap = new HashMap<>(); + vo.setSouceno(generaterSwapUtil.getPopupSelectValue("392931756640102277","id","document_no",vo.getSouceno(),soucenoMap)); + Map supplierIdMap = new HashMap<>(); + vo.setSupplierId(generaterSwapUtil.getPopupSelectValue("397751667988199621","id","supplier_name",vo.getSupplierId(),supplierIdMap)); + vo.setCreatorUserName(generaterSwapUtil.userSelectValue(vo.getCreatorUserName())); return ActionResult.success(vo); - } + } - /** - * 更新 - * - * @param id - * @return - */ + /** + * 更新 + * + * @param id + * @return + */ @PutMapping("/{id}") @Transactional public ActionResult update(@PathVariable("id") String id,@RequestBody @Valid ReceiptinUpForm receiptinUpForm) throws DataException { @@ -367,8 +375,8 @@ public class ReceiptinController { ReceiptinEntity entity= receiptinService.getInfo(id); if(entity!=null){ ReceiptinEntity subentity=JsonUtil.getJsonToBean(receiptinUpForm, ReceiptinEntity.class); - subentity.setCreatorTime(entity.getCreatorTime()); - subentity.setCreatorUserName(entity.getCreatorUserName()); + subentity.setCreatorTime(entity.getCreatorTime()); + subentity.setCreatorUserName(entity.getCreatorUserName()); receiptinService.update(id, subentity); QueryWrapper Receiptin_item0queryWrapper = new QueryWrapper<>(); @@ -377,24 +385,18 @@ public class ReceiptinController { List Receiptin_item0List = JsonUtil.getJsonToList(receiptinUpForm.getReceiptin_item0List(),Receiptin_item0Entity.class); for(Receiptin_item0Entity entitys : Receiptin_item0List){ - - - - - - - - - - - - entitys.setId(RandomUtil.uuId()); entitys.setReceiptinId(entity.getId()); receiptin_item0Service.save(entitys); } - - return ActionResult.success("更新成功"); + //采购订单状态为2 + if(ObjectUtil.equal("0", entity.getType())){//采购入库 + PurchaseorderEntity purchaseorderEntity = purchaseorderService.getById(entity.getSouceno()); + purchaseorderEntity.setStatus("2"); + purchaseorderEntity.setIssue("1"); + purchaseorderService.updateById(purchaseorderEntity); + } + return ActionResult.success("更新成功"); }else{ return ActionResult.fail("更新失败,数据不存在"); } @@ -402,12 +404,12 @@ public class ReceiptinController { - /** - * 删除 - * - * @param id - * @return - */ + /** + * 删除 + * + * @param id + * @return + */ @DeleteMapping("/{id}") @Transactional public ActionResult delete(@PathVariable("id") String id){ diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/ReceiptinEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/ReceiptinEntity.java index fde013ff..cae01d55 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/ReceiptinEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/ReceiptinEntity.java @@ -96,4 +96,6 @@ public class ReceiptinEntity { @TableField("REMARK") private String remark; + @TableField("SUPPLIER_ID") + private String supplierId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java index efdf7d3d..9ef80010 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/entity/Receiptin_item0Entity.java @@ -113,7 +113,10 @@ public class Receiptin_item0Entity { @TableField("PURCHASEORDERITEM_ID") private String purchaseorderitemId; - @TableField("VEHICLE_ID") + @TableField("vehicle_id") private String vehicleId; + @TableField("material_id") + private String materialId; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinCrForm.java index 090653bb..ee80b7bb 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinCrForm.java @@ -48,6 +48,9 @@ public class ReceiptinCrForm { @JsonProperty("suppliername") private String suppliername; + @JsonProperty("supplierId") + private String supplierId; + /** 备注 **/ @JsonProperty("remark") private String remark; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinInfoVO.java index 5f5777dd..bd4b8f6e 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinInfoVO.java @@ -52,6 +52,9 @@ public class ReceiptinInfoVO{ @JsonProperty("suppliername") private String suppliername; + @JsonProperty("supplierId") + private String supplierId; + /** 备注 **/ @JsonProperty("remark") private String remark; diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinListVO.java index dad97627..d84350e1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinListVO.java @@ -58,6 +58,8 @@ public class ReceiptinListVO{ @JsonProperty("suppliername") private String suppliername; + @JsonProperty("supplierId") + private String supplierId; /** 备注 **/ @JsonProperty("remark") diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinUpForm.java index 5e72b3b9..f4cc51f3 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/ReceiptinUpForm.java @@ -58,6 +58,8 @@ public class ReceiptinUpForm{ @JsonProperty("suppliername") private String suppliername; + @JsonProperty("supplierId") + private String supplierId; /** 备注 **/ @JsonProperty("remark") diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java index ed3db0dc..a45baff7 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptin/model/receiptin/Receiptin_item0Model.java @@ -35,6 +35,12 @@ public class Receiptin_item0Model { @JsonProperty("warehouseId") private String warehouseId; + @JsonProperty("poundlistId") + private String poundlistId; + + @JsonProperty("purchaseorderitemId") + private String purchaseorderitemId; + /** 入库重量 **/ @JsonProperty("num") private String num; @@ -67,11 +73,13 @@ public class Receiptin_item0Model { // @JsonProperty("lastModifyUserId") // private String lastModifyUserId; /** 磅单类型 **/ - @TableField(exist = false) - private String pountType; + @JsonProperty("poundType") + private String poundType; - /** 车牌号 **/ @JsonProperty("vehicleId") private String vehicleId; + @JsonProperty("materialId") + private String materialId; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/ReceiptoutEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/ReceiptoutEntity.java index 1ff330d7..63453e59 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/ReceiptoutEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/ReceiptoutEntity.java @@ -99,7 +99,10 @@ public class ReceiptoutEntity { @TableField("SALES_ID") private String salesId; +<<<<<<< HEAD @TableField("CUSTOMER_ID") private String customerId; +======= +>>>>>>> 6b66ea0276198dd5eb24cd6f115f6e164cbd7df3 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/Receiptout_item0Entity.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/Receiptout_item0Entity.java index b7536569..6a43acd2 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/Receiptout_item0Entity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/entity/Receiptout_item0Entity.java @@ -116,10 +116,13 @@ public class Receiptout_item0Entity { @TableField("VEHICLE_ID") private String vehicleId; +<<<<<<< HEAD @TableField("POUND_TYPE") private String poundType; @TableField("MATERIAL_ID") private String materialId; +======= +>>>>>>> 6b66ea0276198dd5eb24cd6f115f6e164cbd7df3 } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutCrForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutCrForm.java index 8e72f0b9..788cb903 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutCrForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutCrForm.java @@ -2,6 +2,7 @@ package jnpf.receiptout.model.receiptout; +import com.baomidou.mybatisplus.annotation.TableField; import jnpf.receiptout.model.receiptout.Receiptout_item0Model; import lombok.Data; import java.util.List; @@ -80,5 +81,7 @@ public class ReceiptoutCrForm { @JsonProperty("receiptout_item0List") private List receiptout_item0List; - + /** 销售id **/ + @TableField("salesId") + private String salesId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutInfoVO.java index ff75af1c..a8010cf9 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutInfoVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutInfoVO.java @@ -3,6 +3,7 @@ package jnpf.receiptout.model.receiptout; +import com.baomidou.mybatisplus.annotation.TableField; import jnpf.receiptout.model.receiptout.Receiptout_item0Model; import lombok.Data; import com.fasterxml.jackson.annotation.JsonProperty; @@ -85,4 +86,8 @@ public class ReceiptoutInfoVO{ /** 子表数据 **/ @JsonProperty("receiptout_item0List") private List receiptout_item0List; + + /** 来源单号销售id **/ + @TableField("salesId") + private String salesId; } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutListVO.java index 33e1f51d..a270715d 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutListVO.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutListVO.java @@ -3,6 +3,7 @@ package jnpf.receiptout.model.receiptout; +import com.baomidou.mybatisplus.annotation.TableField; import lombok.Data; import java.sql.Time; import java.util.Date; @@ -97,4 +98,9 @@ public class ReceiptoutListVO{ private String lastModifyUserName; + /** 来源单号销售id **/ + @TableField("salesId") + private String salesId; + + } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutUpForm.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutUpForm.java index 3e2867be..223ea6dd 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutUpForm.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/ReceiptoutUpForm.java @@ -2,6 +2,7 @@ package jnpf.receiptout.model.receiptout; +import com.baomidou.mybatisplus.annotation.TableField; import jnpf.receiptout.model.receiptout.Receiptout_item0Model; import lombok.Data; import java.util.List; @@ -97,4 +98,8 @@ public class ReceiptoutUpForm{ @JsonProperty("receiptout_item0List") private List receiptout_item0List; + /** 来源单号销售id **/ + @TableField("salesId") + private String salesId; + } \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/Receiptout_item0Model.java b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/Receiptout_item0Model.java index 0999b005..8a19390a 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/Receiptout_item0Model.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/receiptout/model/receiptout/Receiptout_item0Model.java @@ -66,5 +66,8 @@ public class Receiptout_item0Model { @JsonProperty("poundType") private String poundType; + /** 磅单类型 **/ + @JsonProperty("vehicleId") + private String vehicleId; } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/controller/SupplyProcessAnalysisController.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/controller/SupplyProcessAnalysisController.java new file mode 100644 index 00000000..9639efec --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/controller/SupplyProcessAnalysisController.java @@ -0,0 +1,75 @@ + + +package jnpf.supplyProcessAnalysis.controller; + +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import jnpf.base.ActionResult; +import jnpf.base.vo.PageListVO; +import jnpf.base.vo.PaginationVO; +import jnpf.supplyProcessAnalysis.entity.ContractMEntity; +import jnpf.supplyProcessAnalysis.model.contractM.ContractMInfoVO; +import jnpf.supplyProcessAnalysis.model.contractM.ContractMListVO; +import jnpf.supplyProcessAnalysis.model.contractM.ContractMPagination; +import jnpf.supplyProcessAnalysis.service.ContractMService; +import jnpf.util.JsonUtil; +import jnpf.warehouse.model.warehouse.WareHouseInfoVO; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; +import org.springframework.web.bind.annotation.*; + +import java.io.IOException; +import java.util.*; + +/** + * 供应进程分析 + */ +@Slf4j +@RestController +@Api(tags = "供应进程分析", value = "supplyProcessAnalysis") +@RequestMapping("/api/supplyProcessAnalysis/SupplyProcessAnalysis") +public class SupplyProcessAnalysisController { + + @Autowired + private ContractMService contractMService; + + /** + * 列表 + * + * @param contractMPagination 请求信息 + * @return ActionResult + */ + @PostMapping("/getList") + @ApiOperation("列表") + public ActionResult list(@RequestBody ContractMPagination contractMPagination) throws IOException { + List list = contractMService.getList(contractMPagination); + + List listVO = JsonUtil.getJsonToList(list, ContractMListVO.class); + + PageListVO vo = new PageListVO(); + vo.setList(listVO); + PaginationVO page = JsonUtil.getJsonToBean(contractMPagination, PaginationVO.class); + vo.setPagination(page); + return ActionResult.success(vo); + } + + @GetMapping("/detail/{id}") + @ApiOperation("详情信息") + public ActionResult detail(@PathVariable("id") String id) { + ContractMEntity entity = contractMService.getInfo(id); + ContractMInfoVO vo = JsonUtil.getJsonToBean(entity, ContractMInfoVO.class); + return ActionResult.success(vo); + } + + @GetMapping("/income/{id}") + @ApiOperation("收益信息") + public ActionResult income(@PathVariable("id") String id) { + ContractMEntity entity = contractMService.getInfo(id); + ContractMInfoVO vo = JsonUtil.getJsonToBean(entity, ContractMInfoVO.class); + return ActionResult.success(vo); + } + +} + diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/PurchaseorderinvoicesEntity.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/entity/ContractMEntity.java similarity index 51% rename from SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/PurchaseorderinvoicesEntity.java rename to SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/entity/ContractMEntity.java index 26b67c96..51501aa1 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/invoices/entity/PurchaseorderinvoicesEntity.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/entity/ContractMEntity.java @@ -1,6 +1,5 @@ -package jnpf.invoices.entity; +package jnpf.supplyProcessAnalysis.entity; -import com.alibaba.fastjson.annotation.JSONField; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -8,29 +7,19 @@ import lombok.Data; import java.util.Date; import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import java.math.BigDecimal; -import com.fasterxml.jackson.annotation.JsonProperty; /** * - * 采购订单 + * 合同档案 * @版本: V3.2.0 * @版权: LINKAGE-BOOT * @作者: LINKAGE-BOOT研发团队 - * @日期: 2023-01-29 + * @日期: 2023-02-23 */ @Data -@TableName("jg_purchaseorder") -public class PurchaseorderinvoicesEntity { +@TableName("jg_contract") +public class ContractMEntity { @TableId("ID") private String id; @@ -71,12 +60,6 @@ public class PurchaseorderinvoicesEntity { @TableField("DEPARTMENT_ID") private String departmentId; - @TableField("DOCUMENT_NO") - private String documentNo; - - @TableField("ERP_NO") - private String erpNo; - @TableField("CONTRACT_CODE") private String contractCode; @@ -86,11 +69,20 @@ public class PurchaseorderinvoicesEntity { @TableField("CONTRACT_NO") private String contractNo; - @TableField("SUPPLIER_CODE") - private String supplierCode; + @TableField("CONTRACT_TYPE") + private String contractType; + + @TableField("CLASSIFICATION") + private String classification; + + @TableField("DECLARATION_DATE") + private Date declarationDate; + + @TableField("CODE") + private String code; - @TableField("SUPPLIER_NAME") - private String supplierName; + @TableField("NAME") + private String name; @TableField("NUM") private BigDecimal num; @@ -98,52 +90,58 @@ public class PurchaseorderinvoicesEntity { @TableField("AMOUNT") private BigDecimal amount; - @TableField("NOT_AMOUNT") - private BigDecimal notAmount; + @TableField("DEPT_CODE") + private String deptCode; - @TableField("RATE") - private BigDecimal rate; + @TableField("DEPT_NAME") + private String deptName; - @TableField("POUND_NUM") - private Integer poundNum; - - @TableField("CURRENCY") - private String currency; - - @TableField("ADVANCE_AMOUNT") - private BigDecimal advanceAmount; + @TableField("STATUS") + private String status; - @TableField("PAY_PRICE") - private BigDecimal payPrice; + @TableField("BID_OPENING_DATE") + private Date bidOpeningDate; - @TableField("INVOICE_NUM") - private BigDecimal invoiceNum; + @TableField("START_DATE") + private Date startDate; - @TableField("INVOICE_AMOUNT") - private BigDecimal invoiceAmount; + @TableField("AUDIT_DATE") + private Date auditDate; - @TableField("REFUNDABLE_NUM") - private BigDecimal refundableNum; + @TableField("COMPLETION_DATE") + private Date completionDate; - @TableField("REFUNDABLE_AMOUNT") - private BigDecimal refundableAmount; + @TableField("CLOSING_DATE") + private Date closingDate; - @TableField("STATUS") - private String status; + @TableField("COLLECTION_CYCLE") + private Integer collectionCycle; - @TableField("SOURCE_SYSTEM") - private String sourceSystem; + @TableField("SIGNING_DATE") + private Date signingDate; - @TableField("IS_SETTLE") - private String isSettle; + @TableField("END_DATE") + private Date endDate; - @TableField("ISSUE") - private String issue; + @TableField("CURRENCY") + private String currency; - @TableField("IS_TRANSFER") - private String isTransfer; + @TableField("ORGANIZATION") + private String organization; @TableField("REMARK") private String remark; + @TableField("APPROVAL") + private String approval; + + @TableField("EXCHANGE_RATE") + private String exchangeRate; + + @TableField("BANK_NO") + private String bankNo; + + @TableField("TAX_NO") + private String taxNo; + } diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/mapper/ContractMMapper.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/mapper/ContractMMapper.java new file mode 100644 index 00000000..bffff1aa --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/mapper/ContractMMapper.java @@ -0,0 +1,17 @@ +package jnpf.supplyProcessAnalysis.mapper; + + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import jnpf.supplyProcessAnalysis.entity.ContractMEntity; + +/** + * + * jg_contract + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-23 + */ +public interface ContractMMapper extends BaseMapper { + +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMInfoVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMInfoVO.java new file mode 100644 index 00000000..05403b57 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMInfoVO.java @@ -0,0 +1,18 @@ +package jnpf.supplyProcessAnalysis.model.contractM; + +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class ContractMInfoVO { + /** + * 主键 + **/ + @JsonProperty("id") + private String id; + /** + * 合同编码 + **/ + @JsonProperty("contractCode") + private String contractCode; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMListVO.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMListVO.java new file mode 100644 index 00000000..45305d47 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMListVO.java @@ -0,0 +1,89 @@ +package jnpf.supplyProcessAnalysis.model.contractM; + + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; + +import java.sql.Time; +import java.util.Date; + +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonProperty; + +import java.math.BigDecimal; + +/** + * @版本: V3.2.0 + * @版权: LINKAGE-BOOT + * @作者: LINKAGE-BOOT研发团队 + * @日期: 2023-02-24 + */ +@Data +public class ContractMListVO { + + /** + * 主键 + */ + private String id; + + + /** + * 合同编码 + **/ + @JsonProperty("contractCode") + private String contractCode; + + /** 创建时间 **/ + @JsonFormat(pattern = "yyyy年MM月dd日",timezone = "GMT+8") + @JsonProperty("creatorTime") + private Date creatorTime; + + + /** + * 合同名称 + **/ + @JsonProperty("contractName") + private String contractName; + + + /** + * 对方合同号 + **/ + @JsonProperty("contractNo") + private String contractNo; + + + /** + * 合同类型 + **/ + @JsonProperty("contractType") + private String contractType; + + /** + * 供应商/名称 + **/ + @JsonProperty("name") + private String name; + + /** + * 合同状态 + **/ + @JsonProperty("status") + private String status; + + /** + * 合同分类 + **/ + @JsonProperty("classification") + private String classification; + + + /** + * 申报日期 + **/ + @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") + @JsonProperty("declarationDate") + private Date declarationDate; + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMPagination.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMPagination.java new file mode 100644 index 00000000..9c44f691 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/model/contractM/ContractMPagination.java @@ -0,0 +1,27 @@ +package jnpf.supplyProcessAnalysis.model.contractM; + +import jnpf.base.Pagination; +import lombok.Data; + +@Data +public class ContractMPagination extends Pagination { + /** + * 菜单id + */ + private String menuId; + + /** + * 合同编码 + */ + private String contractCode; + + /** + * 合同名称 + */ + private String contractName; + + /** + * 供应商/客户 + */ + private String name; +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/ContractMService.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/ContractMService.java new file mode 100644 index 00000000..33ae853a --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/ContractMService.java @@ -0,0 +1,25 @@ +package jnpf.supplyProcessAnalysis.service; + +import com.baomidou.mybatisplus.extension.service.IService; +import jnpf.supplyProcessAnalysis.entity.ContractMEntity; +import jnpf.supplyProcessAnalysis.model.contractM.ContractMPagination; +import jnpf.warehouse.entity.WareHouseEntity; + +import java.util.*; + +/** + * jg_contract + * 版本: V3.2.0 + * 版权: LINKAGE-BOOT + * 作者: LINKAGE-BOOT研发团队 + * 日期: 2023-02-23 + */ +public interface ContractMService extends IService { + + List getList(ContractMPagination contractMPagination); + + ContractMEntity getInfo(String id); + // 子表方法 + + //列表子表数据方法 +} diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/impl/ContractMServiceImpl.java b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/impl/ContractMServiceImpl.java new file mode 100644 index 00000000..0a840445 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/java/jnpf/supplyProcessAnalysis/service/impl/ContractMServiceImpl.java @@ -0,0 +1,90 @@ +package jnpf.supplyProcessAnalysis.service.impl; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import jnpf.permission.service.AuthorizeService; +import jnpf.supplyProcessAnalysis.entity.ContractMEntity; +import jnpf.supplyProcessAnalysis.mapper.ContractMMapper; +import jnpf.supplyProcessAnalysis.model.contractM.ContractMPagination; +import jnpf.supplyProcessAnalysis.service.ContractMService; + + +import jnpf.util.ServletUtil; +import jnpf.util.UserProvider; +import jnpf.warehouse.entity.WareHouseEntity; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.ArrayList; +import java.util.List; + +/** + * jg_contract + */ +@Service +public class ContractMServiceImpl extends ServiceImpl implements ContractMService { + + @Autowired + private UserProvider userProvider; + + @Autowired + private AuthorizeService authorizeService; + + @Override + public List getList(ContractMPagination contractMPagination) { + String userId = userProvider.get().getUserId(); + List AllIdList = new ArrayList(); + int total = 0; + int contractMNum = 0; + QueryWrapper contractMQueryWrapper = new QueryWrapper<>(); + boolean pcPermission = false; + boolean appPermission = false; + boolean isPc = ServletUtil.getHeader("jnpf-origin").equals("pc"); + if (isPc && pcPermission) { + if (!userProvider.get().getIsAdministrator()) { + return new ArrayList<>(); + } + } + if (!isPc && appPermission) { + if (!userProvider.get().getIsAdministrator()) { + return new ArrayList<>(); + } + } + System.out.println("testA"); +// if (StringUtil.isNotEmpty(contractMPagination.getContractCode())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getContractCode, contractMPagination.getContractCode()); +// } +// if (StringUtil.isNotEmpty(contractMPagination.getContractName())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getContractName, contractMPagination.getContractName()); +// } +// if (StringUtil.isNotEmpty(contractMPagination.getName())) { +// contractMNum++; +// contractMQueryWrapper.lambda().like(ContractMEntity::getName, contractMPagination.getName()); +// } + if ((total > 0 && AllIdList.size() > 0) || total == 0) { + Page page = new Page<>(contractMPagination.getCurrentPage(), contractMPagination.getPageSize()); + IPage userIPage = this.page(page, contractMQueryWrapper); + return contractMPagination.setData(userIPage.getRecords(), userIPage.getTotal()); + } else { + System.out.println("hereB"); + List list = new ArrayList(); + return contractMPagination.setData(list, list.size()); + } + } + + @Override + public ContractMEntity getInfo(String id) { + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.lambda().eq(ContractMEntity::getId, id); + return this.getOne(queryWrapper); + } + //子表方法 + + //列表子表数据方法 + + +} \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java index c05e5597..b91c6415 100644 --- a/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java +++ b/SC-boot/linkage-scm/src/main/java/jnpf/tradeupload/controller/TradeuploadController.java @@ -203,7 +203,7 @@ public class TradeuploadController { tradeuploadCrForm.setPoundDate(new Date()); } if (StringUtils.isEmpty(DeliveryNumber)) { - tradeuploadCrForm.setPoundlistNo(String.valueOf(new Date())); + tradeuploadCrForm.setPoundlistNo(""); }else { tradeuploadCrForm.setPoundlistNo(DeliveryNumber); } diff --git a/SC-boot/linkage-scm/src/main/resources/ContractMMapper.xml b/SC-boot/linkage-scm/src/main/resources/ContractMMapper.xml new file mode 100644 index 00000000..739631bd --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/ContractMMapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/PaymentMapper.xml b/SC-boot/linkage-scm/src/main/resources/InvoicesItem0Mapper.xml similarity index 72% rename from SC-boot/linkage-scm/src/main/resources/PaymentMapper.xml rename to SC-boot/linkage-scm/src/main/resources/InvoicesItem0Mapper.xml index d260b6e8..06bffd59 100644 --- a/SC-boot/linkage-scm/src/main/resources/PaymentMapper.xml +++ b/SC-boot/linkage-scm/src/main/resources/InvoicesItem0Mapper.xml @@ -1,6 +1,6 @@ - + diff --git a/SC-boot/linkage-scm/src/main/resources/InvoicesItem1Mapper.xml b/SC-boot/linkage-scm/src/main/resources/InvoicesItem1Mapper.xml new file mode 100644 index 00000000..01d43d56 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/InvoicesItem1Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/PaymentdocItem0Mapper.xml b/SC-boot/linkage-scm/src/main/resources/PaymentdocItem0Mapper.xml new file mode 100644 index 00000000..88258b76 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/PaymentdocItem0Mapper.xml @@ -0,0 +1,7 @@ + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/mapper/PaymentMapper.xml b/SC-boot/linkage-scm/src/main/resources/mapper/PaymentMapper.xml new file mode 100644 index 00000000..43354046 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/mapper/PaymentMapper.xml @@ -0,0 +1,12 @@ + + + + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml b/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml index a6debf9a..b5f7e220 100644 --- a/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml +++ b/SC-boot/linkage-scm/src/main/resources/mapper/purchaseorder/PurchaseorderMapper.xml @@ -15,7 +15,8 @@ - + + @@ -28,9 +29,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/SC-boot/linkage-scm/src/main/resources/templates/export/aaa.xml b/SC-boot/linkage-scm/src/main/resources/templates/export/aaa.xml new file mode 100644 index 00000000..fce0b4bb --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/templates/export/aaa.xml @@ -0,0 +1,8020 @@ + + + + + + + + + + + + + + + + + + + + 济钢集团重工机械有限公司 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 济钢集团重工机械有限公司 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 济钢集团重工机械有限公司 + + + + + + + 济钢集团重工机械有限公司 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + /9j/4AAQSkZJRgABAQEAeAB4AAD/2wBDAAMCAgMCAgMDAwMEAwMEBQgFBQQEBQoHBwYIDAoMDAsK + CwsNDhIQDQ4RDgsLEBYQERMUFRUVDA8XGBYUGBIUFRT/2wBDAQMEBAUEBQkFBQkUDQsNFBQUFBQU + FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBT/wAARCAHEAiYDASIA + AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA + AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 + ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm + p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA + AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx + BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK + U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 + uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDk7f48 + eErg4HgjWRuTcv8AxU8OM9gf9B4NXf8Ahc/hBlJTwZrjqCQT/wAJHAMDgA/8eXQlgK8RnvoFgtI/ + JVkjt42mZgpyygjgj+HOevpWZPefaI42GEAJIaP0PP8ASsPrmI/mL+q0f5T3dvjv4M3xRp4M1x5H + 6r/wkcIC8+v2GrUvxo8Hqshj8Ga5IwHyL/wkUK72yuVGbH0JPvt/Gvn7Trpo5sFMkyFyzc8Y6c8d + quQ6lJBd20qTKFEzLG7sEwdjZYseOw68cHsal43EdJD+q0f5T1qb9o7waqoY/A2uSbmCY/4SWEHc + e3/HhWhN8efBkavjwXrjFSwx/wAJHCOR/wBuPrXzpew/YUitssjARXbrkHll3IM54IBYEduQeRWn + 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 + pT3G6CI/zSuXMTx/fjdOejrigE9uaoR16fFfxWCS2oQyluu+0i5+uFFTx/F3xNG27dp8vGP3lpn+ + vtXGKQKXI+lIZ1918V9auV/f2GjyLjtauv8AJxW5pNwbr9nnVZiqI0njWKTYgIC5sJDgc9Oa8zkY + kV6L4fyP2db9RjB8YQkfhYP/AI19Jw+m8zo+p52YaYWfoe9eEbr4e2/7LU0mp6Zry6RLqcMeoLGy + CWS/EUO+SAlseUSvGTngjGan8C+KvHOnfs86tJp2hySG2uoI9Ijm04u0tk21t5AGJMA/f/Wu10a8 + 8LfCz9m/wT/bunxa9oty1o9z5sayiJ7kmZ5dpU52bzgAZIAryHT/ABF4t0/4Ja7rmi+Kdci07S9T + XS9LtWiTymsNqhGwyEjCkDg4GK+jof7Z7SyvH2ys5t2etrKyer2d+ljy6n7nlu7Pk6b7dbvb08zW + /YdmisrvxrcStthhtLZ2bGcKDKSfyFeo/wDCGeDZvGUfxybUo10IaWL0xsn/AC3CbPNI/vBPl8vG + 7zPfivI/2Q/3Xhv4oyg7QmnQnPp8lyf6V4m/xK1wfDQ+CftH/EjF39t8vndnBPl9cbNx37cfe5rv + xWWYjH5pipYepy/BGX+CUdfnojCjiqeHwtJVI33a9U9D3b9uO6jutY8GtE2YmsppVOMZDMmDj6Cv + mDjGK+kP2zlK6r4JXOCukH/0IV4/8SpPBjXmjf8ACFJeR2o0yEX32ssWN3lvMJ3d8bc7fkz93vX0 + nDclTy3D0lFu/NrbRWb3fS/Q87MU54mpO+1vyMiPxj4gjUBNe1VdowAt9KMD8Gr6X8eatqPwb/Zr + svD+pX91eeKfFe83C3k7Svbwuq+ao35IAj2Rkf3pGI6V5h+y58Mh8Q/iVbz3cXmaPo229utwG13B + /dRn6sNxB4KowrJ/aC+JP/CzviZqWowSmTS7U/YrDHQwoT84/wB9iz+uGA7VjjKFLHZlTwdOC5af + vzdlv9mP6vyNKNSeHwsq0pO8vdj+r/Q9K/ZLuZbHwb8XbuGRoZrfS4ZY5FOCjCK7IYH1BH6V4wnx + U8aR4x4u13P/AGEpv/iq9t/Y2lsI9A+KrauGbSU0+0a8VQSTCEvDIBt5+6D05qaPWP2ZmUk6RqKn + /b+2f0krzXiKNHNMZ7XDSq6w+GClb3V9xv7KpLC0eSqo6PeVup86a54i1TxNdJd6vqV1ql0kYiWa + 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 + f+Eam6n1ubUmiiitobGctz//2Q== + + + /9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcU + FhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgo + KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCAUACxwDASIA + AhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQA + AAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3 + ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWm + p6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEA + AwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSEx + BhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK + U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3 + uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD2ymmk + ozXAe+BpKKKAG96UnimnrS9qEQxjUinmh6aKoRIxbYyhM570xonRFI5x2pBI69OlKLkjonNBI3Bd + /McbcVAe9SPI75GKi7VSJkIx+Wmx9aU9KROtUjGQ5jQvWkahatGEhx4ppNDGoXNMxsM1m4ee4SeX + ruFQuAzISKS/w9uCexFExKgEDgUwIEnkEs6qeHG01nPMzna54U8U4zFJTz1OTUG5cMWPNSWN1qPe + lrkfcGFJ9Ko6jPLK6+e6MVG0AdhT7yKa55jl+QDv2rN2AhVZwX7e9UhdCSS0juNgknKKOQFFXdMs + lt450jmOwkH5hTtNsyF3tgAc8mppQI55tpDZAIGa6YI4Ksx25IN/+ktsb7y7cgj3zwa5iG6trvWw + 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 + AH//2SAyFgAAAAAA + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dianna + 王闯 + 7 + 2023-02-23T01:38:00Z + 2023-02-23T10:31:00Z + + + + + + + + 9 + 1 + 10 + 58 + Microsoft Office Word + 0 + 1 + 1 + false + + false + 67 + false + false + 16.0000 + + + + + + + + 2052-11.8.6.9023 + + + + + + + + + + + + \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/templates/export/doc.ftl b/SC-boot/linkage-scm/src/main/resources/templates/export/doc.ftl new file mode 100644 index 00000000..53782d64 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/templates/export/doc.ftl @@ -0,0 +1,1147 @@ + + + + + + + + + + + + + + + + + + <#list imgList as pict><#list pict.pictures as img> + + + ${pict.supplierNm!""} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + <#list imgList as pict><#list pict.pictures as img> + + ${img.imgBase!""} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dianna + 王闯 + 4 + 2023-02-23T01:38:00Z + 2023-02-23T09:48:00Z + + + + + + + + 2 + 1 + 0 + 3 + Microsoft Office Word + 0 + 1 + 1 + false + + false + 3 + false + false + 16.0000 + + + + + + + + 2052-11.8.6.9023 + + + + + + + + + + + + \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/templates/export/docx.ftl b/SC-boot/linkage-scm/src/main/resources/templates/export/docx.ftl new file mode 100644 index 00000000..183619b7 --- /dev/null +++ b/SC-boot/linkage-scm/src/main/resources/templates/export/docx.ftl @@ -0,0 +1,647 @@ + + + + + + 王闯 + 2 + 0 + 2023-02-23T08:45:00Z + 2023-02-23T08:45:00Z + 1 + 9 + 57 + 1 + 1 + 65 + 16 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 济钢集团重工机械有限公司 + + + + + + + + + + + + + + + + + + + + + + + + + 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 + TkSuQmCC + + + + + + + + + + <#list imgList as pict><#list pict.pictures as img> + + + + + + ${pict.supplierNm!""} + + + + + + + + ${img.imgBase!""} + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl b/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl index 66691c4d..868f3e9b 100644 --- a/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl +++ b/SC-boot/linkage-scm/src/main/resources/templates/export/test.ftl @@ -66,11 +66,11 @@ <#if reportList?? && (reportList?size>0)> <#list reportList as reportData> <#if reportData??> - <#if reportData_index == 0> + ${documentNo!""} ${reportData_index+1!""} - ${reportData.materialName!""} + ${reportData.itemName!""} ${reportData.settlement!""} ${reportData.unit!""} ${reportData.price!""} @@ -80,7 +80,7 @@ - + diff --git a/SC-boot/linkage-system/src/main/java/jnpf/base/controller/ModuleDataAuthorizeSchemeController.java b/SC-boot/linkage-system/src/main/java/jnpf/base/controller/ModuleDataAuthorizeSchemeController.java index c6494def..566b2041 100644 --- a/SC-boot/linkage-system/src/main/java/jnpf/base/controller/ModuleDataAuthorizeSchemeController.java +++ b/SC-boot/linkage-system/src/main/java/jnpf/base/controller/ModuleDataAuthorizeSchemeController.java @@ -97,7 +97,7 @@ public class ModuleDataAuthorizeSchemeController { public ActionResult update(@PathVariable("id") String id, @RequestBody @Valid DataAuthorizeSchemeUpForm dataAuthorizeSchemeUpForm) { ModuleDataAuthorizeSchemeEntity entity = JsonUtil.getJsonToBean(dataAuthorizeSchemeUpForm, ModuleDataAuthorizeSchemeEntity.class); // 判断encode是否重复 - if ("jnpf_alldata".equals(entity.getEnCode())) { + if ("linkage_alldata".equals(entity.getEnCode())) { return ActionResult.fail("修改失败,该方案不允许编辑"); } boolean flag = schemeService.update(id, entity); diff --git a/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/BillRuleServiceImpl.java b/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/BillRuleServiceImpl.java index ccfd0a70..7ff44186 100644 --- a/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/BillRuleServiceImpl.java +++ b/SC-boot/linkage-system/src/main/java/jnpf/base/service/impl/BillRuleServiceImpl.java @@ -237,6 +237,7 @@ public class BillRuleServiceImpl extends ServiceImpl resourceList = model.getResourceList().stream().filter(m -> m.getModuleId().equals(moduleId)).collect(Collectors.toList()); //方案 for (ResourceModel item : resourceList) { - if ("jnpf_alldata".equals(item.getEnCode())){ + if ("linkage_alldata".equals(item.getEnCode())){ StringBuilder allData = new StringBuilder(); allData.append("alldata"); queryWhere =allData; diff --git a/SC-web/package-lock.json b/SC-web/package-lock.json index e0b9921b..65155e42 100644 --- a/SC-web/package-lock.json +++ b/SC-web/package-lock.json @@ -1,21373 +1,8 @@ { "name": "linkage-web", "version": "1.1.2", - "lockfileVersion": 2, + "lockfileVersion": 1, "requires": true, - "packages": { - "": { - "name": "linkage-web", - "version": "1.1.2", - "license": "MIT", - "dependencies": { - "@fullcalendar/bootstrap": "^4.4.0", - "@fullcalendar/core": "^4.4.0", - "@fullcalendar/daygrid": "^4.4.0", - "@fullcalendar/interaction": "^4.4.0", - "@fullcalendar/timegrid": "^4.4.0", - "@fullcalendar/vue": "^4.4.0", - "@tinymce/tinymce-vue": "^3.2.0", - "axios": "0.18.1", - "clipboard": "2.0.4", - "codemirror": "^5.58.2", - "dayjs": "^1.8.29", - "driver.js": "0.9.5", - "dropzone": "5.5.1", - "echarts": "4.2.1", - "echarts-stat": "^1.1.1", - "element-resize-detector": "^1.2.1", - "element-ui": "2.15.5", - "file-saver": "2.0.1", - "fuse.js": "3.4.4", - "highcharts": "7.1.3", - "highcharts-vue": "^1.3.5", - "js-base64": "^2.6.2", - "js-md5": "^0.7.3", - "jsbarcode": "^3.11.0", - "jsencrypt": "^3.0.0-rc.1", - "jsonlint": "1.6.3", - "jszip": "3.2.1", - "monaco-editor": "^0.20.0", - "normalize.css": "7.0.0", - "nprogress": "0.2.0", - "path-to-regexp": "2.4.0", - "qrcodejs2": "0.0.2", - "reconnecting-websocket": "^4.4.0", - "screenfull": "4.2.0", - "script-loader": "0.7.2", - "showdown": "^1.9.1", - "sortablejs": "1.8.4", - "spark-md5": "^3.0.2", - "throttle-debounce": "^2.1.0", - "vcrontab": "^0.3.5", - "vue": "2.6.10", - "vue-count-to": "1.0.13", - "vue-drag-resize": "^1.4.2", - "vue-esign": "^1.0.5", - "vue-grid-layout": "2.3.12-legacy", - "vue-i18n": "7.3.2", - "vue-organization-chart": "^1.1.6", - "vue-quill-editor": "^3.0.6", - "vue-router": "3.1.1", - "vue-simple-uploader": "^0.7.6", - "vue-splitpane": "1.0.4", - "vuedraggable": "2.20.0", - "vuex": "3.1.0" - }, - "devDependencies": { - "@babel/core": "7.0.0", - "@babel/register": "7.0.0", - "@vue/cli-plugin-babel": "3.5.3", - "@vue/cli-plugin-eslint": "^3.9.1", - "@vue/cli-plugin-unit-jest": "3.5.3", - "@vue/cli-service": "3.5.3", - "@vue/test-utils": "1.0.0-beta.29", - "autoprefixer": "^9.5.1", - "babel-core": "7.0.0-bridge.0", - "babel-eslint": "10.0.1", - "babel-jest": "23.6.0", - "babel-plugin-dynamic-import-node": "^2.3.3", - "chalk": "2.4.2", - "chokidar": "2.1.5", - "connect": "3.6.6", - "cross-env": "^7.0.2", - "eslint": "5.15.3", - "eslint-plugin-vue": "5.2.2", - "html-webpack-plugin": "3.2.0", - "husky": "1.3.1", - "lint-staged": "8.1.5", - "monaco-editor-webpack-plugin": "^1.9.0", - "plop": "2.3.0", - "runjs": "^4.3.2", - "sass": "^1.26.10", - "sass-loader": "^7.1.0", - "script-ext-html-webpack-plugin": "2.1.3", - "serve-static": "^1.13.2", - "svg-sprite-loader": "4.1.3", - "svgo": "1.2.0", - "vue-template-compiler": "2.6.10" - }, - "engines": { - "node": ">=8.9", - "npm": ">= 3.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/core": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.0.0.tgz", - "integrity": "sha512-nrvxS5u6QUN5gLl1GEakIcmOeoUHT1/gQtdMRq18WFURJ5osn4ppJLVSseMQo4zVWKJfBTF4muIYijXUnKlRLQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/generator": "^7.0.0", - "@babel/helpers": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/template": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "convert-source-map": "^1.1.0", - "debug": "^3.1.0", - "json5": "^0.5.0", - "lodash": "^4.17.10", - "resolve": "^1.3.2", - "semver": "^5.4.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/generator": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", - "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.11", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", - "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.10" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", - "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", - "dev": true, - "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", - "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.12.1", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", - "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "regexpu-core": "^4.7.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-define-map": { - "version": "7.10.5", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", - "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.5", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", - "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", - "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", - "dev": true, - "dependencies": { - "@babel/helper-get-function-arity": "^7.12.10", - "@babel/template": "^7.12.7", - "@babel/types": "^7.12.11" - } - }, - "node_modules/@babel/helper-get-function-arity": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", - "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.10" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", - "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", - "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.7" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", - "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.5" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", - "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-simple-access": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.11.0", - "@babel/helper-validator-identifier": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.1", - "@babel/types": "^7.12.1", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", - "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.10" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", - "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", - "dev": true - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", - "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-wrap-function": "^7.10.4", - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", - "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", - "dev": true, - "dependencies": { - "@babel/helper-member-expression-to-functions": "^7.12.7", - "@babel/helper-optimise-call-expression": "^7.12.10", - "@babel/traverse": "^7.12.10", - "@babel/types": "^7.12.11" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", - "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", - "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.1" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", - "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", - "dev": true, - "dependencies": { - "@babel/types": "^7.12.11" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.12.3", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", - "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4" - } - }, - "node_modules/@babel/helpers": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", - "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", - "dev": true, - "dependencies": { - "@babel/template": "^7.10.4", - "@babel/traverse": "^7.12.5", - "@babel/types": "^7.12.5" - } - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/parser": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", - "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", - "dev": true, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", - "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1", - "@babel/plugin-syntax-async-generators": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", - "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.12.tgz", - "integrity": "sha512-fhkE9lJYpw2mjHelBpM2zCbaA11aov2GJs7q4cFaXNrWx0H3bW58H9Esy2rdtYOghFBEYUDRIpvlgi+ZD+AvvQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-decorators": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", - "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", - "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.0", - "@babel/plugin-transform-parameters": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", - "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", - "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.1.tgz", - "integrity": "sha512-ir9YW5daRrTYiy9UJ2TzdNIJEZu8KclVzDcfSt4iEmOtwQ4llPtWInNKJyKnVXp1vE4bbVd5S31M/im3mYMO1w==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", - "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", - "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", - "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-remap-async-to-generator": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", - "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", - "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", - "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.10.4", - "@babel/helper-define-map": "^7.10.4", - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-optimise-call-expression": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1", - "@babel/helper-split-export-declaration": "^7.10.4", - "globals": "^11.1.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", - "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", - "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", - "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", - "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", - "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", - "dev": true, - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", - "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", - "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", - "dev": true, - "dependencies": { - "@babel/helper-function-name": "^7.10.4", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", - "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", - "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", - "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-simple-access": "^7.12.1", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", - "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", - "dev": true, - "dependencies": { - "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-validator-identifier": "^7.10.4", - "babel-plugin-dynamic-import-node": "^2.3.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", - "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", - "dev": true, - "dependencies": { - "@babel/helper-module-transforms": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", - "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", - "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", - "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-replace-supers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", - "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", - "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", - "dev": true, - "dependencies": { - "regenerator-transform": "^0.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz", - "integrity": "sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.12.5", - "@babel/helper-plugin-utils": "^7.10.4", - "semver": "^5.5.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", - "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", - "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4", - "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", - "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", - "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.12.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", - "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.12.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", - "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.12.1", - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.3.4.tgz", - "integrity": "sha512-2mwqfYMK8weA0g0uBKOt4FE3iEodiHy9/CW0b+nWXcbL+pGzLx8ESYc+j9IIxr6LTDHWKgPm71i9smo02bw+gA==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-async-generator-functions": "^7.2.0", - "@babel/plugin-proposal-json-strings": "^7.2.0", - "@babel/plugin-proposal-object-rest-spread": "^7.3.4", - "@babel/plugin-proposal-optional-catch-binding": "^7.2.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.2.0", - "@babel/plugin-syntax-async-generators": "^7.2.0", - "@babel/plugin-syntax-json-strings": "^7.2.0", - "@babel/plugin-syntax-object-rest-spread": "^7.2.0", - "@babel/plugin-syntax-optional-catch-binding": "^7.2.0", - "@babel/plugin-transform-arrow-functions": "^7.2.0", - "@babel/plugin-transform-async-to-generator": "^7.3.4", - "@babel/plugin-transform-block-scoped-functions": "^7.2.0", - "@babel/plugin-transform-block-scoping": "^7.3.4", - "@babel/plugin-transform-classes": "^7.3.4", - "@babel/plugin-transform-computed-properties": "^7.2.0", - "@babel/plugin-transform-destructuring": "^7.2.0", - "@babel/plugin-transform-dotall-regex": "^7.2.0", - "@babel/plugin-transform-duplicate-keys": "^7.2.0", - "@babel/plugin-transform-exponentiation-operator": "^7.2.0", - "@babel/plugin-transform-for-of": "^7.2.0", - "@babel/plugin-transform-function-name": "^7.2.0", - "@babel/plugin-transform-literals": "^7.2.0", - "@babel/plugin-transform-modules-amd": "^7.2.0", - "@babel/plugin-transform-modules-commonjs": "^7.2.0", - "@babel/plugin-transform-modules-systemjs": "^7.3.4", - "@babel/plugin-transform-modules-umd": "^7.2.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.3.0", - "@babel/plugin-transform-new-target": "^7.0.0", - "@babel/plugin-transform-object-super": "^7.2.0", - "@babel/plugin-transform-parameters": "^7.2.0", - "@babel/plugin-transform-regenerator": "^7.3.4", - "@babel/plugin-transform-shorthand-properties": "^7.2.0", - "@babel/plugin-transform-spread": "^7.2.0", - "@babel/plugin-transform-sticky-regex": "^7.2.0", - "@babel/plugin-transform-template-literals": "^7.2.0", - "@babel/plugin-transform-typeof-symbol": "^7.2.0", - "@babel/plugin-transform-unicode-regex": "^7.2.0", - "browserslist": "^4.3.4", - "invariant": "^2.2.2", - "js-levenshtein": "^1.1.3", - "semver": "^5.3.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/register": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.0.0.tgz", - "integrity": "sha512-f/+CRmaCe7rVEvcvPvxeA8j5aJhHC3aJie7YuqcMDhUOuyWLA7J/aNrTaHIzoWPEhpHA54mec4Mm8fv8KBlv3g==", - "dev": true, - "dependencies": { - "core-js": "^2.5.7", - "find-cache-dir": "^1.0.0", - "home-or-tmp": "^3.0.0", - "lodash": "^4.17.10", - "mkdirp": "^0.5.1", - "pirates": "^4.0.0", - "source-map-support": "^0.5.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/runtime": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", - "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs2": { - "version": "7.12.5", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.12.5.tgz", - "integrity": "sha512-kt5YpZ7F5A05LOgQuaMXXmcxakK/qttf5C/E1BJPA3Kf5PanbjPzDoXN+PIslUnjUxpuKblCsXyP0QfMiqyKqA==", - "dev": true, - "dependencies": { - "core-js": "^2.6.5", - "regenerator-runtime": "^0.13.4" - } - }, - "node_modules/@babel/runtime-corejs2/node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/@babel/runtime/node_modules/regenerator-runtime": { - "version": "0.13.7", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", - "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==", - "dev": true - }, - "node_modules/@babel/template": { - "version": "7.12.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", - "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/parser": "^7.12.7", - "@babel/types": "^7.12.7" - } - }, - "node_modules/@babel/traverse": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", - "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.11", - "@babel/generator": "^7.12.11", - "@babel/helper-function-name": "^7.12.11", - "@babel/helper-split-export-declaration": "^7.12.11", - "@babel/parser": "^7.12.11", - "@babel/types": "^7.12.12", - "debug": "^4.1.0", - "globals": "^11.1.0", - "lodash": "^4.17.19" - } - }, - "node_modules/@babel/traverse/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@babel/traverse/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@babel/types": { - "version": "7.12.12", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", - "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.12.11", - "lodash": "^4.17.19", - "to-fast-properties": "^2.0.0" - } - }, - "node_modules/@fullcalendar/bootstrap": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/bootstrap/-/bootstrap-4.4.2.tgz", - "integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==", - "peerDependencies": { - "@fullcalendar/core": "~4.4.0" - } - }, - "node_modules/@fullcalendar/core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/core/-/core-4.4.2.tgz", - "integrity": "sha512-vq7KQGuAJ1ieFG5tUqwxwUwmXYtblFOTjHaLAVHo6iEPB52mS7DS45VJfkhaQmX4+5/+BHRpg82G1qkuAINwtg==" - }, - "node_modules/@fullcalendar/daygrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", - "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", - "peerDependencies": { - "@fullcalendar/core": "~4.4.0" - } - }, - "node_modules/@fullcalendar/interaction": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", - "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", - "peerDependencies": { - "@fullcalendar/core": "~4.4.0" - } - }, - "node_modules/@fullcalendar/timegrid": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/timegrid/-/timegrid-4.4.2.tgz", - "integrity": "sha512-M5an7qii8OUmI4ogY47k5pn2j/qUbLp6sa6Vo0gO182HR5pb9YtrEZnoQhnScok+I0BkDkLFzMQoiAMTjBm2PQ==", - "dependencies": { - "@fullcalendar/daygrid": "~4.4.0" - }, - "peerDependencies": { - "@fullcalendar/core": "~4.4.0" - } - }, - "node_modules/@fullcalendar/vue": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/@fullcalendar/vue/-/vue-4.4.2.tgz", - "integrity": "sha512-Iq5l8s0exyUI2vicPDs1Hn6SFLy0gnFAOEINqXixmnn9+U2fHgM++ofal1yKqpU9bAWE4d58Mizu2tlDlc6NyQ==", - "dependencies": { - "@fullcalendar/core": "~4.4.0", - "fast-deep-equal": "^2.0.1" - }, - "peerDependencies": { - "vue": "^2.6.6" - } - }, - "node_modules/@hapi/address": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", - "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", - "deprecated": "Moved to 'npm install @sideway/address'", - "dev": true - }, - "node_modules/@hapi/bourne": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz", - "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/hoek": { - "version": "8.5.1", - "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", - "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true - }, - "node_modules/@hapi/joi": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz", - "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==", - "deprecated": "Switch to 'npm install joi'", - "dev": true, - "dependencies": { - "@hapi/address": "2.x.x", - "@hapi/bourne": "1.x.x", - "@hapi/hoek": "8.x.x", - "@hapi/topo": "3.x.x" - } - }, - "node_modules/@hapi/topo": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", - "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", - "deprecated": "This version has been deprecated and is no longer supported or maintained", - "dev": true, - "dependencies": { - "@hapi/hoek": "^8.3.0" - } - }, - "node_modules/@interactjs/types": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/@interactjs/types/-/types-1.10.2.tgz", - "integrity": "sha512-l0T1bU8OHRv716ztQOYwP+K7b/lA76C0T3r/cdabbUv6CKeAFdFRRFlmNxYOM36SxMGWAiq5VWrN3SeXlB7Fow==" - }, - "node_modules/@intervolga/optimize-cssnano-plugin": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz", - "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==", - "dev": true, - "dependencies": { - "cssnano": "^4.0.0", - "cssnano-preset-default": "^4.0.0", - "postcss": "^7.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/@mrmlnc/readdir-enhanced": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", - "dev": true, - "dependencies": { - "call-me-maybe": "^1.0.1", - "glob-to-regexp": "^0.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", - "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@samverschueren/stream-to-observable": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz", - "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==", - "dev": true, - "dependencies": { - "any-observable": "^0.3.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependenciesMeta": { - "rxjs": { - "optional": true - }, - "zen-observable": { - "optional": true - } - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz", - "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "error-stack-parser": "^2.0.2", - "string-width": "^2.0.0", - "strip-ansi": "^5" - }, - "engines": { - "node": ">=8.0.0" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@soda/friendly-errors-webpack-plugin/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/@tinymce/tinymce-vue": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", - "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==", - "peerDependencies": { - "vue": "^2.4.3" - } - }, - "node_modules/@types/glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", - "dev": true - }, - "node_modules/@types/minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", - "dev": true - }, - "node_modules/@types/node": { - "version": "14.14.22", - "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.22.tgz", - "integrity": "sha512-g+f/qj/cNcqKkc3tFqlXOYjrmZA+jNBiDzbP3kH+B+otKFqAdPgVTGP1IeKRdMml/aE69as5S4FqtxAbl+LaMw==", - "dev": true - }, - "node_modules/@types/q": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", - "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", - "dev": true - }, - "node_modules/@types/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=", - "dev": true - }, - "node_modules/@types/strip-json-comments": { - "version": "0.0.30", - "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz", - "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==", - "dev": true - }, - "node_modules/@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz", - "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==", - "dev": true - }, - "node_modules/@vue/babel-plugin-transform-vue-jsx": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz", - "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-preset-app": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-3.12.1.tgz", - "integrity": "sha512-Zjy5jQaikV1Pz+ri0YgXFS7q4/5wCxB5tRkDOEIt5+4105u0Feb/pvH20nVL6nx9GyXrECFfcm7Yxr/z++OaPQ==", - "dev": true, - "dependencies": { - "@babel/helper-module-imports": "^7.0.0", - "@babel/plugin-proposal-class-properties": "^7.0.0", - "@babel/plugin-proposal-decorators": "^7.1.0", - "@babel/plugin-syntax-dynamic-import": "^7.0.0", - "@babel/plugin-syntax-jsx": "^7.0.0", - "@babel/plugin-transform-runtime": "^7.4.0", - "@babel/preset-env": "^7.0.0 < 7.4.0", - "@babel/runtime": "^7.0.0", - "@babel/runtime-corejs2": "^7.2.0", - "@vue/babel-preset-jsx": "^1.0.0", - "babel-plugin-dynamic-import-node": "^2.2.0", - "babel-plugin-module-resolver": "3.2.0", - "core-js": "^2.6.5" - } - }, - "node_modules/@vue/babel-preset-jsx": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz", - "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-inject-h": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz", - "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-composition-api-render-instance": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz", - "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-functional-vue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz", - "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-inject-h": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz", - "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-model": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz", - "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/babel-sugar-v-on": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz", - "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==", - "dev": true, - "dependencies": { - "@babel/plugin-syntax-jsx": "^7.2.0", - "@vue/babel-plugin-transform-vue-jsx": "^1.2.1", - "camelcase": "^5.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@vue/cli-overlay": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-3.12.1.tgz", - "integrity": "sha512-Bym92EN+lj+cNRN2ozbYyH+V8DMXWGbCDUk+hiJ4EYDBZfBkZKvalk1/mOBFwyxiopnnbOEBAAhL/UuMQ1xARg==", - "dev": true - }, - "node_modules/@vue/cli-plugin-babel": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-3.5.3.tgz", - "integrity": "sha512-N0EJV+AdY5QnpGXECbv3kEpBjcKZSKy7bRkOOxpvIVHOtNYMdp0TXI5ibfuCAs53CAufcuJwm1CqeQA8uELv1w==", - "dev": true, - "dependencies": { - "@babel/core": "^7.0.0", - "@vue/babel-preset-app": "^3.5.3", - "@vue/cli-shared-utils": "^3.5.1", - "babel-loader": "^8.0.5", - "webpack": ">=4 < 4.29" - } - }, - "node_modules/@vue/cli-plugin-eslint": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-3.12.1.tgz", - "integrity": "sha512-tVTZlEZsy3sQbO4LLWFK11yzlWwqVAqaM+IY+BeWHITBzEJKh2KmouG+x6x/reXiU3qROsMJ4Ej3Hs8buSMWyQ==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^3.12.1", - "babel-eslint": "^10.0.1", - "eslint-loader": "^2.1.2", - "globby": "^9.2.0", - "webpack": "^4.0.0", - "yorkie": "^2.0.0" - }, - "optionalDependencies": { - "eslint": "^4.19.1", - "eslint-plugin-vue": "^4.7.1" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "optional": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint": { - "version": "4.19.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", - "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", - "dev": true, - "optional": true, - "dependencies": { - "ajv": "^5.3.0", - "babel-code-frame": "^6.22.0", - "chalk": "^2.1.0", - "concat-stream": "^1.6.0", - "cross-spawn": "^5.1.0", - "debug": "^3.1.0", - "doctrine": "^2.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.4", - "esquery": "^1.0.0", - "esutils": "^2.0.2", - "file-entry-cache": "^2.0.0", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.0.1", - "ignore": "^3.3.3", - "imurmurhash": "^0.1.4", - "inquirer": "^3.0.6", - "is-resolvable": "^1.0.0", - "js-yaml": "^3.9.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.4", - "minimatch": "^3.0.2", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "pluralize": "^7.0.0", - "progress": "^2.0.0", - "regexpp": "^1.0.1", - "require-uncached": "^1.0.3", - "semver": "^5.3.0", - "strip-ansi": "^4.0.0", - "strip-json-comments": "~2.0.1", - "table": "4.0.2", - "text-table": "~0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-plugin-vue": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-4.7.1.tgz", - "integrity": "sha512-esETKhVMI7Vdli70Wt4bvAwnZBJeM0pxVX9Yb0wWKxdCJc2EADalVYK/q2FzMw8oKN0wPMdqVCKS8kmR89recA==", - "dev": true, - "optional": true, - "dependencies": { - "vue-eslint-parser": "^2.0.3" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3.18.0 || ^4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "optional": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-plugin-eslint/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true, - "optional": true - }, - "node_modules/@vue/cli-plugin-unit-jest": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-3.5.3.tgz", - "integrity": "sha512-6GRN3dhFXF8FTqvAylHA8fh+ii5+KoKPPz972j18V/MedYgm39qVSkDWD2sLKOueTX5SSVqk3QKyF6gy+Uhp7Q==", - "dev": true, - "dependencies": { - "@vue/cli-shared-utils": "^3.5.1", - "babel-jest": "^23.6.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2", - "jest": "^23.6.0", - "jest-serializer-vue": "^2.0.2", - "jest-transform-stub": "^2.0.0", - "vue-jest": "^3.0.3" - } - }, - "node_modules/@vue/cli-service": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-3.5.3.tgz", - "integrity": "sha512-28MDRVZe+yebtiSJHfYS6fOvPN1P8DX4BIsDp4rLqZxc7l8yoG6pBWyv9ENT4WO9gAXRGzEsKcJ5qLtXLvQeYQ==", - "dev": true, - "dependencies": { - "@intervolga/optimize-cssnano-plugin": "^1.0.5", - "@soda/friendly-errors-webpack-plugin": "^1.7.1", - "@vue/cli-overlay": "^3.5.1", - "@vue/cli-shared-utils": "^3.5.1", - "@vue/component-compiler-utils": "^2.6.0", - "@vue/preload-webpack-plugin": "^1.1.0", - "@vue/web-component-wrapper": "^1.2.0", - "acorn": "^6.1.0", - "acorn-walk": "^6.1.1", - "address": "^1.0.3", - "autoprefixer": "^9.4.8", - "cache-loader": "^2.0.1", - "case-sensitive-paths-webpack-plugin": "^2.2.0", - "chalk": "^2.4.2", - "clipboardy": "^1.2.3", - "cliui": "^4.1.0", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^1.0.1", - "cssnano": "^4.1.10", - "debug": "^4.1.1", - "dotenv": "^6.2.0", - "dotenv-expand": "^4.2.0", - "escape-string-regexp": "^1.0.5", - "file-loader": "^3.0.1", - "fs-extra": "^7.0.1", - "globby": "^9.0.0", - "hash-sum": "^1.0.2", - "html-webpack-plugin": "^3.2.0", - "launch-editor-middleware": "^2.2.1", - "lodash.defaultsdeep": "^4.6.0", - "lodash.mapvalues": "^4.6.0", - "lodash.transform": "^4.6.0", - "mini-css-extract-plugin": "^0.5.0", - "minimist": "^1.2.0", - "ora": "^3.1.0", - "portfinder": "^1.0.20", - "postcss-loader": "^3.0.0", - "read-pkg": "^4.0.1", - "semver": "^5.6.0", - "slash": "^2.0.0", - "source-map-url": "^0.4.0", - "ssri": "^6.0.1", - "string.prototype.padend": "^3.0.0", - "terser-webpack-plugin": "^1.2.2", - "thread-loader": "^2.1.2", - "url-loader": "^1.1.2", - "vue-loader": "^15.6.4", - "webpack": ">=4 < 4.29", - "webpack-bundle-analyzer": "^3.0.4", - "webpack-chain": "^4.11.0", - "webpack-dev-server": "^3.2.0", - "webpack-merge": "^4.2.1", - "yorkie": "^2.0.0" - }, - "bin": { - "vue-cli-service": "bin/vue-cli-service.js" - }, - "engines": { - "node": ">=8" - }, - "peerDependencies": { - "vue-template-compiler": "^2.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/@vue/cli-service/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-service/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/@vue/cli-service/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/@vue/cli-service/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/@vue/cli-service/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-service/node_modules/read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", - "dev": true, - "dependencies": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@vue/cli-service/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-service/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/cli-service/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-service/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-service/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-service/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-service/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/cli-shared-utils": { - "version": "3.12.1", - "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-3.12.1.tgz", - "integrity": "sha512-jFblzRFjutGwu5utOKdVlPlsbA1lBUNNQlAThzNqej+JtTKJjnvjlhjKX0Gq0oOny5FjKWhoyfQ74p9h1qE6JQ==", - "dev": true, - "dependencies": { - "@hapi/joi": "^15.0.1", - "chalk": "^2.4.1", - "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", - "request": "^2.87.0", - "request-promise-native": "^1.0.7", - "semver": "^6.0.0", - "string.prototype.padstart": "^3.0.0" - } - }, - "node_modules/@vue/cli-shared-utils/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@vue/component-compiler-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz", - "integrity": "sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^5.0.0", - "prettier": "1.16.3", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/cssesc": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", - "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/postcss-selector-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", - "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", - "dev": true, - "dependencies": { - "cssesc": "^2.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@vue/component-compiler-utils/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/@vue/preload-webpack-plugin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", - "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "engines": { - "node": ">=6.0.0" - }, - "peerDependencies": { - "html-webpack-plugin": ">=2.26.0", - "webpack": ">=4.0.0" - } - }, - "node_modules/@vue/test-utils": { - "version": "1.0.0-beta.29", - "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.29.tgz", - "integrity": "sha512-yX4sxEIHh4M9yAbLA/ikpEnGKMNBCnoX98xE1RwxfhQVcn0MaXNSj1Qmac+ZydTj6VBSEVukchBogXBTwc+9iA==", - "dev": true, - "dependencies": { - "dom-event-types": "^1.0.0", - "lodash": "^4.17.4" - }, - "peerDependencies": { - "vue": "2.x", - "vue-template-compiler": "^2.x" - } - }, - "node_modules/@vue/web-component-wrapper": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz", - "integrity": "sha512-Xn/+vdm9CjuC9p3Ae+lTClNutrVhsXpzxvoTXXtoys6kVRX9FkueSUAqSWAyZntmVLlR4DosBV4pH8y5Z/HbUw==", - "dev": true - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.7.11.tgz", - "integrity": "sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==", - "dev": true, - "dependencies": { - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz", - "integrity": "sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz", - "integrity": "sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz", - "integrity": "sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-code-frame": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz", - "integrity": "sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==", - "dev": true, - "dependencies": { - "@webassemblyjs/wast-printer": "1.7.11" - } - }, - "node_modules/@webassemblyjs/helper-fsm": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz", - "integrity": "sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-module-context": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz", - "integrity": "sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz", - "integrity": "sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz", - "integrity": "sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz", - "integrity": "sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==", - "dev": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.7.11.tgz", - "integrity": "sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==", - "dev": true, - "dependencies": { - "@xtuc/long": "4.2.1" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.7.11.tgz", - "integrity": "sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz", - "integrity": "sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/helper-wasm-section": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-opt": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "@webassemblyjs/wast-printer": "1.7.11" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz", - "integrity": "sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz", - "integrity": "sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-buffer": "1.7.11", - "@webassemblyjs/wasm-gen": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz", - "integrity": "sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-wasm-bytecode": "1.7.11", - "@webassemblyjs/ieee754": "1.7.11", - "@webassemblyjs/leb128": "1.7.11", - "@webassemblyjs/utf8": "1.7.11" - } - }, - "node_modules/@webassemblyjs/wast-parser": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz", - "integrity": "sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/floating-point-hex-parser": "1.7.11", - "@webassemblyjs/helper-api-error": "1.7.11", - "@webassemblyjs/helper-code-frame": "1.7.11", - "@webassemblyjs/helper-fsm": "1.7.11", - "@xtuc/long": "4.2.1" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz", - "integrity": "sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/wast-parser": "1.7.11", - "@xtuc/long": "4.2.1" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.1.tgz", - "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", - "dev": true - }, - "node_modules/abab": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", - "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", - "dev": true - }, - "node_modules/abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "node_modules/accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "dependencies": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-dynamic-import": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz", - "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==", - "deprecated": "This is probably built in to whatever tool you're using. If you still need it... idk", - "dev": true, - "dependencies": { - "acorn": "^5.0.0" - } - }, - "node_modules/acorn-globals": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", - "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.1", - "acorn-walk": "^6.0.1" - } - }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", - "dev": true, - "optional": true, - "dependencies": { - "acorn": "^3.0.4" - } - }, - "node_modules/acorn-jsx/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", - "dev": true, - "optional": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", - "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/address": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", - "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", - "dev": true, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "node_modules/ajv-errors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", - "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "peerDependencies": { - "ajv": ">=5.0.0" - } - }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/ajv/node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "node_modules/alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "node_modules/ansi-colors": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", - "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", - "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ansi-html": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", - "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" - } - }, - "node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-styles": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", - "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/any-observable": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", - "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/anymatch": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", - "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", - "dev": true, - "optional": true, - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/append-transform": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-0.4.0.tgz", - "integrity": "sha1-126/jKlNJ24keja61EpLdKthGZE=", - "dev": true, - "dependencies": { - "default-require-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "node_modules/arch": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", - "dev": true - }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/arr-diff": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", - "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-flatten": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arr-union": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", - "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-each": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", - "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", - "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", - "dev": true - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "node_modules/array-slice": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", - "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "dependencies": { - "array-uniq": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/array-unique": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", - "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "dev": true, - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/asn1.js": { - "version": "5.4.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", - "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/asn1.js/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "dependencies": { - "object-assign": "^4.1.1", - "util": "0.10.3" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assert/node_modules/inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "node_modules/assert/node_modules/util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "dependencies": { - "inherits": "2.0.1" - } - }, - "node_modules/assign-symbols": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", - "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/async-each": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", - "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", - "dev": true - }, - "node_modules/async-limiter": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", - "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", - "dev": true - }, - "node_modules/async-validator": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-1.8.5.tgz", - "integrity": "sha512-tXBM+1m056MAX0E8TL2iCjg8WvSyXu0Zc8LNtYqrVeyoL3+esHRZ4SieE9fKQyyU09uONjnMEjrNBMqT0mbvmA==", - "dependencies": { - "babel-runtime": "6.x" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", - "dev": true - }, - "node_modules/atob": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", - "dev": true, - "bin": { - "atob": "bin/atob.js" - }, - "engines": { - "node": ">= 4.5.0" - } - }, - "node_modules/autoprefixer": { - "version": "9.8.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", - "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", - "dev": true, - "dependencies": { - "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" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", - "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", - "dev": true - }, - "node_modules/axios": { - "version": "0.18.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.18.1.tgz", - "integrity": "sha512-0BfJq4NSfQXd+SkFdrvFbG7addhYSBA2mQwISr46pD6E5iqkWg02RAs8vyTT/j0RTnoYmeXauBuSv1qKwR179g==", - "deprecated": "Critical security vulnerability fixed in v0.21.1. For more information, see https://github.com/axios/axios/pull/3410", - "dependencies": { - "follow-redirects": "1.5.10", - "is-buffer": "^2.0.2" - } - }, - "node_modules/babel-code-frame": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", - "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/js-tokens": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", - "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", - "dev": true - }, - "node_modules/babel-code-frame/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-code-frame/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/babel-core": { - "version": "7.0.0-bridge.0", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", - "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-eslint": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.1.tgz", - "integrity": "sha512-z7OT1iNV+TjOwHNLLyJk+HN+YVWX+CLE6fPD2SymJZOZQBs+QIexFjhm4keGTm8MW9xr4EC9Q0PbaLB24V5GoQ==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.0.0", - "@babel/traverse": "^7.0.0", - "@babel/types": "^7.0.0", - "eslint-scope": "3.7.1", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "eslint": ">= 4.12.1" - } - }, - "node_modules/babel-eslint/node_modules/eslint-scope": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz", - "integrity": "sha1-PWPD7f2gLgbgGkUq2IyqzHzctug=", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/babel-generator": { - "version": "6.26.1", - "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz", - "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==", - "dev": true, - "dependencies": { - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "detect-indent": "^4.0.0", - "jsesc": "^1.3.0", - "lodash": "^4.17.4", - "source-map": "^0.5.7", - "trim-right": "^1.0.1" - } - }, - "node_modules/babel-generator/node_modules/jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/babel-helper-vue-jsx-merge-props": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", - "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" - }, - "node_modules/babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "node_modules/babel-jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-23.6.0.tgz", - "integrity": "sha512-lqKGG6LYXYu+DQh/slrQ8nxXQkEkhugdXsU6St7GmhVS7Ilc/22ArwqXNJrf0QaOBjZB0360qZMwXqDYQHXaew==", - "dev": true, - "dependencies": { - "babel-plugin-istanbul": "^4.1.6", - "babel-preset-jest": "^23.2.0" - }, - "peerDependencies": { - "babel-core": "^6.0.0 || ^7.0.0-0" - } - }, - "node_modules/babel-loader": { - "version": "8.2.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz", - "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==", - "dev": true, - "dependencies": { - "find-cache-dir": "^3.3.1", - "loader-utils": "^1.4.0", - "make-dir": "^3.1.0", - "schema-utils": "^2.6.5" - }, - "engines": { - "node": ">= 8.9" - }, - "peerDependencies": { - "@babel/core": "^7.0.0", - "webpack": ">=2" - } - }, - "node_modules/babel-loader/node_modules/find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dev": true, - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "dependencies": { - "find-up": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0" - } - }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "dependencies": { - "object.assign": "^4.1.0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz", - "integrity": "sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==", - "dev": true, - "dependencies": { - "babel-plugin-syntax-object-rest-spread": "^6.13.0", - "find-up": "^2.1.0", - "istanbul-lib-instrument": "^1.10.1", - "test-exclude": "^4.2.1" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-23.2.0.tgz", - "integrity": "sha1-5h+uBaHKiAGq3uV6bWa4zvr0QWc=", - "dev": true - }, - "node_modules/babel-plugin-module-resolver": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-3.2.0.tgz", - "integrity": "sha512-tjR0GvSndzPew/Iayf4uICWZqjBwnlMWjSx6brryfQ81F9rxBVqwDJtFCV8oOs0+vJeefK9TmdZtkIFdFe1UnA==", - "dev": true, - "dependencies": { - "find-babel-config": "^1.1.0", - "glob": "^7.1.2", - "pkg-up": "^2.0.0", - "reselect": "^3.0.1", - "resolve": "^1.4.0" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/babel-plugin-syntax-object-rest-spread": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", - "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=", - "dev": true - }, - "node_modules/babel-plugin-transform-es2015-modules-commonjs": { - "version": "6.26.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz", - "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==", - "dev": true, - "dependencies": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "node_modules/babel-plugin-transform-strict-mode": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz", - "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "node_modules/babel-preset-jest": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-23.2.0.tgz", - "integrity": "sha1-jsegOhOPABoaj7HoETZSvxpV2kY=", - "dev": true, - "dependencies": { - "babel-plugin-jest-hoist": "^23.2.0", - "babel-plugin-syntax-object-rest-spread": "^6.13.0" - } - }, - "node_modules/babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "dependencies": { - "babel-core": "^6.26.0", - "babel-runtime": "^6.26.0", - "core-js": "^2.5.0", - "home-or-tmp": "^2.0.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "source-map-support": "^0.4.15" - } - }, - "node_modules/babel-register/node_modules/babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "node_modules/babel-register/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/babel-register/node_modules/home-or-tmp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz", - "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=", - "dev": true, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-register/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-register/node_modules/source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "dependencies": { - "source-map": "^0.5.6" - } - }, - "node_modules/babel-runtime": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", - "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=", - "dependencies": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "node_modules/babel-template": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz", - "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz", - "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "debug": "^2.6.8", - "globals": "^9.18.0", - "invariant": "^2.2.2", - "lodash": "^4.17.4" - } - }, - "node_modules/babel-traverse/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/babel-traverse/node_modules/globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babel-types": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz", - "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=", - "dev": true, - "dependencies": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "node_modules/babel-types/node_modules/to-fast-properties": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz", - "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true, - "bin": { - "babylon": "bin/babylon.js" - } - }, - "node_modules/balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "node_modules/base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "node_modules/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "node_modules/batch-processor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz", - "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=" - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "dev": true, - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bfj": { - "version": "6.1.2", - "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", - "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.5", - "check-types": "^8.0.3", - "hoopy": "^0.1.4", - "tryer": "^1.0.1" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "dependencies": { - "file-uri-to-path": "1.0.0" - } - }, - "node_modules/bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "node_modules/bn.js": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", - "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", - "dev": true - }, - "node_modules/body-parser": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", - "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/bonjour/node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/braces/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "node_modules/browser-resolve": { - "version": "1.11.3", - "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz", - "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==", - "dev": true, - "dependencies": { - "resolve": "1.1.7" - } - }, - "node_modules/browser-resolve/node_modules/resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true - }, - "node_modules/browserify-aes": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", - "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "dependencies": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "node_modules/browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/browserify-rsa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", - "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", - "dev": true, - "dependencies": { - "bn.js": "^5.0.0", - "randombytes": "^2.0.1" - } - }, - "node_modules/browserify-sign": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", - "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/browserify-sign/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/browserify-sign/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/browserify-zlib": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", - "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", - "dev": true, - "dependencies": { - "pako": "~1.0.5" - } - }, - "node_modules/browserslist": { - "version": "4.16.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.1.tgz", - "integrity": "sha512-UXhDrwqsNcpTYJBTZsbGATDxZbiVDsx6UjpmRUmtnP10pr8wAYr5LgFoEFw9ixriQH2mv/NX2SfGzE/o8GndLA==", - "dev": true, - "dependencies": { - "caniuse-lite": "^1.0.30001173", - "colorette": "^1.2.1", - "electron-to-chromium": "^1.3.634", - "escalade": "^3.1.1", - "node-releases": "^1.1.69" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", - "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", - "dev": true, - "dependencies": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "node_modules/buffer-alloc": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", - "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", - "dev": true, - "dependencies": { - "buffer-alloc-unsafe": "^1.1.0", - "buffer-fill": "^1.0.0" - } - }, - "node_modules/buffer-alloc-unsafe": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", - "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", - "dev": true - }, - "node_modules/buffer-fill": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", - "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", - "dev": true - }, - "node_modules/buffer-from": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", - "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", - "dev": true - }, - "node_modules/buffer-indexof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", - "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", - "dev": true - }, - "node_modules/buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "node_modules/builtin-status-codes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", - "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", - "dev": true - }, - "node_modules/bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/cache-base": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cache-loader": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-2.0.1.tgz", - "integrity": "sha512-V99T3FOynmGx26Zom+JrVBytLBsmUCzVG2/4NnUKgvXN4bEV42R1ERl1IyiH/cvFIDA1Ytq2lPZ9tXDSahcQpQ==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mkdirp": "^0.5.1", - "neo-async": "^2.6.0", - "normalize-path": "^3.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/cache-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "dependencies": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "node_modules/call-me-maybe": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", - "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", - "dev": true - }, - "node_modules/caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-callsite/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caller-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", - "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", - "dev": true, - "optional": true, - "dependencies": { - "callsites": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/callsites": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", - "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "engines": { - "node": ">=6" - } - }, - "node_modules/caniuse-api": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", - "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001179", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001179.tgz", - "integrity": "sha512-blMmO0QQujuUWZKyVrD1msR4WNDAqb/UPO1Sw2WWsQ7deoM5bJiicKnWJ1Y0NS/aGINSnKPIWBMw5luX+NDUCA==", - "dev": true - }, - "node_modules/capture-exit": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-1.2.0.tgz", - "integrity": "sha1-HF/MSJ/QqwDU8ax64QcuMXP7q28=", - "dev": true, - "dependencies": { - "rsvp": "^3.3.3" - } - }, - "node_modules/case-sensitive-paths-webpack-plugin": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz", - "integrity": "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", - "dev": true - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/change-case": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/change-case/-/change-case-3.1.0.tgz", - "integrity": "sha512-2AZp7uJZbYEzRPsFoa+ijKdvp9zsrnnt6+yFokfwEpeJm0xuJDVoxiRCAaTzyJND8GJkofo2IcKWaUZ/OECVzw==", - "dev": true, - "dependencies": { - "camel-case": "^3.0.0", - "constant-case": "^2.0.0", - "dot-case": "^2.1.0", - "header-case": "^1.0.0", - "is-lower-case": "^1.1.0", - "is-upper-case": "^1.1.0", - "lower-case": "^1.1.1", - "lower-case-first": "^1.0.0", - "no-case": "^2.3.2", - "param-case": "^2.1.0", - "pascal-case": "^2.0.0", - "path-case": "^2.1.0", - "sentence-case": "^2.1.0", - "snake-case": "^2.1.0", - "swap-case": "^1.1.0", - "title-case": "^2.1.0", - "upper-case": "^1.1.1", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/chardet": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", - "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", - "dev": true, - "optional": true - }, - "node_modules/check-types": { - "version": "8.0.3", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", - "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", - "dev": true - }, - "node_modules/chokidar": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.5.tgz", - "integrity": "sha512-i0TprVWp+Kj4WRPtInjexJ8Q+BqTE909VpH8xVhXrJkoc5QC8VO9TryGOqTr+2hljzc1sC62t22h5tZePodM/A==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/chokidar/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/chokidar/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/chokidar/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/chokidar/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/chrome-trace-event": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", - "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/ci-info": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", - "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", - "dev": true - }, - "node_modules/cipher-base": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", - "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/circular-json": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", - "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", - "dev": true, - "optional": true - }, - "node_modules/class-utils": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/class-utils/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/clean-css": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", - "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", - "dev": true, - "dependencies": { - "source-map": "~0.6.0" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/clean-css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true, - "dependencies": { - "restore-cursor": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cli-spinners": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", - "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/cli-truncate": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", - "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", - "dev": true, - "dependencies": { - "slice-ansi": "0.0.4", - "string-width": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate/node_modules/slice-ansi": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", - "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "node_modules/clipboard": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", - "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", - "dependencies": { - "good-listener": "^1.2.2", - "select": "^1.1.2", - "tiny-emitter": "^2.0.0" - } - }, - "node_modules/clipboardy": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-1.2.3.tgz", - "integrity": "sha512-2WNImOvCRe6r63Gk9pShfkwXsVtKCroMAevIbiae021mS850UkWPbevxsBz3tnvjZIEGvlwaqCPsw+4ulzNgJA==", - "dev": true, - "dependencies": { - "arch": "^2.1.0", - "execa": "^0.8.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/clipboardy/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/clipboardy/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/clipboardy/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "dependencies": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/codemirror": { - "version": "5.59.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.59.2.tgz", - "integrity": "sha512-/D5PcsKyzthtSy2NNKCyJi3b+htRkoKv3idswR/tR6UAvMNKA7SrmyZy6fOONJxSRs1JlUWEDAbxqfdArbK8iA==" - }, - "node_modules/collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "dependencies": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", - "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.1", - "color-string": "^1.5.4" - } - }, - "node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "node_modules/color-string": { - "version": "1.5.4", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", - "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", - "dev": true, - "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "node_modules/colorette": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", - "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==", - "dev": true - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dev": true, - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "node_modules/component-emitter": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", - "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", - "dev": true - }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "node_modules/concat-stream": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", - "dev": true, - "engines": [ - "node >= 0.8" - ], - "dependencies": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "node_modules/condense-newlines": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz", - "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-whitespace": "^0.3.0", - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/condense-newlines/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/condense-newlines/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/config-chain": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", - "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", - "dev": true, - "dependencies": { - "ini": "^1.3.4", - "proto-list": "~1.2.1" - } - }, - "node_modules/connect": { - "version": "3.6.6", - "resolved": "https://registry.npmjs.org/connect/-/connect-3.6.6.tgz", - "integrity": "sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "finalhandler": "1.1.0", - "parseurl": "~1.3.2", - "utils-merge": "1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/connect/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/connect/node_modules/finalhandler": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.0.tgz", - "integrity": "sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=", - "dev": true, - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.1", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.2", - "statuses": "~1.3.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/connect/node_modules/statuses": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.3.1.tgz", - "integrity": "sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/console-browserify": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", - "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", - "dev": true - }, - "node_modules/consolidate": { - "version": "0.15.1", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", - "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", - "dev": true, - "dependencies": { - "bluebird": "^3.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/constant-case": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-2.0.0.tgz", - "integrity": "sha1-QXV2TTidP6nI7NKRhu1gBSQ7akY=", - "dev": true, - "dependencies": { - "snake-case": "^2.1.0", - "upper-case": "^1.1.1" - } - }, - "node_modules/constants-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", - "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", - "dev": true - }, - "node_modules/content-disposition": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", - "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", - "dev": true, - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/convert-source-map": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", - "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", - "dev": true, - "dependencies": { - "safe-buffer": "~5.1.1" - } - }, - "node_modules/cookie": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", - "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "node_modules/copy-concurrently": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-4.6.0.tgz", - "integrity": "sha512-Y+SQCF+0NoWQryez2zXn5J5knmr9z/9qSQt7fbL78u83rxmigOy8X5+BFn8CFSuX+nKT8gpYwJX68ekqtQt6ZA==", - "dev": true, - "dependencies": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "globby": "^7.1.1", - "is-glob": "^4.0.0", - "loader-utils": "^1.1.0", - "minimatch": "^3.0.4", - "p-limit": "^1.0.0", - "serialize-javascript": "^1.4.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.1", - "chownr": "^1.0.1", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "lru-cache": "^4.1.1", - "mississippi": "^2.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.2", - "ssri": "^5.2.4", - "unique-filename": "^1.1.0", - "y18n": "^4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/copy-webpack-plugin/node_modules/mississippi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz", - "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==", - "dev": true, - "dependencies": { - "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": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/copy-webpack-plugin/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/serialize-javascript": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz", - "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==", - "dev": true - }, - "node_modules/copy-webpack-plugin/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/copy-webpack-plugin/node_modules/ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.1" - } - }, - "node_modules/copy-webpack-plugin/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/core-js": { - "version": "2.6.12", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", - "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", - "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", - "hasInstallScript": true - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - }, - "node_modules/cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "dependencies": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cosmiconfig/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/create-ecdh": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", - "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "elliptic": "^6.5.3" - } - }, - "node_modules/create-ecdh/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/create-hash": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", - "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", - "dev": true, - "dependencies": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "node_modules/create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/cross-env": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", - "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", - "dev": true, - "dependencies": { - "cross-spawn": "^7.0.1" - }, - "bin": { - "cross-env": "src/bin/cross-env.js", - "cross-env-shell": "src/bin/cross-env-shell.js" - }, - "engines": { - "node": ">=10.14", - "npm": ">=6", - "yarn": ">=1" - } - }, - "node_modules/cross-env/node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-env/node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/cross-env/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "node_modules/crypto-browserify": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", - "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "node_modules/css-color-names": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", - "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/css-declaration-sorter": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", - "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "engines": { - "node": ">4" - } - }, - "node_modules/css-loader": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-1.0.1.tgz", - "integrity": "sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash": "^4.17.11", - "postcss": "^6.0.23", - "postcss-modules-extract-imports": "^1.2.0", - "postcss-modules-local-by-default": "^1.2.0", - "postcss-modules-scope": "^1.1.0", - "postcss-modules-values": "^1.3.0", - "postcss-value-parser": "^3.3.0", - "source-list-map": "^2.0.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/css-loader/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/css-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-select": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", - "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", - "dev": true, - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "node_modules/css-select-base-adapter": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", - "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", - "dev": true - }, - "node_modules/css-selector-tokenizer": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", - "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2" - } - }, - "node_modules/css-tree": { - "version": "1.0.0-alpha.28", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.28.tgz", - "integrity": "sha512-joNNW1gCp3qFFzj4St6zk+Wh/NBv0vM5YbEreZk0SD4S23S+1xBKb6cLDg2uj4P4k/GUMlIm6cKIDqIG+vdt0w==", - "dev": true, - "dependencies": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/css-url-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/css-url-regex/-/css-url-regex-1.1.0.tgz", - "integrity": "sha1-g4NCMMyfdMRX3lnuvRVD/uuDt+w=", - "dev": true - }, - "node_modules/css-what": { - "version": "3.4.2", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", - "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", - "dev": true, - "engines": { - "node": ">= 6" - } - }, - "node_modules/css/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cssnano": { - "version": "4.1.10", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", - "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-preset-default": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", - "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", - "dev": true, - "dependencies": { - "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.2", - "postcss-unique-selectors": "^4.0.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-arguments": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", - "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-get-match": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", - "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-raw-cache": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", - "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/cssnano-util-same-parent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", - "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/csso": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", - "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", - "dev": true, - "dependencies": { - "css-tree": "1.0.0-alpha.29" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "1.0.0-alpha.29", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", - "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", - "dev": true, - "dependencies": { - "mdn-data": "~1.1.0", - "source-map": "^0.5.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/cssstyle": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", - "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", - "dev": true, - "dependencies": { - "cssom": "0.3.x" - } - }, - "node_modules/cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "node_modules/dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-urls": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", - "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "whatwg-mimetype": "^2.2.0", - "whatwg-url": "^7.0.0" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", - "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/date-fns": { - "version": "1.30.1", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", - "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", - "dev": true - }, - "node_modules/dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" - }, - "node_modules/de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "node_modules/deasync": { - "version": "0.1.21", - "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz", - "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "bindings": "^1.5.0", - "node-addon-api": "^1.7.1" - }, - "engines": { - "node": ">=0.11.0" - } - }, - "node_modules/debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decode-uri-component": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", - "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", - "dev": true - }, - "node_modules/deep-equal": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", - "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", - "dependencies": { - "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" - } - }, - "node_modules/deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "node_modules/deepmerge": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz", - "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/default-gateway": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", - "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "ip-regex": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/default-require-extensions": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-1.0.0.tgz", - "integrity": "sha1-836hXT4T/9m0N9M+GnW1+5eHTLg=", - "dev": true, - "dependencies": { - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/defaults": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", - "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", - "dev": true, - "dependencies": { - "clone": "^1.0.2" - } - }, - "node_modules/defaults/node_modules/clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", - "dependencies": { - "object-keys": "^1.0.12" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/define-property": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/define-property/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", - "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/del/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/delegate": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/des.js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", - "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "node_modules/detect-file": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "dependencies": { - "repeating": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-newline": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz", - "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "node_modules/diff": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", - "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diffie-hellman": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", - "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", - "dev": true, - "dependencies": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - } - }, - "node_modules/diffie-hellman/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "dependencies": { - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", - "dev": true - }, - "node_modules/dns-packet": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", - "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", - "dev": true, - "dependencies": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/dns-txt": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", - "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", - "dev": true, - "dependencies": { - "buffer-indexof": "^1.0.0" - } - }, - "node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "optional": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "dependencies": { - "utila": "~0.4" - } - }, - "node_modules/dom-event-types": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz", - "integrity": "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==", - "dev": true - }, - "node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/dom-serializer/node_modules/domelementtype": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", - "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", - "dev": true - }, - "node_modules/dom-serializer/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "node_modules/domain-browser": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", - "dev": true, - "engines": { - "node": ">=0.4", - "npm": ">=1.2" - } - }, - "node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "node_modules/domexception": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", - "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", - "dev": true, - "dependencies": { - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "dependencies": { - "domelementtype": "1" - } - }, - "node_modules/domready": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/domready/-/domready-1.0.8.tgz", - "integrity": "sha1-kfJS5Ze2Wvd+dFriTdAYXV4m1Yw=", - "dev": true - }, - "node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/dot-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-2.1.1.tgz", - "integrity": "sha1-NNzzf1Co6TwrO8qLt/uRVcfaO+4=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-6.2.0.tgz", - "integrity": "sha512-HygQCKUBSFl8wKQZBSemMywRWcEDNidvNbjGVyZu3nbZ8qq9ubiPoGLMdRDpfSrpkkm9BXYFkpKxxFX38o/76w==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/dotenv-expand": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-4.2.0.tgz", - "integrity": "sha1-3vHxyl1gWdJKdm5YeULCEQbOEnU=", - "dev": true - }, - "node_modules/driver.js": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/driver.js/-/driver.js-0.9.5.tgz", - "integrity": "sha512-QIMRsXR+/HdN792vYdZziC2shtHuLMV/oVTsqExOP4YmKjR7wwY4l3n80SebhUcn7z8dG4aTXIhDUGQCOczPyw==" - }, - "node_modules/dropzone": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/dropzone/-/dropzone-5.5.1.tgz", - "integrity": "sha512-3VduRWLxx9hbVr42QieQN25mx/I61/mRdUSuxAmDGdDqZIN8qtP7tcKMa3KfpJjuGjOJGYYUzzeq6eGDnkzesA==" - }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true - }, - "node_modules/duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/easy-stack": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz", - "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "dev": true, - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/echarts": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.2.1.tgz", - "integrity": "sha512-pw4xScRPsLegD/cqEcoXRKeA2SD4+s+Kyo0Na166NamOWhzNl2yI5RZ2rE97tBlAopNmhyMeBVpAeD5qb+ee1A==", - "dependencies": { - "zrender": "4.0.7" - } - }, - "node_modules/echarts-stat": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/echarts-stat/-/echarts-stat-1.2.0.tgz", - "integrity": "sha512-zLd7Kgs+tuTSeaK0VQEMNmnMivEkhvHIk1gpBtLzpRerfcIQ+Bd5XudOMmtwpaTc1WDZbA7d1V//iiBccR46Qg==" - }, - "node_modules/editorconfig": { - "version": "0.15.3", - "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz", - "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==", - "dev": true, - "dependencies": { - "commander": "^2.19.0", - "lru-cache": "^4.1.5", - "semver": "^5.6.0", - "sigmund": "^1.0.1" - }, - "bin": { - "editorconfig": "bin/editorconfig" - } - }, - "node_modules/editorconfig/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/editorconfig/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "node_modules/ejs": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", - "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", - "dev": true, - "hasInstallScript": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.3.645", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.645.tgz", - "integrity": "sha512-T7mYop3aDpRHIQaUYcmzmh6j9MAe560n6ukqjJMbVC6bVTau7dSpvB18bcsBPPtOSe10cKxhJFtlbEzLa0LL1g==", - "dev": true - }, - "node_modules/elegant-spinner": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", - "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/element-resize-detector": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.1.tgz", - "integrity": "sha512-BdFsPepnQr9fznNPF9nF4vQ457U/ZJXQDSNF1zBe7yaga8v9AdZf3/NElYxFdUh7SitSGt040QygiTo6dtatIw==", - "dependencies": { - "batch-processor": "1.0.0" - } - }, - "node_modules/element-ui": { - "version": "2.15.5", - "resolved": "https://registry.npmjs.org/element-ui/-/element-ui-2.15.5.tgz", - "integrity": "sha512-B/YCdz2aRY2WnFXzbTRTHPKZHBD/2KV6u88EBnkaARC/Lyxnap+7vpvrcW5UNTyVwjItS5Fj1eQyRy6236lbXg==", - "dependencies": { - "async-validator": "~1.8.1", - "babel-helper-vue-jsx-merge-props": "^2.0.0", - "deepmerge": "^1.2.0", - "normalize-wheel": "^1.0.1", - "resize-observer-polyfill": "^1.5.0", - "throttle-debounce": "^1.0.1" - }, - "peerDependencies": { - "vue": "^2.5.17" - } - }, - "node_modules/element-ui/node_modules/throttle-debounce": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-1.1.0.tgz", - "integrity": "sha512-XH8UiPCQcWNuk2LYePibW/4qL97+ZQ1AN3FNXwZRBNPPowo/NRU5fAlDCSNBJIYCKbioZfuYtMhG4quqoJhVzg==", - "engines": { - "node": ">=4" - } - }, - "node_modules/elliptic": { - "version": "6.5.3", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", - "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", - "dev": true, - "dependencies": { - "bn.js": "^4.4.0", - "brorand": "^1.0.1", - "hash.js": "^1.0.0", - "hmac-drbg": "^1.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.0" - } - }, - "node_modules/elliptic/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", - "dev": true, - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz", - "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.5.0", - "tapable": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/enhanced-resolve/node_modules/memory-fs": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", - "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - }, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "node_modules/errno": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", - "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", - "dev": true, - "dependencies": { - "prr": "~1.0.1" - }, - "bin": { - "errno": "cli.js" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", - "dev": true, - "dependencies": { - "stackframe": "^1.1.1" - } - }, - "node_modules/es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/escodegen": { - "version": "1.14.3", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", - "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", - "dev": true, - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=4.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "5.15.3", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.3.tgz", - "integrity": "sha512-vMGi0PjCHSokZxE0NLp2VneGw5sio7SSiDNgIUn2tC0XkWJRNOIoHIg3CliLVfXnJsiHxGAYrkw0PieAu8+KYQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.12.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - } - }, - "node_modules/eslint-loader": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz", - "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==", - "deprecated": "This loader has been deprecated. Please use eslint-webpack-plugin", - "dev": true, - "dependencies": { - "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" - }, - "peerDependencies": { - "eslint": ">=1.6.0 <7.0.0", - "webpack": ">=2.0.0 <5.0.0" - } - }, - "node_modules/eslint-plugin-vue": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.2.tgz", - "integrity": "sha512-CtGWH7IB0DA6BZOwcV9w9q3Ri6Yuo8qMjx05SmOGJ6X6E0Yo3y9E/gQ5tuNxg2dEt30tRnBoFTbvtmW9iEoyHA==", - "dev": true, - "dependencies": { - "vue-eslint-parser": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vue/node_modules/espree": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", - "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", - "dev": true, - "dependencies": { - "acorn": "^6.0.2", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint-plugin-vue/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint-plugin-vue/node_modules/vue-eslint-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", - "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "eslint-scope": "^4.0.0", - "eslint-visitor-keys": "^1.0.0", - "espree": "^4.1.0", - "esquery": "^1.0.1", - "lodash": "^4.17.11" - }, - "engines": { - "node": ">=6.5" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/eslint/node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/eslint/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/eslint/node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "dependencies": { - "flat-cache": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/eslint/node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/inquirer/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/inquirer/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/eslint/node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, - "engines": { - "node": ">=6.5.0" - } - }, - "node_modules/eslint/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/eslint/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint/node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/eslint/node_modules/table/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/table/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint/node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "optional": true, - "dependencies": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", - "dev": true, - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-pubsub": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz", - "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==", - "dev": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/eventemitter3": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-2.0.3.tgz", - "integrity": "sha1-teEHm1n7XhuidxwKmTvgYKWMmbo=" - }, - "node_modules/events": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", - "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", - "dev": true, - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/eventsource": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", - "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", - "dev": true, - "dependencies": { - "original": "^1.0.0" - }, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/evp_bytestokey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", - "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", - "dev": true, - "dependencies": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/exec-sh": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.2.2.tgz", - "integrity": "sha512-FIUCJz1RbuS0FKTdaAafAByGS0CPvU3R0MeHxgtl+djzCc//F8HakL8GzmVNZanasTbTAY/3DRFA0KpVqj/eAw==", - "dev": true, - "dependencies": { - "merge": "^1.2.0" - } - }, - "node_modules/execa": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", - "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-brackets": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", - "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/expand-brackets/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-brackets/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", - "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", - "dev": true, - "dependencies": { - "fill-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/fill-range": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", - "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", - "dev": true, - "dependencies": { - "is-number": "^2.1.0", - "isobject": "^2.0.0", - "randomatic": "^3.0.0", - "repeat-element": "^1.1.2", - "repeat-string": "^1.5.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/expand-range/node_modules/is-number": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", - "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-range/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", - "dev": true, - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expect": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-23.6.0.tgz", - "integrity": "sha512-dgSoOHgmtn/aDGRVFWclQyPDKl2CQRq0hmIEoUAuQs/2rn2NcvCWcSCovm6BLeuB/7EZuLGu2QfnR+qRt5OM4w==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "jest-diff": "^23.6.0", - "jest-get-type": "^22.1.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0" - } - }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/path-to-regexp": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "node_modules/extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "dependencies": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extend-shallow/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/external-editor": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", - "dev": true, - "optional": true, - "dependencies": { - "chardet": "^0.4.0", - "iconv-lite": "^0.4.17", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extglob/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/extract-from-css": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz", - "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=", - "dev": true, - "dependencies": { - "css": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0", - "npm": ">=2.0.0" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", - "dev": true, - "engines": [ - "node >=0.6.0" - ] - }, - "node_modules/fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "node_modules/fast-diff": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.1.2.tgz", - "integrity": "sha512-KaJUt+M9t1qaIteSvjc6P3RbMdXsNhK61GRftR6SNxqmhthcd9MGIi4T+o0jD8LUSpSnSKXE20nLtJ3fOHxQig==" - }, - "node_modules/fast-glob": { - "version": "2.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", - "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", - "dev": true - }, - "node_modules/fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "node_modules/faye-websocket": { - "version": "0.11.3", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", - "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", - "dev": true, - "dependencies": { - "websocket-driver": ">=0.5.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/figgy-pudding": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", - "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", - "dev": true - }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/file-entry-cache": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", - "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", - "dev": true, - "optional": true, - "dependencies": { - "flat-cache": "^1.2.1", - "object-assign": "^4.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/file-loader": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-3.0.1.tgz", - "integrity": "sha512-4sNIOXgtH/9WZq4NvlfU3Opn5ynUsqBwSLyM+I7UOwdGigTBYfVVQEwe/msZNX/j4pCJTIM14Fsw66Svo1oVrw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.0.2", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/file-saver": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.1.tgz", - "integrity": "sha512-dCB3K7/BvAcUmtmh1DzFdv0eXSVJ9IAFt1mw3XZfAexodNRoE29l3xB2EX4wH2q8m/UTzwzEPq/ArYk98kUkBQ==" - }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "node_modules/filename-regex": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", - "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fileset": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/fileset/-/fileset-2.0.3.tgz", - "integrity": "sha1-jnVIqW08wjJ+5eZ0FocjozO7oqA=", - "dev": true, - "dependencies": { - "glob": "^7.0.3", - "minimatch": "^3.0.3" - } - }, - "node_modules/filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fill-range/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/find-cache-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz", - "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/find-parent-dir": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz", - "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=", - "dev": true - }, - "node_modules/find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dependencies": { - "locate-path": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/findup-sync": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-2.0.0.tgz", - "integrity": "sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=", - "dev": true, - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^3.1.0", - "micromatch": "^3.0.4", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/findup-sync/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fined": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", - "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "is-plain-object": "^2.0.3", - "object.defaults": "^1.1.0", - "object.pick": "^1.2.0", - "parse-filepath": "^1.0.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flagged-respawn": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", - "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/flat-cache": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.4.tgz", - "integrity": "sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==", - "dev": true, - "optional": true, - "dependencies": { - "circular-json": "^0.3.1", - "graceful-fs": "^4.1.2", - "rimraf": "~2.6.2", - "write": "^0.2.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/flat-cache/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "optional": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "node_modules/flush-write-stream": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", - "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "node_modules/fn-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-2.0.1.tgz", - "integrity": "sha1-UhTXU3pNBqSjAcDMJi/rhBiAAuc=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/follow-redirects": { - "version": "1.5.10", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", - "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", - "dependencies": { - "debug": "=3.1.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/for-own": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", - "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", - "dev": true, - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fragment-cache": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", - "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", - "dev": true, - "dependencies": { - "map-cache": "^0.2.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "node_modules/fs-extra": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz", - "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "jsonfile": "^4.0.0", - "universalify": "^0.1.0" - }, - "engines": { - "node": ">=6 <7 || >=8" - } - }, - "node_modules/fs-write-stream-atomic": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", - "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "node_modules/fsevents": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.1.tgz", - "integrity": "sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true - }, - "node_modules/fuse.js": { - "version": "3.4.4", - "resolved": "https://registry.npmjs.org/fuse.js/-/fuse.js-3.4.4.tgz", - "integrity": "sha512-pyLQo/1oR5Ywf+a/tY8z4JygnIglmRxVUOiyFAbd11o9keUDpUJSMGRWJngcnkURj30kDHPmhoKY8ChJiz3EpQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/g-status": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/g-status/-/g-status-2.0.2.tgz", - "integrity": "sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "matcher": "^1.0.0", - "simple-git": "^1.85.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", - "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", - "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1" - } - }, - "node_modules/get-own-enumerable-property-symbols": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", - "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", - "dev": true - }, - "node_modules/get-stdin": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", - "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": "*" - } - }, - "node_modules/glob-base": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", - "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", - "dev": true, - "dependencies": { - "glob-parent": "^2.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/glob-parent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", - "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", - "dev": true, - "dependencies": { - "is-glob": "^2.0.0" - } - }, - "node_modules/glob-base/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-base/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", - "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", - "dev": true - }, - "node_modules/global-modules": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", - "dev": true, - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/globby": { - "version": "9.2.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", - "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/globby/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/globby/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/good-listener": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", - "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", - "dependencies": { - "delegate": "^3.1.2" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", - "dev": true - }, - "node_modules/growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "node_modules/gzip-size": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", - "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", - "dev": true, - "dependencies": { - "duplexer": "^0.1.1", - "pify": "^4.0.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/gzip-size/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "node_modules/handlebars": { - "version": "4.7.6", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", - "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.0", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/har-validator": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", - "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", - "deprecated": "this library is no longer supported", - "dev": true, - "dependencies": { - "ajv": "^6.12.3", - "har-schema": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dependencies": { - "function-bind": "^1.1.1" - }, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-color": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", - "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "dependencies": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-values/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/has-values/node_modules/kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/hash-base/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/hash-base/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "node_modules/hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "node_modules/hash.js": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", - "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/header-case": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/header-case/-/header-case-1.0.1.tgz", - "integrity": "sha1-lTWXMZfBRLCWE81l0xfvGZY70C0=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.1.3" - } - }, - "node_modules/hex-color-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", - "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", - "dev": true - }, - "node_modules/highcharts": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/highcharts/-/highcharts-7.1.3.tgz", - "integrity": "sha512-aHAzlSf/czqJlpVt96jYkirWrIV1ZNHgxsTAyk2R5CcG/0V1G8Ge65p76eFqZQp7C8+cA8e6g1xsAPj51MsJ3Q==" - }, - "node_modules/highcharts-vue": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-1.3.5.tgz", - "integrity": "sha512-By1kc3m8XoI20pMshs/ue69j4rH6eQioDPoIrtC20RTti4QyvNAx8DisGSO3GAWe9sn50hPk8NsyxcwZIGaz3Q==", - "peerDependencies": { - "highcharts": ">=5.0.0", - "vue": ">=1.0.0" - } - }, - "node_modules/hmac-drbg": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", - "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", - "dev": true, - "dependencies": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "node_modules/home-or-tmp": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-3.0.0.tgz", - "integrity": "sha1-V6j+JM8zzdUkhgoVgh3cJchmcfs=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", - "dev": true, - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hoopy": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", - "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "node_modules/hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "node_modules/hsla-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", - "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", - "dev": true - }, - "node_modules/html-comment-regex": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", - "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", - "dev": true - }, - "node_modules/html-encoding-sniffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", - "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", - "dev": true, - "dependencies": { - "whatwg-encoding": "^1.0.1" - } - }, - "node_modules/html-entities": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", - "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", - "dev": true - }, - "node_modules/html-minifier": { - "version": "3.5.21", - "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", - "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", - "dev": true, - "dependencies": { - "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" - }, - "bin": { - "html-minifier": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-minifier/node_modules/commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", - "dev": true - }, - "node_modules/html-minifier/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/html-minifier/node_modules/uglify-js": { - "version": "3.4.10", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", - "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", - "dev": true, - "dependencies": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/html-minifier/node_modules/uglify-js/node_modules/commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - }, - "node_modules/html-tags": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", - "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/html-webpack-plugin": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", - "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", - "deprecated": "3.x is no longer supported", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6.9" - }, - "peerDependencies": { - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/html-webpack-plugin/node_modules/big.js": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/html-webpack-plugin/node_modules/emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/html-webpack-plugin/node_modules/loader-utils": { - "version": "0.2.17", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", - "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", - "dev": true, - "dependencies": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - }, - "node_modules/html-webpack-plugin/node_modules/util.promisify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", - "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.2", - "object.getownpropertydescriptors": "^2.0.3" - } - }, - "node_modules/htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "dependencies": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "node_modules/htmlparser2/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "node_modules/http-errors": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", - "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/http-errors/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/http-parser-js": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", - "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", - "dev": true - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-middleware": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", - "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", - "dev": true, - "dependencies": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/http-proxy/node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "node_modules/http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "dev": true, - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - }, - "engines": { - "node": ">=0.8", - "npm": ">=1.3.7" - } - }, - "node_modules/https-browserify": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", - "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", - "dev": true - }, - "node_modules/husky": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-1.3.1.tgz", - "integrity": "sha512-86U6sVVVf4b5NYSZ0yvv88dRgBSSXXmHaiq5pP4KDj5JVzdwKgBjEtUPOm8hcoytezFwbU+7gotXNhpHdystlg==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "cosmiconfig": "^5.0.7", - "execa": "^1.0.0", - "find-up": "^3.0.0", - "get-stdin": "^6.0.0", - "is-ci": "^2.0.0", - "pkg-dir": "^3.0.0", - "please-upgrade-node": "^3.1.1", - "read-pkg": "^4.0.1", - "run-node": "^1.0.0", - "slash": "^2.0.0" - }, - "bin": { - "husky-upgrade": "lib/upgrader/bin.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/husky/node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/husky/node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", - "dev": true, - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/husky/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/husky/node_modules/read-pkg": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz", - "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=", - "dev": true, - "dependencies": { - "normalize-package-data": "^2.3.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/icss-replace-symbols": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", - "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", - "dev": true - }, - "node_modules/icss-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz", - "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/icss-utils/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/icss-utils/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", - "dev": true - }, - "node_modules/iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/image-size": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", - "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", - "dev": true, - "bin": { - "image-size": "bin/image-size.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" - }, - "node_modules/import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "dependencies": { - "import-from": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "dependencies": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh/node_modules/caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "dependencies": { - "caller-callsite": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-from/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/import-local": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", - "integrity": "sha512-vAaZHieK9qjGo58agRBg+bhHX3hoTZU/Oa3GESWLz7t1U62fk63aHuDJJEteXoDeTCcPmUT+z38gkHPZkkmpmQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true, - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "node_modules/inquirer": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", - "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", - "dev": true, - "optional": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.0", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^2.0.4", - "figures": "^2.0.0", - "lodash": "^4.3.0", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rx-lite": "^4.0.8", - "rx-lite-aggregates": "^4.0.8", - "string-width": "^2.1.0", - "strip-ansi": "^4.0.0", - "through": "^2.3.6" - } - }, - "node_modules/inquirer/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/interactjs": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/interactjs/-/interactjs-1.10.2.tgz", - "integrity": "sha512-5tj+4k0jtIzUj4TeLp4+F4VUAHXzQHnXfFwuaUsU1pnfRXiP3EqawsUpAn7gfAOS6Ltj6EQvvurCN9GJn/G/Pw==", - "dependencies": { - "@interactjs/types": "1.10.2" - } - }, - "node_modules/internal-ip": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", - "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", - "dev": true, - "dependencies": { - "default-gateway": "^4.2.0", - "ipaddr.js": "^1.9.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/interpret": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz", - "integrity": "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/invert-kv": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", - "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "node_modules/ip-regex": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", - "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-absolute": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dev": true, - "dependencies": { - "is-relative": "^1.0.0", - "is-windows": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-absolute-url": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", - "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", - "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-accessor-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-arguments": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", - "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", - "dependencies": { - "call-bind": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-buffer": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", - "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-ci": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz", - "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==", - "dev": true, - "dependencies": { - "ci-info": "^1.5.0" - }, - "bin": { - "is-ci": "bin.js" - } - }, - "node_modules/is-color-stop": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", - "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/is-data-descriptor": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", - "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-data-descriptor/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-descriptor": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-descriptor/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-directory": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", - "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-dotfile": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", - "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-equal-shallow": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", - "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", - "dev": true, - "dependencies": { - "is-primitive": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extendable": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", - "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finite": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", - "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", - "engines": { - "node": ">=4" - } - }, - "node_modules/is-generator-fn": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-1.0.0.tgz", - "integrity": "sha1-lp1J4bszKfa7fwkIm+JleLLd1Go=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-lower-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/is-lower-case/-/is-lower-case-1.1.3.tgz", - "integrity": "sha1-fhR75HaNxGbbO/shzGCzHmrWk5M=", - "dev": true, - "dependencies": { - "lower-case": "^1.1.0" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", - "dev": true, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-number/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/is-number/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-observable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", - "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", - "dev": true, - "dependencies": { - "symbol-observable": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-path-cwd": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", - "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-in-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", - "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^2.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-path-inside": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", - "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.2" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-posix-bracket": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", - "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-primitive": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", - "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", - "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-relative": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dev": true, - "dependencies": { - "is-unc-path": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-resolvable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", - "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", - "dev": true - }, - "node_modules/is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-svg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", - "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", - "dev": true, - "dependencies": { - "html-comment-regex": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", - "dev": true, - "dependencies": { - "has-symbols": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", - "dev": true - }, - "node_modules/is-unc-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dev": true, - "dependencies": { - "unc-path-regex": "^0.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-upper-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-upper-case/-/is-upper-case-1.1.2.tgz", - "integrity": "sha1-jQsfp+eTOh5YSDYA7H2WYcuvdW8=", - "dev": true, - "dependencies": { - "upper-case": "^1.1.0" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", - "dev": true - }, - "node_modules/is-whitespace": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", - "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "node_modules/isbinaryfile": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-3.0.3.tgz", - "integrity": "sha512-8cJBL5tTd2OS0dM4jz07wQd5g0dCCqIhUxPIGtZfa5L6hWlvV5MHTITy/DBAsF+Oe2LS1X3krBUhNwaGUWpWxw==", - "dev": true, - "dependencies": { - "buffer-alloc": "^1.2.0" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", - "dev": true - }, - "node_modules/istanbul-api": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/istanbul-api/-/istanbul-api-1.3.7.tgz", - "integrity": "sha512-4/ApBnMVeEPG3EkSzcw25wDe4N66wxwn+KKn6b47vyek8Xb3NBAcg4xfuQbS7BqcZuTX4wxfD5lVagdggR3gyA==", - "dev": true, - "dependencies": { - "async": "^2.1.4", - "fileset": "^2.0.2", - "istanbul-lib-coverage": "^1.2.1", - "istanbul-lib-hook": "^1.2.2", - "istanbul-lib-instrument": "^1.10.2", - "istanbul-lib-report": "^1.1.5", - "istanbul-lib-source-maps": "^1.2.6", - "istanbul-reports": "^1.5.1", - "js-yaml": "^3.7.0", - "mkdirp": "^0.5.1", - "once": "^1.4.0" - } - }, - "node_modules/istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", - "dev": true - }, - "node_modules/istanbul-lib-hook": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-1.2.2.tgz", - "integrity": "sha512-/Jmq7Y1VeHnZEQ3TL10VHyb564mn6VrQXHchON9Jf/AEcmQ3ZIiyD1BVzNOKTZf/G3gE+kiGK6SmpF9y3qGPLw==", - "dev": true, - "dependencies": { - "append-transform": "^0.4.0" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-1.10.2.tgz", - "integrity": "sha512-aWHxfxDqvh/ZlxR8BBaEPVSWDPUkGD63VjGQn3jcw8jCp7sHEMKcrj4xfJn/ABzdMEHiQNyvDQhqm5o8+SQg7A==", - "dev": true, - "dependencies": { - "babel-generator": "^6.18.0", - "babel-template": "^6.16.0", - "babel-traverse": "^6.18.0", - "babel-types": "^6.18.0", - "babylon": "^6.18.0", - "istanbul-lib-coverage": "^1.2.1", - "semver": "^5.3.0" - } - }, - "node_modules/istanbul-lib-report": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-1.1.5.tgz", - "integrity": "sha512-UsYfRMoi6QO/doUshYNqcKJqVmFe9w51GZz8BS3WB0lYxAllQYklka2wP9+dGZeHYaWIdcXUx8JGdbqaoXRXzw==", - "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "path-parse": "^1.0.5", - "supports-color": "^3.1.2" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-1.2.6.tgz", - "integrity": "sha512-TtbsY5GIHgbMsMiRw35YBHGpZ1DVFEO19vxxeiDMYaeOFOCzfnYVxvl6pOUIZR4dtPhAGpSMup8OyF8ubsaqEg==", - "dev": true, - "dependencies": { - "debug": "^3.1.0", - "istanbul-lib-coverage": "^1.2.1", - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "source-map": "^0.5.3" - } - }, - "node_modules/istanbul-reports": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-1.5.1.tgz", - "integrity": "sha512-+cfoZ0UXzWjhAdzosCPP3AN8vvef8XDkWtTfgaN+7L3YTpNYITnCaEkceo5SEYy644VkHka/P1FvkWvrG/rrJw==", - "dev": true, - "dependencies": { - "handlebars": "^4.0.3" - } - }, - "node_modules/javascript-stringify": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-1.6.0.tgz", - "integrity": "sha1-FC0RHzpuPa6PSpr9d9RYVbWpzOM=", - "dev": true - }, - "node_modules/jest": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest/-/jest-23.6.0.tgz", - "integrity": "sha512-lWzcd+HSiqeuxyhG+EnZds6iO3Y3ZEnMrfZq/OTGvF/C+Z4fPMCdhWTGSAiO2Oym9rbEXfwddHhh6jqrTF3+Lw==", - "dev": true, - "dependencies": { - "import-local": "^1.0.0", - "jest-cli": "^23.6.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest-changed-files": { - "version": "23.4.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-23.4.2.tgz", - "integrity": "sha512-EyNhTAUWEfwnK0Is/09LxoqNDOn7mU7S3EHskG52djOFS/z+IT0jT3h3Ql61+dklcG7bJJitIWEMB4Sp1piHmA==", - "dev": true, - "dependencies": { - "throat": "^4.0.0" - } - }, - "node_modules/jest-config": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-23.6.0.tgz", - "integrity": "sha512-i8V7z9BeDXab1+VNo78WM0AtWpBRXJLnkT+lyT+Slx/cbP5sZJ0+NDuLcmBE5hXAoK0aUp7vI+MOxR+R4d8SRQ==", - "dev": true, - "dependencies": { - "babel-core": "^6.0.0", - "babel-jest": "^23.6.0", - "chalk": "^2.0.1", - "glob": "^7.1.1", - "jest-environment-jsdom": "^23.4.0", - "jest-environment-node": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-jasmine2": "^23.6.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-config/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "node_modules/jest-config/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/jest-config/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/jest-config/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-config/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-diff": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-23.6.0.tgz", - "integrity": "sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "diff": "^3.2.0", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-docblock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-23.2.0.tgz", - "integrity": "sha1-8IXh8YVI2Z/dabICB+b9VdkTg6c=", - "dev": true, - "dependencies": { - "detect-newline": "^2.1.0" - } - }, - "node_modules/jest-each": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-23.6.0.tgz", - "integrity": "sha512-x7V6M/WGJo6/kLoissORuvLIeAoyo2YqLOoCDkohgJ4XOXSqOtyvr8FbInlAWS77ojBsZrafbozWoKVRdtxFCg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-environment-jsdom": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-23.4.0.tgz", - "integrity": "sha1-BWp5UrP+pROsYqFAosNox52eYCM=", - "dev": true, - "dependencies": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0", - "jsdom": "^11.5.1" - } - }, - "node_modules/jest-environment-node": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-23.4.0.tgz", - "integrity": "sha1-V+gO0IQd6jAxZ8zozXlSHeuv3hA=", - "dev": true, - "dependencies": { - "jest-mock": "^23.2.0", - "jest-util": "^23.4.0" - } - }, - "node_modules/jest-get-type": { - "version": "22.4.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz", - "integrity": "sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w==", - "dev": true - }, - "node_modules/jest-haste-map": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-23.6.0.tgz", - "integrity": "sha512-uyNhMyl6dr6HaXGHp8VF7cK6KpC6G9z9LiMNsst+rJIZ8l7wY0tk8qwjPmEghczojZ2/ZhtEdIabZ0OQRJSGGg==", - "dev": true, - "dependencies": { - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.1.11", - "invariant": "^2.2.4", - "jest-docblock": "^23.2.0", - "jest-serializer": "^23.0.1", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "sane": "^2.0.0" - } - }, - "node_modules/jest-haste-map/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/jest-haste-map/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-haste-map/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-jasmine2": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-23.6.0.tgz", - "integrity": "sha512-pe2Ytgs1nyCs8IvsEJRiRTPC0eVYd8L/dXJGU08GFuBwZ4sYH/lmFDdOL3ZmvJR8QKqV9MFuwlsAi/EWkFUbsQ==", - "dev": true, - "dependencies": { - "babel-traverse": "^6.0.0", - "chalk": "^2.0.1", - "co": "^4.6.0", - "expect": "^23.6.0", - "is-generator-fn": "^1.0.0", - "jest-diff": "^23.6.0", - "jest-each": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-leak-detector": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-23.6.0.tgz", - "integrity": "sha512-f/8zA04rsl1Nzj10HIyEsXvYlMpMPcy0QkQilVZDFOaPbv2ur71X5u2+C4ZQJGyV/xvVXtCCZ3wQ99IgQxftCg==", - "dev": true, - "dependencies": { - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-matcher-utils": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-23.6.0.tgz", - "integrity": "sha512-rosyCHQfBcol4NsckTn01cdelzWLU9Cq7aaigDf8VwwpIRvWE/9zLgX2bON+FkEW69/0UuYslUe22SOdEf2nog==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-message-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-23.4.0.tgz", - "integrity": "sha1-F2EMUJQjSVCNAaPR4L2iwHkIap8=", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.0.0-beta.35", - "chalk": "^2.0.1", - "micromatch": "^2.3.11", - "slash": "^1.0.0", - "stack-utils": "^1.0.1" - } - }, - "node_modules/jest-message-util/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/jest-message-util/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-message-util/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-mock": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-23.2.0.tgz", - "integrity": "sha1-rRxg8p6HGdR8JuETgJi20YsmETQ=", - "dev": true - }, - "node_modules/jest-regex-util": { - "version": "23.3.0", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-23.3.0.tgz", - "integrity": "sha1-X4ZylUfCeFxAAs6qj4Sf6MpHG8U=", - "dev": true - }, - "node_modules/jest-resolve": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-23.6.0.tgz", - "integrity": "sha512-XyoRxNtO7YGpQDmtQCmZjum1MljDqUCob7XlZ6jy9gsMugHdN2hY4+Acz9Qvjz2mSsOnPSH7skBmDYCHXVZqkA==", - "dev": true, - "dependencies": { - "browser-resolve": "^1.11.3", - "chalk": "^2.0.1", - "realpath-native": "^1.0.0" - } - }, - "node_modules/jest-resolve-dependencies": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-23.6.0.tgz", - "integrity": "sha512-EkQWkFWjGKwRtRyIwRwI6rtPAEyPWlUC2MpzHissYnzJeHcyCn1Hc8j7Nn1xUVrS5C6W5+ZL37XTem4D4pLZdA==", - "dev": true, - "dependencies": { - "jest-regex-util": "^23.3.0", - "jest-snapshot": "^23.6.0" - } - }, - "node_modules/jest-runner": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-23.6.0.tgz", - "integrity": "sha512-kw0+uj710dzSJKU6ygri851CObtCD9cN8aNkg8jWJf4ewFyEa6kwmiH/r/M1Ec5IL/6VFa0wnAk6w+gzUtjJzA==", - "dev": true, - "dependencies": { - "exit": "^0.1.2", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-docblock": "^23.2.0", - "jest-haste-map": "^23.6.0", - "jest-jasmine2": "^23.6.0", - "jest-leak-detector": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-runtime": "^23.6.0", - "jest-util": "^23.4.0", - "jest-worker": "^23.2.0", - "source-map-support": "^0.5.6", - "throat": "^4.0.0" - } - }, - "node_modules/jest-runtime": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-23.6.0.tgz", - "integrity": "sha512-ycnLTNPT2Gv+TRhnAYAQ0B3SryEXhhRj1kA6hBPSeZaNQkJ7GbZsxOLUkwg6YmvWGdX3BB3PYKFLDQCAE1zNOw==", - "dev": true, - "dependencies": { - "babel-core": "^6.0.0", - "babel-plugin-istanbul": "^4.1.6", - "chalk": "^2.0.1", - "convert-source-map": "^1.4.0", - "exit": "^0.1.2", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.1.11", - "jest-config": "^23.6.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "micromatch": "^2.3.11", - "realpath-native": "^1.0.0", - "slash": "^1.0.0", - "strip-bom": "3.0.0", - "write-file-atomic": "^2.1.0", - "yargs": "^11.0.0" - }, - "bin": { - "jest-runtime": "bin/jest-runtime.js" - } - }, - "node_modules/jest-runtime/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/babel-core": { - "version": "6.26.3", - "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz", - "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==", - "dev": true, - "dependencies": { - "babel-code-frame": "^6.26.0", - "babel-generator": "^6.26.0", - "babel-helpers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-register": "^6.26.0", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "convert-source-map": "^1.5.1", - "debug": "^2.6.9", - "json5": "^0.5.1", - "lodash": "^4.17.4", - "minimatch": "^3.0.4", - "path-is-absolute": "^1.0.1", - "private": "^0.1.8", - "slash": "^1.0.0", - "source-map": "^0.5.7" - } - }, - "node_modules/jest-runtime/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/jest-runtime/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/jest-runtime/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/jest-runtime/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runtime/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/jest-runtime/node_modules/yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/jest-runtime/node_modules/yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/jest-serializer": { - "version": "23.0.1", - "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-23.0.1.tgz", - "integrity": "sha1-o3dq6zEekP6D+rnlM+hRAr0WQWU=", - "dev": true - }, - "node_modules/jest-serializer-vue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz", - "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=", - "dev": true, - "dependencies": { - "pretty": "2.0.0" - } - }, - "node_modules/jest-snapshot": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-23.6.0.tgz", - "integrity": "sha512-tM7/Bprftun6Cvj2Awh/ikS7zV3pVwjRYU2qNYS51VZHgaAMBs5l4o/69AiDHhQrj5+LA2Lq4VIvK7zYk/bswg==", - "dev": true, - "dependencies": { - "babel-types": "^6.0.0", - "chalk": "^2.0.1", - "jest-diff": "^23.6.0", - "jest-matcher-utils": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-resolve": "^23.6.0", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "pretty-format": "^23.6.0", - "semver": "^5.5.0" - } - }, - "node_modules/jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "node_modules/jest-util": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-23.4.0.tgz", - "integrity": "sha1-TQY8uSe68KI4Mf9hvsLLv0l5NWE=", - "dev": true, - "dependencies": { - "callsites": "^2.0.0", - "chalk": "^2.0.1", - "graceful-fs": "^4.1.11", - "is-ci": "^1.0.10", - "jest-message-util": "^23.4.0", - "mkdirp": "^0.5.1", - "slash": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-util/node_modules/callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest-util/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-util/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-validate": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-23.6.0.tgz", - "integrity": "sha512-OFKapYxe72yz7agrDAWi8v2WL8GIfVqcbKRCLbRG9PAxtzF9b1SEDdTpytNDN12z2fJynoBwpMpvj2R39plI2A==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1", - "jest-get-type": "^22.1.0", - "leven": "^2.1.0", - "pretty-format": "^23.6.0" - } - }, - "node_modules/jest-watcher": { - "version": "23.4.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-23.4.0.tgz", - "integrity": "sha1-0uKM50+NrWxq/JIrksq+9u0FyRw=", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "string-length": "^2.0.0" - } - }, - "node_modules/jest-worker": { - "version": "23.2.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-23.2.0.tgz", - "integrity": "sha1-+vcGqNo2+uYOsmlXJX+ntdjqArk=", - "dev": true, - "dependencies": { - "merge-stream": "^1.0.1" - } - }, - "node_modules/jest/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/cliui": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", - "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0", - "wrap-ansi": "^2.0.0" - } - }, - "node_modules/jest/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/get-caller-file": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", - "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", - "dev": true - }, - "node_modules/jest/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/jest/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/jest-cli": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-23.6.0.tgz", - "integrity": "sha512-hgeD1zRUp1E1zsiyOXjEn4LzRLWdJBV//ukAHGlx6s5mfCNJTbhbHjgxnDUXA8fsKWN/HqFFF6X5XcCwC/IvYQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "chalk": "^2.0.1", - "exit": "^0.1.2", - "glob": "^7.1.2", - "graceful-fs": "^4.1.11", - "import-local": "^1.0.0", - "is-ci": "^1.0.10", - "istanbul-api": "^1.3.1", - "istanbul-lib-coverage": "^1.2.0", - "istanbul-lib-instrument": "^1.10.1", - "istanbul-lib-source-maps": "^1.2.4", - "jest-changed-files": "^23.4.2", - "jest-config": "^23.6.0", - "jest-environment-jsdom": "^23.4.0", - "jest-get-type": "^22.1.0", - "jest-haste-map": "^23.6.0", - "jest-message-util": "^23.4.0", - "jest-regex-util": "^23.3.0", - "jest-resolve-dependencies": "^23.6.0", - "jest-runner": "^23.6.0", - "jest-runtime": "^23.6.0", - "jest-snapshot": "^23.6.0", - "jest-util": "^23.4.0", - "jest-validate": "^23.6.0", - "jest-watcher": "^23.4.0", - "jest-worker": "^23.2.0", - "micromatch": "^2.3.11", - "node-notifier": "^5.2.1", - "prompts": "^0.1.9", - "realpath-native": "^1.0.0", - "rimraf": "^2.5.4", - "slash": "^1.0.0", - "string-length": "^2.0.0", - "strip-ansi": "^4.0.0", - "which": "^1.2.12", - "yargs": "^11.0.0" - }, - "bin": { - "jest": "bin/jest.js" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jest/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/jest/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jest/node_modules/wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "dev": true, - "dependencies": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "dev": true, - "dependencies": { - "number-is-nan": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/wrap-ansi/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest/node_modules/y18n": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", - "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==", - "dev": true - }, - "node_modules/jest/node_modules/yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "dependencies": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, - "node_modules/jest/node_modules/yargs-parser": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", - "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", - "dev": true, - "dependencies": { - "camelcase": "^4.1.0" - } - }, - "node_modules/jquery": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.5.1.tgz", - "integrity": "sha512-XwIBPqcMn57FxfT+Go5pzySnm4KWkT1Tv7gjrpT1srtf8Weynl6R273VJ5GjkRb51IzMp5nbaPjJXMWeju2MKg==" - }, - "node_modules/js-base64": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.2.tgz", - "integrity": "sha512-1hgLrLIrmCgZG+ID3VoLNLOSwjGnoZa8tyrUdEteMeIzsT6PH7PMLyUvbDwzNE56P3PNxyvuIOx4Uh2E5rzQIw==" - }, - "node_modules/js-beautify": { - "version": "1.13.4", - "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.13.4.tgz", - "integrity": "sha512-M5yEWwonlEO3kPcCZ3K3KBSpFRZAEO3FAWC6wtbIGeyg7dusStxvF0WG+HRLBoMZqREXSRSxkkqClDE865x1sg==", - "dev": true, - "dependencies": { - "config-chain": "^1.1.12", - "editorconfig": "^0.15.3", - "glob": "^7.1.3", - "mkdirp": "^1.0.4", - "nopt": "^5.0.0" - }, - "bin": { - "css-beautify": "js/bin/css-beautify.js", - "html-beautify": "js/bin/html-beautify.js", - "js-beautify": "js/bin/js-beautify.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-beautify/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/js-levenshtein": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz", - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/js-md5": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/js-md5/-/js-md5-0.7.3.tgz", - "integrity": "sha512-ZC41vPSTLKGwIRjqDh8DfXoCrdQIyBgspJVPXHBGu4nZlAEvG3nf+jO9avM9RmLiGakg7vz974ms99nEV0tmTQ==" - }, - "node_modules/js-message": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz", - "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==", - "dev": true, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/js-queue": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz", - "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==", - "dev": true, - "dependencies": { - "easy-stack": "^1.0.1" - }, - "engines": { - "node": ">=1.0.0" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbarcode": { - "version": "3.11.3", - "resolved": "https://registry.npmjs.org/jsbarcode/-/jsbarcode-3.11.3.tgz", - "integrity": "sha512-TsoeHL/0ASvKE3+sbLuTkT2cGvDV/MsQAQVuGf/1EWKe7SXNYlyzW/3TFeAmqJg/Fhz6pPgrci8o5hR+Ej59Jw==", - "bin": { - "auto.js": "bin/barcodes/CODE128/auto.js", - "Barcode.js": "bin/barcodes/Barcode.js", - "barcodes": "bin/barcodes", - "canvas.js": "bin/renderers/canvas.js", - "checksums.js": "bin/barcodes/MSI/checksums.js", - "codabar": "bin/barcodes/codabar", - "CODE128": "bin/barcodes/CODE128", - "CODE128_AUTO.js": "bin/barcodes/CODE128/CODE128_AUTO.js", - "CODE128.js": "bin/barcodes/CODE128/CODE128.js", - "CODE128A.js": "bin/barcodes/CODE128/CODE128A.js", - "CODE128B.js": "bin/barcodes/CODE128/CODE128B.js", - "CODE128C.js": "bin/barcodes/CODE128/CODE128C.js", - "CODE39": "bin/barcodes/CODE39", - "constants.js": "bin/barcodes/ITF/constants.js", - "defaults.js": "bin/options/defaults.js", - "EAN_UPC": "bin/barcodes/EAN_UPC", - "EAN.js": "bin/barcodes/EAN_UPC/EAN.js", - "EAN13.js": "bin/barcodes/EAN_UPC/EAN13.js", - "EAN2.js": "bin/barcodes/EAN_UPC/EAN2.js", - "EAN5.js": "bin/barcodes/EAN_UPC/EAN5.js", - "EAN8.js": "bin/barcodes/EAN_UPC/EAN8.js", - "encoder.js": "bin/barcodes/EAN_UPC/encoder.js", - "ErrorHandler.js": "bin/exceptions/ErrorHandler.js", - "exceptions": "bin/exceptions", - "exceptions.js": "bin/exceptions/exceptions.js", - "fixOptions.js": "bin/help/fixOptions.js", - "GenericBarcode": "bin/barcodes/GenericBarcode", - "getOptionsFromElement.js": "bin/help/getOptionsFromElement.js", - "getRenderProperties.js": "bin/help/getRenderProperties.js", - "help": "bin/help", - "index.js": "bin/renderers/index.js", - "index.tmp.js": "bin/barcodes/index.tmp.js", - "ITF": "bin/barcodes/ITF", - "ITF.js": "bin/barcodes/ITF/ITF.js", - "ITF14.js": "bin/barcodes/ITF/ITF14.js", - "JsBarcode.js": "bin/JsBarcode.js", - "linearizeEncodings.js": "bin/help/linearizeEncodings.js", - "merge.js": "bin/help/merge.js", - "MSI": "bin/barcodes/MSI", - "MSI.js": "bin/barcodes/MSI/MSI.js", - "MSI10.js": "bin/barcodes/MSI/MSI10.js", - "MSI1010.js": "bin/barcodes/MSI/MSI1010.js", - "MSI11.js": "bin/barcodes/MSI/MSI11.js", - "MSI1110.js": "bin/barcodes/MSI/MSI1110.js", - "object.js": "bin/renderers/object.js", - "options": "bin/options", - "optionsFromStrings.js": "bin/help/optionsFromStrings.js", - "pharmacode": "bin/barcodes/pharmacode", - "renderers": "bin/renderers", - "shared.js": "bin/renderers/shared.js", - "svg.js": "bin/renderers/svg.js", - "UPC.js": "bin/barcodes/EAN_UPC/UPC.js", - "UPCE.js": "bin/barcodes/EAN_UPC/UPCE.js" - } - }, - "node_modules/jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", - "dev": true - }, - "node_modules/jsdom": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", - "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", - "dev": true, - "dependencies": { - "abab": "^2.0.0", - "acorn": "^5.5.3", - "acorn-globals": "^4.1.0", - "array-equal": "^1.0.0", - "cssom": ">= 0.3.2 < 0.4.0", - "cssstyle": "^1.0.0", - "data-urls": "^1.0.0", - "domexception": "^1.0.1", - "escodegen": "^1.9.1", - "html-encoding-sniffer": "^1.0.2", - "left-pad": "^1.3.0", - "nwsapi": "^2.0.7", - "parse5": "4.0.0", - "pn": "^1.1.0", - "request": "^2.87.0", - "request-promise-native": "^1.0.5", - "sax": "^1.2.4", - "symbol-tree": "^3.2.2", - "tough-cookie": "^2.3.4", - "w3c-hr-time": "^1.0.1", - "webidl-conversions": "^4.0.2", - "whatwg-encoding": "^1.0.3", - "whatwg-mimetype": "^2.1.0", - "whatwg-url": "^6.4.1", - "ws": "^5.2.0", - "xml-name-validator": "^3.0.0" - } - }, - "node_modules/jsencrypt": { - "version": "3.0.0-rc.1", - "resolved": "https://registry.npmjs.org/jsencrypt/-/jsencrypt-3.0.0-rc.1.tgz", - "integrity": "sha512-gcvGaqerlUJy1Kq6tNgPYteVEoWNemu+9hBe2CdsCIz4rVcwjoTQ72iD1W76/PRMlnkzG0yVh7nwOOMOOUfKmg==" - }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true - }, - "node_modules/json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", - "dev": true - }, - "node_modules/json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", - "dev": true - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", - "dev": true - }, - "node_modules/json3": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", - "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", - "dev": true - }, - "node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/jsonfile": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", - "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", - "dev": true, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonlint": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/jsonlint/-/jsonlint-1.6.3.tgz", - "integrity": "sha512-jMVTMzP+7gU/IyC6hvKyWpUU8tmTkK5b3BPNuMI9U8Sit+YAWLlZwB6Y6YrdCxfg2kNz05p3XY3Bmm4m26Nv3A==", - "dependencies": { - "JSV": "^4.0.x", - "nomnom": "^1.5.x" - }, - "bin": { - "jsonlint": "lib/cli.js" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "node_modules/JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=", - "engines": { - "node": "*" - } - }, - "node_modules/jszip": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", - "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", - "dependencies": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - }, - "node_modules/killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-2.0.2.tgz", - "integrity": "sha512-77XF9iTllATmG9lSlIv0qdQ2BQ/h9t0bJllHlbvsQ0zUWfU7Yi0S8L5JXzPZgkefIiajLmBJJ4BsMJmqcf7oxQ==", - "deprecated": "Please upgrade to kleur@3 or migrate to 'ansi-colors' if you prefer the old syntax. Visit for migration path(s).", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/launch-editor": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", - "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", - "dev": true, - "dependencies": { - "chalk": "^2.3.0", - "shell-quote": "^1.6.1" - } - }, - "node_modules/launch-editor-middleware": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", - "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", - "dev": true, - "dependencies": { - "launch-editor": "^2.2.1" - } - }, - "node_modules/lcid": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", - "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", - "dev": true, - "dependencies": { - "invert-kv": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/left-pad": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", - "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", - "deprecated": "use String.prototype.padStart()", - "dev": true - }, - "node_modules/leven": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz", - "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lie": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", - "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", - "dependencies": { - "immediate": "~3.0.5" - } - }, - "node_modules/liftoff": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-2.5.0.tgz", - "integrity": "sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=", - "dev": true, - "dependencies": { - "extend": "^3.0.0", - "findup-sync": "^2.0.0", - "fined": "^1.0.1", - "flagged-respawn": "^1.0.0", - "is-plain-object": "^2.0.4", - "object.map": "^1.0.0", - "rechoir": "^0.6.2", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/lint-staged": { - "version": "8.1.5", - "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-8.1.5.tgz", - "integrity": "sha512-e5ZavfnSLcBJE1BTzRTqw6ly8OkqVyO3GL2M6teSmTBYQ/2BuueD5GIt2RPsP31u/vjKdexUyDCxSyK75q4BDA==", - "dev": true, - "dependencies": { - "chalk": "^2.3.1", - "commander": "^2.14.1", - "cosmiconfig": "^5.0.2", - "debug": "^3.1.0", - "dedent": "^0.7.0", - "del": "^3.0.0", - "execa": "^1.0.0", - "find-parent-dir": "^0.3.0", - "g-status": "^2.0.2", - "is-glob": "^4.0.0", - "is-windows": "^1.0.2", - "listr": "^0.14.2", - "listr-update-renderer": "^0.5.0", - "lodash": "^4.17.11", - "log-symbols": "^2.2.0", - "micromatch": "^3.1.8", - "npm-which": "^3.0.1", - "p-map": "^1.1.1", - "path-is-inside": "^1.0.2", - "pify": "^3.0.0", - "please-upgrade-node": "^3.0.2", - "staged-git-files": "1.1.2", - "string-argv": "^0.0.2", - "stringify-object": "^3.2.2", - "yup": "^0.26.10" - }, - "bin": { - "lint-staged": "index.js" - } - }, - "node_modules/lint-staged/node_modules/del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "dependencies": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lint-staged/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lint-staged/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lint-staged/node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lint-staged/node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lint-staged/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lint-staged/node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/listr": { - "version": "0.14.3", - "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", - "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", - "dev": true, - "dependencies": { - "@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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/listr-silent-renderer": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", - "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/listr-update-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", - "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "listr": "^0.14.2" - } - }, - "node_modules/listr-update-renderer/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/figures": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", - "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5", - "object-assign": "^4.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/log-symbols": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", - "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", - "dev": true, - "dependencies": { - "chalk": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/listr-update-renderer/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/listr-verbose-renderer": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", - "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "cli-cursor": "^2.1.0", - "date-fns": "^1.27.2", - "figures": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/load-json-file": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", - "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/load-json-file/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz", - "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==", - "dev": true, - "dependencies": { - "find-cache-dir": "^0.1.1", - "mkdirp": "^0.5.1" - } - }, - "node_modules/loader-fs-cache/node_modules/find-cache-dir": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", - "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "mkdirp": "^0.5.1", - "pkg-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-fs-cache/node_modules/pkg-dir": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", - "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/loader-runner": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", - "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", - "dev": true, - "engines": { - "node": ">=4.3.0 <5.0.0 || >=5.10" - } - }, - "node_modules/loader-utils": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", - "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", - "dev": true, - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/loader-utils/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", - "dev": true - }, - "node_modules/lodash.defaultsdeep": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", - "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", - "dev": true - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", - "dev": true - }, - "node_modules/lodash.mapvalues": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz", - "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", - "dev": true - }, - "node_modules/lodash.padend": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.padend/-/lodash.padend-4.6.1.tgz", - "integrity": "sha1-U8y6BH0G4VjTEfRdpiX05J5vFm4=", - "dev": true - }, - "node_modules/lodash.sortby": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", - "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", - "dev": true - }, - "node_modules/lodash.transform": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz", - "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=", - "dev": true - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "node_modules/log-symbols": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", - "dev": true, - "dependencies": { - "chalk": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", - "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.0.0", - "cli-cursor": "^2.0.0", - "wrap-ansi": "^3.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", - "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", - "dev": true, - "dependencies": { - "string-width": "^2.1.1", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/loglevel": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", - "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true, - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "node_modules/lower-case-first": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/lower-case-first/-/lower-case-first-1.0.2.tgz", - "integrity": "sha1-5dp8JvKacHO+AtUrrJmA5ZIq36E=", - "dev": true, - "dependencies": { - "lower-case": "^1.1.2" - } - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/make-iterator": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", - "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/makeerror": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", - "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", - "dev": true, - "dependencies": { - "tmpl": "1.0.x" - } - }, - "node_modules/map-age-cleaner": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", - "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", - "dev": true, - "dependencies": { - "p-defer": "^1.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/map-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", - "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", - "dev": true, - "dependencies": { - "object-visit": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/matcher": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/matcher/-/matcher-1.1.1.tgz", - "integrity": "sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/math-random": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", - "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", - "dev": true - }, - "node_modules/md5.js": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", - "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "node_modules/mdn-data": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", - "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", - "dev": true - }, - "node_modules/media-typer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mem": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", - "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", - "dev": true, - "dependencies": { - "map-age-cleaner": "^0.1.1", - "mimic-fn": "^2.0.0", - "p-is-promise": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/mem/node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/memory-fs": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", - "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", - "dev": true, - "dependencies": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-1.2.1.tgz", - "integrity": "sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==", - "dev": true - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", - "dev": true - }, - "node_modules/merge-options": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", - "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", - "dev": true, - "dependencies": { - "is-plain-obj": "^1.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/merge-source-map": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", - "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", - "dev": true, - "dependencies": { - "source-map": "^0.6.1" - } - }, - "node_modules/merge-source-map/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/merge-stream": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", - "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", - "dev": true, - "dependencies": { - "readable-stream": "^2.0.1" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/microargs": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/microargs/-/microargs-1.1.2.tgz", - "integrity": "sha512-fUrX9ozzzUX6JlDoNXmUM5i4B0uBF5xPznZ0Y/izM9wOtAaTf44V2vUCRgGBLUq/SeGIcDgfnEZDVoT92HId0g==", - "deprecated": "This project has been renamed to @pawelgalazka/cli-args. Install using @pawelgalazka/cli-args instead", - "dev": true, - "engines": { - "node": ">=6.16.0" - } - }, - "node_modules/microcli": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/microcli/-/microcli-1.3.3.tgz", - "integrity": "sha512-1isRaEBpfRC8vJMJymKknAH8CdPFABuWPVc18rlRWHOCcHLYEkJxcoH7FNkX7AuTGrB4Uf1ve6B0s/FfwzGWKg==", - "deprecated": "This project has been renamed to @pawelgalazka/cli . Install using @pawelgalazka/cli instead", - "dev": true, - "dependencies": { - "lodash": "4.17.11", - "microargs": "1.1.2" - }, - "engines": { - "node": ">=6.16.0" - } - }, - "node_modules/microcli/node_modules/lodash": { - "version": "4.17.11", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", - "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", - "dev": true - }, - "node_modules/micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/miller-rabin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", - "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", - "dev": true, - "dependencies": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "bin": { - "miller-rabin": "bin/miller-rabin" - } - }, - "node_modules/miller-rabin/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/mime": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.0.tgz", - "integrity": "sha512-ft3WayFSFUVBuJj7BMLKAQcSlItKtfjsKDDsii3rqFDAZ7t11zRe8ASw/GlmivGwVUYtwkQrxiGGpL6gFvB0ag==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mime-db": { - "version": "1.45.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", - "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.28", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", - "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", - "dev": true, - "dependencies": { - "mime-db": "1.45.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/mini-css-extract-plugin": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.5.0.tgz", - "integrity": "sha512-IuaLjruM0vMKhUUT51fQdQzBYTX49dLj8w68ALEAe2A4iYNpIC4eMac67mt3NzycvjOlf07/kYxJDc0RTl1Wqw==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "schema-utils": "^1.0.0", - "webpack-sources": "^1.1.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^4.4.0" - } - }, - "node_modules/mini-css-extract-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "node_modules/minimalistic-crypto-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", - "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", - "dev": true - }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true - }, - "node_modules/mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/mitt": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-1.1.2.tgz", - "integrity": "sha1-OA5hSA1qYVtmDwertg1R4KTkvtY=", - "dev": true - }, - "node_modules/mixin-deep": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", - "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", - "dev": true, - "dependencies": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mixin-deep/node_modules/is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "dependencies": { - "is-plain-object": "^2.0.4" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "dev": true, - "dependencies": { - "minimist": "^1.2.5" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/monaco-editor": { - "version": "0.20.0", - "resolved": "https://registry.npmjs.org/monaco-editor/-/monaco-editor-0.20.0.tgz", - "integrity": "sha512-hkvf4EtPJRMQlPC3UbMoRs0vTAFAYdzFQ+gpMb8A+9znae1c43q8Mab9iVsgTcg/4PNiLGGn3SlDIa8uvK1FIQ==" - }, - "node_modules/monaco-editor-webpack-plugin": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/monaco-editor-webpack-plugin/-/monaco-editor-webpack-plugin-1.9.1.tgz", - "integrity": "sha512-x7fx1w3i/uwZERIgztHAAK3VQMsL8+ku0lFXXbO81hKDg8IieACqjGEa2mqEueg0c/fX+wd0oI+75wB19KJAsA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.2.3" - }, - "peerDependencies": { - "monaco-editor": "0.19.x || 0.20.x", - "webpack": "^4.5.0" - } - }, - "node_modules/move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "node_modules/multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "dependencies": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" - } - }, - "node_modules/multicast-dns-service-types": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", - "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", - "dev": true - }, - "node_modules/mute-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", - "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", - "dev": true - }, - "node_modules/nan": { - "version": "2.16.0", - "resolved": "https://registry.npmmirror.com/nan/-/nan-2.16.0.tgz", - "integrity": "sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==", - "dev": true, - "optional": true - }, - "node_modules/nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", - "dev": true - }, - "node_modules/negotiator": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", - "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "node_modules/no-case": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1" - } - }, - "node_modules/node-addon-api": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz", - "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==", - "dev": true - }, - "node_modules/node-cache": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz", - "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==", - "dev": true, - "dependencies": { - "clone": "2.x", - "lodash": "^4.17.15" - }, - "engines": { - "node": ">= 0.4.6" - } - }, - "node_modules/node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==", - "dev": true, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", - "dev": true - }, - "node_modules/node-ipc": { - "version": "9.1.3", - "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.3.tgz", - "integrity": "sha512-8RS4RZyS/KMKKYG8mrje+cLxwATe9dBCuOiqKFSWND4oOuKytfuKCiR9yinvhoXF/nGdX/WnbywaUee+9U87zA==", - "dev": true, - "dependencies": { - "event-pubsub": "4.3.0", - "js-message": "1.0.7", - "js-queue": "2.0.2" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/node-libs-browser": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", - "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/node-libs-browser/node_modules/punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - }, - "node_modules/node-modules-regexp": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", - "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-notifier": { - "version": "5.4.3", - "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz", - "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==", - "dev": true, - "dependencies": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node_modules/node-plop": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.18.0.tgz", - "integrity": "sha512-in7Cg3wJ/1a1NFvCoqxEuEDZDs3op8A7PghGgwmujsS93o9dZWk0HpZ8wGg4pKw2JB2KBo8xwUMOtEwBUr0sIA==", - "dev": true, - "dependencies": { - "change-case": "^3.0.1", - "co": "^4.6.0", - "core-js": "^2.4.1", - "del": "^3.0.0", - "globby": "^8.0.0", - "handlebars": "^4.1.0", - "inquirer": "^6.0.0", - "isbinaryfile": "^3.0.2", - "lodash.get": "^4.4.2", - "mkdirp": "^0.5.1", - "pify": "^4.0.0", - "resolve": "^1.2.0" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/node-plop/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "node_modules/node-plop/node_modules/del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "dependencies": { - "globby": "^6.1.0", - "is-path-cwd": "^1.0.0", - "is-path-in-cwd": "^1.0.0", - "p-map": "^1.1.1", - "pify": "^3.0.0", - "rimraf": "^2.2.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/del/node_modules/globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/del/node_modules/globby/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/del/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/dir-glob": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", - "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/globby": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", - "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", - "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "2.0.0", - "fast-glob": "^2.0.2", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/globby/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "dependencies": { - "ansi-escapes": "^3.2.0", - "chalk": "^2.4.2", - "cli-cursor": "^2.1.0", - "cli-width": "^2.0.0", - "external-editor": "^3.0.3", - "figures": "^2.0.0", - "lodash": "^4.17.12", - "mute-stream": "0.0.7", - "run-async": "^2.2.0", - "rxjs": "^6.4.0", - "string-width": "^2.1.0", - "strip-ansi": "^5.1.0", - "through": "^2.3.6" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/node-plop/node_modules/is-path-cwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", - "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/is-path-in-cwd": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", - "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", - "dev": true, - "dependencies": { - "is-path-inside": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/is-path-inside": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", - "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", - "dev": true, - "dependencies": { - "path-is-inside": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/p-map": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", - "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-plop/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/node-plop/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/string-width/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/node-plop/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-plop/node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/node-releases": { - "version": "1.1.70", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.70.tgz", - "integrity": "sha512-Slf2s69+2/uAD79pVVQo8uSiC34+g8GWY8UH2Qtqv34ZfhYrxpYpfzs9Js9d6O0mbDmALuxaTlplnBTnSELcrw==", - "dev": true - }, - "node_modules/nomnom": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.8.1.tgz", - "integrity": "sha1-IVH3Ikcrp55Qp2/BJbuMjy5Nwqc=", - "deprecated": "Package no longer supported. Contact support@npmjs.com for more info.", - "dependencies": { - "chalk": "~0.4.0", - "underscore": "~1.6.0" - } - }, - "node_modules/nomnom/node_modules/chalk": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", - "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", - "dependencies": { - "ansi-styles": "~1.0.0", - "has-color": "~0.1.0", - "strip-ansi": "~0.1.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", - "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha1-rsiGr/2wRQcNhWRH32Ls+GFG7EU=" - }, - "node_modules/normalize.css": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-7.0.0.tgz", - "integrity": "sha1-q/sd2CRwZ04DIrU86xqvQSk45L8=" - }, - "node_modules/npm-path": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/npm-path/-/npm-path-2.0.4.tgz", - "integrity": "sha512-IFsj0R9C7ZdR5cP+ET342q77uSRdtWOlWpih5eC+lu29tIDbNEgDbzgVJ5UFvYHWhxDZ5TFkJafFioO0pPQjCw==", - "dev": true, - "dependencies": { - "which": "^1.2.10" - }, - "bin": { - "npm-path": "bin/npm-path" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/npm-run-path": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", - "dev": true, - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-which": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/npm-which/-/npm-which-3.0.1.tgz", - "integrity": "sha1-kiXybsOihcIJyuZ8OxGmtKtxQKo=", - "dev": true, - "dependencies": { - "commander": "^2.9.0", - "npm-path": "^2.0.2", - "which": "^1.2.10" - }, - "bin": { - "npm-which": "bin/npm-which.js" - }, - "engines": { - "node": ">=4.2.0" - } - }, - "node_modules/nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "node_modules/nth-check": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", - "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", - "dev": true, - "dependencies": { - "boolbase": "~1.0.0" - } - }, - "node_modules/num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", - "dev": true, - "engines": { - "node": "*" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "dependencies": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-copy/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/object-copy/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", - "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", - "dev": true - }, - "node_modules/object-is": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", - "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object-visit": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", - "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", - "dev": true, - "dependencies": { - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.defaults": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", - "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", - "dev": true, - "dependencies": { - "array-each": "^1.0.1", - "array-slice": "^1.0.0", - "for-own": "^1.0.0", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.defaults/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.getownpropertydescriptors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", - "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/object.map": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", - "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", - "dev": true, - "dependencies": { - "for-own": "^1.0.0", - "make-iterator": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.map/node_modules/for-own": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", - "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", - "dev": true, - "dependencies": { - "for-in": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.omit": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", - "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", - "dev": true, - "dependencies": { - "for-own": "^0.1.4", - "is-extendable": "^0.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.pick": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", - "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", - "dev": true, - "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "node_modules/omelette": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/omelette/-/omelette-0.4.5.tgz", - "integrity": "sha512-b0k9uqwF60u15KmVkneVw96VYRtZu2QCbXUQ26SgdyVUgMBzctzIfhNPKAWl4oqJEKpe52CzBYSS+HIKtiK8sw==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "dependencies": { - "mimic-fn": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/open": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz", - "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", - "dev": true, - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/opn": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", - "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", - "dev": true, - "dependencies": { - "is-wsl": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", - "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/original": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", - "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", - "dev": true, - "dependencies": { - "url-parse": "^1.4.3" - } - }, - "node_modules/os-browserify": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", - "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", - "dev": true - }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/os-locale": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", - "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", - "dev": true, - "dependencies": { - "execa": "^1.0.0", - "lcid": "^2.0.0", - "mem": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-defer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", - "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/p-is-promise": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", - "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dependencies": { - "p-limit": "^2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-map": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", - "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-retry": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", - "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", - "dev": true, - "dependencies": { - "retry": "^0.12.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "engines": { - "node": ">=6" - } - }, - "node_modules/pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - }, - "node_modules/parallel-transform": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", - "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", - "dev": true, - "dependencies": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "node_modules/param-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", - "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/parchment": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/parchment/-/parchment-1.1.4.tgz", - "integrity": "sha512-J5FBQt/pM2inLzg4hEWmzQx/8h8D0CiDxaG3vyp9rKrQRSDgBlhjdP5jQGgosEajXPSQouXGHOmVdgo7QmJuOg==" - }, - "node_modules/parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parent-module/node_modules/callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-asn1": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", - "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", - "dev": true, - "dependencies": { - "asn1.js": "^5.2.0", - "browserify-aes": "^1.0.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/parse-filepath": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", - "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", - "dev": true, - "dependencies": { - "is-absolute": "^1.0.0", - "map-cache": "^0.2.0", - "path-root": "^0.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/parse-glob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", - "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", - "dev": true, - "dependencies": { - "glob-base": "^0.3.0", - "is-dotfile": "^1.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-glob/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", - "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", - "dev": true - }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/pascal-case": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-2.0.1.tgz", - "integrity": "sha1-LVeNNFX2YNpl7KGO+VtODekSdh4=", - "dev": true, - "dependencies": { - "camel-case": "^3.0.0", - "upper-case-first": "^1.1.0" - } - }, - "node_modules/pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-browserify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", - "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", - "dev": true - }, - "node_modules/path-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/path-case/-/path-case-2.1.1.tgz", - "integrity": "sha1-lLgDfDctP+KQbkZbtF4l0ibo7qU=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "engines": { - "node": ">=4" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-is-inside": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", - "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", - "dev": true - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", - "dev": true - }, - "node_modules/path-root": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", - "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", - "dev": true, - "dependencies": { - "path-root-regex": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-root-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", - "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-to-regexp": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-2.4.0.tgz", - "integrity": "sha512-G6zHoVqC6GGTQkZwF4lkuEyMbVOjoBKAEybQUypI1WTkqinCOrq2x6U2+phkJ1XsEMTy4LjtwPI7HW+NVrRR2w==" - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pbkdf2": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", - "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", - "dev": true, - "dependencies": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", - "dev": true - }, - "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true, - "optional": true, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "dev": true, - "dependencies": { - "pinkie": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pirates": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", - "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", - "dev": true, - "dependencies": { - "node-modules-regexp": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-dir/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "dependencies": { - "locate-path": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "dependencies": { - "p-try": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "dependencies": { - "p-limit": "^1.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pkg-up/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/please-upgrade-node": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", - "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", - "dev": true, - "dependencies": { - "semver-compare": "^1.0.0" - } - }, - "node_modules/plop": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/plop/-/plop-2.3.0.tgz", - "integrity": "sha512-CfTMYmfeCwlipzVcDWI6edxRwdZx47d8BRL3VSv5g+BB8JcLXaSzATkU0flG/aIVl4cxe1Y0rGkrtPjpDm7ySQ==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "interpret": "^1.2.0", - "liftoff": "^2.5.0", - "minimist": "^1.2.0", - "node-plop": "~0.18.0", - "ora": "^3.0.0", - "v8flags": "^2.0.10" - }, - "bin": { - "plop": "src/plop.js" - }, - "engines": { - "node": ">=8.9.4" - } - }, - "node_modules/plop/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/plop/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/pluralize": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", - "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pn": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", - "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", - "dev": true - }, - "node_modules/portfinder": { - "version": "1.0.28", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", - "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", - "dev": true, - "dependencies": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.5" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/portfinder/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/posix-character-classes": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", - "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss": { - "version": "7.0.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", - "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", - "dev": true, - "dependencies": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/postcss-calc": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", - "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "node_modules/postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-colormin/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-convert-values": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", - "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-convert-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-discard-comments": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", - "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-duplicates": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", - "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-empty": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", - "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-discard-overridden": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", - "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-load-config": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", - "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", - "dev": true, - "dependencies": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-loader": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "postcss": "^7.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/postcss-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/postcss-merge-longhand": { - "version": "4.0.11", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", - "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", - "dev": true, - "dependencies": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-longhand/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-merge-rules": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", - "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-font-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-gradients": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", - "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-gradients/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-params": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", - "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-params/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-minify-selectors": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", - "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/postcss-modules-extract-imports": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz", - "integrity": "sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==", - "dev": true, - "dependencies": { - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-extract-imports/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-extract-imports/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-local-by-default": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", - "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-local-by-default/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-scope": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", - "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", - "dev": true, - "dependencies": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-scope/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-scope/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-modules-values": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", - "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", - "dev": true, - "dependencies": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "node_modules/postcss-modules-values/node_modules/postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "dependencies": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/postcss-modules-values/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss-normalize-charset": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", - "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", - "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-display-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-positions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", - "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-positions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-repeat-style": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", - "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-repeat-style/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-string": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", - "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", - "dev": true, - "dependencies": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-string/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-timing-functions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", - "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-timing-functions/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-unicode": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", - "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-unicode/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-url": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", - "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", - "dev": true, - "dependencies": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-url/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-normalize-whitespace": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", - "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-normalize-whitespace/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-ordered-values": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", - "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", - "dev": true, - "dependencies": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-ordered-values/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-prefix-selector": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.7.2.tgz", - "integrity": "sha512-ddmzjWNmGs7E/nyolJ021/Gk6oBLRQLyyXKGV4Mu+Y0gquo+XlXSDP0/Y2J8C/cad/GLyftf2H0XtuDFQZxN3w==", - "dev": true, - "dependencies": { - "postcss": "^7.0.0" - } - }, - "node_modules/postcss-reduce-initial": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", - "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "dependencies": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-reduce-transforms/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.4", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", - "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", - "dev": true, - "dependencies": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-svgo": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", - "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", - "dev": true, - "dependencies": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-svgo/node_modules/postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - }, - "node_modules/postcss-unique-selectors": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", - "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", - "dev": true, - "dependencies": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", - "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", - "dev": true - }, - "node_modules/postcss/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/postcss/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/posthtml": { - "version": "0.9.2", - "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", - "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", - "dev": true, - "dependencies": { - "posthtml-parser": "^0.2.0", - "posthtml-render": "^1.0.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posthtml-parser": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", - "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", - "dev": true, - "dependencies": { - "htmlparser2": "^3.8.3", - "isobject": "^2.1.0" - } - }, - "node_modules/posthtml-parser/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/posthtml-rename-id": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", - "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", - "dev": true, - "dependencies": { - "escape-string-regexp": "1.0.5" - } - }, - "node_modules/posthtml-render": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", - "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", - "dev": true, - "engines": { - "node": ">=10" - } - }, - "node_modules/posthtml-svg-mode": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", - "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", - "dev": true, - "dependencies": { - "merge-options": "1.0.1", - "posthtml": "^0.9.2", - "posthtml-parser": "^0.2.1", - "posthtml-render": "^1.0.6" - } - }, - "node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/preserve": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", - "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/prettier": { - "version": "1.16.3", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.16.3.tgz", - "integrity": "sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==", - "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz", - "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=", - "dev": true, - "dependencies": { - "condense-newlines": "^0.2.1", - "extend-shallow": "^2.0.1", - "js-beautify": "^1.6.12" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pretty-error": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", - "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^2.0.4" - } - }, - "node_modules/pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/pretty/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/private": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", - "dev": true, - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "node_modules/prompts": { - "version": "0.1.14", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-0.1.14.tgz", - "integrity": "sha512-rxkyiE9YH6zAz/rZpywySLKkpaj0NMVyNw1qhsubdbjjSgcayjTShDreZGlFMcGSu5sab3bAKPfFk78PB90+8w==", - "dev": true, - "dependencies": { - "kleur": "^2.0.1", - "sisteransi": "^0.1.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/property-expr": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-1.5.1.tgz", - "integrity": "sha512-CGuc0VUTGthpJXL36ydB6jnbyOf/rAHFvmVrJlH+Rg0DqqLFQGAP6hIaxD/G0OAmBJPhXDHuEJigrp0e0wFV6g==", - "dev": true - }, - "node_modules/proto-list": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", - "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", - "dev": true - }, - "node_modules/proxy-addr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", - "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", - "dev": true, - "dependencies": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "node_modules/public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/public-encrypt/node_modules/bn.js": { - "version": "4.11.9", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", - "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", - "dev": true - }, - "node_modules/pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "dependencies": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "node_modules/pumpify/node_modules/pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true, - "engines": { - "node": ">=0.6.0", - "teleport": ">=0.2.0" - } - }, - "node_modules/qrcodejs2": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/qrcodejs2/-/qrcodejs2-0.0.2.tgz", - "integrity": "sha1-Rlr+Xjnxn6zsuTLBH3oYYQkUauE=" - }, - "node_modules/qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/query-string": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", - "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", - "dev": true, - "dependencies": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true, - "engines": { - "node": ">=0.4.x" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true - }, - "node_modules/quill": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/quill/-/quill-1.3.7.tgz", - "integrity": "sha512-hG/DVzh/TiknWtE6QmWAF/pxoZKYxfe3J/d/+ShUWkDvvkZQVTPeVmUJVu1uE6DDooC4fWTiCLh84ul89oNz5g==", - "dependencies": { - "clone": "^2.1.1", - "deep-equal": "^1.0.1", - "eventemitter3": "^2.0.3", - "extend": "^3.0.2", - "parchment": "^1.1.4", - "quill-delta": "^3.6.2" - } - }, - "node_modules/quill-delta": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-3.6.3.tgz", - "integrity": "sha512-wdIGBlcX13tCHOXGMVnnTVFtGRLoP0imqxM696fIPwIf5ODIYUHIvHbZcyvGlZFiFhK5XzDC2lpjbxRhnM05Tg==", - "dependencies": { - "deep-equal": "^1.0.1", - "extend": "^3.0.2", - "fast-diff": "1.1.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/randomatic": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", - "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", - "dev": true, - "dependencies": { - "is-number": "^4.0.0", - "kind-of": "^6.0.0", - "math-random": "^1.0.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/randomatic/node_modules/is-number": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", - "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/randomfill": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", - "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", - "dev": true, - "dependencies": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", - "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", - "dev": true, - "dependencies": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-loader": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-0.5.1.tgz", - "integrity": "sha1-DD0L6u2KAclm2Xh793goElKpeao=" - }, - "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "dev": true, - "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", - "dev": true, - "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "dev": true, - "dependencies": { - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dependencies": { - "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" - } - }, - "node_modules/readdirp": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", - "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", - "dev": true, - "optional": true, - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/realpath-native": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz", - "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==", - "dev": true, - "dependencies": { - "util.promisify": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "dependencies": { - "resolve": "^1.1.6" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/reconnecting-websocket": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/reconnecting-websocket/-/reconnecting-websocket-4.4.0.tgz", - "integrity": "sha512-D2E33ceRPga0NvTDhJmphEgJ7FUYF0v4lr1ki0csq06OdlxKfugGzN0dSkxM/NfqCxYELK4KcaTOUOjTV6Dcng==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", - "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", - "dev": true, - "dependencies": { - "regenerate": "^1.4.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" - }, - "node_modules/regenerator-transform": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", - "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regex-cache": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", - "dev": true, - "dependencies": { - "is-equal-shallow": "^0.1.3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regex-not": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz", - "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/regexpp": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", - "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/regexpu-core": { - "version": "4.7.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", - "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regjsgen": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", - "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.6.tgz", - "integrity": "sha512-jjyuCp+IEMIm3N1H1LLTJW1EISEJV9+5oHdEyrt43Pg9cDSb6rrLZei2cVWpl0xTjmmlpec/lEQGYgM7xfpGCQ==", - "dev": true, - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/remove-trailing-separator": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", - "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", - "dev": true - }, - "node_modules/renderkid": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", - "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", - "dev": true, - "dependencies": { - "css-select": "^2.0.2", - "dom-converter": "^0.2", - "htmlparser2": "^3.10.1", - "lodash": "^4.17.20", - "strip-ansi": "^3.0.0" - } - }, - "node_modules/renderkid/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/renderkid/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-element": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", - "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", - "dev": true, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "dev": true, - "dependencies": { - "is-finite": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/request-promise-core": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", - "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.19" - }, - "engines": { - "node": ">=0.10.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/request-promise-native": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", - "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", - "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", - "dev": true, - "dependencies": { - "request-promise-core": "1.1.4", - "stealthy-require": "^1.1.1", - "tough-cookie": "^2.3.3" - }, - "engines": { - "node": ">=0.12.0" - }, - "peerDependencies": { - "request": "^2.34" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" - }, - "node_modules/require-uncached": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", - "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", - "dev": true, - "optional": true, - "dependencies": { - "caller-path": "^0.1.0", - "resolve-from": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "node_modules/reselect": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-3.0.1.tgz", - "integrity": "sha1-79qpjqdFEyTQkrKyFjpqHXqaIUc=", - "dev": true - }, - "node_modules/resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", - "dev": true, - "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" - } - }, - "node_modules/resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "dependencies": { - "resolve-from": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-cwd/node_modules/resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", - "dev": true, - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", - "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "deprecated": "https://github.com/lydell/resolve-url#deprecated", - "dev": true - }, - "node_modules/restore-cursor": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", - "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true, - "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ret": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", - "dev": true, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", - "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "node_modules/rgb-regex": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", - "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", - "dev": true - }, - "node_modules/rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "dependencies": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "node_modules/rsvp": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-3.6.2.tgz", - "integrity": "sha512-OfWGQTb9vnwRjwtA2QwpG2ICclHC3pgXZO5xt8H2EfgDquO0qVdSb5T88L4qJVAEugbS56pAuV4XZM58UX8ulw==", - "dev": true, - "engines": { - "node": "0.12.* || 4.* || 6.* || >= 7.*" - } - }, - "node_modules/run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", - "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==", - "dev": true, - "bin": { - "run-node": "run-node" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "dependencies": { - "aproba": "^1.1.1" - } - }, - "node_modules/runjs": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/runjs/-/runjs-4.4.2.tgz", - "integrity": "sha512-/DB54HRJnxfGA/a9QLZMyAn8H84SMt8oVGF7Vz+OS4BMCve312DXNRpy6Z8yohLuoMctoalXQtvmpd2ChQYD4Q==", - "deprecated": "This project has been renamed to 'tasksfile'. Install using 'npm install tasksfile' instead.", - "dev": true, - "dependencies": { - "chalk": "2.3.0", - "lodash.padend": "4.6.1", - "microcli": "1.3.3", - "omelette": "0.4.5" - }, - "bin": { - "run": "bin/run.js" - }, - "engines": { - "node": ">=6.11.1" - } - }, - "node_modules/runjs/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/runjs/node_modules/chalk": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz", - "integrity": "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.1.0", - "escape-string-regexp": "^1.0.5", - "supports-color": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/runjs/node_modules/has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/runjs/node_modules/supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "dependencies": { - "has-flag": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/rx-lite": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", - "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", - "dev": true, - "optional": true - }, - "node_modules/rx-lite-aggregates": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", - "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", - "dev": true, - "optional": true, - "dependencies": { - "rx-lite": "*" - } - }, - "node_modules/rxjs": { - "version": "6.6.3", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", - "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", - "dev": true, - "dependencies": { - "tslib": "^1.9.0" - }, - "engines": { - "npm": ">=2.0.0" - } - }, - "node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "node_modules/safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "dependencies": { - "ret": "~0.1.10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "node_modules/sane": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/sane/-/sane-2.5.2.tgz", - "integrity": "sha1-tNwYYcIbQn6SlQej51HiosuKs/o=", - "deprecated": "some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "capture-exit": "^1.2.0", - "exec-sh": "^0.2.0", - "fb-watchman": "^2.0.0", - "micromatch": "^3.1.4", - "minimist": "^1.1.1", - "walker": "~1.0.5", - "watch": "~0.18.0" - }, - "bin": { - "sane": "src/cli.js" - }, - "engines": { - "node": ">=0.6.0" - }, - "optionalDependencies": { - "fsevents": "^1.2.3" - } - }, - "node_modules/sane/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/sane/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/sane/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sass": { - "version": "1.32.5", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.32.5.tgz", - "integrity": "sha512-kU1yJ5zUAmPxr7f3q0YXTAd1oZjSR1g3tYyv+xu0HZSl5JiNOaE987eiz7wCUvbm4I9fGWGU2TgApTtcP4GMNQ==", - "dev": true, - "dependencies": { - "chokidar": ">=2.0.0 <4.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/sass-loader": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz", - "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==", - "dev": true, - "dependencies": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.0.1", - "neo-async": "^2.5.0", - "pify": "^4.0.1", - "semver": "^6.3.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/sass-loader/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/sass-loader/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "node_modules/schema-utils": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", - "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.5", - "ajv": "^6.12.4", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 8.9.0" - } - }, - "node_modules/screenfull": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/screenfull/-/screenfull-4.2.0.tgz", - "integrity": "sha512-qpyI9XbwuMJElWRP5vTgxkFAl4k7HpyhIqBFOZEwX9QBXn0MAuRSpn7LOc6/4CeSwoz61oBu1VPV+2fbIWC+5Q==", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/script-ext-html-webpack-plugin": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/script-ext-html-webpack-plugin/-/script-ext-html-webpack-plugin-2.1.3.tgz", - "integrity": "sha512-a/gqxJFw2IAs8LK/ZFBKv1YoeFysbntdiLBVdNfgHgMKWW1mMcRGY6Hm3aihSaY9tqqhcaXuQJ4nn19loNbkuQ==", - "dev": true, - "dependencies": { - "debug": "^4.1.0" - }, - "engines": { - "node": ">=6.11.5" - }, - "peerDependencies": { - "html-webpack-plugin": "^3.0.0 || ^4.0.0", - "webpack": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/script-ext-html-webpack-plugin/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/script-ext-html-webpack-plugin/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/script-loader": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/script-loader/-/script-loader-0.7.2.tgz", - "integrity": "sha512-UMNLEvgOAQuzK8ji8qIscM3GIrRCWN6MmMXGD4SD5l6cSycgGsCo0tX5xRnfQcoghqct0tjHjcykgI1PyBE2aA==", - "dependencies": { - "raw-loader": "~0.5.1" - } - }, - "node_modules/select": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", - "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" - }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "node_modules/selfsigned": { - "version": "1.10.8", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", - "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", - "dev": true, - "dependencies": { - "node-forge": "^0.10.0" - } - }, - "node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/semver-compare": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", - "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", - "dev": true - }, - "node_modules/send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", - "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", - "dev": true - }, - "node_modules/sentence-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-2.1.1.tgz", - "integrity": "sha1-H24t2jnBaL+S0T+G1KkYkz9mftQ=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case-first": "^1.1.2" - } - }, - "node_modules/serialize-javascript": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", - "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", - "dev": true, - "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "node_modules/serve-static": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", - "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", - "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "node_modules/set-immediate-shim": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", - "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", - "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", - "dev": true, - "dependencies": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/set-value/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "node_modules/setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "node_modules/sha.js": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", - "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - }, - "bin": { - "sha.js": "bin.js" - } - }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true, - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", - "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", - "dev": true - }, - "node_modules/shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "node_modules/showdown": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", - "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", - "dependencies": { - "yargs": "^14.2" - }, - "bin": { - "showdown": "bin/showdown.js" - } - }, - "node_modules/sigmund": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", - "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", - "dev": true - }, - "node_modules/signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", - "dev": true - }, - "node_modules/simple-git": { - "version": "1.132.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-1.132.0.tgz", - "integrity": "sha512-xauHm1YqCTom1sC9eOjfq3/9RKiUA9iPnxBbrY2DdL8l4ADMu0jjM5l5lphQP5YWNqAL2aXC/OeuQ76vHtW5fg==", - "dev": true, - "dependencies": { - "debug": "^4.0.1" - } - }, - "node_modules/simple-git/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/simple-git/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" - } - }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - }, - "node_modules/simple-uploader.js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/simple-uploader.js/-/simple-uploader.js-0.5.6.tgz", - "integrity": "sha512-ukjL0wZhK1dNMaQa6sd+UpCSmnUjblaUGbAd/B8f5IFrChMzDsC/7eFSK4bs4BS5NPJFSZVLI+l6Ri7THTkQtw==" - }, - "node_modules/sisteransi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-0.1.1.tgz", - "integrity": "sha512-PmGOd02bM9YO5ifxpw36nrNMBTptEtfRl4qUYl9SndkolplkrZZOW7PGHjrZL53QvMVj9nQ+TKqUnRsw4tJa4g==", - "dev": true - }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/slice-ansi": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", - "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/snake-case": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-2.1.0.tgz", - "integrity": "sha1-Qb2xtz8w7GagTU4srRt2OH1NbZ8=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0" - } - }, - "node_modules/snapdragon": { - "version": "0.8.2", - "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", - "dev": true, - "dependencies": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-node/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", - "dev": true, - "dependencies": { - "kind-of": "^3.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon-util/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/snapdragon-util/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/snapdragon/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/snapdragon/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sockjs": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", - "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", - "dev": true, - "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^3.4.0", - "websocket-driver": "^0.7.4" - } - }, - "node_modules/sockjs-client": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", - "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", - "dev": true, - "dependencies": { - "debug": "^3.2.6", - "eventsource": "^1.0.7", - "faye-websocket": "^0.11.3", - "inherits": "^2.0.4", - "json3": "^3.3.3", - "url-parse": "^1.4.7" - } - }, - "node_modules/sockjs-client/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/sockjs-client/node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - }, - "node_modules/sortablejs": { - "version": "1.8.4", - "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.8.4.tgz", - "integrity": "sha512-Brqnzelu1AhFuc0Fn3N/qFex1tlIiuQIUsfu2J8luJ4cRgXYkWrByxa+y5mWEBlj8A0YoABukflIJwvHyrwJ6Q==" - }, - "node_modules/source-list-map": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", - "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", - "dev": true - }, - "node_modules/source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-resolve": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", - "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", - "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-url": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", - "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", - "deprecated": "See https://github.com/lydell/source-map-url#deprecated", - "dev": true - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==" - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/spdy-transport/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy-transport/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/spdy/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/spdy/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/split-string": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", - "dev": true, - "dependencies": { - "extend-shallow": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "dev": true, - "dependencies": { - "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" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "dependencies": { - "figgy-pudding": "^3.5.1" - } - }, - "node_modules/stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", - "dev": true - }, - "node_modules/stack-utils": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz", - "integrity": "sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w==", - "dev": true, - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==", - "dev": true - }, - "node_modules/staged-git-files": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/staged-git-files/-/staged-git-files-1.1.2.tgz", - "integrity": "sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==", - "dev": true, - "bin": { - "sgf": "bin/cli.js" - } - }, - "node_modules/static-extend": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", - "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", - "dev": true, - "dependencies": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/static-extend/node_modules/define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "dependencies": { - "is-descriptor": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/stealthy-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", - "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stream-browserify": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", - "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", - "dev": true, - "dependencies": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "node_modules/stream-each": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", - "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", - "dev": true, - "dependencies": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "node_modules/stream-http": { - "version": "2.8.3", - "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", - "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", - "dev": true, - "dependencies": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "node_modules/strict-uri-encode": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", - "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dependencies": { - "safe-buffer": "~5.1.0" - } - }, - "node_modules/string-argv": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", - "integrity": "sha1-2sMECGkMIfPDYwo/86BYd73L1zY=", - "dev": true, - "engines": { - "node": ">=0.6.19" - } - }, - "node_modules/string-length": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz", - "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=", - "dev": true, - "dependencies": { - "astral-regex": "^1.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string-width/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.1.tgz", - "integrity": "sha512-eCzTASPnoCr5Ht+Vn1YXgm8SB015hHKgEIMu9Nr9bQmLhRBxKRfmzSj/IQsxDFc8JInJDDFA0qXwK+xxI7wDkg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.padstart": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/string.prototype.padstart/-/string.prototype.padstart-3.1.1.tgz", - "integrity": "sha512-kcFjKhQYg40AK9MITCWYr/vIebruAD01sc/fxi8szHJaEG7Rke4XHw6LU9c1VWXh/+J/PxvWLLf/aIAGKhXkAQ==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" - } - }, - "node_modules/stringify-object": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", - "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", - "dev": true, - "dependencies": { - "get-own-enumerable-property-symbols": "^3.0.0", - "is-obj": "^1.0.1", - "is-regexp": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/stringify-object/node_modules/is-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", - "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-ansi": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", - "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", - "bin": { - "strip-ansi": "cli.js" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "dependencies": { - "is-utf8": "^0.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-indent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", - "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/stylehacks": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", - "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", - "dev": true, - "dependencies": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/stylehacks/node_modules/postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "dependencies": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/svg-baker": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", - "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "clone": "^2.1.1", - "he": "^1.1.1", - "image-size": "^0.5.1", - "loader-utils": "^1.1.0", - "merge-options": "1.0.1", - "micromatch": "3.1.0", - "postcss": "^5.2.17", - "postcss-prefix-selector": "^1.6.0", - "posthtml-rename-id": "^1.0", - "posthtml-svg-mode": "^1.0.3", - "query-string": "^4.3.2", - "traverse": "^0.6.6" - } - }, - "node_modules/svg-baker-runtime": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/svg-baker-runtime/-/svg-baker-runtime-1.4.7.tgz", - "integrity": "sha512-Zorfwwj5+lWjk/oxwSMsRdS2sPQQdTmmsvaSpzU+i9ZWi3zugHLt6VckWfnswphQP0LmOel3nggpF5nETbt6xw==", - "dev": true, - "dependencies": { - "deepmerge": "1.3.2", - "mitt": "1.1.2", - "svg-baker": "^1.7.0" - } - }, - "node_modules/svg-baker-runtime/node_modules/deepmerge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svg-baker/node_modules/define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "dependencies": { - "is-descriptor": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "dependencies": { - "is-extendable": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/has-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", - "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-accessor-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-data-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", - "dev": true, - "dependencies": { - "kind-of": "^6.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-data-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-descriptor": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", - "dev": true, - "dependencies": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/is-descriptor/node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/micromatch": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", - "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", - "dev": true, - "dependencies": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.2.2", - "define-property": "^1.0.0", - "extend-shallow": "^2.0.1", - "extglob": "^2.0.2", - "fragment-cache": "^0.2.1", - "kind-of": "^5.0.2", - "nanomatch": "^1.2.1", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "dependencies": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - }, - "engines": { - "node": ">=0.12" - } - }, - "node_modules/svg-baker/node_modules/postcss/node_modules/js-base64": { - "version": "2.6.4", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", - "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", - "dev": true - }, - "node_modules/svg-baker/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-baker/node_modules/supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "dependencies": { - "has-flag": "^1.0.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/svg-sprite-loader": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/svg-sprite-loader/-/svg-sprite-loader-4.1.3.tgz", - "integrity": "sha512-lOLDSJoyriYnOeGYc7nhxTDYj2vfdBVKpxIS/XK70//kA3VB55H89T1lct2OEClY4w5kQLZJAvDGQ41g3YTogQ==", - "dev": true, - "dependencies": { - "bluebird": "^3.5.0", - "deepmerge": "1.3.2", - "domready": "1.0.8", - "escape-string-regexp": "1.0.5", - "html-webpack-plugin": "^3.2.0", - "loader-utils": "^1.1.0", - "svg-baker": "^1.4.0", - "svg-baker-runtime": "^1.4.0", - "url-slug": "2.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/svg-sprite-loader/node_modules/deepmerge": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.3.2.tgz", - "integrity": "sha1-FmNpFinU2/42T6EqKk8KqGqjoFA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/svg-tags": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", - "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", - "dev": true - }, - "node_modules/svgo": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.2.0.tgz", - "integrity": "sha512-xBfxJxfk4UeVN8asec9jNxHiv3UAMv/ujwBWGYvQhhMb2u3YTGKkiybPcLFDLq7GLLWE9wa73e0/m8L5nTzQbw==", - "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", - "dev": true, - "dependencies": { - "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.28", - "css-url-regex": "^1.1.0", - "csso": "^3.5.1", - "js-yaml": "^3.12.0", - "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" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/svgo/node_modules/es-abstract": { - "version": "1.17.7", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", - "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", - "dev": true, - "dependencies": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-regex": "^1.1.1", - "object-inspect": "^1.8.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.1", - "string.prototype.trimend": "^1.0.1", - "string.prototype.trimstart": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/svgo/node_modules/util.promisify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", - "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", - "dev": true, - "dependencies": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "node_modules/swap-case": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/swap-case/-/swap-case-1.1.2.tgz", - "integrity": "sha1-w5IDpFhzhfrTyFCgvRvK+ggZdOM=", - "dev": true, - "dependencies": { - "lower-case": "^1.1.1", - "upper-case": "^1.1.1" - } - }, - "node_modules/symbol-observable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/synchronous-promise": { - "version": "2.0.15", - "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", - "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==", - "dev": true - }, - "node_modules/table": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", - "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", - "dev": true, - "optional": true, - "dependencies": { - "ajv": "^5.2.3", - "ajv-keywords": "^2.1.0", - "chalk": "^2.1.0", - "lodash": "^4.17.4", - "slice-ansi": "1.0.0", - "string-width": "^2.1.1" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "optional": true, - "dependencies": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "node_modules/table/node_modules/ajv-keywords": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", - "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true, - "optional": true, - "peerDependencies": { - "ajv": "^5.0.0" - } - }, - "node_modules/table/node_modules/ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", - "dev": true, - "optional": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/fast-deep-equal": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", - "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", - "dev": true, - "optional": true - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", - "dev": true, - "optional": true - }, - "node_modules/table/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "optional": true, - "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/table/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true, - "optional": true, - "dependencies": { - "ansi-regex": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/tapable": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", - "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser": { - "version": "4.8.0", - "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", - "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", - "dev": true, - "dependencies": { - "commander": "^2.20.0", - "source-map": "~0.6.1", - "source-map-support": "~0.5.12" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", - "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^4.0.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "dependencies": { - "pify": "^4.0.1", - "semver": "^5.6.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", - "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/terser-webpack-plugin/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-4.2.3.tgz", - "integrity": "sha512-SYbXgY64PT+4GAL2ocI3HwPa4Q4TBKm0cwAVeKOt/Aoc0gSpNRjJX8w0pA1LMKZ3LBmd8pYBqApFNQLII9kavA==", - "dev": true, - "dependencies": { - "arrify": "^1.0.1", - "micromatch": "^2.3.11", - "object-assign": "^4.1.0", - "read-pkg-up": "^1.0.1", - "require-main-filename": "^1.0.1" - } - }, - "node_modules/test-exclude/node_modules/arr-diff": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", - "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", - "dev": true, - "dependencies": { - "arr-flatten": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/array-unique": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", - "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/braces": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", - "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", - "dev": true, - "dependencies": { - "expand-range": "^1.8.1", - "preserve": "^0.2.0", - "repeat-element": "^1.1.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/expand-brackets": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", - "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", - "dev": true, - "dependencies": { - "is-posix-bracket": "^0.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/extglob": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", - "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/test-exclude/node_modules/is-extglob": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", - "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/is-glob": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", - "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", - "dev": true, - "dependencies": { - "is-extglob": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/micromatch": { - "version": "2.3.11", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", - "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", - "dev": true, - "dependencies": { - "arr-diff": "^2.0.0", - "array-unique": "^0.2.1", - "braces": "^1.8.2", - "expand-brackets": "^0.1.4", - "extglob": "^0.3.1", - "filename-regex": "^2.0.0", - "is-extglob": "^1.0.0", - "is-glob": "^2.0.1", - "kind-of": "^3.0.2", - "normalize-path": "^2.0.1", - "object.omit": "^2.0.0", - "parse-glob": "^3.0.4", - "regex-cache": "^0.4.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/test-exclude/node_modules/require-main-filename": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", - "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", - "dev": true - }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", - "dev": true - }, - "node_modules/thread-loader": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", - "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", - "dev": true, - "dependencies": { - "loader-runner": "^2.3.1", - "loader-utils": "^1.1.0", - "neo-async": "^2.6.0" - }, - "engines": { - "node": ">= 6.9.0 <7.0.0 || >= 8.9.0" - }, - "peerDependencies": { - "webpack": "^2.0.0 || ^3.0.0 || ^4.0.0" - } - }, - "node_modules/throat": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz", - "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=", - "dev": true - }, - "node_modules/throttle-debounce": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/throttle-debounce/-/throttle-debounce-2.3.0.tgz", - "integrity": "sha512-H7oLPV0P7+jgvrk+6mwwwBDmxTaxnu9HMXmloNLXwnNO0ZxZ31Orah2n8lU1eMPvsaowP2CX+USCgyovXfdOFQ==", - "engines": { - "node": ">=8" - } - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", - "dev": true - }, - "node_modules/through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "dependencies": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/timers-browserify": { - "version": "2.0.12", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", - "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", - "dev": true, - "dependencies": { - "setimmediate": "^1.0.4" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "node_modules/tiny-emitter": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", - "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" - }, - "node_modules/title-case": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", - "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", - "dev": true, - "dependencies": { - "no-case": "^2.2.0", - "upper-case": "^1.0.3" - } - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/tmpl": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", - "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", - "dev": true - }, - "node_modules/to-arraybuffer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", - "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/to-object-path": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", - "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", - "dev": true, - "dependencies": { - "kind-of": "^3.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-object-path/node_modules/is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, - "node_modules/to-object-path/node_modules/kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "dependencies": { - "is-buffer": "^1.1.5" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", - "dev": true, - "dependencies": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "dependencies": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true, - "engines": { - "node": ">=0.6" - } - }, - "node_modules/toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "node_modules/tough-cookie": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", - "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", - "dev": true, - "dependencies": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - }, - "engines": { - "node": ">=0.8" - } - }, - "node_modules/tr46": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", - "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/traverse": { - "version": "0.6.6", - "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", - "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", - "dev": true - }, - "node_modules/trim-right": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz", - "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "node_modules/tsconfig": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz", - "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==", - "dev": true, - "dependencies": { - "@types/strip-bom": "^3.0.0", - "@types/strip-json-comments": "0.0.30", - "strip-bom": "^3.0.0", - "strip-json-comments": "^2.0.0" - } - }, - "node_modules/tsconfig/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "node_modules/tty-browserify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", - "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", - "dev": true - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "dev": true, - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", - "dev": true - }, - "node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dev": true, - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "node_modules/uglify-js": { - "version": "3.12.5", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.5.tgz", - "integrity": "sha512-SgpgScL4T7Hj/w/GexjnBHi3Ien9WS1Rpfg5y91WXMj9SY997ZCQU76mH4TpLwwfmMvoOU8wiaRkIf6NaH3mtg==", - "dev": true, - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unc-path-regex": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", - "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/underscore": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.6.0.tgz", - "integrity": "sha1-izixDKze9jM3uLJOT/htRa6lKag=" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", - "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", - "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", - "dev": true, - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", - "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unidecode": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/unidecode/-/unidecode-0.1.8.tgz", - "integrity": "sha1-77swFTi8RSRqmsjFWdcvAVMFBT4=", - "dev": true, - "engines": { - "node": ">= 0.4.12" - } - }, - "node_modules/union-value": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", - "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", - "dev": true, - "dependencies": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "node_modules/uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "node_modules/unique-filename": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", - "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", - "dev": true, - "dependencies": { - "unique-slug": "^2.0.0" - } - }, - "node_modules/unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" - } - }, - "node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "node_modules/unset-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", - "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", - "dev": true, - "dependencies": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", - "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", - "dev": true, - "dependencies": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "dependencies": { - "isarray": "1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/unset-value/node_modules/has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true, - "engines": { - "node": ">=4", - "yarn": "*" - } - }, - "node_modules/upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "node_modules/upper-case-first": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-1.1.2.tgz", - "integrity": "sha1-XXm+3P8UQZUY/S7bCgUHybaFkRU=", - "dev": true, - "dependencies": { - "upper-case": "^1.1.1" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "deprecated": "Please see https://github.com/lydell/urix#deprecated", - "dev": true - }, - "node_modules/url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "dependencies": { - "punycode": "1.3.2", - "querystring": "0.2.0" - } - }, - "node_modules/url-loader": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-1.1.2.tgz", - "integrity": "sha512-dXHkKmw8FhPqu8asTc1puBfe3TehOCo2+RmOOev5suNCIYBcT626kxiWg1NBVkwc4rO8BGa7gP70W7VXuqHrjg==", - "dev": true, - "dependencies": { - "loader-utils": "^1.1.0", - "mime": "^2.0.3", - "schema-utils": "^1.0.0" - }, - "engines": { - "node": ">= 6.9.0" - }, - "peerDependencies": { - "webpack": "^3.0.0 || ^4.0.0" - } - }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "dev": true, - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/url-slug": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/url-slug/-/url-slug-2.0.0.tgz", - "integrity": "sha1-p4nVrtSZXA2VrzM3etHVxo1NcCc=", - "dev": true, - "dependencies": { - "unidecode": "0.1.8" - } - }, - "node_modules/url/node_modules/punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - }, - "node_modules/use": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/user-home": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-1.1.1.tgz", - "integrity": "sha1-K1viOjK2Onyd640PKNSFcko98ZA=", - "dev": true, - "bin": { - "user-home": "cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/util": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", - "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", - "dev": true, - "dependencies": { - "inherits": "2.0.3" - } - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "node_modules/util.promisify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz", - "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "for-each": "^0.3.3", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.1" - } - }, - "node_modules/util/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true, - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "dev": true, - "bin": { - "uuid": "bin/uuid" - } - }, - "node_modules/v8flags": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-2.1.1.tgz", - "integrity": "sha1-qrGh+jDUX4jdMhFIh1rALAtV5bQ=", - "dev": true, - "dependencies": { - "user-home": "^1.1.1" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/vcrontab": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/vcrontab/-/vcrontab-0.3.5.tgz", - "integrity": "sha512-RMNrDFhsO68BEtdUwtKgtPAvaQIlXmAJ9MrqFLgWBedhlolLclm3kBwlQx4lpN8DlnascCkVcBiGDr+XXQqTpQ==", - "dependencies": { - "element-ui": "^2.4.11", - "vue": "^2.5.17" - } - }, - "node_modules/vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "node_modules/verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vm-browserify": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", - "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", - "dev": true - }, - "node_modules/vue": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.10.tgz", - "integrity": "sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==" - }, - "node_modules/vue-count-to": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/vue-count-to/-/vue-count-to-1.0.13.tgz", - "integrity": "sha512-6R4OVBVNtQTlcbXu6SJ8ENR35M2/CdWt3Jmv57jOUM+1ojiFmjVGvZPH8DfHpMDSA+ITs+EW5V6qthADxeyYOQ==" - }, - "node_modules/vue-drag-resize": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/vue-drag-resize/-/vue-drag-resize-1.4.2.tgz", - "integrity": "sha512-rPd8JkkueBegCX8niJg3aWwQBfys9upaxLDyH6+1Gkz6pUzldhVqpF0hragppo68q6NWqE9fbvypWVI43AFyqw==", - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-esign": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/vue-esign/-/vue-esign-1.0.5.tgz", - "integrity": "sha512-XwJWnV3YJfilT1qIU8CbJgPRdUltONuv6fjCaMAbvkt6Juidm2m9g73H+2FhPbn7nEliB2q7kZEnQXhbWP4mCw==", - "dependencies": { - "vue": "^2.5.11" - } - }, - "node_modules/vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "optional": true, - "dependencies": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": ">=3.9.0" - } - }, - "node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "optional": true, - "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/vue-grid-layout": { - "version": "2.3.12-legacy", - "resolved": "https://registry.npmjs.org/vue-grid-layout/-/vue-grid-layout-2.3.12-legacy.tgz", - "integrity": "sha512-/I1axGZ8wKjdosbWsgVsJToNmuhw9E/C1rUjUrYPPopQ/0dAttB6OWizoPDabbYxvJoEM/5g159Rzi9m6CbhnQ==", - "dependencies": { - "element-resize-detector": "^1.2.1", - "interactjs": "^1.10.2" - } - }, - "node_modules/vue-hot-reload-api": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", - "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", - "dev": true - }, - "node_modules/vue-i18n": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-7.3.2.tgz", - "integrity": "sha512-4NBhqrH4Pe1etecC2aafXEKH9gJY+TaO4EHYZ0EBYPwFakUp4FyDHHf+r2N1keSX60iEm1k25WcVMD+OxAH/yw==" - }, - "node_modules/vue-jest": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz", - "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==", - "dev": true, - "dependencies": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0", - "chalk": "^2.1.0", - "deasync": "^0.1.15", - "extract-from-css": "^0.4.4", - "find-babel-config": "^1.1.0", - "js-beautify": "^1.6.14", - "node-cache": "^4.1.1", - "object-assign": "^4.1.1", - "source-map": "^0.5.6", - "tsconfig": "^7.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "peerDependencies": { - "babel-core": "^6.25.0 || ^7.0.0-0", - "vue": "^2.x", - "vue-template-compiler": "^2.x" - } - }, - "node_modules/vue-loader": { - "version": "15.9.6", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.6.tgz", - "integrity": "sha512-j0cqiLzwbeImIC6nVIby2o/ABAWhlppyL/m5oJ67R5MloP0hj/DtFgb0Zmq3J9CG7AJ+AXIvHVnJAPBvrLyuDg==", - "dev": true, - "dependencies": { - "@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" - }, - "peerDependencies": { - "css-loader": "*", - "webpack": "^3.0.0 || ^4.1.0 || ^5.0.0-0" - }, - "peerDependenciesMeta": { - "cache-loader": { - "optional": true - }, - "vue-template-compiler": { - "optional": true - } - } - }, - "node_modules/vue-loader/node_modules/@vue/component-compiler-utils": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.0.tgz", - "integrity": "sha512-lejBLa7xAMsfiZfNp7Kv51zOzifnb29FwdnMLa96z26kXErPFioSf9BMcePVIQ6/Gc6/mC0UrPpxAWIHyae0vw==", - "dev": true, - "dependencies": { - "consolidate": "^0.15.1", - "hash-sum": "^1.0.2", - "lru-cache": "^4.1.2", - "merge-source-map": "^1.1.0", - "postcss": "^7.0.14", - "postcss-selector-parser": "^6.0.2", - "source-map": "~0.6.1", - "vue-template-es2015-compiler": "^1.9.0" - }, - "optionalDependencies": { - "prettier": "^1.18.2" - } - }, - "node_modules/vue-loader/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/vue-loader/node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true, - "optional": true, - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/vue-loader/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/vue-loader/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/vue-organization-chart": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/vue-organization-chart/-/vue-organization-chart-1.1.6.tgz", - "integrity": "sha512-ahBOihCLxuCIAjRWAKysVUuAZgP+lcNKq2x2OQOGnzrI8QIeINx+fmAESpQT8uwmCRiMlwRhfd7Rr1ORXYQxbg==", - "dependencies": { - "jquery": "^3.3.1", - "vue": "^2.5.17" - } - }, - "node_modules/vue-quill-editor": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/vue-quill-editor/-/vue-quill-editor-3.0.6.tgz", - "integrity": "sha512-g20oSZNWg8Hbu41Kinjd55e235qVWPLfg4NvsLW6d+DhgBTFbEuMpcWlUdrD6qT3+Noim6DRu18VLM9lVShXOQ==", - "dependencies": { - "object-assign": "^4.1.1", - "quill": "^1.3.4" - }, - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/vue-router": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.1.tgz", - "integrity": "sha512-RAFCIQjs4gbDV7YNH44c1GT0jXSTFvNhKh3o0xiA/UWI1EM7Eriv45n8kM+R8NZ58wXEGtKVaDVBlrXJBuM/Bg==" - }, - "node_modules/vue-simple-uploader": { - "version": "0.7.6", - "resolved": "https://registry.npmjs.org/vue-simple-uploader/-/vue-simple-uploader-0.7.6.tgz", - "integrity": "sha512-DYddedNi+ZZzqxmKgW2t4lBN3aiB66oKOxgAfS9Hz9J1FHv7Xt+u1Pq8F48BFS4vG0+MFHCNzjzS2xaEUOIcHQ==", - "dependencies": { - "simple-uploader.js": "^0.5.6" - }, - "engines": { - "node": ">= 4.0.0", - "npm": ">= 3.0.0" - }, - "peerDependencies": { - "vue": ">=2.2" - } - }, - "node_modules/vue-splitpane": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vue-splitpane/-/vue-splitpane-1.0.4.tgz", - "integrity": "sha512-aSLmwNyqWCtn4q/JlEXa/UB9/zP1SLODfmMJof+qitL91Rz6g13cJKGmNEHJtBp6ivsk6p74fGfXUJUB3Izuig==" - }, - "node_modules/vue-style-loader": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", - "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", - "dev": true, - "dependencies": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "node_modules/vue-template-compiler": { - "version": "2.6.10", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.10.tgz", - "integrity": "sha512-jVZkw4/I/HT5ZMvRnhv78okGusqe0+qH2A0Em0Cp8aq78+NK9TII263CDVz2QXZsIT+yyV/gZc/j/vlwa+Epyg==", - "dev": true, - "dependencies": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "node_modules/vue-template-es2015-compiler": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", - "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", - "dev": true - }, - "node_modules/vuedraggable": { - "version": "2.20.0", - "resolved": "https://registry.npmjs.org/vuedraggable/-/vuedraggable-2.20.0.tgz", - "integrity": "sha512-mrSWGkzY40nkgLDuuoxrs6/0u+A7VwXtQRruLQYOVjwd8HcT3BZatRvzw4qVCwJczsAYPbaMubkGOEtzDOzhsQ==", - "dependencies": { - "sortablejs": "^1.8.4" - } - }, - "node_modules/vuex": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.0.tgz", - "integrity": "sha512-mdHeHT/7u4BncpUZMlxNaIdcN/HIt1GsGG5LKByArvYG/v6DvHcOxvDCts+7SRdCoIRGllK8IMZvQtQXLppDYg==" - }, - "node_modules/w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, - "dependencies": { - "browser-process-hrtime": "^1.0.0" - } - }, - "node_modules/walker": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", - "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", - "dev": true, - "dependencies": { - "makeerror": "1.0.x" - } - }, - "node_modules/watch": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/watch/-/watch-0.18.0.tgz", - "integrity": "sha1-KAlUdsbffJDJYxOJkMClQj60uYY=", - "dev": true, - "dependencies": { - "exec-sh": "^0.2.0", - "minimist": "^1.2.0" - }, - "bin": { - "watch": "cli.js" - }, - "engines": { - "node": ">=0.1.95" - } - }, - "node_modules/watchpack": { - "version": "1.7.5", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", - "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - }, - "optionalDependencies": { - "chokidar": "^3.4.1", - "watchpack-chokidar2": "^2.0.1" - } - }, - "node_modules/watchpack-chokidar2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", - "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", - "dev": true, - "optional": true, - "dependencies": { - "chokidar": "^2.1.8" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "optional": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/watchpack-chokidar2/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "optional": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/watchpack-chokidar2/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "optional": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "optional": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "optional": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/watchpack-chokidar2/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "optional": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/watchpack/node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "optional": true, - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/chokidar": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.1.tgz", - "integrity": "sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw==", - "dev": true, - "optional": true, - "dependencies": { - "anymatch": "~3.1.1", - "braces": "~3.0.2", - "glob-parent": "~5.1.0", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.5.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.1" - } - }, - "node_modules/watchpack/node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "optional": true, - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/watchpack/node_modules/is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true, - "optional": true, - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/watchpack/node_modules/to-regex-range": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dev": true, - "optional": true, - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "dependencies": { - "minimalistic-assert": "^1.0.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", - "dev": true, - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", - "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", - "dev": true - }, - "node_modules/webpack": { - "version": "4.28.4", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.28.4.tgz", - "integrity": "sha512-NxjD61WsK/a3JIdwWjtIpimmvE6UrRi3yG54/74Hk9rwNj5FPkA4DJCf1z4ByDWLkvZhTZE+P3C/eh6UD5lDcw==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.7.11", - "@webassemblyjs/helper-module-context": "1.7.11", - "@webassemblyjs/wasm-edit": "1.7.11", - "@webassemblyjs/wasm-parser": "1.7.11", - "acorn": "^5.6.2", - "acorn-dynamic-import": "^3.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "chrome-trace-event": "^1.0.0", - "enhanced-resolve": "^4.1.0", - "eslint-scope": "^4.0.0", - "json-parse-better-errors": "^1.0.2", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "micromatch": "^3.1.8", - "mkdirp": "~0.5.0", - "neo-async": "^2.5.0", - "node-libs-browser": "^2.0.0", - "schema-utils": "^0.4.4", - "tapable": "^1.1.0", - "terser-webpack-plugin": "^1.1.0", - "watchpack": "^1.5.0", - "webpack-sources": "^1.3.0" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/webpack-bundle-analyzer": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz", - "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==", - "dev": true, - "dependencies": { - "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" - }, - "bin": { - "webpack-bundle-analyzer": "lib/bin/analyzer.js" - }, - "engines": { - "node": ">= 6.14.4" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/webpack-bundle-analyzer/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-chain": { - "version": "4.12.1", - "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-4.12.1.tgz", - "integrity": "sha512-BCfKo2YkDe2ByqkEWe1Rw+zko4LsyS75LVr29C6xIrxAg9JHJ4pl8kaIZ396SUSNp6b4815dRZPSTAS8LlURRQ==", - "dev": true, - "dependencies": { - "deepmerge": "^1.5.2", - "javascript-stringify": "^1.6.0" - } - }, - "node_modules/webpack-dev-middleware": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", - "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", - "dev": true, - "dependencies": { - "memory-fs": "^0.4.1", - "mime": "^2.4.4", - "mkdirp": "^0.5.1", - "range-parser": "^1.2.1", - "webpack-log": "^2.0.0" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/webpack-dev-server": { - "version": "3.11.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz", - "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==", - "dev": true, - "dependencies": { - "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" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 6.11.5" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "dependencies": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - } - }, - "node_modules/webpack-dev-server/node_modules/anymatch/node_modules/normalize-path": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", - "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", - "dev": true, - "dependencies": { - "remove-trailing-separator": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "deprecated": "Chokidar 2 does not receive security updates since 2019. Upgrade to chokidar 3 with 15x fewer dependencies", - "dev": true, - "dependencies": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "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" - }, - "optionalDependencies": { - "fsevents": "^1.2.7" - } - }, - "node_modules/webpack-dev-server/node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", - "dev": true, - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/webpack-dev-server/node_modules/fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "deprecated": "fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "dependencies": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - }, - "engines": { - "node": ">= 4.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "dependencies": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/glob-parent/node_modules/is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "dependencies": { - "is-extglob": "^2.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/import-local": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", - "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", - "dev": true, - "dependencies": { - "pkg-dir": "^3.0.0", - "resolve-cwd": "^2.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/is-absolute-url": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", - "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/webpack-dev-server/node_modules/is-binary-path": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", - "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", - "dev": true, - "dependencies": { - "binary-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "node_modules/webpack-dev-server/node_modules/pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "dependencies": { - "find-up": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/webpack-dev-server/node_modules/schema-utils": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-errors": "^1.0.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/webpack-dev-server/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/webpack-dev-server/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "dependencies": { - "ansi-regex": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack-dev-server/node_modules/supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/webpack-dev-server/node_modules/ws": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", - "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "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" - } - }, - "node_modules/webpack-dev-server/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/webpack-log": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", - "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", - "dev": true, - "dependencies": { - "ansi-colors": "^3.0.0", - "uuid": "^3.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/webpack-merge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz", - "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==", - "dev": true, - "dependencies": { - "lodash": "^4.17.15" - } - }, - "node_modules/webpack-sources": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", - "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", - "dev": true, - "dependencies": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "node_modules/webpack-sources/node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "0.4.7", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz", - "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==", - "dev": true, - "dependencies": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", - "dev": true, - "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", - "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", - "dev": true, - "dependencies": { - "iconv-lite": "0.4.24" - } - }, - "node_modules/whatwg-mimetype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", - "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", - "dev": true - }, - "node_modules/whatwg-url": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", - "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", - "dev": true, - "dependencies": { - "lodash.sortby": "^4.7.0", - "tr46": "^1.0.1", - "webidl-conversions": "^4.0.2" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", - "dev": true - }, - "node_modules/worker-farm": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", - "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", - "dev": true, - "dependencies": { - "errno": "~0.1.7" - } - }, - "node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dependencies": { - "ansi-regex": "^4.1.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "node_modules/write": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", - "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", - "dev": true, - "optional": true, - "dependencies": { - "mkdirp": "^0.5.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/write-file-atomic": { - "version": "2.4.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", - "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.11", - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.2" - } - }, - "node_modules/ws": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", - "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", - "dev": true, - "dependencies": { - "async-limiter": "~1.0.0" - } - }, - "node_modules/xml-name-validator": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", - "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", - "dev": true - }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true, - "engines": { - "node": ">=0.4" - } - }, - "node_modules/y18n": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", - "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" - }, - "node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "node_modules/yargs": { - "version": "14.2.3", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", - "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", - "dependencies": { - "cliui": "^5.0.0", - "decamelize": "^1.2.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": "^15.0.1" - } - }, - "node_modules/yargs-parser": { - "version": "15.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", - "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - }, - "node_modules/yorkie": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz", - "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "execa": "^0.8.0", - "is-ci": "^1.0.10", - "normalize-path": "^1.0.0", - "strip-indent": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/cross-spawn": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", - "dev": true, - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/yorkie/node_modules/execa": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz", - "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=", - "dev": true, - "dependencies": { - "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" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/get-stream": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/yorkie/node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", - "dev": true, - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/yorkie/node_modules/normalize-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", - "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/yorkie/node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", - "dev": true - }, - "node_modules/yup": { - "version": "0.26.10", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.26.10.tgz", - "integrity": "sha512-keuNEbNSnsOTOuGCt3UJW69jDE3O4P+UHAakO7vSeFMnjaitcmlbij/a3oNb9g1Y1KvSKH/7O1R2PQ4m4TRylw==", - "dev": true, - "dependencies": { - "@babel/runtime": "7.0.0", - "fn-name": "~2.0.1", - "lodash": "^4.17.10", - "property-expr": "^1.5.0", - "synchronous-promise": "^2.0.5", - "toposort": "^2.0.2" - } - }, - "node_modules/yup/node_modules/@babel/runtime": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.0.0.tgz", - "integrity": "sha512-7hGhzlcmg01CvH1EHdSPVXYX1aJ8KCEyz6I9xYIi/asDtzBPMyMhVibhM/K6g/5qnKBwjZtp10bNZIEFTRW1MA==", - "dev": true, - "dependencies": { - "regenerator-runtime": "^0.12.0" - } - }, - "node_modules/yup/node_modules/regenerator-runtime": { - "version": "0.12.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", - "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==", - "dev": true - }, - "node_modules/yup/node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=", - "dev": true - }, - "node_modules/zrender": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.0.7.tgz", - "integrity": "sha512-TNloHe0ums6zxbHfnaCryM61J4IWDajZwNq6dHk9vfWhhysO/OeFvvR0drBs/nbXha2YxSzfQj2FiCd6RVBe+Q==" - } - }, "dependencies": { "@babel/code-frame": { "version": "7.12.11", @@ -22232,8 +867,7 @@ "@fullcalendar/bootstrap": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/bootstrap/-/bootstrap-4.4.2.tgz", - "integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==", - "requires": {} + "integrity": "sha512-zxtQvpZqr7zeBCfszo/i1e4zCvGwLh2zOp8J6Wxw5s73HsB1zuftWop7sPO+qhRrhX5MdM9i/wr8/nNY8BZSmw==" }, "@fullcalendar/core": { "version": "4.4.2", @@ -22243,14 +877,12 @@ "@fullcalendar/daygrid": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", - "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", - "requires": {} + "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==" }, "@fullcalendar/interaction": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", - "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", - "requires": {} + "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==" }, "@fullcalendar/timegrid": { "version": "4.4.2", @@ -22410,8 +1042,7 @@ "@tinymce/tinymce-vue": { "version": "3.2.8", "resolved": "https://registry.npmjs.org/@tinymce/tinymce-vue/-/tinymce-vue-3.2.8.tgz", - "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==", - "requires": {} + "integrity": "sha512-jEz+NZ0g+FZFz273OEUWz9QkwPMyjc5AJYyxOgu51O1Y5UaJ/6IUddXTX6A20mwCleEv5ebwNYdalviafx4fnA==" }, "@types/glob": { "version": "7.1.3", @@ -23049,8 +1680,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz", "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==", - "dev": true, - "requires": {} + "dev": true }, "@vue/test-utils": { "version": "1.0.0-beta.29", @@ -23252,6 +1882,11 @@ "integrity": "sha512-FZdkNBDqBRHKQ2MEbSC17xnPFOhZxeJ2YGSfr2BKf3sujG49Qe3bB+rGCwQfIaA7WHnGeGkSijX4FuBCdrzW/g==", "dev": true }, + "JSV": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", + "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" + }, "abab": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", @@ -23362,15 +1997,13 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", - "dev": true, - "requires": {} + "dev": true }, "ajv-keywords": { "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "alphanum-sort": { "version": "1.0.2", @@ -23736,8 +2369,7 @@ "version": "7.0.0-bridge.0", "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz", "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==", - "dev": true, - "requires": {} + "dev": true }, "babel-eslint": { "version": "10.0.1", @@ -26971,8 +5603,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} + "dev": true }, "ansi-regex": { "version": "3.0.0", @@ -27249,8 +5880,7 @@ "version": "5.3.1", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", - "dev": true, - "requires": {} + "dev": true }, "debug": { "version": "4.3.1", @@ -28662,8 +7292,7 @@ "highcharts-vue": { "version": "1.3.5", "resolved": "https://registry.npmjs.org/highcharts-vue/-/highcharts-vue-1.3.5.tgz", - "integrity": "sha512-By1kc3m8XoI20pMshs/ue69j4rH6eQioDPoIrtC20RTti4QyvNAx8DisGSO3GAWe9sn50hPk8NsyxcwZIGaz3Q==", - "requires": {} + "integrity": "sha512-By1kc3m8XoI20pMshs/ue69j4rH6eQioDPoIrtC20RTti4QyvNAx8DisGSO3GAWe9sn50hPk8NsyxcwZIGaz3Q==" }, "hmac-drbg": { "version": "1.0.1", @@ -31478,11 +10107,6 @@ "verror": "1.10.0" } }, - "JSV": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/JSV/-/JSV-4.0.2.tgz", - "integrity": "sha1-0Hf2glVx+CEy+d/67Vh7QCn+/1c=" - }, "jszip": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", @@ -36517,14 +15141,6 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "string-argv": { "version": "0.0.2", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.0.2.tgz", @@ -36620,6 +15236,14 @@ "define-properties": "^1.1.3" } }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "stringify-object": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", @@ -37068,8 +15692,7 @@ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", "dev": true, - "optional": true, - "requires": {} + "optional": true }, "ansi-regex": { "version": "3.0.0", diff --git a/SC-web/src/api/scm/contractfile.js b/SC-web/src/api/scm/contractfile.js new file mode 100644 index 00000000..a5dfd2d1 --- /dev/null +++ b/SC-web/src/api/scm/contractfile.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +// 导入 +export function ImportData(data) { + return request({ + url: '/api/example/ContractFile/ImportData', + method: 'post', + data + }) +} +// 导入预览 +export function ImportPreview(data) { + return request({ + url: '/api/example/ContractFile/ImportPreview', + method: 'get', + data + }) +} +//模板下载 +export function TemplateDownload() { + return request({ + url: '/api/example/ContractFile/TemplateDownload', + method: 'get' + }) +} diff --git a/SC-web/src/components/ColumnDesign/main.vue b/SC-web/src/components/ColumnDesign/main.vue index 714f8ae9..d3c3a31c 100644 --- a/SC-web/src/components/ColumnDesign/main.vue +++ b/SC-web/src/components/ColumnDesign/main.vue @@ -274,10 +274,10 @@ const defaultColumnData = { treePropsChildren: 'children', // 子级字段 treePropsLabel: 'fullName', // 显示字段 groupField: '', // 分组字段 - useColumnPermission: false, + useColumnPermission: true, useFormPermission: false, useBtnPermission: false, - useDataPermission: false, + useDataPermission: true, customBtnsList: [], btnsList: [ { value: 'add', icon: 'el-icon-plus', label: '新增' } @@ -557,4 +557,4 @@ export default { \ No newline at end of file + diff --git a/SC-web/src/components/ColumnDesign/mainApp.vue b/SC-web/src/components/ColumnDesign/mainApp.vue index 06949e13..f4d446e0 100644 --- a/SC-web/src/components/ColumnDesign/mainApp.vue +++ b/SC-web/src/components/ColumnDesign/mainApp.vue @@ -168,7 +168,7 @@ const defaultColumnData = { useColumnPermission: false, useFormPermission: false, useBtnPermission: false, - useDataPermission: false, + useDataPermission: true, btnsList: [ { value: 'add', icon: 'el-icon-plus', label: '新增' } ], // 按钮 @@ -407,4 +407,4 @@ export default { \ No newline at end of file + diff --git a/SC-web/src/router/index.js b/SC-web/src/router/index.js index 9704e996..6ba369df 100644 --- a/SC-web/src/router/index.js +++ b/SC-web/src/router/index.js @@ -5,7 +5,7 @@ Vue.use(Router) /* Layout */ import Layout from '@/layout' -import pament from '@/views/scm/basicInformation/paymentdoc/Form' +//import pament from '@/views/scm/basicInformation/paymentdoc/Form' /* Router Modules */ diff --git a/SC-web/src/views/basic/profile/index.vue b/SC-web/src/views/basic/profile/index.vue index db523964..a5e4587a 100644 --- a/SC-web/src/views/basic/profile/index.vue +++ b/SC-web/src/views/basic/profile/index.vue @@ -2,13 +2,22 @@
+ + + + + + + +

我的组织 @@ -67,10 +76,10 @@ - +

{{data.userName}}

-

{{data.department}}{{data.position?'/'+data.position:''}}

+
@@ -90,10 +99,10 @@
-
更换头像
+
- {{user.realName}} +

@@ -452,4 +461,4 @@ export default { } } } - \ No newline at end of file + diff --git a/SC-web/src/views/extend/importAndExport/index.vue b/SC-web/src/views/extend/importAndExport/index.vue index c2b4c44d..ddd60bfd 100644 --- a/SC-web/src/views/extend/importAndExport/index.vue +++ b/SC-web/src/views/extend/importAndExport/index.vue @@ -171,4 +171,4 @@ export default { } } } - \ No newline at end of file + diff --git a/SC-web/src/views/jg_contract/ExportBox.vue b/SC-web/src/views/extend/paymentdoc/ExportBox.vue similarity index 100% rename from SC-web/src/views/jg_contract/ExportBox.vue rename to SC-web/src/views/extend/paymentdoc/ExportBox.vue diff --git a/SC-web/src/views/extend/paymentdoc/form.vue b/SC-web/src/views/extend/paymentdoc/form.vue new file mode 100644 index 00000000..dc3df9c9 --- /dev/null +++ b/SC-web/src/views/extend/paymentdoc/form.vue @@ -0,0 +1,684 @@ + + diff --git a/SC-web/src/views/extend/paymentdoc/index.vue b/SC-web/src/views/extend/paymentdoc/index.vue new file mode 100644 index 00000000..8bd31ba2 --- /dev/null +++ b/SC-web/src/views/extend/paymentdoc/index.vue @@ -0,0 +1,404 @@ + + + diff --git a/SC-web/src/views/jg_contract/index.vue b/SC-web/src/views/jg_contract/index.vue deleted file mode 100644 index faa9a70b..00000000 --- a/SC-web/src/views/jg_contract/index.vue +++ /dev/null @@ -1,281 +0,0 @@ - - - diff --git a/SC-web/src/views/login/index.scss b/SC-web/src/views/login/index.scss index 287bcfb8..e714408b 100644 --- a/SC-web/src/views/login/index.scss +++ b/SC-web/src/views/login/index.scss @@ -273,4 +273,4 @@ text-align: left; margin-left: 110px; } -} \ No newline at end of file +} diff --git a/SC-web/src/views/scm/basicInformation/collection/Form.vue b/SC-web/src/views/scm/basicInformation/collection/Form.vue index 7ebf40c6..d95ea3ad 100644 --- a/SC-web/src/views/scm/basicInformation/collection/Form.vue +++ b/SC-web/src/views/scm/basicInformation/collection/Form.vue @@ -52,7 +52,7 @@ - + @@ -61,7 +61,7 @@ - + @@ -93,7 +93,7 @@ - + @@ -116,7 +116,7 @@

- + - + - + +<<<<<<< HEAD +======= + +>>>>>>> 6b66ea0276198dd5eb24cd6f115f6e164cbd7df3 - + - +