From b25c846ea0beb1713a0828fcaff1a4f4f866f0dd Mon Sep 17 00:00:00 2001 From: "p1j123456@126.com" Date: Sun, 22 May 2022 17:06:27 +0800 Subject: [PATCH 01/34] =?UTF-8?q?=E4=BC=98=E5=8C=96tab=E5=8F=B3=E9=94=AE?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=20=E2=91=A0=E5=85=B3=E9=97=AD=EF=BC=9A?= =?UTF-8?q?=E7=82=B9=E5=87=BB=E5=90=8E=EF=BC=8C(=E9=99=A4=E4=BA=86?= =?UTF-8?q?=E9=A6=96=E9=A1=B5tab=E4=B8=8D=E5=8F=AF=E4=BB=A5=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=85=B3=E9=97=AD)=E5=85=B3=E9=97=ADtab=EF=BC=8C?= =?UTF-8?q?=E5=A6=82=E6=9E=9C=E5=85=B3=E9=97=AD=E7=9A=84=E6=98=AF=E8=A2=AB?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=E7=9A=84tab=EF=BC=8C=E5=88=99=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE=E5=8F=B3=E4=BE=A7=E7=AC=AC=E4=B8=80=E4=B8=AAtab?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=EF=BC=9B=E5=A6=82=E6=9E=9C=E5=8F=B3=E4=BE=A7?= =?UTF-8?q?=E6=B2=A1=E6=9C=89tab=EF=BC=8C=E5=88=99=E8=AE=BE=E7=BD=AE?= =?UTF-8?q?=E5=B7=A6=E4=BE=A7=E7=AC=AC=E4=B8=80=E4=B8=AAtab=E6=BF=80?= =?UTF-8?q?=E6=B4=BB;=20=09=E2=91=A1=E5=8F=B3=E9=94=AE=E3=80=90=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E6=89=80=E6=9C=89=E3=80=91=EF=BC=9A=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=90=8E=EF=BC=8C=E5=85=B3=E9=97=AD=E6=89=80=E6=9C=89tab?= =?UTF-8?q?=EF=BC=8C=E5=B9=B6=E8=AE=BE=E7=BD=AE=E9=A6=96=E9=A1=B5tab?= =?UTF-8?q?=E6=BF=80=E6=B4=BB;=20=09=E2=91=A2=E5=8F=B3=E9=94=AE=E3=80=90?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E5=B7=A6=E4=BE=A7=E3=80=91=EF=BC=9A=E7=82=B9?= =?UTF-8?q?=E5=87=BB=E5=90=8E=EF=BC=8C(=E9=99=A4=E4=BA=86=E9=A6=96?= =?UTF-8?q?=E9=A1=B5tab=E4=B8=8D=E5=85=B3=E9=97=AD)=E5=85=B3=E9=97=AD?= =?UTF-8?q?=E5=B7=A6=E4=BE=A7tab=EF=BC=8C=E5=A6=82=E6=9E=9C=E8=A2=AB?= =?UTF-8?q?=E5=85=B3=E9=97=AD=E7=9A=84tab=E5=88=97=E8=A1=A8=E4=B8=AD?= =?UTF-8?q?=E6=9C=89=E6=BF=80=E6=B4=BB=E7=9A=84tab=EF=BC=8C=E5=88=99?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=BD=93=E5=89=8D=E5=8F=B3=E9=94=AE=E4=BA=8B?= =?UTF-8?q?=E4=BB=B6=E7=9A=84tab=E6=BF=80=E6=B4=BB=EF=BC=9B=20=09=E2=91=A3?= =?UTF-8?q?=E5=8F=B3=E9=94=AE=E3=80=90=E5=85=B3=E9=97=AD=E5=8F=B3=E4=BE=A7?= =?UTF-8?q?=E3=80=91=EF=BC=9A=E7=82=B9=E5=87=BB=E5=90=8E=EF=BC=8C=E5=85=B3?= =?UTF-8?q?=E9=97=AD=E5=8F=B3=E4=BE=A7tab=EF=BC=8C=E5=A6=82=E6=9E=9C?= =?UTF-8?q?=E8=A2=AB=E5=85=B3=E9=97=AD=E7=9A=84tab=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E4=B8=AD=E6=9C=89=E6=BF=80=E6=B4=BB=E7=9A=84tab=EF=BC=8C?= =?UTF-8?q?=E5=88=99=E8=AE=BE=E7=BD=AE=E5=BD=93=E5=89=8D=E5=8F=B3=E9=94=AE?= =?UTF-8?q?=E4=BA=8B=E4=BB=B6=E7=9A=84tab=E6=BF=80=E6=B4=BB=EF=BC=9B=20=09?= =?UTF-8?q?=E2=91=A4=E5=8F=B3=E9=94=AE=E3=80=90=E5=85=B3=E9=97=AD=E5=85=B6?= =?UTF-8?q?=E5=AE=83=E3=80=91=EF=BC=9A=E7=82=B9=E5=87=BB=E5=90=8E=EF=BC=8C?= =?UTF-8?q?(=E9=99=A4=E4=BA=86=E9=A6=96=E9=A1=B5tab)=E5=85=B6=E5=AE=83tab?= =?UTF-8?q?=E5=85=B3=E9=97=AD=EF=BC=8C=E5=B9=B6=E8=AE=BE=E7=BD=AE=E5=BD=93?= =?UTF-8?q?=E5=89=8D=E5=8F=B3=E9=94=AE=E4=BA=8B=E4=BB=B6=E7=9A=84tab?= =?UTF-8?q?=E6=BF=80=E6=B4=BB=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/views/Index.vue" | 77 ++++++++++--------- 1 file changed, 40 insertions(+), 37 deletions(-) diff --git "a/Vol.Vue3\347\211\210\346\234\254/src/views/Index.vue" "b/Vol.Vue3\347\211\210\346\234\254/src/views/Index.vue" index baa4b5760..e54616428 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/src/views/Index.vue" +++ "b/Vol.Vue3\347\211\210\346\234\254/src/views/Index.vue" @@ -63,8 +63,7 @@
@@ -147,8 +145,7 @@ export default defineComponent({ rightTabs: true, otherTabs: true, menuLeft: 0, - menuTop: 0, - // contextMenuVisible: false, // 右键关闭显/隐 + menuTop: 0 }; }, setup(props, context) { @@ -196,6 +193,7 @@ export default defineComponent({ const errorImg = ref( 'this.src="' + require("@/assets/imgs/error-img.png") + '"' ); + // 【首页】选中标签序号 const selectId = ref('1'); // 【首页】标签序号(当前右键选中的菜单) const selectMenuIndex = ref('0'); @@ -203,7 +201,7 @@ export default defineComponent({ const userInfo = ref({}); const visibleItem = reactive({ left: false, right: false, all: false, other: false }); const userImg = ref(""); - const navigation = reactive([{ orderNo: '0', id: '1', name: "首页", path: "/home" }]); + const navigation = reactive([{ name: "首页", path: "/home" }]); const logo = ref(imgUrl); const theme = ref("blue2"); const menuOptions = ref([]); @@ -317,13 +315,22 @@ export default defineComponent({ return new Promise(() => { //关闭的当前项,跳转到前一个页面 if (selectId.value == _index + "") { - console.log( navigation[_index - 1]) - setItem(navigation[_index - 1]); - router.push({ - path: navigation[_index - 1].path, - }); - navigation.splice(_index, 1); - selectId.value = selectId.value - 1 + ""; + if(navigation[_index*1 + 1]){ // 下一个页面 + setItem(navigation[_index*1 + 1]); + router.push({ + path: navigation[_index*1 + 1].path, + }); + navigation.splice(_index, 1); + selectId.value = selectId.value + ""; + }else{// 上一个页面 + setItem(navigation[_index - 1]); + router.push({ + path: navigation[_index - 1].path, + }); + navigation.splice(_index, 1); + selectId.value = selectId.value - 1 + ""; + } + return; } if (_index < selectId.value) { @@ -361,12 +368,12 @@ export default defineComponent({ return; } - //首页设置显示关闭右边菜单 + //首页设置显示关闭其它菜单 if (!selectMenuIndex.value) { visibleItem.all = false; - visibleItem.right = true; + visibleItem.right = false; visibleItem.left = false; - visibleItem.other = false; + visibleItem.other = true; } else { visibleItem.all = true; //不是最后一个显示关闭右边菜单 @@ -396,26 +403,23 @@ export default defineComponent({ } /** * 关闭其它标签页 - * @param {*} par 关闭类型(left,right,other) + * @param {*} value 关闭类型(left,right,other) */ const closeTabs = (value) => { - let _menuId= navigation[selectId.value *1].id; - let currnetIndex =selectId.value *1;// navigation.findIndex(c => { return c.id == selectId.value }); + let selectMenuId = navigation[selectId.value *1].id;// 当前选中tab的id + //let _menuId= navigation[selectMenuIndex.value *1].id;// 当前右键tab的id + let currnetIndex =selectMenuIndex.value *1;// 当前右键tab的序号值 switch (value) { case "left": { // 删除左侧tab标签 - navigation.splice(1, currnetIndex - 1);// 删除左侧tab标签 + navigation.splice(1, currnetIndex - 1); + currnetIndex = "1"; break; } - case "right": { // 删除右侧tab标签 - if (selectMenuIndex.value == 0) { - navigation.splice(currnetIndex);// 删除右侧tab标签 - toHome(); - } else { - navigation.splice(currnetIndex + 1);// 删除右侧tab标签 - if (selectMenuIndex.value < currnetIndex) { - navigation.splice(selectMenuIndex.value, currnetIndex-selectMenuIndex.value); - } - } + case "right": { // 删除右侧tab标签 + navigation.splice(currnetIndex + 1); + if (selectMenuIndex.value < currnetIndex) { + navigation.splice(selectMenuIndex.value, currnetIndex-selectMenuIndex.value); + } break; } case "other": { // 删除其他所有tab标签 @@ -429,13 +433,13 @@ export default defineComponent({ break; } } - selectId.value=navigation.findIndex(c=>{return c.id==_menuId})+''; + + let selectTabNo = navigation.findIndex(c=>{return c.id==selectMenuId})+""; + selectId.value = selectTabNo=="-1" ? currnetIndex + "":selectTabNo; closeTabsMenu(); }; - watch( - () => contextMenuVisible.value, - (newVal, oldVal) => { + watch(() => contextMenuVisible.value,(newVal, oldVal) => { // 监视 if (newVal) { document.body.addEventListener("click", closeTabsMenu); @@ -464,7 +468,6 @@ export default defineComponent({ Object.assign(_config.$tabs, { open: open, close: close }); http.get("api/menu/getTreeMenu", {}, true).then((data) => { - data.push({ id: '1', name: "首页", url: "/home" });// 为了获取选中id使用 data.forEach((d) => { d.path = (d.url || "").replace("/Manager", ""); d.to = (d.url || "").replace("/Manager", ""); @@ -503,7 +506,7 @@ export default defineComponent({ return open(item, false); } } - selectId.value = "1"; + selectId.value = "0"; }); }; created(); From 921de4700c9036d551d0c08840c91d3cbe7e7509 Mon Sep 17 00:00:00 2001 From: "p1j123456@126.com" Date: Mon, 22 Aug 2022 20:55:32 +0800 Subject: [PATCH 02/34] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=B7=A5=E4=BD=9C?= =?UTF-8?q?=E6=B5=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vue.Net/VOL.WebApi/.config/dotnet-tools.json | 2 +- .../System/Partial/Sys_WorkFlowController.cs | 133 ++++++++++++++++++ .../Partial/Sys_WorkFlowStepController.cs | 33 +++++ .../Partial/Sys_WorkFlowTableController.cs | 33 +++++ .../Sys_WorkFlowTableStepController.cs | 33 +++++ .../System/Sys_WorkFlowController.cs | 21 +++ .../System/Sys_WorkFlowStepController.cs | 21 +++ .../System/Sys_WorkFlowTableController.cs | 21 +++ .../System/Sys_WorkFlowTableStepController.cs | 21 +++ 9 files changed, 317 insertions(+), 1 deletion(-) create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowStepController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableStepController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowStepController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableController.cs create mode 100644 Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableStepController.cs diff --git a/Vue.Net/VOL.WebApi/.config/dotnet-tools.json b/Vue.Net/VOL.WebApi/.config/dotnet-tools.json index 6b2cf2df6..c9b7f4ff9 100644 --- a/Vue.Net/VOL.WebApi/.config/dotnet-tools.json +++ b/Vue.Net/VOL.WebApi/.config/dotnet-tools.json @@ -3,7 +3,7 @@ "isRoot": true, "tools": { "dotnet-ef": { - "version": "3.1.0", + "version": "6.0.6", "commands": [ "dotnet-ef" ] diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowController.cs new file mode 100644 index 000000000..8ffd41169 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowController.cs @@ -0,0 +1,133 @@ +/* + *接口编写处... +*如果接口需要做Action的权限验证,请在Action上使用属性 +*如: [ApiActionPermission("Sys_WorkFlow",Enums.ActionPermissionOptions.Search)] + */ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Http; +using VOL.Entity.DomainModels; +using VOL.System.IServices; +using VOL.Core.WorkFlow; +using VOL.System.IRepositories; +using System.Linq; +using Microsoft.EntityFrameworkCore; +using VOL.Core.ManageUser; +using VOL.Core.Services; + +namespace VOL.System.Controllers +{ + public partial class Sys_WorkFlowController + { + private readonly ISys_WorkFlowService _service;//访问业务代码 + private readonly ISys_UserRepository _userRepository; + private readonly ISys_RoleRepository _roleRepository; + private readonly ISys_WorkFlowTableRepository _workFlowTableRepository; + private readonly IHttpContextAccessor _httpContextAccessor; + + [ActivatorUtilitiesConstructor] + public Sys_WorkFlowController( + ISys_WorkFlowService service, + ISys_UserRepository userRepository, + ISys_RoleRepository roleRepository, + ISys_WorkFlowTableRepository workFlowTableRepository, + IHttpContextAccessor httpContextAccessor + ) + : base(service) + { + _service = service; + _userRepository = userRepository; + _roleRepository = roleRepository; + _workFlowTableRepository = workFlowTableRepository; + _httpContextAccessor = httpContextAccessor; + } + /// + /// 获取工作流程表数据源 + /// + /// + [HttpGet, Route("getTableInfo")] + public IActionResult GetTableInfo() + { + return Json(WorkFlowContainer.GetDic()); + } + + /// + /// 获取流程节点数据源(用户与角色) + /// + /// + [HttpGet, Route("getNodeDic")] + public async Task GetNodeDic() + { + var data = new + { + users = await _userRepository.FindAsIQueryable(x => true).Select(s => new { key = s.User_Id, value = s.UserTrueName }).ToListAsync(), + roles = await _roleRepository.FindAsIQueryable(x => true).Select(s => new { key = s.Role_Id, value = s.RoleName }).ToListAsync(), + dept = new string[] { }//部门表,暂时没有 + }; + return Json(data); + } + /// + /// 获取单据的审批流程进度 + /// + /// + /// + /// + [HttpGet, Route("getSteps")] + public async Task GetSteps(string tableName, string id) + { + var flow = await _workFlowTableRepository.FindAsIQueryable(x => x.WorkTable == tableName && x.WorkTableKey == id) + .Include(x => x.Sys_WorkFlowTableStep) + .FirstOrDefaultAsync(); + + if (flow == null) + { + return Json(new { }); + } + + var user = UserContext.Current.UserInfo; + List stepValues = flow.Sys_WorkFlowTableStep.Select(s => s.StepValue ?? 0).ToList(); + var users = _userRepository.FindAsIQueryable(x =>true) + .Select(u => new { u.User_Id, u.UserTrueName }); + var data = new + { + step = flow.CurrentOrderId, + flow.AuditStatus, + list = flow.Sys_WorkFlowTableStep + .Select(c => new + { + c.AuditId, + Auditor = users.Where(us => us.User_Id == c.AuditId).Select(us => us.UserTrueName).FirstOrDefault(), + c.AuditDate, + c.AuditStatus, + c.Remark, + c.StepValue, + c.StepName, + c.OrderId, + //判断是按角色审批 还是用户帐号审批 + isCurrentUser = (c.AuditStatus ?? 0) == (int)AuditStatus.审核中 && c.OrderId == flow.CurrentOrderId && GetAuditStepValue(c.StepType) == c.StepValue, + isCurrent = c.OrderId == flow.CurrentOrderId&&c.AuditStatus!=(int)AuditStatus.审核通过 + }).OrderBy(o => o.OrderId) + }; + + return Json(data); + } + + private int GetAuditStepValue(int? stepType) + { + if (stepType == (int)AuditType.角色审批) + { + return UserContext.Current.RoleId; + } + if (stepType == (int)AuditType.部门审批) + { + return UserContext.Current.UserInfo.DeptId; + } + //按用户审批 + return UserContext.Current.UserId; + + } + } +} diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowStepController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowStepController.cs new file mode 100644 index 000000000..6191e3e35 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowStepController.cs @@ -0,0 +1,33 @@ +/* + *接口编写处... +*如果接口需要做Action的权限验证,请在Action上使用属性 +*如: [ApiActionPermission("Sys_WorkFlowStep",Enums.ActionPermissionOptions.Search)] + */ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Http; +using VOL.Entity.DomainModels; +using VOL.System.IServices; + +namespace VOL.System.Controllers +{ + public partial class Sys_WorkFlowStepController + { + private readonly ISys_WorkFlowStepService _service;//访问业务代码 + private readonly IHttpContextAccessor _httpContextAccessor; + + [ActivatorUtilitiesConstructor] + public Sys_WorkFlowStepController( + ISys_WorkFlowStepService service, + IHttpContextAccessor httpContextAccessor + ) + : base(service) + { + _service = service; + _httpContextAccessor = httpContextAccessor; + } + } +} diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableController.cs new file mode 100644 index 000000000..cb1772bd9 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableController.cs @@ -0,0 +1,33 @@ +/* + *接口编写处... +*如果接口需要做Action的权限验证,请在Action上使用属性 +*如: [ApiActionPermission("Sys_WorkFlowTable",Enums.ActionPermissionOptions.Search)] + */ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Http; +using VOL.Entity.DomainModels; +using VOL.System.IServices; + +namespace VOL.System.Controllers +{ + public partial class Sys_WorkFlowTableController + { + private readonly ISys_WorkFlowTableService _service;//访问业务代码 + private readonly IHttpContextAccessor _httpContextAccessor; + + [ActivatorUtilitiesConstructor] + public Sys_WorkFlowTableController( + ISys_WorkFlowTableService service, + IHttpContextAccessor httpContextAccessor + ) + : base(service) + { + _service = service; + _httpContextAccessor = httpContextAccessor; + } + } +} diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableStepController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableStepController.cs new file mode 100644 index 000000000..9f9d6e1df --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_WorkFlowTableStepController.cs @@ -0,0 +1,33 @@ +/* + *接口编写处... +*如果接口需要做Action的权限验证,请在Action上使用属性 +*如: [ApiActionPermission("Sys_WorkFlowTableStep",Enums.ActionPermissionOptions.Search)] + */ +using Microsoft.AspNetCore.Mvc; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.AspNetCore.Http; +using VOL.Entity.DomainModels; +using VOL.System.IServices; + +namespace VOL.System.Controllers +{ + public partial class Sys_WorkFlowTableStepController + { + private readonly ISys_WorkFlowTableStepService _service;//访问业务代码 + private readonly IHttpContextAccessor _httpContextAccessor; + + [ActivatorUtilitiesConstructor] + public Sys_WorkFlowTableStepController( + ISys_WorkFlowTableStepService service, + IHttpContextAccessor httpContextAccessor + ) + : base(service) + { + _service = service; + _httpContextAccessor = httpContextAccessor; + } + } +} diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowController.cs new file mode 100644 index 000000000..b598be2c1 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowController.cs @@ -0,0 +1,21 @@ +/* + *代码由框架生成,任何更改都可能导致被代码生成器覆盖 + *如果要增加方法请在当前目录下Partial文件夹Sys_WorkFlowController编写 + */ +using Microsoft.AspNetCore.Mvc; +using VOL.Core.Controllers.Basic; +using VOL.Entity.AttributeManager; +using VOL.System.IServices; +namespace VOL.System.Controllers +{ + [Route("api/Sys_WorkFlow")] + [PermissionTable(Name = "Sys_WorkFlow")] + public partial class Sys_WorkFlowController : ApiBaseController + { + public Sys_WorkFlowController(ISys_WorkFlowService service) + : base(service) + { + } + } +} + diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowStepController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowStepController.cs new file mode 100644 index 000000000..1b34e6b72 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowStepController.cs @@ -0,0 +1,21 @@ +/* + *代码由框架生成,任何更改都可能导致被代码生成器覆盖 + *如果要增加方法请在当前目录下Partial文件夹Sys_WorkFlowStepController编写 + */ +using Microsoft.AspNetCore.Mvc; +using VOL.Core.Controllers.Basic; +using VOL.Entity.AttributeManager; +using VOL.System.IServices; +namespace VOL.System.Controllers +{ + [Route("api/Sys_WorkFlowStep")] + [PermissionTable(Name = "Sys_WorkFlowStep")] + public partial class Sys_WorkFlowStepController : ApiBaseController + { + public Sys_WorkFlowStepController(ISys_WorkFlowStepService service) + : base(service) + { + } + } +} + diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableController.cs new file mode 100644 index 000000000..057f5929e --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableController.cs @@ -0,0 +1,21 @@ +/* + *代码由框架生成,任何更改都可能导致被代码生成器覆盖 + *如果要增加方法请在当前目录下Partial文件夹Sys_WorkFlowTableController编写 + */ +using Microsoft.AspNetCore.Mvc; +using VOL.Core.Controllers.Basic; +using VOL.Entity.AttributeManager; +using VOL.System.IServices; +namespace VOL.System.Controllers +{ + [Route("api/Sys_WorkFlowTable")] + [PermissionTable(Name = "Sys_WorkFlowTable")] + public partial class Sys_WorkFlowTableController : ApiBaseController + { + public Sys_WorkFlowTableController(ISys_WorkFlowTableService service) + : base(service) + { + } + } +} + diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableStepController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableStepController.cs new file mode 100644 index 000000000..ee468e906 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Controllers/System/Sys_WorkFlowTableStepController.cs @@ -0,0 +1,21 @@ +/* + *代码由框架生成,任何更改都可能导致被代码生成器覆盖 + *如果要增加方法请在当前目录下Partial文件夹Sys_WorkFlowTableStepController编写 + */ +using Microsoft.AspNetCore.Mvc; +using VOL.Core.Controllers.Basic; +using VOL.Entity.AttributeManager; +using VOL.System.IServices; +namespace VOL.System.Controllers +{ + [Route("api/Sys_WorkFlowTableStep")] + [PermissionTable(Name = "Sys_WorkFlowTableStep")] + public partial class Sys_WorkFlowTableStepController : ApiBaseController + { + public Sys_WorkFlowTableStepController(ISys_WorkFlowTableStepService service) + : base(service) + { + } + } +} + From 98c82a9a73077e439cb7248d60ee70d9f4c22ae6 Mon Sep 17 00:00:00 2001 From: "p1j123456@126.com" Date: Mon, 22 Aug 2022 20:57:29 +0800 Subject: [PATCH 03/34] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Controllers/Hubs/HomePageMessageHub.cs | 7 ++++- .../System/Partial/Sys_MenuController.cs | 14 ++------- Vue.Net/VOL.WebApi/Dockerfile | 29 +++++++++++++++++++ Vue.Net/VOL.WebApi/Program.cs | 28 +++++++++--------- .../PublishProfiles/FolderProfile.pubxml.user | 3 +- Vue.Net/VOL.WebApi/Startup.cs | 9 ++++-- .../Template/Page/Vue3SearchPage.html | 2 +- Vue.Net/VOL.WebApi/VOL.WebApi.csproj | 4 +-- Vue.Net/VOL.WebApi/appsettings.json | 8 +++++ 9 files changed, 71 insertions(+), 33 deletions(-) create mode 100644 Vue.Net/VOL.WebApi/Dockerfile diff --git a/Vue.Net/VOL.WebApi/Controllers/Hubs/HomePageMessageHub.cs b/Vue.Net/VOL.WebApi/Controllers/Hubs/HomePageMessageHub.cs index f6a6482ab..e53207d01 100644 --- a/Vue.Net/VOL.WebApi/Controllers/Hubs/HomePageMessageHub.cs +++ b/Vue.Net/VOL.WebApi/Controllers/Hubs/HomePageMessageHub.cs @@ -1,4 +1,5 @@ -using Microsoft.AspNetCore.SignalR; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.SignalR; using System; using System.Collections.Concurrent; using System.Collections.Generic; @@ -87,6 +88,10 @@ private IEnumerable GetCnnectionIds(string username) /// public async Task SendHomeMessage(string username, string title, string message) { + if (_connectionIds[Context.ConnectionId]!="admin") + { + return false; + } await Clients.Clients(GetCnnectionIds(username).ToArray()).SendAsync("ReceiveHomePageMessage", new { // username, diff --git a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_MenuController.cs b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_MenuController.cs index 7e3e90af0..c1eb2dd9b 100644 --- a/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_MenuController.cs +++ b/Vue.Net/VOL.WebApi/Controllers/System/Partial/Sys_MenuController.cs @@ -49,19 +49,9 @@ public async Task Save([FromBody] Sys_Menu menu) /// [ApiActionPermission(ActionRolePermission.SuperAdmin)] [HttpPost, Route("delMenu")] - public async Task DelMenu(int menuId) + public async Task DelMenu(int menuId) { - Core.Utilities.WebResponseContent webResponse = new Core.Utilities.WebResponseContent(); - var repository = Repositories.Sys_MenuRepository.Instance; - if (await repository.ExistsAsync(x => x.ParentId == menuId)) - { - return Json(webResponse.Error("当前菜单存在子菜单,请先删除子菜单!")); - } - repository.Delete(new Sys_Menu() - { - Menu_Id = menuId - },true); - return Json(webResponse.OK("删除成功")); + return Json(await Service.DelMenu(menuId)); } } diff --git a/Vue.Net/VOL.WebApi/Dockerfile b/Vue.Net/VOL.WebApi/Dockerfile new file mode 100644 index 000000000..6044d6ab3 --- /dev/null +++ b/Vue.Net/VOL.WebApi/Dockerfile @@ -0,0 +1,29 @@ +#See https://aka.ms/containerfastmode to understand how Visual Studio uses this Dockerfile to build your images for faster debugging. + +FROM mcr.microsoft.com/dotnet/aspnet:6.0 AS base +RUN apt-get update; apt-get install libfontconfig1 -y + +WORKDIR /app +EXPOSE 9991 + +FROM mcr.microsoft.com/dotnet/sdk:6.0 AS build +WORKDIR /src +COPY ["VOL.WebApi/VOL.WebApi.csproj", "VOL.WebApi/"] +COPY ["VOL.System/VOL.System.csproj", "VOL.System/"] +COPY ["VOL.Core/VOL.Core.csproj", "VOL.Core/"] +COPY ["VOL.Entity/VOL.Entity.csproj", "VOL.Entity/"] +COPY ["VOL.Order/VOL.Order.csproj", "VOL.Order/"] +COPY ["VOL.AppManager/VOL.AppManager.csproj", "VOL.AppManager/"] +COPY ["VOL.Builder/VOL.Builder.csproj", "VOL.Builder/"] +RUN dotnet restore "VOL.WebApi/VOL.WebApi.csproj" +COPY . . +WORKDIR "/src/VOL.WebApi" +RUN dotnet build "VOL.WebApi.csproj" -c Release -o /app/build + +FROM build AS publish +RUN dotnet publish "VOL.WebApi.csproj" -c Release -o /app/publish + +FROM base AS final +WORKDIR /app +COPY --from=publish /app/publish . +ENTRYPOINT ["dotnet", "VOL.WebApi.dll"] \ No newline at end of file diff --git a/Vue.Net/VOL.WebApi/Program.cs b/Vue.Net/VOL.WebApi/Program.cs index c5539d236..0196126a0 100644 --- a/Vue.Net/VOL.WebApi/Program.cs +++ b/Vue.Net/VOL.WebApi/Program.cs @@ -9,7 +9,7 @@ using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using VOL.Core.Configuration; -using VOL.Core.KafkaManager.IService; +//using VOL.Core.KafkaManager.IService; using VOL.WebApi.Controllers.MqDataHandle; namespace VOL.WebApi @@ -21,19 +21,19 @@ public static void Main(string[] args) //CreateHostBuilder(args).Build().Run(); var host = CreateHostBuilder(args).Build(); #region kafkaϢ - if (AppSetting.Kafka.UseConsumer) - { - using var scope = host.Services.CreateScope(); - var testConsumer = scope.ServiceProvider.GetService>(); - testConsumer.Consume(res => - { - Console.WriteLine($"recieve:{DateTime.Now.ToLongTimeString()} value:{res.Message.Value}"); - //̬ ݴ Ȳ - bool bl = DataHandle.AlarmData(res.Message.Value); - //ص践رִCommit - return bl; - }, AppSetting.Kafka.Topics.TestTopic); - } + //if (AppSetting.Kafka.UseConsumer) + //{ + // using var scope = host.Services.CreateScope(); + // var testConsumer = scope.ServiceProvider.GetService>(); + // testConsumer.Consume(res => + // { + // Console.WriteLine($"recieve:{DateTime.Now.ToLongTimeString()} value:{res.Message.Value}"); + // //̬ ݴ Ȳ + // bool bl = DataHandle.AlarmData(res.Message.Value); + // //ص践رִCommit + // return bl; + // }, AppSetting.Kafka.Topics.TestTopic); + //} #endregion host.Run(); } diff --git a/Vue.Net/VOL.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user b/Vue.Net/VOL.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user index 1043ef235..70cd52b9a 100644 --- a/Vue.Net/VOL.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user +++ b/Vue.Net/VOL.WebApi/Properties/PublishProfiles/FolderProfile.pubxml.user @@ -6,6 +6,7 @@ - <_PublishTargetUrl>E:\GitHub2019\Vue.NetCore\Vue.Net\VOL.WebApi\bin\Release\netcoreapp3.1\publish\ + <_PublishTargetUrl>E:\jxx\Vue.NetCore\Vue.Net\VOL.WebApi\bin\Release\netcoreapp3.1\publish\ + True|2022-06-12T14:17:24.3799130Z;True|2022-06-12T22:16:22.2865006+08:00;True|2022-06-12T22:09:17.6722827+08:00;True|2022-06-12T22:08:35.0069852+08:00;True|2022-06-12T22:08:09.1208323+08:00; \ No newline at end of file diff --git a/Vue.Net/VOL.WebApi/Startup.cs b/Vue.Net/VOL.WebApi/Startup.cs index 712c70a7b..4dd396d03 100644 --- a/Vue.Net/VOL.WebApi/Startup.cs +++ b/Vue.Net/VOL.WebApi/Startup.cs @@ -25,11 +25,13 @@ using VOL.Core.Configuration; using VOL.Core.Extensions; using VOL.Core.Filters; -using VOL.Core.KafkaManager.IService; -using VOL.Core.KafkaManager.Service; +//using VOL.Core.KafkaManager.IService; +//using VOL.Core.KafkaManager.Service; using VOL.Core.Middleware; using VOL.Core.ObjectActionValidator; using VOL.Core.Utilities.PDFHelper; +using VOL.Core.WorkFlow; +using VOL.Entity.DomainModels; using VOL.WebApi.Controllers.Hubs; namespace VOL.WebApi @@ -170,6 +172,9 @@ public void ConfigureServices(IServiceCollection services) public void ConfigureContainer(ContainerBuilder builder) { Services.AddModule(builder, Configuration); + + //初始化流程表,表里面必须有AuditStatus字段 + WorkFlowContainer.Instance.Use().Use(); } // This method gets called by the runtime. Use this method to configure the HTTP request pipeline. public void Configure(IApplicationBuilder app, IWebHostEnvironment env) diff --git a/Vue.Net/VOL.WebApi/Template/Page/Vue3SearchPage.html b/Vue.Net/VOL.WebApi/Template/Page/Vue3SearchPage.html index aa9d3d80c..178cb77db 100644 --- a/Vue.Net/VOL.WebApi/Template/Page/Vue3SearchPage.html +++ b/Vue.Net/VOL.WebApi/Template/Page/Vue3SearchPage.html @@ -2,7 +2,7 @@ *Author:jxx *Contact:283591387@qq.com *代码由框架生成,任何更改都可能导致被代码生成器覆盖 - *业务请在@/extension/system/#TableName.js此处编写 + *业务请在@/extension/#folder/#TableName.js此处编写 --> diff --git a/Vol.Vue/src/views/document/docApi/api.vue b/Vol.Vue/src/views/document/docApi/api.vue index a198d5c95..5d8e0afd0 100644 --- a/Vol.Vue/src/views/document/docApi/api.vue +++ b/Vol.Vue/src/views/document/docApi/api.vue @@ -9,11 +9,11 @@
- 关于组件 - 所有组件都是基于iviewui组件、table表使用element-ui进行的二次封装,目前使用只需要配置好JSON格式即可使用.. + 所有组件都是基于element-ui(vue2版本)、 + element-plus(vue3)二次封装,目前使用只需要配置好JSON格式即可使用.. -

此页面需要从首页点击【框架文档】进来点击登陆,否则看不了下面:VolTable组件、代码生成页面ViewGrid这两个组件文档

+

此页面需要从首页点击【框架文档】进来点击登陆,否则看不了下面:VolTable组件、代码生成页面ViewGrid这两个组件文档

diff --git a/Vol.Vue/src/views/document/docApi/param.js b/Vol.Vue/src/views/document/docApi/param.js index 96fabb943..b6144c532 100644 --- a/Vol.Vue/src/views/document/docApi/param.js +++ b/Vol.Vue/src/views/document/docApi/param.js @@ -343,7 +343,7 @@ const param = { { name: "ck", desc: "是否显示checkbox(2020.11.01)", type: "bool", default: "true" }, { name: "columnIndex", desc: "是否显示index序号(2020.11.01)", type: "bool", default: "false" }, { name: "textInline", desc: "table内容超出后自动换行(2021.01.16)", type: "bool", default: "true" }, - { name: "(获取焦点)获取表单原生dom标签", desc: "this.$refs.form.$refs.字段名
使用场景:新建/编辑时设置input标签设置焦点:this.$refs.form.$refs.字段名.foucs()
(2022.09.12更新volform.vue文件后才能使用)", param: "" }, + { name: "(获取焦点)获取表单原生dom标签", desc: "this.$refs.form.$refs.字段名
使用场景:新建/编辑时设置input标签设置焦点:this.$refs.form.$refs.字段名[0].foucs()
(2022.09.12更新volform.vue文件后才能使用)", param: "" }, { name: "buttons", desc: `查询界面的所有按钮,[{
    name: "刷 新",//按钮名称
diff --git a/Vol.Vue/src/views/document/docApi/sourceCode.js b/Vol.Vue/src/views/document/docApi/sourceCode.js index a508ee4df..1967762bd 100644 --- a/Vol.Vue/src/views/document/docApi/sourceCode.js +++ b/Vol.Vue/src/views/document/docApi/sourceCode.js @@ -345,112 +345,126 @@ var codeString = {
`, box3: `

-
-

-
-
- <template> -
-
-  <el-button type="default" size="mini" @click="model=true">打开弹出框</el-button> -
-
-     <vol-box :lazy="true" -
-
-              v-model="model" -
-
-              title="弹出框3" -
-
-              :height="400" -
-
-              :width="700" -
-
-              :padding="15"> -
-
-          <div>弹出框内容</div> -
-
-         <template #footer>  -
-
-          <div> -
-
-          <el-button type="primary"  size="mini"  @click="$Message.error('点击确认')">确认</el-button> -
-
-         <el-button type="default" -
-
-            size="mini" -
-
-                 @click="model=false">点击关闭弹出框</el-button> -
-
-         </div></template> -
-
-     </vol-box> -
-
- </template> -
-
- <script> -
-
- import VolBox from "@/components/basic/VolBox.vue"; -
-
- //这里使用的vue2语法,也可以写成vue3语法 -
-
- export default { -
-
-   components: { "vol-box": VolBox }, -
-
-   methods: {}, -
-
-   data() { -
-
-     return { -
-
-       model:false -
-
-     }; -
-
-   }, -
-
-   methods: { -
-
-   }, -
-
- }; -
-
- </script> -
+
+
+ <template> +
+
+   <el-button type="default" size="mini" @click="model = true" +
+
+     >打开弹出框</el-button +
+
+   > +
+
+   <vol-box +
+
+     :lazy="true" +
+
+     v-model="model" +
+
+     title="弹出框3" +
+
+     :height="400" +
+
+     :width="700" +
+
+     :padding="5" +
+
+     :onModelClose="onModelClose" +
+
+   > +
+
+     <div>弹出框内容</div> +
+
+     <template #footer> +
+
+       <div> +
+
+         <el-button type="primary" size="small" @click="$Message.error('点击确认')">确认</el-button > +
+
+         <el-button type="default" size="small" @click="model = false" >点击关闭弹出框</el-button > +
+
+       </div></template> +
+
+   </vol-box> +
+
+ </template> +
+
+ <script> +
+
+ import VolBox from '@/components/basic/VolBox.vue'; +
+
+ //这里使用的vue2语法,也可以写成vue3语法 +
+
+ export default { +
+
+   components: { 'vol-box': VolBox }, +
+
+   methods: {}, +
+
+   data() { +
+
+     return { +
+
+       model: false +
+
+     }; +
+
+   }, +
+
+   methods: { +
+
+     onModelClose(){ +
+
+          alert('弹出框右上角点击x关闭事件') +
+
+     } +
+
+   } +
+
+ }; +
+
+ </script> +

-
-

-
+


diff --git a/Vol.Vue/src/views/document/guide.vue b/Vol.Vue/src/views/document/guide.vue index 5424e8c51..c579f06df 100644 --- a/Vol.Vue/src/views/document/guide.vue +++ b/Vol.Vue/src/views/document/guide.vue @@ -18,7 +18,7 @@
框架视频
- QQ1群:45221949
QQ2群:913189178
+ QQ2群:913189178
QQ3群:743852316

GitHub
@@ -266,7 +266,7 @@

  • 1、(run.bat如果闪退,说明环境没配置好,请使用cmd切换至 - ../VOL.Vue目录下执行npm run dev看异常信息)
    2、使用cmd命令切换到../VOL.Vue目录下执行npm cache clear --force或者安装node.js版本14.15.1
    DBServerProvider.cs)' + date: "2023-04-02 13:35:52", + desc: + "开放后台将前端查询条件转换为EF查询GetPageDataQueryFilter方法,增加查询对象属性Filter(更新文件IService.cs, ServiceBase.cs,PageDataOptions.cs)" }, { - date: '2022-11-21 01:08:04', - desc: '增加导入下拉多选值的支持(更新EPPlusHelper.cs)' + date: "2023-04-02 13:32:39", + desc: "优化代码生成器本地开发兼容linux平台(by @kevin100702)" }, { - date: '2022-11-21 00:54:42', - desc: '优化后台默认导出数量限制规则(更新ServiceFunFilter.cs、ServiceBase.cs)' + date: "2023-04-02 13:07:30", + desc: "修复移动端vol-form只读时图片不显示的问题(by @kingsonchan)" }, { - date: '2022-11-21 00:49:31', - desc: '优化vue3版本voltable、volform组件time类型' + date: "2023-04-02 13:05:47", + desc: + "增加vue3版本vol-table组件数据源单元格是否启用tag标签全局配置(下拉框等单元格以tag标签显示)与增加下拉框单元格点击事件的支持(更新voltable.vue,main.js)" }, - { date: '2022-11-21 00:29:43', desc: '移除voltable中的tag无效属性' }, - { date: '2022-11-21 00:26:45', desc: '增加审核时审核状态选择判断' }, - { date: '2022-11-21 00:21:32', desc: '增加node版本18以上启动异常说明' }, - { date: '2022-11-19 11:35:49', desc: '优化.net6版本启动命令' }, - { date: '2022-11-17 15:08:32', desc: '移除H5项目,使用vol.uniapp开发' }, - { date: '2022-11-08 19:14:11', desc: '优化移动端底部图标' }, { - date: '2022-11-08 15:42:50', - desc: '修复移动端volform下拉框选择部分苹果手机不兼容的问题,重新开放下拉框搜索功能' + date: "2023-04-02 12:42:28", + desc: "优化vue3版本viewgrid明细表编辑默认配置" }, { - date: '2022-11-07 14:08:25', - desc: '修复vue3版本base64图片可能不显示的问题' + date: "2023-04-02 12:30:22", + desc: "增加移动端获取当前日期,日期+-,月份+-方法,见common.js" }, { - date: '2022-11-04 14:18:37', - desc: '重写部份vue3版本自定义表单与table示例' + date: "2023-04-02 12:29:30", + desc: "增加移动端vol-form日期默认范围选择示例" }, - { date: '2022-11-04 10:26:56', desc: '优化vue3版本示例页面' }, { - date: '2022-11-03 09:51:21', - desc: '增加移动端vol-table列表显示时formatter与click方法' + date: "2023-04-02 12:14:27", + desc: "优化移动端vol-table默认无数据显示提示" }, - { date: '2022-11-03 09:49:46', desc: '修复移动端删除按钮无效的问题' }, { - date: '2022-11-02 14:26:27', - desc: '修复vue3版本select2组件属性读取错误的问题' + date: "2023-04-02 12:13:44", + desc: "修复移动端vol-table多图显示与预览模式顺序不一致的问题" }, - { date: '2022.10', type: 'month' }, + { date: "2023-03-30 01:13:38", desc: "优化后台明细表校验" }, { - date: '2022-10-31 02:00:12', - desc: '集成el-select-v2组件解决下拉框数据源多过时卡顿的问题' + date: "2023-03-26 21:43:04", + desc: "修复移动端vol-table手动绑定datatable时数据重复的问题" }, { - date: '2022-10-31 00:42:15', - desc: '增加vue3版本volform下拉框选中事件返回第二个参数' + date: "2023-03-26 21:35:41", + desc: + "修复搜狗浏览器button按钮样式问题、首页用户名与时间间距问题(更新文件index.html, index.less,index.vue)" }, + { date: "2023-03-26 21:14:26", desc: "增加表单设置焦点,回车事件文档" }, { - date: '2022-10-31 00:38:04', - desc: '优化vue3版本volform组件图片与其他标签的样式' + date: "2023-03-26 20:09:57", + desc: "增加dapper手动开启事务与获取datatable方法" }, + { date: "2023.03", type: "month" }, + { date: "2023-03-20 16:40:22", desc: "增加.net6 docker配置" }, + { date: "2023-03-20 15:59:20", desc: "增加移动端表单省市区县选择示例" }, { - date: '2022-10-31 00:30:01', - desc: '修复vue3版本VolElementMenuChild.vue组件三级菜单启用不显示功能无效的问题' + date: "2023-03-20 15:54:11", + desc: + "增加移动端表单省市区县选择(2023.03.20更新components文件夹后才能使用)" }, - { date: '2022-10-31 00:18:25', desc: '移除sqldapper中不用属性' }, - { date: '2022-10-31 00:16:17', desc: '优化后台登陆方法异常提示信息' }, { - date: '2022-10-31 00:01:41', - desc: '修复linux下验证码字体可能不显示的问题(by @adminoryuan )' + date: "2023-03-15 11:30:31", + desc: "增加移动端自动生成页面的扫描搜索功能" }, - { date: '2022-10-24 22:44:08', desc: '调整.net6输出目录路径' }, + { date: "2023-03-15 11:29:31", desc: "重写移动端表单搜索功能" }, + { date: "2023-03-14 15:54:20", desc: "增加alioss包引用" }, { - date: '2022-10-24 03:01:24', - desc: '修复vue3版本下拉框多选二次打开异常的问题' + date: "2023-03-13 03:25:47", + desc: "增加阿里云OSS文件上传示例及文档" }, + { date: "2023-03-10 14:40:02", desc: "增加代码生成器异常提示" }, + { date: "2023-03-10 00:06:55", desc: "增加移动端示例" }, { - date: '2022-10-24 02:58:57', - desc: '修复导出列某些情况可能与表格界面顺序不一致的问题' + date: "2023-03-10 00:01:21", + desc: "增加移动端volform表单区间输入功能" }, { - date: '2022-10-23 03:34:47', - desc: '[update] 关于ubantu20.0 环境下,验证码字体失效的改进' + date: "2023-03-09 23:44:30", + desc: "修复移动端生成页面在小程序上日期区间查询无效的问题" }, - { date: '2022-10-19 17:20:05', desc: '优化移动端voltable高度值判断' }, { - date: '2022-10-19 17:07:48', - desc: "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + date: "2023-03-09 23:32:29", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" }, { - date: '2022-10-19 17:01:13', - desc: '修复viewgrid事件rowclick异常的问题' + date: "2023-03-09 23:32:15", + desc: + "增加化移动端输入框扫描回车事件@input-confirm、优化日期范围样式(见示例form2.vue)" }, - { date: '2022-10-18 17:26:28', desc: '增加移动端表单按钮示例' }, + { date: "2023-03-09 11:45:33", desc: "增加登录页面进入时清除登录信息" }, { - date: '2022-10-18 00:59:48', - desc: '优化移动端volform表单属性extra与图标' + date: "2023-03-07 22:20:09", + desc: "修复vue3版本volform表单年月字段必填无效的问题" }, - { date: '2022-10-18 00:58:54', desc: '完善文档' }, + { date: "2023-03-02 21:15:59", desc: "增加路由示例" }, + { date: "2023-03-02 21:14:46", desc: "增加路由示例" }, + { date: "2023-03-01 14:15:44", desc: "增加移动端表单组件级联示例" }, + { date: "2023-03-01 14:13:08", desc: "增加移动端表单级联组件vol-tree" }, { - date: '2022-10-18 00:52:11', - desc: "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + date: "2023-03-01 14:10:57", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" }, + { date: "2023-03-01 14:10:40", desc: "增加移动端地图示例" }, { - date: '2022-10-18 00:47:25', - desc: '优化移动端volform表单extra属性与图标' + date: "2023-03-01 10:42:53", + desc: "修复上个版本volform组件switch标签错误的问题" }, + { date: "2023.02", type: "month" }, + { date: "2023-02-28 00:19:01", desc: "增加代码生成对多级类库名的支持" }, { - date: '2022-10-17 04:17:28', - desc: "增加移动端vol-table、生成页面viewgrid合计功能(目前只对配置属性this.direction='horizontal'表格显示生效)" + date: "2023-02-27 16:19:15", + desc: "增加后台指定导出列时按指定列的顺序导出" }, - { date: '2022-10-17 02:57:28', desc: '优化移动端高度计算规则' }, { - date: '2022-10-17 02:01:17', - desc: '优化移动端volform下拉框选择样式与暂时屏蔽搜索功能' + date: "2023-02-27 16:11:10", + desc: "Merge pull request #307 from kevin100702/master" }, { - date: '2022-10-17 01:55:04', - desc: '增加移动端volform富文本编辑器内容显示' + date: "2023-02-27 16:07:42", + desc: "修复vue3版本volform表单重置的问题" }, { - date: '2022-10-17 01:54:46', - desc: '增加移动端voltable富文本编辑器内容显示' + date: "2023-02-25 19:47:00", + desc: + "当正在编辑,且点击到其他行时,在原编辑的行结束编辑后,触发新行的rowClick事件" }, + { date: "2023-02-22 09:54:54", desc: "完善文档" }, + { date: "2023-02-21 22:46:25", desc: "重写移动端按钮布局" }, { - date: '2022-10-17 01:49:01', - desc: '修复代码生成器mysql8.x版本默认字段顺序显示与数据库表不一致的问题' + date: "2023-02-21 22:03:19", + desc: "增加移动端表格自定义列、超链接与点击事件示例" }, { - date: '2022-10-17 01:39:21', - desc: '移除代码生成器表名首字母强制大写' + date: "2023-02-21 15:43:44", + desc: "回调移动端vol-table分页行数显示" }, { - date: '2022-10-11 15:10:11', - desc: '修复vue3版本voltable属性extra无效的问题' + date: "2023-02-20 18:08:19", + desc: "增加vol-table与生成页面table自定义按钮组Dropdown示例" }, - { date: '2022-10-11 12:00:22', desc: '优化异常信息提示' }, - { date: '2022-10-07 22:34:01', desc: '完善文档' }, - { date: '2022-10-07 22:33:17', desc: '增加移动端base64图片的支持' }, + { date: "2023-02-20 01:24:03", desc: "完善文档" }, { - date: '2022-10-07 21:46:16', - desc: "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + date: "2023-02-20 01:13:31", + desc: "修复vue3版本volform组件文件只读时样式缺失的问题" }, + { date: "2023-02-16 18:15:25", desc: "增加.net6版本定时任务配置" }, { - date: '2022-10-07 21:43:52', - desc: '优化vue3版本volform年月默认选中的格式' + date: "2023-02-15 10:09:12", + desc: "优化移动端vol-table组件加载提示" }, { - date: '2022-10-07 21:36:49', - desc: '集成vue3版本voltable选中行高亮显示属性 highlight-current-row' + date: "2023-02-14 19:03:29", + desc: "调整移动端生成页面按钮默认为显示状态" }, { - date: '2022-10-07 21:31:02', - desc: '增加vue3版本明细表添加行自动结束编辑状态' + date: "2023-02-14 19:02:19", + desc: "优化移动端vol-table刷新页面闪烁的问题" }, - { date: '2022-10-07 21:26:34', desc: '增加开发环境中间件异常信息返回' }, { - date: '2022-10-07 21:01:36', - desc: '增加自定义上传文件路径UploadFolder' + date: "2023-02-14 18:50:16", + desc: "增加移动端vol-table列表显示时标签宽度属性width" }, - { date: '2022-10-07 20:49:04', desc: '优化批量获取model实体' }, + { date: "2023-02-14 18:49:18", desc: "优化vue2版本编辑、删除默认参数" }, { - date: '2022-10-07 20:41:57', - desc: '修复自定义列显示与代码生成器不同步的问题' + date: "2023-02-13 11:00:19", + desc: "增加移动端编辑框表单标签宽度属性labelWidth" }, - { date: '2022.09', type: 'month' }, { - date: '2022-09-30 16:14:48', - desc: '修复移动端view-grid不能复用的问题' + date: "2023-02-08 13:42:20", + desc: + "Jwt解析时,不应传入Bearer 字符; 修复当更新带明细的主表时,如果主表下包含多个List属性,通过List则有可能无法正确获取明细的数据的问题(by @bulog)" }, - { date: '2022-09-28 18:39:08', desc: '1' }, - { date: '2022-09-28 18:35:36', desc: '优化移动端组件' }, + + { date: "2023-02-03 18:58:53", desc: "增加or查询示例" }, + { + date: "2023-02-03 17:25:20", + desc: + "增加vue3版本代码生成器volform表单生成评分rate组件(更新前端volform.vue、builderData.js文件)" + }, + { + date: "2023-02-03 17:24:24", + desc: "集成vue3版本volform表单评分rate组件" + }, + { + date: "2023-02-03 17:14:15", + desc: "优化代码生成器日期字段表格默认宽度" + }, + { + date: "2023-02-03 17:05:55", + desc: "集成vue3版本voltable方法selectionchagned(by @kevin100702)" + }, + { + date: "2023-02-03 17:00:40", + desc: "Merge pull request #305 from kevin100702/master" + }, + { + date: "2023-02-03 16:59:32", + desc: "修复vue3版本白色主题菜单栏背景颜色没有变化的问题" + }, + { + date: "2023-02-03 16:50:06", + desc: "增加vue3版本表格Tooltip显示提示示例" + }, + { + date: "2023-02-03 16:32:51", + desc: + "修复vue3版本volform动态切换表单为只读或label显示时表单校验不正确的问题" + }, + { + date: "2023-02-03 16:31:44", + desc: "修复vue3版本编辑框打开时某些情况显示了表单校验的问题" + }, + { date: "2023-02-03 14:14:53", desc: "优化vue3版本级联递归性能" }, + { date: "2023.01", type: "month" }, + { + date: "2023-01-17 15:01:55", + desc: "修复vue3版本编辑器可能异常的问题" + }, + { date: "2023-01-17 15:00:58", desc: "修改开发版SwaggerUI" }, + { + date: "2023-01-17 09:58:51", + desc: "Merge pull request #2 from cq-panda/master" + }, + { date: "2023-01-13 14:13:25", desc: "1" }, + { + date: "2023-01-11 13:41:03", + desc: "修复vue2版本编辑器某些情况不能重置内容的问题" + }, + { + date: "2023-01-08 21:10:57", + desc: "Merge pull request #1 from cq-panda/master" + }, + { + date: "2023-01-05 16:32:42", + desc: "修复vue3版本volform组件select2数据源key没有转换的问题" + }, + { + date: "2023-01-05 16:32:00", + desc: "优化vue3版本viewgrid组件数据源复用" + }, + { + date: "2023-01-05 16:30:19", + desc: "优化vue3版本viewgrid组件数据源复用" + }, + { + date: "2023-01-04 17:47:01", + desc: "暴露selectionchagned 和 selectable" + }, + { + date: "2023-01-04 14:39:46", + desc: "修复sqldapper方法DelWithKey删除异常的问题" + }, + { date: "2023-01-04 11:11:47", desc: "完善文档" }, + { date: "2023-01-04 11:00:37", desc: "增加vue3版本v" }, + { + date: "2023-01-04 11:00:37", + desc: "增加vue3版本volform编辑器只读时以标签显示(by @ying)" + }, + { + date: "2023-01-04 10:53:43", + desc: "修复vue3版本volform下拉框搜索后不能还原的问题" + }, + { + date: "2023-01-04 10:33:10", + desc: "优化vue3版本viewgrid明细表按钮颜色可能异常的问题" + }, + { + date: "2023-01-04 10:26:39", + desc: "增加vue3版本voltable动态限定单元格只方法getDisabled" + }, + { date: "2023-01-04 10:14:45", desc: "优化上传示例" }, + { + date: "2023-01-04 10:14:17", + desc: "增加vue3版本图片上传(jpg、jpeg格式)自动压缩功能" + }, + { + date: "2023-01-04 10:06:23", + desc: "修复审批流程只有一个节点时审批异常的问题" + }, + { date: "2022.12", type: "month" }, + { + date: "2022-12-27 21:17:16", + desc: + "vol-table 添加isdisabled,传入参数row, column ,返回true表示禁用" + }, + { + date: "2022-12-26 22:38:41", + desc: "修复vue3版本voltable二级表头formatter与click无效的问题" + }, + { + date: "2022-12-26 03:29:39", + desc: "修复vue3版本编辑类型为switch时会影响查询类型的问题" + }, + { + date: "2022-12-26 02:37:20", + desc: "修复vue3版本volform密码输框异常的问题" + }, + { date: "2022-12-26 02:36:01", desc: "增加数据源bigint类型的支持" }, + { + date: "2022-12-26 02:33:25", + desc: "增加vue3版本voltable组件数据源加载完成后的方法dicInited" + }, + { + date: "2022-12-26 02:32:59", + desc: "增加vue3版本volform组件数据源加载完成后的方法dicInited" + }, + { + date: "2022-12-26 02:24:42", + desc: "修复审批流程下一个审批人参数错误的问题" + }, + { date: "2022-12-17 16:54:51", desc: "优化移动端首页" }, + { + date: "2022-12-17 16:52:38", + desc: "优化移动端vol-table组件自定义按钮" + }, + { + date: "2022-12-15 16:25:30", + desc: "修复vue3版本vol-table time组件无效的问题" + }, + { + date: "2022-12-13 20:22:14", + desc: "修改mysql批量写入可能异常的问题(by @bulog )" + }, + { + date: "2022-12-12 21:24:22", + desc: "fix(Database): 修复MySQL批量插入只能插入一条数据的Bug(by @Ady)" + }, + { + date: "2022-12-02 00:09:36", + desc: "修复vue3版本级联组件超过500个选项时value转换的问题" + }, + + { date: "2022.11", type: "month" }, + { + date: "2022-11-22 12:03:21", + desc: "修复volform表单验证回调方法异常没有提示信息的问题" + }, + { date: "2022-11-21 01:50:38", desc: "完善文档" }, + { + date: "2022-11-21 01:39:25", + desc: + "增加dapper同时连接多个数据库(更新DBServerProvider.cs,具体见说明:partial->DBServerProvider.cs)" + }, + { + date: "2022-11-21 01:08:04", + desc: "增加导入下拉多选值的支持(更新EPPlusHelper.cs)" + }, + { + date: "2022-11-21 00:54:42", + desc: + "优化后台默认导出数量限制规则(更新ServiceFunFilter.cs、ServiceBase.cs)" + }, + { + date: "2022-11-21 00:49:31", + desc: "优化vue3版本voltable、volform组件time类型" + }, + { date: "2022-11-21 00:29:43", desc: "移除voltable中的tag无效属性" }, + { date: "2022-11-21 00:26:45", desc: "增加审核时审核状态选择判断" }, + { date: "2022-11-21 00:21:32", desc: "增加node版本18以上启动异常说明" }, + { date: "2022-11-19 11:35:49", desc: "优化.net6版本启动命令" }, + { date: "2022-11-17 15:08:32", desc: "移除H5项目,使用vol.uniapp开发" }, + { date: "2022-11-08 19:14:11", desc: "优化移动端底部图标" }, + { + date: "2022-11-08 15:42:50", + desc: + "修复移动端volform下拉框选择部分苹果手机不兼容的问题,重新开放下拉框搜索功能" + }, + { + date: "2022-11-07 14:08:25", + desc: "修复vue3版本base64图片可能不显示的问题" + }, + { + date: "2022-11-04 14:18:37", + desc: "重写部份vue3版本自定义表单与table示例" + }, + { date: "2022-11-04 10:26:56", desc: "优化vue3版本示例页面" }, + { + date: "2022-11-03 09:51:21", + desc: "增加移动端vol-table列表显示时formatter与click方法" + }, + { date: "2022-11-03 09:49:46", desc: "修复移动端删除按钮无效的问题" }, + { + date: "2022-11-02 14:26:27", + desc: "修复vue3版本select2组件属性读取错误的问题" + }, + { date: "2022.10", type: "month" }, + { + date: "2022-10-31 02:00:12", + desc: "集成el-select-v2组件解决下拉框数据源多过时卡顿的问题" + }, + { + date: "2022-10-31 00:42:15", + desc: "增加vue3版本volform下拉框选中事件返回第二个参数" + }, + { + date: "2022-10-31 00:38:04", + desc: "优化vue3版本volform组件图片与其他标签的样式" + }, + { + date: "2022-10-31 00:30:01", + desc: + "修复vue3版本VolElementMenuChild.vue组件三级菜单启用不显示功能无效的问题" + }, + { date: "2022-10-31 00:18:25", desc: "移除sqldapper中不用属性" }, + { date: "2022-10-31 00:16:17", desc: "优化后台登陆方法异常提示信息" }, + { + date: "2022-10-31 00:01:41", + desc: "修复linux下验证码字体可能不显示的问题(by @adminoryuan )" + }, + { date: "2022-10-24 22:44:08", desc: "调整.net6输出目录路径" }, + { + date: "2022-10-24 03:01:24", + desc: "修复vue3版本下拉框多选二次打开异常的问题" + }, + { + date: "2022-10-24 02:58:57", + desc: "修复导出列某些情况可能与表格界面顺序不一致的问题" + }, + { + date: "2022-10-23 03:34:47", + desc: "[update] 关于ubantu20.0 环境下,验证码字体失效的改进" + }, + { date: "2022-10-19 17:20:05", desc: "优化移动端voltable高度值判断" }, + { + date: "2022-10-19 17:07:48", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + }, + { + date: "2022-10-19 17:01:13", + desc: "修复viewgrid事件rowclick异常的问题" + }, + { date: "2022-10-18 17:26:28", desc: "增加移动端表单按钮示例" }, + { + date: "2022-10-18 00:59:48", + desc: "优化移动端volform表单属性extra与图标" + }, + { date: "2022-10-18 00:58:54", desc: "完善文档" }, + { + date: "2022-10-18 00:52:11", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + }, + { + date: "2022-10-18 00:47:25", + desc: "优化移动端volform表单extra属性与图标" + }, + { + date: "2022-10-17 04:17:28", + desc: + "增加移动端vol-table、生成页面viewgrid合计功能(目前只对配置属性this.direction='horizontal'表格显示生效)" + }, + { date: "2022-10-17 02:57:28", desc: "优化移动端高度计算规则" }, + { + date: "2022-10-17 02:01:17", + desc: "优化移动端volform下拉框选择样式与暂时屏蔽搜索功能" + }, + { + date: "2022-10-17 01:55:04", + desc: "增加移动端volform富文本编辑器内容显示" + }, + { + date: "2022-10-17 01:54:46", + desc: "增加移动端voltable富文本编辑器内容显示" + }, + { + date: "2022-10-17 01:49:01", + desc: + "修复代码生成器mysql8.x版本默认字段顺序显示与数据库表不一致的问题" + }, + { + date: "2022-10-17 01:39:21", + desc: "移除代码生成器表名首字母强制大写" + }, + { + date: "2022-10-11 15:10:11", + desc: "修复vue3版本voltable属性extra无效的问题" + }, + { date: "2022-10-11 12:00:22", desc: "优化异常信息提示" }, + { date: "2022-10-07 22:34:01", desc: "完善文档" }, + { date: "2022-10-07 22:33:17", desc: "增加移动端base64图片的支持" }, + { + date: "2022-10-07 21:46:16", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + }, + { + date: "2022-10-07 21:43:52", + desc: "优化vue3版本volform年月默认选中的格式" + }, + { + date: "2022-10-07 21:36:49", + desc: "集成vue3版本voltable选中行高亮显示属性 highlight-current-row" + }, + { + date: "2022-10-07 21:31:02", + desc: "增加vue3版本明细表添加行自动结束编辑状态" + }, + { date: "2022-10-07 21:26:34", desc: "增加开发环境中间件异常信息返回" }, + { + date: "2022-10-07 21:01:36", + desc: "增加自定义上传文件路径UploadFolder" + }, + { date: "2022-10-07 20:49:04", desc: "优化批量获取model实体" }, + { + date: "2022-10-07 20:41:57", + desc: "修复自定义列显示与代码生成器不同步的问题" + }, + { date: "2022.09", type: "month" }, + { + date: "2022-09-30 16:14:48", + desc: "修复移动端view-grid不能复用的问题" + }, + { date: "2022-09-28 18:39:08", desc: "1" }, + { date: "2022-09-28 18:35:36", desc: "优化移动端组件" }, { - date: '2022-09-28 17:42:35', - desc: '修复移动端异步权限与组件渲染不同步的问题' + date: "2022-09-28 17:42:35", + desc: "修复移动端异步权限与组件渲染不同步的问题" }, - { date: '2022-09-26 22:04:30', desc: '完善文档' }, - { date: '2022-09-26 22:01:38', desc: '增加移动端示例审批权限判断' }, + { date: "2022-09-26 22:04:30", desc: "完善文档" }, + { date: "2022-09-26 22:01:38", desc: "增加移动端示例审批权限判断" }, { - date: '2022-09-26 02:34:34', - desc: '增加移动端审批操作(见小程序演示环境:主从表页面,代码见SellOrder文件夹)' + date: "2022-09-26 02:34:34", + desc: + "增加移动端审批操作(见小程序演示环境:主从表页面,代码见SellOrder文件夹)" }, - { date: '2022-09-26 01:07:17', desc: '调整移动端vol-form字段居右显示' }, - { date: '2022-09-26 00:28:16', desc: '修复定时任务点执行无效的问题' }, - { date: '2022-09-26 00:15:05', desc: '增加vue3版本自定义导出文件名' }, + { date: "2022-09-26 01:07:17", desc: "调整移动端vol-form字段居右显示" }, + { date: "2022-09-26 00:28:16", desc: "修复定时任务点执行无效的问题" }, + { date: "2022-09-26 00:15:05", desc: "增加vue3版本自定义导出文件名" }, { - date: '2022-09-12 20:39:32', - desc: '优化vue3版本voltable合计小数位数(默认两次)' + date: "2022-09-12 20:39:32", + desc: "优化vue3版本voltable合计小数位数(默认两次)" }, - { date: '2022-09-12 20:32:37', desc: '优化vue3版本下拉框选择' }, - { date: '2022-09-12 20:14:35', desc: 'vue3版本volform组件增加ref属性' }, + { date: "2022-09-12 20:32:37", desc: "优化vue3版本下拉框选择" }, + { date: "2022-09-12 20:14:35", desc: "vue3版本volform组件增加ref属性" }, { - date: '2022-09-12 19:14:50', - desc: '集成vue3版本弹出框拖拽功能draggable' + date: "2022-09-12 19:14:50", + desc: "集成vue3版本弹出框拖拽功能draggable" }, - { date: '2022-09-12 19:02:54', desc: '修复vue3版本单词拼写错误的问题' }, - { date: '2022-09-12 18:24:26', desc: '优化vue3版本弹出框标题显示' }, + { date: "2022-09-12 19:02:54", desc: "修复vue3版本单词拼写错误的问题" }, + { date: "2022-09-12 18:24:26", desc: "优化vue3版本弹出框标题显示" }, { - date: '2022-09-12 02:16:05', - desc: '修复移动端小程序上自定义格式无效的问题' + date: "2022-09-12 02:16:05", + desc: "修复移动端小程序上自定义格式无效的问题" }, { - date: '2022-09-12 00:13:06', - desc: '优化移动端vol-table高度计算与列表显示样式' + date: "2022-09-12 00:13:06", + desc: "优化移动端vol-table高度计算与列表显示样式" }, - { date: '2022-09-09 18:00:01', desc: '修复审批提示数据变化的问题' }, - { date: '2022-09-09 17:58:41', desc: '重写vue3版本权限页面' }, - { date: '2022-09-08 19:28:30', desc: '更新数据库脚本' }, - { date: '2022-09-07 17:15:59', desc: 'Update DateTimeHelper.cs' }, - { date: '2022-09-07 14:30:57', desc: '增加定时任务Quartz.Net' }, - { date: '2022-09-07 09:51:26', desc: '更新数据库脚本' }, + { date: "2022-09-09 18:00:01", desc: "修复审批提示数据变化的问题" }, + { date: "2022-09-09 17:58:41", desc: "重写vue3版本权限页面" }, + { date: "2022-09-08 19:28:30", desc: "更新数据库脚本" }, + { date: "2022-09-07 17:15:59", desc: "Update DateTimeHelper.cs" }, + { date: "2022-09-07 14:30:57", desc: "增加定时任务Quartz.Net" }, + { date: "2022-09-07 09:51:26", desc: "更新数据库脚本" }, { - date: '2022-09-07 02:10:02', - style: 'color:red', + date: "2022-09-07 02:10:02", + style: "color:red", desc: `
    集成定时任务Quartz,更新文件:
    @@ -280,58 +631,60 @@ export default { ` }, - { date: '2022-09-07 02:01:31', desc: '优化代码生成器默认编辑行' }, - { date: '2022-09-03 10:14:23', desc: '完善移动端vol-table示例' }, - { date: '2022.08', type: 'month' }, + { date: "2022-09-07 02:01:31", desc: "优化代码生成器默认编辑行" }, + { date: "2022-09-03 10:14:23", desc: "完善移动端vol-table示例" }, + { date: "2022.08", type: "month" }, { - date: '2022-08-29 04:32:06', - desc: '增加审批流程回退功能,更新文件:ServiceBase.cs、WorkFlowManager.cs、Sys_WorkFlowController.cs、前端viewgrid文件夹(回退使用方法见后台开发文档上审批方法)' + date: "2022-08-29 04:32:06", + desc: + "增加审批流程回退功能,更新文件:ServiceBase.cs、WorkFlowManager.cs、Sys_WorkFlowController.cs、前端viewgrid文件夹(回退使用方法见后台开发文档上审批方法)" }, { - date: '2022-08-29 02:11:03', - desc: '优化vue3版本table编辑时数据源类型判断' + date: "2022-08-29 02:11:03", + desc: "优化vue3版本table编辑时数据源类型判断" }, { - date: '2022-08-29 01:45:31', - desc: '优化vue3版本审批时隐藏弹出框其他按钮' + date: "2022-08-29 01:45:31", + desc: "优化vue3版本审批时隐藏弹出框其他按钮" }, { - date: '2022-08-29 01:35:33', - desc: '优化vue3版本表单编辑为函数时提交自动计算结果' + date: "2022-08-29 01:35:33", + desc: "优化vue3版本表单编辑为函数时提交自动计算结果" }, { - date: '2022-08-29 01:29:53', - desc: '修复vue3版本升级后白色与黑色主题颜色显示异常的问题' + date: "2022-08-29 01:29:53", + desc: "修复vue3版本升级后白色与黑色主题颜色显示异常的问题" }, - { date: '2022-08-29 01:09:52', desc: '优化登陆页字体大小' }, + { date: "2022-08-29 01:09:52", desc: "优化登陆页字体大小" }, { - date: '2022-08-29 01:07:11', - desc: '修复vue3版本升级后更多按钮图标不显示的问题' + date: "2022-08-29 01:07:11", + desc: "修复vue3版本升级后更多按钮图标不显示的问题" }, { - date: '2022-08-24 21:33:53', - desc: "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + date: "2022-08-24 21:33:53", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" }, - { date: '2022-08-24 21:32:19', desc: '优化移动端权限加载顺序' }, + { date: "2022-08-24 21:32:19", desc: "优化移动端权限加载顺序" }, { - date: '2022-08-22 21:33:00', - desc: '优化vue3版本表单类型为number时的默认值' + date: "2022-08-22 21:33:00", + desc: "优化vue3版本表单类型为number时的默认值" }, - { date: '2022-08-22 21:23:07', desc: '优化vue3版本select多选显示' }, - { date: '2022-08-22 21:09:40', desc: '优化用户表新建或修改提示信息' }, + { date: "2022-08-22 21:23:07", desc: "优化vue3版本select多选显示" }, + { date: "2022-08-22 21:09:40", desc: "优化用户表新建或修改提示信息" }, { - date: '2022-08-22 21:00:23', - desc: '优化vue3版本voltable默认显示滚动条' + date: "2022-08-22 21:00:23", + desc: "优化vue3版本voltable默认显示滚动条" }, { - date: '2022-08-22 20:46:55', - desc: '优化vue3版本菜单与上传组件图标显示' + date: "2022-08-22 20:46:55", + desc: "优化vue3版本菜单与上传组件图标显示" }, - { date: '2022-08-22 20:43:34', desc: '优化弹出框高度自适应' }, - { date: '2022-08-22 20:35:02', desc: '优化文件上传默认大小' }, + { date: "2022-08-22 20:43:34", desc: "优化弹出框高度自适应" }, + { date: "2022-08-22 20:35:02", desc: "优化文件上传默认大小" }, { - date: '2022-08-22 01:35:31', - style: 'color:red', + date: "2022-08-22 01:35:31", + style: "color:red", desc: `
    升级element plus正式版本2.2.14及vue版本3.2.37,更新方式(先升级2022.08.15的更新说明,不更新会影响审批功能):
    1、使用cmd命令切换到Vol.Vue3版本目录下,分别执行这4个命令
    @@ -358,67 +711,69 @@ export default { ` }, - { date: '2022-08-22 01:33:45', desc: '优化用户新建与删除提示' }, - { date: '2022-08-22 01:33:07', desc: '增加.net6版本审批流程' }, - { date: '2022-08-19 16:35:08', desc: '更新mysql脚本' }, - { date: '2022-08-18 02:38:58', desc: '更新sqlserver脚本' }, - { date: '2022-08-18 02:17:52', desc: '调整审核类型显示' }, - { date: '2022-08-18 01:43:35', desc: '优化审批人显示' }, + { date: "2022-08-22 01:33:45", desc: "优化用户新建与删除提示" }, + { date: "2022-08-22 01:33:07", desc: "增加.net6版本审批流程" }, + { date: "2022-08-19 16:35:08", desc: "更新mysql脚本" }, + { date: "2022-08-18 02:38:58", desc: "更新sqlserver脚本" }, + { date: "2022-08-18 02:17:52", desc: "调整审核类型显示" }, + { date: "2022-08-18 01:43:35", desc: "优化审批人显示" }, { - date: '2022-08-17 22:53:15', - desc: '增加发邮件功能:更新MailHelper.cs、appsettings.json(最后面的Mail配置)' + date: "2022-08-17 22:53:15", + desc: + "增加发邮件功能:更新MailHelper.cs、appsettings.json(最后面的Mail配置)" }, { - date: '2022-08-17 00:16:20', - desc: '增加点击我的审批时自动跳转弹出审批信息页面' + date: "2022-08-17 00:16:20", + desc: "增加点击我的审批时自动跳转弹出审批信息页面" }, { - date: '2022-08-16 23:26:38', - desc: '优化vue3版本http.js文件强制url地址以/结尾' + date: "2022-08-16 23:26:38", + desc: "优化vue3版本http.js文件强制url地址以/结尾" }, { - date: '2022-08-16 23:22:53', - desc: '增加vue3版本明细表内容超出换行显示属性' + date: "2022-08-16 23:22:53", + desc: "增加vue3版本明细表内容超出换行显示属性" }, { - date: '2022-08-16 23:14:37', - desc: '优化vue3版本table事件点击上下文指向' + date: "2022-08-16 23:14:37", + desc: "优化vue3版本table事件点击上下文指向" }, { - date: '2022-08-16 23:13:52', - desc: '修复vue3版本首页index.vue导航右键功能浏览器兼容的问题' + date: "2022-08-16 23:13:52", + desc: "修复vue3版本首页index.vue导航右键功能浏览器兼容的问题" }, - { date: '2022-08-16 23:12:28', desc: '完善文档' }, - { date: '2022-08-16 23:11:19', desc: '优化代码生成器模板' }, + { date: "2022-08-16 23:12:28", desc: "完善文档" }, + { date: "2022-08-16 23:11:19", desc: "优化代码生成器模板" }, { - date: '2022-08-16 22:44:39', - desc: '集成vue3版本voltable组件列属性showOverflowTooltip(当内容过长被隐藏时显示 tooltip)' + date: "2022-08-16 22:44:39", + desc: + "集成vue3版本voltable组件列属性showOverflowTooltip(当内容过长被隐藏时显示 tooltip)" }, { - date: '2022-08-16 22:39:11', - desc: '增加vue3版本主表在线表格编辑前方法拦截' + date: "2022-08-16 22:39:11", + desc: "增加vue3版本主表在线表格编辑前方法拦截" }, - { date: '2022-08-16 02:07:44', desc: '增加mysql审批流程表结构' }, + { date: "2022-08-16 02:07:44", desc: "增加mysql审批流程表结构" }, { - date: '2022-08-16 01:56:59', - desc: '完善审批流程,增加角色、部门审批功能' + date: "2022-08-16 01:56:59", + desc: "完善审批流程,增加角色、部门审批功能" }, { - date: '2022-08-16 01:52:47', - desc: '优化sqldapper批量写入mysql数据库' + date: "2022-08-16 01:52:47", + desc: "优化sqldapper批量写入mysql数据库" }, - { date: '2022-08-15 05:17:49', desc: '增加流程示例' }, + { date: "2022-08-15 05:17:49", desc: "增加流程示例" }, { - date: '2022-08-15 04:08:46', - desc: '修复移动端安卓真机类型错误的问题' + date: "2022-08-15 04:08:46", + desc: "修复移动端安卓真机类型错误的问题" }, { - date: '2022-08-15 04:06:17', - desc: '修复移动端图片上传权限异常的问题' + date: "2022-08-15 04:06:17", + desc: "修复移动端图片上传权限异常的问题" }, { - date: '2022-08-15 04:03:46', - style: 'color:red', + date: "2022-08-15 04:03:46", + style: "color:red", desc: `增加审批流程功能,更新代码:

    1、 数据库更新:更新db文件夹中表结构Sys_WorkFlow、Sys_WorkFlowStep、Sys_WorkFlowTable、Sys_WorkFlowTableStep这4张表;
           同时生成代码(代码生成时类库选择system,文件夹名flow)

    数据库脚本地址https://gitee.com/x_discoverer/Vue.NetCore/tree/master/DB

    @@ -429,2417 +784,2487 @@ export default {

    6、其他遗漏或详细补充见视频

    ` }, - { date: '2022.07', type: 'month' }, + { date: "2022.07", type: "month" }, - { date: '2022-07-30 11:16:55', desc: '移除.net6版本过时代码' }, - { date: '2022-07-25 02:45:15', desc: '增加审批流程(审批逻辑待完)' }, - { date: '2022-07-20 00:17:15', desc: '优化移动端下拉框默认值显示' }, - { date: '2022-07-18 02:55:25', desc: '完善文档' }, + { date: "2022-07-30 11:16:55", desc: "移除.net6版本过时代码" }, + { date: "2022-07-25 02:45:15", desc: "增加审批流程(审批逻辑待完)" }, + { date: "2022-07-20 00:17:15", desc: "优化移动端下拉框默认值显示" }, + { date: "2022-07-18 02:55:25", desc: "完善文档" }, { - date: '2022-07-18 02:01:05', - desc: '修复vue3版本voltable组件编辑格式为年月日时格式显示不正确的问题' + date: "2022-07-18 02:01:05", + desc: "修复vue3版本voltable组件编辑格式为年月日时格式显示不正确的问题" }, { - date: '2022-07-18 01:44:37', - desc: '增加vue3版本代码生成器排序字段说明' + date: "2022-07-18 01:44:37", + desc: "增加vue3版本代码生成器排序字段说明" }, { - date: '2022-07-18 01:40:23', - desc: '修复自定义权限判断大小写判断错误的问题' + date: "2022-07-18 01:40:23", + desc: "修复自定义权限判断大小写判断错误的问题" }, { - date: '2022-07-18 01:39:47', - desc: '增加默认多字段排序功能(多个字段逗号隔开),更新文件ServiceBase.cs' + date: "2022-07-18 01:39:47", + desc: + "增加默认多字段排序功能(多个字段逗号隔开),更新文件ServiceBase.cs" }, { - date: '2022-07-18 01:18:19', - desc: '修复vue3版本volform邮箱类型验证不正确的问题' + date: "2022-07-18 01:18:19", + desc: "修复vue3版本volform邮箱类型验证不正确的问题" }, { - date: '2022-07-18 00:57:40', - desc: '修复vue3版本volform密码输入框类型错误的问题' + date: "2022-07-18 00:57:40", + desc: "修复vue3版本volform密码输入框类型错误的问题" }, { - date: '2022-07-13 00:14:34', - desc: '优化主从表不再要求主从表的主键字段类型一致' + date: "2022-07-13 00:14:34", + desc: "优化主从表不再要求主从表的主键字段类型一致" }, { - date: '2022-07-13 00:11:49', - desc: '修复vue3版本vol-table编辑时下拉框多选key、value不一致没有正确转换的问题' + date: "2022-07-13 00:11:49", + desc: + "修复vue3版本vol-table编辑时下拉框多选key、value不一致没有正确转换的问题" }, { - date: '2022-07-13 00:10:18', - desc: '修复明细表修改时修改人信息没有更新的问题' + date: "2022-07-13 00:10:18", + desc: "修复明细表修改时修改人信息没有更新的问题" }, - { date: '2022-07-12 23:23:06', desc: '同步mysql与pgsql数据库脚本' }, + { date: "2022-07-12 23:23:06", desc: "同步mysql与pgsql数据库脚本" }, { - date: '2022-07-12 23:19:19', - desc: '修复pgsql数据库批量写入异常的问题' + date: "2022-07-12 23:19:19", + desc: "修复pgsql数据库批量写入异常的问题" }, - { date: '2022-07-12 23:16:45', desc: '优化反射代码注入' }, - { date: '2022-07-05 01:36:39', desc: '优化通用excel导出方法' }, - { date: '2022-07-05 00:11:00', desc: '移除vue3版本中的错误代码' }, - { date: '2022.06', type: 'month' }, + { date: "2022-07-12 23:16:45", desc: "优化反射代码注入" }, + { date: "2022-07-05 01:36:39", desc: "优化通用excel导出方法" }, + { date: "2022-07-05 00:11:00", desc: "移除vue3版本中的错误代码" }, + { date: "2022.06", type: "month" }, { - date: '2022-06-28 22:26:55', - desc: '修复vue3版本vol-table数据源某些条件下类型判断错误的问题' + date: "2022-06-28 22:26:55", + desc: "修复vue3版本vol-table数据源某些条件下类型判断错误的问题" }, - { date: '2022-06-27 01:02:05', desc: '完善文档' }, + { date: "2022-06-27 01:02:05", desc: "完善文档" }, { - date: '2022-06-27 00:53:54', - desc: '增加vue3版本vol-table表格编辑多选的支持' + date: "2022-06-27 00:53:54", + desc: "增加vue3版本vol-table表格编辑多选的支持" }, { - date: '2022-06-27 00:36:21', - desc: '修复vue3版本this.$tabs打开选择卡后二次切换参数可能丢失的问题' + date: "2022-06-27 00:36:21", + desc: "修复vue3版本this.$tabs打开选择卡后二次切换参数可能丢失的问题" }, - { date: '2022-06-27 00:25:06', desc: '增加移动端示例' }, + { date: "2022-06-27 00:25:06", desc: "增加移动端示例" }, { - date: '2022-06-27 00:13:07', - desc: '增加通用下载文件(excel)方法this.http.download()说明' + date: "2022-06-27 00:13:07", + desc: "增加通用下载文件(excel)方法this.http.download()说明" }, { - date: '2022-06-27 00:07:44', - desc: '增加移动端vol-table图片预览功能' + date: "2022-06-27 00:07:44", + desc: "增加移动端vol-table图片预览功能" }, { - date: '2022-06-26 23:54:14', - desc: '修复移动端在安卓上传图片某些情况不能解析的问题' + date: "2022-06-26 23:54:14", + desc: "修复移动端在安卓上传图片某些情况不能解析的问题" }, { - date: '2022-06-26 23:28:59', - desc: '修复vue3版本vol-table组件表格内容切换后行数不一致时不能编辑的问题' + date: "2022-06-26 23:28:59", + desc: + "修复vue3版本vol-table组件表格内容切换后行数不一致时不能编辑的问题" }, { - date: '2022-06-26 23:24:45', - desc: '修复sqldapper异步执行时没有区分数据库类型的问题' + date: "2022-06-26 23:24:45", + desc: "修复sqldapper异步执行时没有区分数据库类型的问题" }, - { date: '2022-06-26 23:19:31', desc: '屏蔽kafka代码' }, - { date: '2022-06-20 02:51:15', desc: '增加vue3版本通用导出方法' }, - { date: '2022-06-20 02:12:42', desc: '优化vue3版本time选择日期格式' }, + { date: "2022-06-26 23:19:31", desc: "屏蔽kafka代码" }, + { date: "2022-06-20 02:51:15", desc: "增加vue3版本通用导出方法" }, + { date: "2022-06-20 02:12:42", desc: "优化vue3版本time选择日期格式" }, { - date: '2022-06-20 02:11:57', - desc: '增加vue3版本保存明细表时处理多选下拉框的值' + date: "2022-06-20 02:11:57", + desc: "增加vue3版本保存明细表时处理多选下拉框的值" }, { - date: '2022-06-20 01:53:16', - desc: '增加导入时读取原生excel方法(可以自定义读取excel内容)' + date: "2022-06-20 01:53:16", + desc: "增加导入时读取原生excel方法(可以自定义读取excel内容)" }, { - date: '2022-06-20 01:51:15', - desc: '修复日志文件在小程序上异常的问题' + date: "2022-06-20 01:51:15", + desc: "修复日志文件在小程序上异常的问题" }, { - date: '2022-06-20 01:36:10', - desc: '修复移动端volform日期组件日期第一次默认值不能自动选中的问题' + date: "2022-06-20 01:36:10", + desc: "修复移动端volform日期组件日期第一次默认值不能自动选中的问题" }, { - date: '2022-06-20 01:31:52', - desc: '增加移动端vol-form获取焦点focus属性' + date: "2022-06-20 01:31:52", + desc: "增加移动端vol-form获取焦点focus属性" }, { - date: '2022-06-12 23:28:26', - desc: '增加vue2版本vol-table字段必填时显示红色*号' + date: "2022-06-12 23:28:26", + desc: "增加vue2版本vol-table字段必填时显示红色*号" }, { - date: '2022-06-12 23:27:42', - desc: '增加vue2版本固定查询条件时显示重置按钮' + date: "2022-06-12 23:27:42", + desc: "增加vue2版本固定查询条件时显示重置按钮" }, { - date: '2022-06-12 23:06:35', - desc: '增加vue3版本vol-table表格必填时显示红色*号' + date: "2022-06-12 23:06:35", + desc: "增加vue3版本vol-table表格必填时显示红色*号" }, { - date: '2022-06-12 23:05:53', - desc: '修复vue3版本主从表第一次打开时执行两次查询的问题' + date: "2022-06-12 23:05:53", + desc: "修复vue3版本主从表第一次打开时执行两次查询的问题" }, { - date: '2022-06-12 22:39:39', - desc: '增加vue3版本vol-form集成日期组件:年月选择' + date: "2022-06-12 22:39:39", + desc: "增加vue3版本vol-form集成日期组件:年月选择" }, { - date: '2022-06-12 22:30:07', - desc: '修复vue3版本自定义列点击取消时没有关闭的问题' + date: "2022-06-12 22:30:07", + desc: "修复vue3版本自定义列点击取消时没有关闭的问题" }, - { date: '2022-06-12 22:23:15', desc: '增加dockfile配置(by @3ddbz)' }, + { date: "2022-06-12 22:23:15", desc: "增加dockfile配置(by @3ddbz)" }, { - date: '2022-06-12 22:21:40', - desc: '增加跨平台验证码SkiaSharp(by @3ddbz)' + date: "2022-06-12 22:21:40", + desc: "增加跨平台验证码SkiaSharp(by @3ddbz)" }, { - date: '2022-06-11 00:43:48', - desc: '修复移动端vol-table不能同时使用多个组件的问题' + date: "2022-06-11 00:43:48", + desc: "修复移动端vol-table不能同时使用多个组件的问题" }, { - date: '2022-06-10 10:37:55', - desc: '修复vue3版本destroyed无效的问题' + date: "2022-06-10 10:37:55", + desc: "修复vue3版本destroyed无效的问题" }, - { date: '2022.05', type: 'month' }, + { date: "2022.05", type: "month" }, { - date: '2022-05-31 21:28:46', - desc: '调整生成验证码的代码以支持linux' + date: "2022-05-31 21:28:46", + desc: "调整生成验证码的代码以支持linux" }, - { date: '2022-05-31 21:27:05', desc: '添加docker支持' }, - { date: '2022-05-31 11:00:36', desc: '移除开发版帐号登陆限制' }, + { date: "2022-05-31 21:27:05", desc: "添加docker支持" }, + { date: "2022-05-31 11:00:36", desc: "移除开发版帐号登陆限制" }, { - date: '2022-05-29 23:22:15', - desc: '增加vue3版本顶部菜单选项卡切换时联动左侧菜单' + date: "2022-05-29 23:22:15", + desc: "增加vue3版本顶部菜单选项卡切换时联动左侧菜单" }, { - date: '2022-05-29 21:51:26', - desc: '增加通用获取递归获取所有子节点的方法' + date: "2022-05-29 21:51:26", + desc: "增加通用获取递归获取所有子节点的方法" }, - { date: '2022-05-28 02:38:17', desc: '增加vue3版本自定义列显示与顺序' }, + { date: "2022-05-28 02:38:17", desc: "增加vue3版本自定义列显示与顺序" }, { - date: '2022-05-28 02:27:33', - desc: '增加vue3版本自定义列是否显示与列显示顺序' + date: "2022-05-28 02:27:33", + desc: "增加vue3版本自定义列是否显示与列显示顺序" }, - { date: '2022-05-24 12:52:29', desc: '完善文档' }, - { date: '2022-05-23 23:01:51', desc: '升级.net6 entity类库版本' }, + { date: "2022-05-24 12:52:29", desc: "完善文档" }, + { date: "2022-05-23 23:01:51", desc: "升级.net6 entity类库版本" }, { - date: '2022-05-23 21:53:37', - desc: '增加删除菜单时刷新缓存与修改菜单按钮时同步刷新角色权限缓存' + date: "2022-05-23 21:53:37", + desc: "增加删除菜单时刷新缓存与修改菜单按钮时同步刷新角色权限缓存" }, { - date: '2022-05-23 16:48:50', - desc: '修复vue3版本快捷查询日期无法清除的问题' + date: "2022-05-23 16:48:50", + desc: "修复vue3版本快捷查询日期无法清除的问题" }, { - date: '2022-05-23 12:03:24', - desc: '增加扩展方法手机号验证支持199开头' + date: "2022-05-23 12:03:24", + desc: "增加扩展方法手机号验证支持199开头" }, { - date: '2022-05-23 12:02:37', - desc: '修复dapper 更新方法update事务参数无效的问题' + date: "2022-05-23 12:02:37", + desc: "修复dapper 更新方法update事务参数无效的问题" }, { - date: '2022-05-23 12:01:33', - desc: '修改RepositoryBase.cs中SqlParameter引用' + date: "2022-05-23 12:01:33", + desc: "修改RepositoryBase.cs中SqlParameter引用" }, - { date: '2022-05-21 22:04:24', desc: '移除无效引用' }, - { date: '2022-05-20 19:42:21', desc: '补全vue3与移动端文档' }, + { date: "2022-05-21 22:04:24", desc: "移除无效引用" }, + { date: "2022-05-20 19:42:21", desc: "补全vue3与移动端文档" }, { - date: '2022-05-20 16:29:35', - desc: '修复vue3版本快捷查询为日期多选时,查询按钮被挡住的问题' + date: "2022-05-20 16:29:35", + desc: "修复vue3版本快捷查询为日期多选时,查询按钮被挡住的问题" }, { - date: '2022-05-20 15:47:00', - desc: '优化vue3版本index.vue中tabs右键关闭操作' + date: "2022-05-20 15:47:00", + desc: "优化vue3版本index.vue中tabs右键关闭操作" }, - { date: '2022-05-20 11:09:43', desc: 'Update http.js' }, + { date: "2022-05-20 11:09:43", desc: "Update http.js" }, { - date: '2022-05-20 09:50:18', - desc: '增加vue3版本导航菜单tab右键关闭功能,更新文件index.less,Index.vue,VolElementMenu.vue(by p1j123456 )' + date: "2022-05-20 09:50:18", + desc: + "增加vue3版本导航菜单tab右键关闭功能,更新文件index.less,Index.vue,VolElementMenu.vue(by p1j123456 )" }, { - date: '2022-05-20 09:34:27', - desc: 'Merge pull request #251 from p1j123456/master' + date: "2022-05-20 09:34:27", + desc: "Merge pull request #251 from p1j123456/master" }, - { date: '2022-05-19 22:46:41', desc: '追加tab标签右键' }, + { date: "2022-05-19 22:46:41", desc: "追加tab标签右键" }, { - date: '2022-05-11 17:58:11', - desc: '修复vue2版本结束编辑前方法行数据不正确的问题' + date: "2022-05-11 17:58:11", + desc: "修复vue2版本结束编辑前方法行数据不正确的问题" }, - { date: '2022-05-11 17:20:21', desc: 'Update Detail.vue' }, - { date: '2022-05-11 00:54:04', desc: '完善文档' }, + { date: "2022-05-11 17:20:21", desc: "Update Detail.vue" }, + { date: "2022-05-11 00:54:04", desc: "完善文档" }, { - date: '2022-05-11 00:53:32', - desc: '增加vue3版本快捷查询支持级联、日期组件,查询只有一选项时强制隐藏高级查询' + date: "2022-05-11 00:53:32", + desc: + "增加vue3版本快捷查询支持级联、日期组件,查询只有一选项时强制隐藏高级查询" }, { - date: '2022-05-11 00:09:51', - desc: '增加移动端列表数据可自定义多个按钮' + date: "2022-05-11 00:09:51", + desc: "增加移动端列表数据可自定义多个按钮" }, - { date: '2022-05-11 00:08:17', desc: '增加移动端多按钮配置模板' }, + { date: "2022-05-11 00:08:17", desc: "增加移动端多按钮配置模板" }, { - date: '202-05-08 22:51:55', - desc: '增加vue3版本voltable下拉框选择只读disabled与是否显示hidden属性' + date: "202-05-08 22:51:55", + desc: "增加vue3版本voltable下拉框选择只读disabled与是否显示hidden属性" }, { - date: '202-05-08 22:50:45', - desc: '增加vue3版本下拉框选项只读readonly与是否显示hidden属性' + date: "202-05-08 22:50:45", + desc: "增加vue3版本下拉框选项只读readonly与是否显示hidden属性" }, { - date: '202-05-08 22:49:55', - desc: '增加vue3版本明细表按钮默认hidden属性' + date: "202-05-08 22:49:55", + desc: "增加vue3版本明细表按钮默认hidden属性" }, { - date: '202-05-08 22:24:47', - desc: '移动端voltable组件增加单元格点击事件' + date: "202-05-08 22:24:47", + desc: "移动端voltable组件增加单元格点击事件" }, { - date: '202-05-08 21:58:06', - desc: '修复移动端生成的页面点击跳转后不能再次点击的问题' + date: "202-05-08 21:58:06", + desc: "修复移动端生成的页面点击跳转后不能再次点击的问题" }, - { date: '202-05-08 21:56:54', desc: '修改移动端搜索功能图标' }, - { date: '202-05-07 00:43:40', desc: '增加移动端下拉框搜索功能' }, + { date: "202-05-08 21:56:54", desc: "修改移动端搜索功能图标" }, + { date: "202-05-07 00:43:40", desc: "增加移动端下拉框搜索功能" }, { - date: '202-05-06 23:58:06', - desc: '增加vue3版本获取当前时间的通用方法' + date: "202-05-06 23:58:06", + desc: "增加vue3版本获取当前时间的通用方法" }, - { date: '202-05-06 23:30:05', desc: '优化示例与示例' }, - { date: '202-05-06 23:29:20', desc: '修复vue3版本错误信息重复的问题' }, - { date: '202-05-06 23:28:45', desc: '优化vue3表单动态列宽度计算' }, - { date: '202-05-06 00:28:59', desc: '优化移动端组件' }, - { date: '202-05-05 23:34:53', desc: '优化列表数据显示' }, - { date: '202-05-05 23:07:56', desc: '修改移动端级联为下拉框操作' }, + { date: "202-05-06 23:30:05", desc: "优化示例与示例" }, + { date: "202-05-06 23:29:20", desc: "修复vue3版本错误信息重复的问题" }, + { date: "202-05-06 23:28:45", desc: "优化vue3表单动态列宽度计算" }, + { date: "202-05-06 00:28:59", desc: "优化移动端组件" }, + { date: "202-05-05 23:34:53", desc: "优化列表数据显示" }, + { date: "202-05-05 23:07:56", desc: "修改移动端级联为下拉框操作" }, { - date: '202-05-05 21:54:25', - desc: '增加vue3版本弹出框按钮默认属性disabled值' + date: "202-05-05 21:54:25", + desc: "增加vue3版本弹出框按钮默认属性disabled值" }, - { date: '202-05-05 15:03:45', desc: '增加swagger null判断' }, - { date: '202-05-05 14:30:21', desc: 'Update mysql表结构与表数据.sql' }, + { date: "202-05-05 15:03:45", desc: "增加swagger null判断" }, + { date: "202-05-05 14:30:21", desc: "Update mysql表结构与表数据.sql" }, { - date: '202-05-05 11:30:32', - desc: '设置signalR不开启,如果需要启用,在main.js中设置' + date: "202-05-05 11:30:32", + desc: "设置signalR不开启,如果需要启用,在main.js中设置" }, { - date: '202-05-05 11:26:02', - desc: '增加vue3版本是否开启消息推送signalR属性配置' + date: "202-05-05 11:26:02", + desc: "增加vue3版本是否开启消息推送signalR属性配置" }, - { date: '202-05-04 12:14:59', desc: '优化登陆密码判断方式' }, - { date: '202-05-03 11:42:38', desc: '完善文档' }, + { date: "202-05-04 12:14:59", desc: "优化登陆密码判断方式" }, + { date: "202-05-03 11:42:38", desc: "完善文档" }, { - date: '202-05-03 11:41:43', - desc: '优化vue3版本权限分配页面区分app菜单' + date: "202-05-03 11:41:43", + desc: "优化vue3版本权限分配页面区分app菜单" }, { - date: '202-05-03 11:41:03', - desc: '优化vue2版本权限分配页面区分app菜单' + date: "202-05-03 11:41:03", + desc: "优化vue2版本权限分配页面区分app菜单" }, { - date: '202-05-03 11:13:08', - desc: '增加vue3版本volform输入框inputStyle属性' + date: "202-05-03 11:13:08", + desc: "增加vue3版本volform输入框inputStyle属性" }, { - date: '202-05-03 10:56:33', - desc: '增加vue3版本voltable组件textarea编辑类型' + date: "202-05-03 10:56:33", + desc: "增加vue3版本voltable组件textarea编辑类型" }, - { date: '202-05-03 10:46:14', desc: '移除多余设置默认值的操作' }, - { date: '202-05-03 10:36:37', desc: '优化移动端权限名不区分大小写' }, - { date: '202-05-03 10:33:18', desc: '优化移动端保存前方法' }, - { date: '202-05-03 10:31:50', desc: '增加移动端表单组件ref属性' }, - { date: '202-05-03 10:29:44', desc: '屏蔽代码生成器生成dto功能' }, + { date: "202-05-03 10:46:14", desc: "移除多余设置默认值的操作" }, + { date: "202-05-03 10:36:37", desc: "优化移动端权限名不区分大小写" }, + { date: "202-05-03 10:33:18", desc: "优化移动端保存前方法" }, + { date: "202-05-03 10:31:50", desc: "增加移动端表单组件ref属性" }, + { date: "202-05-03 10:29:44", desc: "屏蔽代码生成器生成dto功能" }, { - date: '202-05-03 03:50:26', - style: 'font-size:14px;color:red;', - desc: 'vue3版本集成signalR(消息推送)', + date: "202-05-03 03:50:26", + style: "font-size:14px;color:red;", + desc: "vue3版本集成signalR(消息推送)", desc: `

    vue3版本集成signalR(消息推送),更新文件:

    package.json、router/index.js、views/index.vue、views/Home.vue、views/index/index.less、Startup.cs、appsettings.json、

    Hubs/HomePageMessageHub.cs、views/index文件夹、views/signalR/Index.vue` }, - { date: '2022.04', type: 'month' }, - { date: '202-04-25 01:27:35', desc: '优化vol-table组件null显示' }, + { date: "2022.04", type: "month" }, + { date: "202-04-25 01:27:35", desc: "优化vol-table组件null显示" }, { - date: '202-04-25 01:11:12', - desc: '修复vol-form组件日期在小程序真机上默认值异常的问题,集成日期最大值与最小值' + date: "202-04-25 01:11:12", + desc: + "修复vol-form组件日期在小程序真机上默认值异常的问题,集成日期最大值与最小值" }, - { date: '202-04-22 20:09:21', desc: '提供sqlserver开发版最新脚本' }, + { date: "202-04-22 20:09:21", desc: "提供sqlserver开发版最新脚本" }, { - date: '202-04-22 15:58:45', - desc: '调整kafka注入方式 解决生产者在控制器或Service里面无法调用问题' + date: "202-04-22 15:58:45", + desc: "调整kafka注入方式 解决生产者在控制器或Service里面无法调用问题" }, { - date: '202-04-21 00:20:36', - desc: '修复表单小程序上获取不到不文件名的问题' + date: "202-04-21 00:20:36", + desc: "修复表单小程序上获取不到不文件名的问题" }, - { date: '202-04-20 23:20:53', desc: '完善uniapp组件' }, - { date: '202-04-20 01:31:55', desc: '增加uniapp示例' }, + { date: "202-04-20 23:20:53", desc: "完善uniapp组件" }, + { date: "202-04-20 01:31:55", desc: "增加uniapp示例" }, { - date: '202-04-22 10:45:10', - desc: '修改swaggerUI界面,查看方式更直观,同时接口可复制为MD文档格式' + date: "202-04-22 10:45:10", + desc: "修改swaggerUI界面,查看方式更直观,同时接口可复制为MD文档格式" }, - { date: '202-04-18 21:12:48', desc: '设置级联组件为下拉框展示' }, + { date: "202-04-18 21:12:48", desc: "设置级联组件为下拉框展示" }, { - date: '202-04-18 01:29:07', - desc: '设置uniapp http.js默认开发请求信息' + date: "202-04-18 01:29:07", + desc: "设置uniapp http.js默认开发请求信息" }, - { date: '202-04-18 01:24:03', desc: '增加菜单区分uniapp与PC显示' }, + { date: "202-04-18 01:24:03", desc: "增加菜单区分uniapp与PC显示" }, { - date: '2022-04-17 22:28:14', - desc: '增加uniapp表单自定义placeholder属性' + date: "2022-04-17 22:28:14", + desc: "增加uniapp表单自定义placeholder属性" }, { - date: '2022-04-17 22:27:37', - desc: '修复uniapp表单字段为图片时没有初始化上传地址的问题' + date: "2022-04-17 22:27:37", + desc: "修复uniapp表单字段为图片时没有初始化上传地址的问题" }, { - date: '2022-04-17 21:58:21', - desc: '增加代码生器partial实体生成,需要更新DomainModel.html、Sys_TableInfoService.cs' + date: "2022-04-17 21:58:21", + desc: + "增加代码生器partial实体生成,需要更新DomainModel.html、Sys_TableInfoService.cs" }, { - date: '2022-04-17 21:26:58', - desc: '增加vue3版本设置textInline属性后表头也可以自动换行' + date: "2022-04-17 21:26:58", + desc: "增加vue3版本设置textInline属性后表头也可以自动换行" }, { - date: '2022-04-17 21:05:48', - desc: '增加vue3版本voltable中tag属性effect' + date: "2022-04-17 21:05:48", + desc: "增加vue3版本voltable中tag属性effect" }, { - date: '2022-04-17 20:56:30', - desc: '优化vue2版本volform表单onChange判断' + date: "2022-04-17 20:56:30", + desc: "优化vue2版本volform表单onChange判断" }, { - date: '2022-04-17 20:27:12', - desc: '增加vue3版本动态控制明细表是否显示' + date: "2022-04-17 20:27:12", + desc: "增加vue3版本动态控制明细表是否显示" }, { - date: '2022-04-17 20:26:55', - desc: '增加vue2版本动态控制明细表是否显示' + date: "2022-04-17 20:26:55", + desc: "增加vue2版本动态控制明细表是否显示" }, - { date: '2022-04-17 20:15:29', desc: '优化vue3版本重新加载数据源' }, - { date: '2022-04-17 20:15:10', desc: '优化vue2版本重新加载数据源' }, - { date: '2022-04-13 21:33:20', desc: '优化vue3版本voltable样式' }, - { date: '2022-04-13 00:01:32', desc: '优化vue3版本表单只读验证' }, + { date: "2022-04-17 20:15:29", desc: "优化vue3版本重新加载数据源" }, + { date: "2022-04-17 20:15:10", desc: "优化vue2版本重新加载数据源" }, + { date: "2022-04-13 21:33:20", desc: "优化vue3版本voltable样式" }, + { date: "2022-04-13 00:01:32", desc: "优化vue3版本表单只读验证" }, { - date: '2022-04-11 21:31:54', - desc: '增加vue3版本编辑器自定义上传的实现' + date: "2022-04-11 21:31:54", + desc: "增加vue3版本编辑器自定义上传的实现" }, - { date: '2022-04-11 21:26:59', desc: '移除后台上传文件大小限制' }, + { date: "2022-04-11 21:26:59", desc: "移除后台上传文件大小限制" }, { - date: '2022-04-10 23:30:11', - desc: '优化vue3版本菜单收缩后文字颜色显示' + date: "2022-04-10 23:30:11", + desc: "优化vue3版本菜单收缩后文字颜色显示" }, - { date: '2022-04-07 01:10:10', desc: '完善文档' }, + { date: "2022-04-07 01:10:10", desc: "完善文档" }, { - date: '2022-04-06 23:57:53', - desc: '优化vue3版本table合计固定列显示' + date: "2022-04-06 23:57:53", + desc: "优化vue3版本table合计固定列显示" }, { - date: '2022-04-06 13:47:35', - desc: '修复移动端searchAfter参数错误的问题' + date: "2022-04-06 13:47:35", + desc: "修复移动端searchAfter参数错误的问题" }, { - date: '2022-04-06 00:27:13', - desc: '优化vue3版本volform只读字段不验证必填' + date: "2022-04-06 00:27:13", + desc: "优化vue3版本volform只读字段不验证必填" }, - { date: '20222-04-05 20:59:48', desc: '完善文档' }, - { date: '20222-04-05 20:53:15', desc: '优化vue3版本表单textarea字体' }, + { date: "20222-04-05 20:59:48", desc: "完善文档" }, + { date: "20222-04-05 20:53:15", desc: "优化vue3版本表单textarea字体" }, { - date: '20222-04-04 14:44:44', - desc: '增加vue3版本字典加载完成后的方法dicInited' + date: "20222-04-04 14:44:44", + desc: "增加vue3版本字典加载完成后的方法dicInited" }, { - date: '20222-04-04 14:44:31', - desc: '增加vue2版本字典加载完成后的方法dicInited' + date: "20222-04-04 14:44:31", + desc: "增加vue2版本字典加载完成后的方法dicInited" }, { - date: '20222-04-04 14:36:27', - desc: '修复vue3版本级联刷新数据源后table的数据源没有刷新的问题' + date: "20222-04-04 14:36:27", + desc: "修复vue3版本级联刷新数据源后table的数据源没有刷新的问题" }, { - date: '20222-04-04 14:35:29', - desc: '修复vue2版本级联刷新数据源后table的数据源没有刷新的问题' + date: "20222-04-04 14:35:29", + desc: "修复vue2版本级联刷新数据源后table的数据源没有刷新的问题" }, - { date: '20222-04-01 23:27:54', desc: '完善文档' }, - { date: '2022.03', type: 'month' }, - { date: '20222-03-31 22:49:49', desc: '优化代码生成器路径保存方式' }, - { date: '2022-03-27 13:36:10', desc: '完善文档' }, - { date: '2022-03-27 12:05:16', desc: '初始化uniapp项目' }, + { date: "20222-04-01 23:27:54", desc: "完善文档" }, + { date: "2022.03", type: "month" }, + { date: "20222-03-31 22:49:49", desc: "优化代码生成器路径保存方式" }, + { date: "2022-03-27 13:36:10", desc: "完善文档" }, + { date: "2022-03-27 12:05:16", desc: "初始化uniapp项目" }, { - date: '2022-03-27 12:01:50', - style: 'font-size:14px;color:red;', + date: "2022-03-27 12:01:50", + style: "font-size:14px;color:red;", desc: `

    增加移动端支持、安卓、ios、h5、微信小程序(uniapp),更新文件:

    1、数据库:ALTER TABLE Sys_Menu ADD MenuType INT

    2、前端:Sys_Menu.vue、 builder文件夹

    3、后台:Sys_Menu.cs、Sys_TableInfoController.cs、Sys_TableInfoService.cs、ISys_TableInfoService.cs、

    ApiAuthorizeFilter.cs、UserContext.cs、JwtHelper.cs、Permissions.cs、Sys_MenuService.cs、BuilderController.cs、Startup.cs、Template文件夹

    ` }, - { date: '2022-03-26 17:11:36', desc: '修复编辑器不能换行的问题' }, - { date: '2022-03-26 00:35:06', desc: '增加vue3版本title修改' }, + { date: "2022-03-26 17:11:36", desc: "修复编辑器不能换行的问题" }, + { date: "2022-03-26 00:35:06", desc: "增加vue3版本title修改" }, { - date: '2022-03-24 22:16:13', - desc: '修复vue3版本表单字段为number时+-默认不生效的问题' + date: "2022-03-24 22:16:13", + desc: "修复vue3版本表单字段为number时+-默认不生效的问题" }, - { date: '2022-03-24 21:49:27', desc: '优化vue2版本登录页面' }, + { date: "2022-03-24 21:49:27", desc: "优化vue2版本登录页面" }, { - date: '2022-03-24 21:49:10', - desc: '修复vue2版本编辑器某些情况不能设置值的问题' + date: "2022-03-24 21:49:10", + desc: "修复vue2版本编辑器某些情况不能设置值的问题" }, { - date: '2022-03-24 21:48:45', - desc: '修复vue3版本编辑器某些情况不能设置值的问题' + date: "2022-03-24 21:48:45", + desc: "修复vue3版本编辑器某些情况不能设置值的问题" }, { - date: '2022-03-20 20:47:06', - desc: '优化vue3版本编辑时限制只能选择一行数据提示' + date: "2022-03-20 20:47:06", + desc: "优化vue3版本编辑时限制只能选择一行数据提示" }, { - date: '2022-03-20 20:46:56', - desc: '优化vue2版本编辑时限制只能选择一行数据提示' + date: "2022-03-20 20:46:56", + desc: "优化vue2版本编辑时限制只能选择一行数据提示" }, { - date: '2022-03-20 20:42:50', - desc: '增加vue2版本volform表单swithc、checbox的onChange事件' + date: "2022-03-20 20:42:50", + desc: "增加vue2版本volform表单swithc、checbox的onChange事件" }, - { date: '2022-03-20 20:37:28', desc: '优化vue2版本首页头像加载判断' }, - { date: '2022-03-20 20:35:13', desc: '优化vue3版本首页头像加载判断' }, + { date: "2022-03-20 20:37:28", desc: "优化vue2版本首页头像加载判断" }, + { date: "2022-03-20 20:35:13", desc: "优化vue3版本首页头像加载判断" }, { - date: '2022-03-20 20:29:21', - desc: '修复vue2版本表单编辑器的图片不能自定义高度的问题' + date: "2022-03-20 20:29:21", + desc: "修复vue2版本表单编辑器的图片不能自定义高度的问题" }, - { date: '2022-03-20 20:28:12', desc: '完善vue3版本volform只读功能' }, - { date: '2022-03-20 20:24:59', desc: '优化vue2版本登陆页面' }, + { date: "2022-03-20 20:28:12", desc: "完善vue3版本volform只读功能" }, + { date: "2022-03-20 20:24:59", desc: "优化vue2版本登陆页面" }, { - date: '2022-03-20 20:24:12', - desc: '修复vue2版本表单编辑器的图片不能自定义高度的问题' + date: "2022-03-20 20:24:12", + desc: "修复vue2版本表单编辑器的图片不能自定义高度的问题" }, - { date: '2022-03-15 23:56:31', desc: '增加扩展js模板默认方法' }, - { date: '2022-03-14 01:40:12', desc: '优化日志文件' }, - { date: '2022-03-14 01:39:11', desc: '优化表单示例' }, + { date: "2022-03-15 23:56:31", desc: "增加扩展js模板默认方法" }, + { date: "2022-03-14 01:40:12", desc: "优化日志文件" }, + { date: "2022-03-14 01:39:11", desc: "优化表单示例" }, { - date: '2022-03-14 01:38:54', - desc: '修复vue3版本http.js中get方法自定义header无效的问题' + date: "2022-03-14 01:38:54", + desc: "修复vue3版本http.js中get方法自定义header无效的问题" }, { - date: '2022-03-14 01:38:32', - desc: '修复vue2版本http.js中get方法自定义header无效的问题' + date: "2022-03-14 01:38:32", + desc: "修复vue2版本http.js中get方法自定义header无效的问题" }, { - date: '2022-03-14 01:37:45', - desc: '增加vue3版本表单级联数据源自动转换功能' + date: "2022-03-14 01:37:45", + desc: "增加vue3版本表单级联数据源自动转换功能" }, { - date: '2022-03-14 01:37:29', - desc: '增加vue2版本表单级联数据源自动转换功能' + date: "2022-03-14 01:37:29", + desc: "增加vue2版本表单级联数据源自动转换功能" }, - { date: '2022-03-08 22:56:35', desc: '增加vue2版本npm install.bat' }, + { date: "2022-03-08 22:56:35", desc: "增加vue2版本npm install.bat" }, { - date: '2022-03-03 00:28:42', - desc: '优化代码生成器sqlserver数据库nvarchar长度判断' + date: "2022-03-03 00:28:42", + desc: "优化代码生成器sqlserver数据库nvarchar长度判断" }, - { date: '2022-03-03 00:28:06', desc: '添加vs警告配置' }, - { date: '2022.02', type: 'month' }, + { date: "2022-03-03 00:28:06", desc: "添加vs警告配置" }, + { date: "2022.02", type: "month" }, - { date: '2022-02-27 01:45:01', desc: '优化vue3版本treetable示例' }, - { date: '2022-02-27 01:44:10', desc: '优化vue3版本treetable示例' }, - { date: '2022-02-27 01:30:55', desc: '重写vue3版本一对多的示例代码' }, - { date: '2022-02-27 01:30:42', desc: '重写vue2版本一对多的示例代码' }, + { date: "2022-02-27 01:45:01", desc: "优化vue3版本treetable示例" }, + { date: "2022-02-27 01:44:10", desc: "优化vue3版本treetable示例" }, + { date: "2022-02-27 01:30:55", desc: "重写vue3版本一对多的示例代码" }, + { date: "2022-02-27 01:30:42", desc: "重写vue2版本一对多的示例代码" }, { - date: '2022-02-27 00:14:27', - desc: '优化vue3版本volform组件switch字段默认为0(否)' + date: "2022-02-27 00:14:27", + desc: "优化vue3版本volform组件switch字段默认为0(否)" }, { - date: '2022-02-26 23:47:04', - desc: '增加vue2版本voltable只读readonly属性(设置后表格不能编辑),增加非编辑列点击时不再开启编辑操作' + date: "2022-02-26 23:47:04", + desc: + "增加vue2版本voltable只读readonly属性(设置后表格不能编辑),增加非编辑列点击时不再开启编辑操作" }, { - date: '2022-02-26 19:21:12', - desc: '优化vue2版本表单中的编辑器为懒加载(建议更新volform组件、更新后打包体积会减少3/5、打包时间会提升3倍)' + date: "2022-02-26 19:21:12", + desc: + "优化vue2版本表单中的编辑器为懒加载(建议更新volform组件、更新后打包体积会减少3/5、打包时间会提升3倍)" }, { - date: '2022-02-20 02:39:56', - desc: '移除vue3版本voltable快捷编辑a标签下划线' + date: "2022-02-20 02:39:56", + desc: "移除vue3版本voltable快捷编辑a标签下划线" }, - { date: '2022-02-20 02:35:46', desc: '优化vue3版本voltable滚动条样式' }, + { date: "2022-02-20 02:35:46", desc: "优化vue3版本voltable滚动条样式" }, { - date: '2022-02-20 02:32:32', - desc: '增加ApiBaseController方法JsonNormal默认日期格式处理' + date: "2022-02-20 02:32:32", + desc: "增加ApiBaseController方法JsonNormal默认日期格式处理" }, { - date: '2022-02-20 01:59:01', - desc: '增加vue3版本table双击行事件参数判断' + date: "2022-02-20 01:59:01", + desc: "增加vue3版本table双击行事件参数判断" }, - { date: '2022-02-20 01:48:00', desc: '增加登陆异常排除文档说明' }, + { date: "2022-02-20 01:48:00", desc: "增加登陆异常排除文档说明" }, { - date: '2022-02-20 01:40:06', - desc: '优化ApiBaseController中GetPageData方法' + date: "2022-02-20 01:40:06", + desc: "优化ApiBaseController中GetPageData方法" }, { - date: '2022-02-20 01:35:33', - desc: '启用vue3版本代码生成器的表别名功能' + date: "2022-02-20 01:35:33", + desc: "启用vue3版本代码生成器的表别名功能" }, { - date: '2022-02-20 01:26:24', - desc: '优化vue版本voltable属性placeholder' + date: "2022-02-20 01:26:24", + desc: "优化vue版本voltable属性placeholder" }, { - date: '2022-02-20 01:20:18', - desc: '完善代码生器、前后端发布及更新文档说明' + date: "2022-02-20 01:20:18", + desc: "完善代码生器、前后端发布及更新文档说明" }, { - date: '2022-02-20 01:13:34', - desc: '强制开启vue3版本联级可以选择任意节点' + date: "2022-02-20 01:13:34", + desc: "强制开启vue3版本联级可以选择任意节点" }, { - date: '2022-02-20 01:13:21', - desc: '强制开启vue2版本联级可以选择任意节点' + date: "2022-02-20 01:13:21", + desc: "强制开启vue2版本联级可以选择任意节点" }, { - date: '2022-02-20 01:05:40', - desc: '优化vue3版本placeholder属性显示' + date: "2022-02-20 01:05:40", + desc: "优化vue3版本placeholder属性显示" }, - { date: '2022-02-20 01:01:39', desc: '优化vue3登陆页面' }, - { date: '2022.01', type: 'month' }, - { date: '2022-01-26 10:58:07', desc: 'Update 表结构与数据.sql' }, + { date: "2022-02-20 01:01:39", desc: "优化vue3登陆页面" }, + { date: "2022.01", type: "month" }, + { date: "2022-01-26 10:58:07", desc: "Update 表结构与数据.sql" }, - { date: '2022-01-23 12:14:41', desc: '完善文档' }, - { date: '2022-01-15 18:57:29', desc: '移除vue3重复代码' }, - { date: '2022-01-11 22:59:47', desc: '提交vue2版本导出遗漏方法' }, - { date: '2022-01-08 17:27:19', desc: '更新菜单脚本' }, + { date: "2022-01-23 12:14:41", desc: "完善文档" }, + { date: "2022-01-15 18:57:29", desc: "移除vue3重复代码" }, + { date: "2022-01-11 22:59:47", desc: "提交vue2版本导出遗漏方法" }, + { date: "2022-01-08 17:27:19", desc: "更新菜单脚本" }, { - date: '2022-01-08 16:57:10', - desc: '集成vue2、3 voltable多级表头示例' + date: "2022-01-08 16:57:10", + desc: "集成vue2、3 voltable多级表头示例" }, { - date: '2022-01-08 16:56:19', - desc: '集成vue2版本voltable多级表头功能' + date: "2022-01-08 16:56:19", + desc: "集成vue2版本voltable多级表头功能" }, { - date: '2022-01-08 16:55:30', - desc: '集成vue3版本voltable多级表头功能' + date: "2022-01-08 16:55:30", + desc: "集成vue3版本voltable多级表头功能" }, { - date: '2022-01-08 16:05:39', - desc: '增加明细表导入、导出、自定义导出文件名、优化导出方式(更新文件:后台Template文件夹、ApiBaseController.cs、ServiceBase.cs、Sys_TableInfoService.cs前端:methods.js、ViewGrid.vue)' + date: "2022-01-08 16:05:39", + desc: + "增加明细表导入、导出、自定义导出文件名、优化导出方式(更新文件:后台Template文件夹、ApiBaseController.cs、ServiceBase.cs、Sys_TableInfoService.cs前端:methods.js、ViewGrid.vue)" }, { - date: '2022-01-08 16:00:56', - desc: '增加vue3版本明细表导入导出功能' + date: "2022-01-08 16:00:56", + desc: "增加vue3版本明细表导入导出功能" }, { - date: '2022-01-08 15:59:54', - desc: '增加代码生成器对明细表导入导出的支持' + date: "2022-01-08 15:59:54", + desc: "增加代码生成器对明细表导入导出的支持" }, { - date: '2022-01-08 15:58:23', - desc: '增加vue2版本明细表自动导入、导出' + date: "2022-01-08 15:58:23", + desc: "增加vue2版本明细表自动导入、导出" }, { - date: '2022-01-08 15:56:19', - desc: '增加vue2版本明细表自动导入、导出' + date: "2022-01-08 15:56:19", + desc: "增加vue2版本明细表自动导入、导出" }, { - date: '2022-01-08 14:06:03', - desc: '增加vue2版本多表tabs多页签显示示例' + date: "2022-01-08 14:06:03", + desc: "增加vue2版本多表tabs多页签显示示例" }, { - date: '2022-01-08 14:05:49', - desc: '增加vue3版本多表tabs多页签显示示例' + date: "2022-01-08 14:05:49", + desc: "增加vue3版本多表tabs多页签显示示例" }, { - date: '2022-01-08 14:05:40', - desc: '增加vue3版本多表tabs多页签显示示例' + date: "2022-01-08 14:05:40", + desc: "增加vue3版本多表tabs多页签显示示例" }, - { date: '2022-01-08 12:55:40', desc: '添加Swagger发布配置' }, - { date: '2022-01-06 22:59:32', desc: '更新mysql脚本' }, - { date: '2022-01-03 20:24:56', desc: '完善文件' }, + { date: "2022-01-08 12:55:40", desc: "添加Swagger发布配置" }, + { date: "2022-01-06 22:59:32", desc: "更新mysql脚本" }, + { date: "2022-01-03 20:24:56", desc: "完善文件" }, { - date: '2022-01-03 20:20:44', - desc: '暂时屏蔽vue3版本的快捷查询的日期类型' + date: "2022-01-03 20:20:44", + desc: "暂时屏蔽vue3版本的快捷查询的日期类型" }, - { date: '2022-01-03 20:12:31', desc: '优化vue2版本快捷查询显示方式' }, - { date: '2022-01-03 20:11:39', desc: '优化vue3版本快捷查询显示方式' }, + { date: "2022-01-03 20:12:31", desc: "优化vue2版本快捷查询显示方式" }, + { date: "2022-01-03 20:11:39", desc: "优化vue3版本快捷查询显示方式" }, { - date: '2022-01-03 20:01:23', - desc: '完善演示vue3版本表单设置设计器下载及使用功能' + date: "2022-01-03 20:01:23", + desc: "完善演示vue3版本表单设置设计器下载及使用功能" }, - { date: '2022-01-03 19:58:38', desc: '更新最新开发版数据库脚本' }, + { date: "2022-01-03 19:58:38", desc: "更新最新开发版数据库脚本" }, { - date: '2022-01-03 18:10:14', - desc: '增加通过List对象导出excel方法:EPPlusHelper.ExportGeneralExcel' + date: "2022-01-03 18:10:14", + desc: "增加通过List对象导出excel方法:EPPlusHelper.ExportGeneralExcel" }, - { date: '2021.12', type: 'month' }, + { date: "2021.12", type: "month" }, { - date: '20211-12-30 13:50:50', - desc: 'Merge pull request #214 from cd-linxi/master' + date: "20211-12-30 13:50:50", + desc: "Merge pull request #214 from cd-linxi/master" }, { - date: '20211-12-28 16:05:17', - desc: '1.显示控制器xml注释内容 2.添加过滤器 可自定义添加对控制器的注释描述' + date: "20211-12-28 16:05:17", + desc: + "1.显示控制器xml注释内容 2.添加过滤器 可自定义添加对控制器的注释描述" }, { - date: '20211-12-28 15:21:01', - desc: 'swagger文档分组显示,swagger对控制器描述' + date: "20211-12-28 15:21:01", + desc: "swagger文档分组显示,swagger对控制器描述" }, { - date: '20211-12-20 22:29:48', - desc: 'Merge pull request #213 from cd-linxi/master' + date: "20211-12-20 22:29:48", + desc: "Merge pull request #213 from cd-linxi/master" }, - { date: '20211-12-20 17:16:05', desc: '增加批量点阅发布的方法' }, - { date: '20211-12-20 15:36:35', desc: 'kafka异常日志记录' }, - { date: '20211-12-17 18:13:19', desc: 'kafka' }, - { date: '2021-12-12 20:58:55', desc: '增加[前后台发布在一起]文档' }, + { date: "20211-12-20 17:16:05", desc: "增加批量点阅发布的方法" }, + { date: "20211-12-20 15:36:35", desc: "kafka异常日志记录" }, + { date: "20211-12-17 18:13:19", desc: "kafka" }, + { date: "2021-12-12 20:58:55", desc: "增加[前后台发布在一起]文档" }, { - date: '2021-12-12 20:44:23', - desc: '优化Startup.cs 中swagger启动方式' + date: "2021-12-12 20:44:23", + desc: "优化Startup.cs 中swagger启动方式" }, { - date: '2021-12-12 20:34:21', - desc: '优化vue2版本明细表强制刷新合计时判断' + date: "2021-12-12 20:34:21", + desc: "优化vue2版本明细表强制刷新合计时判断" }, { - date: '2021-12-12 20:32:45', - desc: '优化vue3版本明细表强制刷新合计时判断' + date: "2021-12-12 20:32:45", + desc: "优化vue3版本明细表强制刷新合计时判断" }, { - date: '2021-12-01 09:27:58', - desc: '(Cookie Tang)添加一个GetRealDetailType的函数用来获取从表的类型,如果从表使用的是view直接重载这个函数即可' + date: "2021-12-01 09:27:58", + desc: + "(Cookie Tang)添加一个GetRealDetailType的函数用来获取从表的类型,如果从表使用的是view直接重载这个函数即可" }, - { date: '2021.11', type: 'month' }, + { date: "2021.11", type: "month" }, { - date: '2021-11-30 00:33:23', - desc: '(Cookie Tang)Table Select 添加value参数' + date: "2021-11-30 00:33:23", + desc: "(Cookie Tang)Table Select 添加value参数" }, - { date: '2021-11-29 22:56:26', desc: '优化vue3版本home页面' }, + { date: "2021-11-29 22:56:26", desc: "优化vue3版本home页面" }, { - date: '2021-11-29 00:41:54', - desc: '(Cookie Tang)table字段设置Select时readonly无效' + date: "2021-11-29 00:41:54", + desc: "(Cookie Tang)table字段设置Select时readonly无效" }, - { date: '2021-11-27 23:45:51', desc: '优化vue2版本volheader样式' }, - { date: '2021-11-27 23:44:10', desc: '增加vue3版本文档' }, - { date: '2021-11-27 23:27:15', desc: '增加取消跨域文档' }, - { date: '2021-11-27 23:07:52', desc: '修复多选没有提示的问题' }, + { date: "2021-11-27 23:45:51", desc: "优化vue2版本volheader样式" }, + { date: "2021-11-27 23:44:10", desc: "增加vue3版本文档" }, + { date: "2021-11-27 23:27:15", desc: "增加取消跨域文档" }, + { date: "2021-11-27 23:07:52", desc: "修复多选没有提示的问题" }, { - date: '2021-11-27 22:40:24', - desc: '修复vue3版本表单多选校验没有提示的问题' + date: "2021-11-27 22:40:24", + desc: "修复vue3版本表单多选校验没有提示的问题" }, { - date: '2021-11-27 22:32:41', - desc: '升级element plus到1.0.2-beta.71(更新package.json文件后执行npm install)' + date: "2021-11-27 22:32:41", + desc: + "升级element plus到1.0.2-beta.71(更新package.json文件后执行npm install)" }, { - date: '2021-11-21 21:45:39', - desc: '修复vue3版本vol-table编辑日期时前缀被挡住的问题' + date: "2021-11-21 21:45:39", + desc: "修复vue3版本vol-table编辑日期时前缀被挡住的问题" }, { - date: '2021-11-21 21:37:12', - desc: '修复vue3版本input回车执行两次的问题' + date: "2021-11-21 21:37:12", + desc: "修复vue3版本input回车执行两次的问题" }, { - date: '2021-11-21 21:17:24', - desc: '调整viewgrid表单组件同步引用(避免首次加载闪动的问题)' + date: "2021-11-21 21:17:24", + desc: "调整viewgrid表单组件同步引用(避免首次加载闪动的问题)" }, { - date: '2021-11-21 21:16:34', - desc: '修复vue2版本快捷查询字段为日期时二次查询日期格式没有转换的问题' + date: "2021-11-21 21:16:34", + desc: "修复vue2版本快捷查询字段为日期时二次查询日期格式没有转换的问题" }, - { date: '2021-11-18 22:37:02', desc: '完善文档' }, - { date: '2021-11-18 22:32:16', desc: '增加sqldapper异步操作' }, - { date: '2021-11-18 21:52:29', desc: '提交vue2版本遗漏更新' }, + { date: "2021-11-18 22:37:02", desc: "完善文档" }, + { date: "2021-11-18 22:32:16", desc: "增加sqldapper异步操作" }, + { date: "2021-11-18 21:52:29", desc: "提交vue2版本遗漏更新" }, { - date: '2021-11-18 21:50:28', - desc: '移除vue2版本表单中moment组件引入' + date: "2021-11-18 21:50:28", + desc: "移除vue2版本表单中moment组件引入" }, { - date: '2021-11-18 21:49:14', - desc: '增加vue2版本voltable编辑时阻止无效事件触发' + date: "2021-11-18 21:49:14", + desc: "增加vue2版本voltable编辑时阻止无效事件触发" }, { - date: '2021-11-18 21:36:50', + date: "2021-11-18 21:36:50", desc: "弃用vue3版本voltable方法@cell-mouse-leave='rowEndEdit'" }, { - date: '2021-11-18 21:36:14', - desc: '修复vue3版本el-input没有默认enter事件时回车异常' + date: "2021-11-18 21:36:14", + desc: "修复vue3版本el-input没有默认enter事件时回车异常" }, { - date: '2021-11-18 21:35:22', - desc: '调整首页文档跳转地址与默认主题蓝色' + date: "2021-11-18 21:35:22", + desc: "调整首页文档跳转地址与默认主题蓝色" }, - { date: '2021.10', type: 'month' }, - { date: '2021-10-17 20:24:41', desc: '优化示例页面' }, + { date: "2021.10", type: "month" }, + { date: "2021-10-17 20:24:41", desc: "优化示例页面" }, { - date: '2021-10-17 20:23:50', - desc: '修复vue3版本弹出框关闭后不能打开的问题' + date: "2021-10-17 20:23:50", + desc: "修复vue3版本弹出框关闭后不能打开的问题" }, { - date: '2021-10-17 19:49:11', - desc: '修复vue3版本查询级联不能绑定数据源、级联不能二级刷新的问题' + date: "2021-10-17 19:49:11", + desc: "修复vue3版本查询级联不能绑定数据源、级联不能二级刷新的问题" }, - { date: '2021-10-17 19:48:26', desc: '增加表单实时方法计算' }, - { date: '2021-10-12 21:04:13', desc: '增加属性校验long类型的支持' }, + { date: "2021-10-17 19:48:26", desc: "增加表单实时方法计算" }, + { date: "2021-10-12 21:04:13", desc: "增加属性校验long类型的支持" }, - { date: '2021.09', type: 'month' }, + { date: "2021.09", type: "month" }, { - date: '2021-09-27 00:34:03', - desc: '增加vue3版本文件上传组件自动获取文件名' + date: "2021-09-27 00:34:03", + desc: "增加vue3版本文件上传组件自动获取文件名" }, { - date: '2021-09-27 00:33:54', - desc: '增加vue2版本文件上传组件自动获取文件名' + date: "2021-09-27 00:33:54", + desc: "增加vue2版本文件上传组件自动获取文件名" }, - { date: '2021-09-27 00:26:29', desc: '移除vue3版本中的vue2语法' }, + { date: "2021-09-27 00:26:29", desc: "移除vue3版本中的vue2语法" }, { - date: '2021-09-27 00:21:22', - desc: '增加vue2版本明细表从弹出框中选择数据示例' + date: "2021-09-27 00:21:22", + desc: "增加vue2版本明细表从弹出框中选择数据示例" }, { - date: '2021-09-27 00:05:11', - desc: '增加vue3版本明细表从弹出框中选择数据(见菜单:主从一对一(2))' + date: "2021-09-27 00:05:11", + desc: "增加vue3版本明细表从弹出框中选择数据(见菜单:主从一对一(2))" }, { - date: '2021-09-26 23:30:02', - desc: '重写vue3版本编辑弹出框选择数据示例' + date: "2021-09-26 23:30:02", + desc: "重写vue3版本编辑弹出框选择数据示例" }, { - date: '2021-09-26 23:02:34', - desc: '重写vue2版本编辑弹出框从table选择数据示例' + date: "2021-09-26 23:02:34", + desc: "重写vue2版本编辑弹出框从table选择数据示例" }, - { date: '2021-09-26 22:40:10', desc: '优化vue3版本编辑组件属性' }, - { date: '2021-09-26 22:39:53', desc: '优化vue2版本编辑组件属性' }, - { date: '2021-09-26 22:33:16', desc: '集成vue3版本time组件' }, - { date: '2021-09-25 17:12:21', desc: '完善文档' }, - { date: '2021-09-25 16:58:25', desc: '增加代码生成器保存时提示信息' }, + { date: "2021-09-26 22:40:10", desc: "优化vue3版本编辑组件属性" }, + { date: "2021-09-26 22:39:53", desc: "优化vue2版本编辑组件属性" }, + { date: "2021-09-26 22:33:16", desc: "集成vue3版本time组件" }, + { date: "2021-09-25 17:12:21", desc: "完善文档" }, + { date: "2021-09-25 16:58:25", desc: "增加代码生成器保存时提示信息" }, { - date: '2021-09-25 16:19:48', - desc: 'model验证时启动是否移除不存在字段判断' + date: "2021-09-25 16:19:48", + desc: "model验证时启动是否移除不存在字段判断" }, - { date: '2021-09-25 16:14:57', desc: '调整代码生成器默认列宽度' }, + { date: "2021-09-25 16:14:57", desc: "调整代码生成器默认列宽度" }, { - date: '2021-09-25 16:12:32', - desc: '修复vue3版本文件上传后不能同时下载的问题(VolUpload.vue)' + date: "2021-09-25 16:12:32", + desc: "修复vue3版本文件上传后不能同时下载的问题(VolUpload.vue)" }, { - date: '2021-09-25 16:12:04', - desc: '修复vue2版本文件上传后不能同时下载的问题(VolUpload.vue)' + date: "2021-09-25 16:12:04", + desc: "修复vue2版本文件上传后不能同时下载的问题(VolUpload.vue)" }, { - date: '2021-09-25 15:57:58', - desc: '增加vue2版本明细表删除、修改时重新计算行数与汇总(更新detailMethods.js)' + date: "2021-09-25 15:57:58", + desc: + "增加vue2版本明细表删除、修改时重新计算行数与汇总(更新detailMethods.js)" }, { - date: '2021-09-25 15:56:55', - desc: '增加vue3版本明细表删除、修改时重新计算行数与汇总(更新detailMethods.js)' + date: "2021-09-25 15:56:55", + desc: + "增加vue3版本明细表删除、修改时重新计算行数与汇总(更新detailMethods.js)" }, - { date: '2021-09-25 15:36:55', desc: '优化vue3版本隐藏按钮操作' }, + { date: "2021-09-25 15:36:55", desc: "优化vue3版本隐藏按钮操作" }, { - date: '2021-09-25 15:24:32', - desc: '修复vue2/3上传文件示例路径逻辑处理错误的问题(示例错误不涉及组件更新)' + date: "2021-09-25 15:24:32", + desc: + "修复vue2/3上传文件示例路径逻辑处理错误的问题(示例错误不涉及组件更新)" }, { - date: '2021-09-25 14:36:00', - desc: '移除获取字典Sys_Dictionary异步方法中的同步调用' + date: "2021-09-25 14:36:00", + desc: "移除获取字典Sys_Dictionary异步方法中的同步调用" }, - { date: '2021-09-21 23:40:19', desc: '完善文档' }, + { date: "2021-09-21 23:40:19", desc: "完善文档" }, { - date: '2021-09-21 23:11:37', - desc: '修复vue3版本table合计不能实时计算的问题,优化table点击编辑事件' + date: "2021-09-21 23:11:37", + desc: "修复vue3版本table合计不能实时计算的问题,优化table点击编辑事件" }, - { date: '2021-09-21 22:57:06', desc: '增加编辑时对readonly属性判断' }, - { date: '2021-09-21 22:40:24', desc: '移除table强制固定第一列' }, + { date: "2021-09-21 22:57:06", desc: "增加编辑时对readonly属性判断" }, + { date: "2021-09-21 22:40:24", desc: "移除table强制固定第一列" }, { - date: '2021-09-17 00:23:46', - desc: '修复vue3版本编辑器输入时跳转到末尾的问题' + date: "2021-09-17 00:23:46", + desc: "修复vue3版本编辑器输入时跳转到末尾的问题" }, { - date: '2021-09-17 00:00:15', - desc: '修复vue2版本编辑器输入时跳转到末尾的问题' + date: "2021-09-17 00:00:15", + desc: "修复vue2版本编辑器输入时跳转到末尾的问题" }, { - date: '2021-09-16 23:42:10', - desc: '修复table组件编辑时edge浏览器可能报错的问题' + date: "2021-09-16 23:42:10", + desc: "修复table组件编辑时edge浏览器可能报错的问题" }, { - date: '2021-09-10 09:31:26', - desc: '增加GetDbConnection函数,默认行为和指定数据库类型的判断' + date: "2021-09-10 09:31:26", + desc: "增加GetDbConnection函数,默认行为和指定数据库类型的判断" }, { - date: '2021-09-09 22:04:01', - desc: '增加EF动态查询条件扩展(使用方式见后台开发文档)' + date: "2021-09-09 22:04:01", + desc: "增加EF动态查询条件扩展(使用方式见后台开发文档)" }, { - date: '2021-09-09 19:14:42', - desc: 'Dapper 连接其他数据库数可指定类型 //MySql/MsSql/PgSql,见DBServerProvider.cs' + date: "2021-09-09 19:14:42", + desc: + "Dapper 连接其他数据库数可指定类型 //MySql/MsSql/PgSql,见DBServerProvider.cs" }, - { date: '2021-09-06 21:28:49', desc: '提交编辑器遗漏文件' }, - { date: '2021-09-05 23:53:21', desc: '简化vue2编辑器内容发布代码' }, + { date: "2021-09-06 21:28:49", desc: "提交编辑器遗漏文件" }, + { date: "2021-09-05 23:53:21", desc: "简化vue2编辑器内容发布代码" }, { - date: '2021-09-05 22:51:11', - desc: '替换kindeditor为wangEditor编辑器(更新VolForm.vue、VolWangEditor.vue再执行npm i wangeditor --save安装编辑器)' + date: "2021-09-05 22:51:11", + desc: + "替换kindeditor为wangEditor编辑器(更新VolForm.vue、VolWangEditor.vue再执行npm i wangeditor --save安装编辑器)" }, { - date: '2021-09-05 22:48:37', - desc: '移除vue2版本强制排序改为代码生成器控制' + date: "2021-09-05 22:48:37", + desc: "移除vue2版本强制排序改为代码生成器控制" }, { - date: '2021-09-05 22:39:03', - desc: '增加vue3版本代码生成器配置排序功能' + date: "2021-09-05 22:39:03", + desc: "增加vue3版本代码生成器配置排序功能" }, { - date: '2021-09-05 22:05:41', - desc: '修复vue3版本同一个页面使用多个编辑器异常的问题' + date: "2021-09-05 22:05:41", + desc: "修复vue3版本同一个页面使用多个编辑器异常的问题" }, { - date: '2021-09-05 21:41:16', - desc: '移除vue2/3版本查询界面强制排序改为代码生成控制(更新文件methods.js、Sys_TableInfoService.cs)' + date: "2021-09-05 21:41:16", + desc: + "移除vue2/3版本查询界面强制排序改为代码生成控制(更新文件methods.js、Sys_TableInfoService.cs)" }, - { date: '2021-09-05 21:29:18', desc: 'vue3版本移除文件上传默认必填' }, - { date: '2021-09-05 21:22:43', desc: '增加vue3版本按回车快捷查询' }, - { date: '2021.08', type: 'month' }, + { date: "2021-09-05 21:29:18", desc: "vue3版本移除文件上传默认必填" }, + { date: "2021-09-05 21:22:43", desc: "增加vue3版本按回车快捷查询" }, + { date: "2021.08", type: "month" }, { - date: '2021-08-30 02:29:02', - desc: '增加vue3版本低代码设计器(需要更新formDraggable、VolFormDraggable文件夹、package.json,更新后执行npm install)' + date: "2021-08-30 02:29:02", + desc: + "增加vue3版本低代码设计器(需要更新formDraggable、VolFormDraggable文件夹、package.json,更新后执行npm install)" }, - { date: '2021-08-30 02:26:00', desc: '优化vue3版本表单宽度计算' }, - { date: '2021-08-30 02:25:24', desc: '增加vue3手动调用菜单收缩方法' }, + { date: "2021-08-30 02:26:00", desc: "优化vue3版本表单宽度计算" }, + { date: "2021-08-30 02:25:24", desc: "增加vue3手动调用菜单收缩方法" }, { - date: '2021-08-22 23:06:29', - desc: '完善vue3版本个人中心修改密码功能' + date: "2021-08-22 23:06:29", + desc: "完善vue3版本个人中心修改密码功能" }, { - date: '2021-08-22 22:55:55', - desc: '优化vue2版本查询界面级联表单只读时判断' + date: "2021-08-22 22:55:55", + desc: "优化vue2版本查询界面级联表单只读时判断" }, { - date: '2021-08-22 22:49:58', - desc: '修复vue版本级联表单只读时字典没有转换的问题' + date: "2021-08-22 22:49:58", + desc: "修复vue版本级联表单只读时字典没有转换的问题" }, - { date: '2021-08-22 22:36:28', desc: '完善其他文档' }, + { date: "2021-08-22 22:36:28", desc: "完善其他文档" }, { - date: '2021-08-22 22:32:12', - desc: '增加判断页面是否有某个按钮权限文档' + date: "2021-08-22 22:32:12", + desc: "增加判断页面是否有某个按钮权限文档" }, { - date: '2021-08-22 21:54:39', - desc: '增加手动取消实体跟踪方法(更新RepositoryBase.cs,IRepositoryBase.cs)' + date: "2021-08-22 21:54:39", + desc: + "增加手动取消实体跟踪方法(更新RepositoryBase.cs,IRepositoryBase.cs)" }, - { date: '2021-08-22 21:47:48', desc: '增加多表关联生成代码文档' }, - { date: '2021-08-22 21:45:14', desc: '增加后台重写权限示例及文档' }, + { date: "2021-08-22 21:47:48", desc: "增加多表关联生成代码文档" }, + { date: "2021-08-22 21:45:14", desc: "增加后台重写权限示例及文档" }, { - date: '2021-08-22 21:18:59', - desc: '移除数据隔离(租房管理)对超级管理员的判断' + date: "2021-08-22 21:18:59", + desc: "移除数据隔离(租房管理)对超级管理员的判断" }, - { date: '2021-08-17 18:48:49', desc: '移除从表更新时的数据库查询' }, - { date: '2021-08-17 18:45:30', desc: '优化vue3版本登陆页面' }, - { date: '2021-08-16 02:20:38', desc: '完善voltable文档' }, + { date: "2021-08-17 18:48:49", desc: "移除从表更新时的数据库查询" }, + { date: "2021-08-17 18:45:30", desc: "优化vue3版本登陆页面" }, + { date: "2021-08-16 02:20:38", desc: "完善voltable文档" }, { - date: '2021-08-16 02:12:19', - desc: '调整vue2/3版本表单数字字段最小值为0' + date: "2021-08-16 02:12:19", + desc: "调整vue2/3版本表单数字字段最小值为0" }, - { date: '2021-08-16 02:09:00', desc: '优化vue3树形table示例' }, + { date: "2021-08-16 02:09:00", desc: "优化vue3树形table示例" }, { - date: '2021-08-16 01:48:46', - desc: '修复vue3版本改变分页大小后实际分页大小没有变化的问题' + date: "2021-08-16 01:48:46", + desc: "修复vue3版本改变分页大小后实际分页大小没有变化的问题" }, { - date: '2021-08-16 01:46:34', - desc: '修复vue3版同一页面使用多个table时,不能正确获取选中行数据的问题' + date: "2021-08-16 01:46:34", + desc: + "修复vue3版同一页面使用多个table时,不能正确获取选中行数据的问题" }, { - date: '2021-08-16 01:44:17', - desc: '修复vue3版table双击事件无效的问题' + date: "2021-08-16 01:44:17", + desc: "修复vue3版table双击事件无效的问题" }, { - date: '2021-08-16 01:43:20', - desc: '修复vue3版个人中心表单不能输入的问题' + date: "2021-08-16 01:43:20", + desc: "修复vue3版个人中心表单不能输入的问题" }, { - date: '2021-08-16 01:39:19', - desc: '修复vue2/3保存前异步语法写错的问题' + date: "2021-08-16 01:39:19", + desc: "修复vue2/3保存前异步语法写错的问题" }, - { date: '2021-08-05 00:22:39', desc: '优化vue2版本render渲染表单文档' }, - { date: '2021-08-05 00:22:39', desc: '优化vue2版本render渲染表单文档' }, + { date: "2021-08-05 00:22:39", desc: "优化vue2版本render渲染表单文档" }, + { date: "2021-08-05 00:22:39", desc: "优化vue2版本render渲染表单文档" }, { - date: '2021-08-04 23:06:32', - desc: '修复vue3版本首页头像加载失败的问题' + date: "2021-08-04 23:06:32", + desc: "修复vue3版本首页头像加载失败的问题" }, { - date: '2021-08-04 22:58:45', - desc: '优化vue3版本代码生成器views路径保存功能' + date: "2021-08-04 22:58:45", + desc: "优化vue3版本代码生成器views路径保存功能" }, - { date: '2021-08-04 22:52:38', desc: '优化vue3版本路由加载异常的提示' }, - { date: '2021-08-04 22:52:04', desc: '优化vue3版本新建用户名只读功能' }, - { date: '2021-08-04 22:51:36', desc: '优化Vue3版本表单只读验证规则' }, - { date: '2021-08-03 23:11:54', desc: '优化vue3版本一对一主从页面' }, - { date: '2021-08-03 23:09:30', desc: '优化vue3版本table表格高度显示' }, - { date: '2021-08-03 22:39:57', desc: '增加配置文件跨域vue3地址' }, - { date: '2021-08-03 22:37:25', desc: '修复Vue3版本不能删除配置的问题' }, - { date: '2021-08-03 19:32:44', desc: '优化Vue3版本静态页面示例' }, - { date: '2021-08-03 19:32:11', desc: '优化Vue3版本一对一示例代码' }, - { date: '2021-08-03 19:31:30', desc: '优化Vue3版本登陆页面外链跳转' }, - { date: '2021-08-03 19:30:50', desc: '优化Vue3版本首页高度适应' }, - { date: '2021-08-03 19:29:33', desc: 'README.md' }, - { date: '2021-08-03 19:29:10', desc: '优化vue3版本http.js提示信息' }, - { date: '2021-08-02 02:41:37', desc: '上传vue3版本图片及使用说明' }, - { date: '2021-08-02 02:37:46', desc: '初始化框架vue3项目' }, + { date: "2021-08-04 22:52:38", desc: "优化vue3版本路由加载异常的提示" }, + { date: "2021-08-04 22:52:04", desc: "优化vue3版本新建用户名只读功能" }, + { date: "2021-08-04 22:51:36", desc: "优化Vue3版本表单只读验证规则" }, + { date: "2021-08-03 23:11:54", desc: "优化vue3版本一对一主从页面" }, + { date: "2021-08-03 23:09:30", desc: "优化vue3版本table表格高度显示" }, + { date: "2021-08-03 22:39:57", desc: "增加配置文件跨域vue3地址" }, + { date: "2021-08-03 22:37:25", desc: "修复Vue3版本不能删除配置的问题" }, + { date: "2021-08-03 19:32:44", desc: "优化Vue3版本静态页面示例" }, + { date: "2021-08-03 19:32:11", desc: "优化Vue3版本一对一示例代码" }, + { date: "2021-08-03 19:31:30", desc: "优化Vue3版本登陆页面外链跳转" }, + { date: "2021-08-03 19:30:50", desc: "优化Vue3版本首页高度适应" }, + { date: "2021-08-03 19:29:33", desc: "README.md" }, + { date: "2021-08-03 19:29:10", desc: "优化vue3版本http.js提示信息" }, + { date: "2021-08-02 02:41:37", desc: "上传vue3版本图片及使用说明" }, + { date: "2021-08-02 02:37:46", desc: "初始化框架vue3项目" }, { - date: '2021-08-02 02:37:20', - desc: '增加码生成器对框架vue3版本的支持' + date: "2021-08-02 02:37:20", + desc: "增加码生成器对框架vue3版本的支持" }, - { date: '2021-08-02 02:31:08', desc: '优化菜单组件图标判断' }, + { date: "2021-08-02 02:31:08", desc: "优化菜单组件图标判断" }, - { date: '2021.07', type: 'month' }, + { date: "2021.07", type: "month" }, { - date: '2021-07-28 00:30:19', - desc: "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" + date: "2021-07-28 00:30:19", + desc: + "Merge branch 'master' of https://github.com/cq-panda/Vue.NetCore" }, { - date: '2021-07-27 23:11:07', - desc: '增加代码生成器table列显示类型date(自动格式化)' + date: "2021-07-27 23:11:07", + desc: "增加代码生成器table列显示类型date(自动格式化)" }, { - date: '2021-07-27 21:48:12', - desc: '修复代码生成器明细表中文名不能二次修改的问题' + date: "2021-07-27 21:48:12", + desc: "修复代码生成器明细表中文名不能二次修改的问题" }, - { date: '2021-07-27 12:36:50', desc: '同步mysql脚本字典' }, + { date: "2021-07-27 12:36:50", desc: "同步mysql脚本字典" }, { - date: '2021-07-17 12:45:01', - desc: '修复扩展组件在某些情况下不能复用的问题(更新 ViewGird.vue组件)' + date: "2021-07-17 12:45:01", + desc: "修复扩展组件在某些情况下不能复用的问题(更新 ViewGird.vue组件)" }, { - date: '2021-07-17 12:25:06', - desc: '移除对表单只读取时空值验证(更新 VolForm.vue组件)' + date: "2021-07-17 12:25:06", + desc: "移除对表单只读取时空值验证(更新 VolForm.vue组件)" }, { - date: '2021-07-17 03:18:05', - desc: '增加编辑框(明细)从表select下拉框选择事件示例文档' + date: "2021-07-17 03:18:05", + desc: "增加编辑框(明细)从表select下拉框选择事件示例文档" }, { - date: '2021-07-17 03:17:29', - desc: '调整voltable点击其他行结束编辑(原先默认为鼠标离开结束编辑)' + date: "2021-07-17 03:17:29", + desc: "调整voltable点击其他行结束编辑(原先默认为鼠标离开结束编辑)" }, { - date: '2021-07-17 03:00:13', - desc: '设置element的弹出框层zIndex高度(解决与其他组件可能弹出层冲突的问题)' + date: "2021-07-17 03:00:13", + desc: + "设置element的弹出框层zIndex高度(解决与其他组件可能弹出层冲突的问题)" }, { - date: '2021-07-17 02:58:11', - desc: '增加编辑表单文字超长、编辑表单输回车事件、输入事件使用文档' + date: "2021-07-17 02:58:11", + desc: "增加编辑表单文字超长、编辑表单输回车事件、输入事件使用文档" }, { - date: '2021-07-17 02:43:01', - desc: '增加日期范围选择示例及其他文档补充' + date: "2021-07-17 02:43:01", + desc: "增加日期范围选择示例及其他文档补充" }, { - date: '2021-07-17 02:40:54', - desc: '集成iview日期可选范围(更新 VolForm.vue组件)' + date: "2021-07-17 02:40:54", + desc: "集成iview日期可选范围(更新 VolForm.vue组件)" }, - { date: '2021-07-17 01:10:02', desc: '升级echarts到5.0.2版本' }, - { date: '2021-07-16 01:12:48', desc: '准备升级vue3.0' }, + { date: "2021-07-17 01:10:02", desc: "升级echarts到5.0.2版本" }, + { date: "2021-07-16 01:12:48", desc: "准备升级vue3.0" }, { - date: '2021-07-12 00:03:33', - desc: '增加弹出框关闭、表格双击事件使用文档' + date: "2021-07-12 00:03:33", + desc: "增加弹出框关闭、表格双击事件使用文档" }, { - date: '2021-07-11 23:12:47', - desc: '增加弹出框关闭点击事件(更新文件VolBox.vue、ViewGrid.vue、serviceFilter.js,使用方法见:前端开发文档(弹出框关闭事件)、组件api:onModelClose方法)' + date: "2021-07-11 23:12:47", + desc: + "增加弹出框关闭点击事件(更新文件VolBox.vue、ViewGrid.vue、serviceFilter.js,使用方法见:前端开发文档(弹出框关闭事件)、组件api:onModelClose方法)" }, - { date: '2021-07-11 22:52:03', desc: '修复不能获取三级以下角色的问题' }, + { date: "2021-07-11 22:52:03", desc: "修复不能获取三级以下角色的问题" }, { - date: '2021-07-11 16:15:14', - desc: '移除sqlserver初始化数据库脚本重复表名' + date: "2021-07-11 16:15:14", + desc: "移除sqlserver初始化数据库脚本重复表名" }, { - date: '2021-07-04 23:15:20', - desc: '增加后台强制返回、明细自定义查询、自定义编辑字段、自定义查询排序表达式文档' + date: "2021-07-04 23:15:20", + desc: + "增加后台强制返回、明细自定义查询、自定义编辑字段、自定义查询排序表达式文档" }, { - date: '2021-07-04 23:13:54', - desc: "增加删除、修改、新增时可以设置Code='-1'强制返回执行结果(具体见【后台基础代码扩展实现】文档)" + date: "2021-07-04 23:13:54", + desc: + "增加删除、修改、新增时可以设置Code='-1'强制返回执行结果(具体见【后台基础代码扩展实现】文档)" }, - { date: '2021-07-04 22:58:32', desc: '增加自定排序按条件表达式' }, + { date: "2021-07-04 22:58:32", desc: "增加自定排序按条件表达式" }, - { date: '2021.06', type: 'month' }, + { date: "2021.06", type: "month" }, { - date: '2021-06-27 23:01:26', - desc: '增加Statrtup.cs启动默认创建upload文件夹及禁用跨域说明' + date: "2021-06-27 23:01:26", + desc: "增加Statrtup.cs启动默认创建upload文件夹及禁用跨域说明" }, { - date: '2021-06-27 22:50:26', - desc: '修复AddRangeAsync方法参数错误的问题' + date: "2021-06-27 22:50:26", + desc: "修复AddRangeAsync方法参数错误的问题" }, - { date: '2021-06-20 01:04:21', desc: '调整voltable默认固定列规则' }, + { date: "2021-06-20 01:04:21", desc: "调整voltable默认固定列规则" }, { - date: '2021-06-19 23:58:52', - desc: '增加谷歌内核浏览判断,重新计算table高度' + date: "2021-06-19 23:58:52", + desc: "增加谷歌内核浏览判断,重新计算table高度" }, { - date: '2021-06-19 23:52:40', - desc: '修复treetable删除后刷新无效的问题' + date: "2021-06-19 23:52:40", + desc: "修复treetable删除后刷新无效的问题" }, - { date: '2021-06-06 14:59:21', desc: '调用明细表单元格高度' }, - { date: '2021-06-06 14:35:43', desc: '增加table tree后台使用说明' }, - { date: '2021-06-06 14:31:53', desc: '优化tabletree错位的问题' }, - { date: '2021-06-05 01:42:36', desc: '优化查询界面样式' }, - { date: '2021-06-05 01:09:31', desc: '更新文档' }, + { date: "2021-06-06 14:59:21", desc: "调用明细表单元格高度" }, + { date: "2021-06-06 14:35:43", desc: "增加table tree后台使用说明" }, + { date: "2021-06-06 14:31:53", desc: "优化tabletree错位的问题" }, + { date: "2021-06-05 01:42:36", desc: "优化查询界面样式" }, + { date: "2021-06-05 01:09:31", desc: "更新文档" }, { - date: '2021-06-05 00:45:07', - desc: '优化显示所有固定查询样式(修改文件viewgrid.less,viewgrid.vue,methods.js)' + date: "2021-06-05 00:45:07", + desc: + "优化显示所有固定查询样式(修改文件viewgrid.less,viewgrid.vue,methods.js)" }, { - date: '2021-06-04 23:31:45', - desc: '修复element table tree不刷新的问题' + date: "2021-06-04 23:31:45", + desc: "修复element table tree不刷新的问题" }, - { date: '2021-06-04 23:31:09', desc: '移除刷新按钮' }, + { date: "2021-06-04 23:31:09", desc: "移除刷新按钮" }, { - date: '2021-06-04 22:49:37', - desc: '增加导入excel时对5位数字日期格式处理' + date: "2021-06-04 22:49:37", + desc: "增加导入excel时对5位数字日期格式处理" }, - { date: '2021.05', type: 'month' }, + { date: "2021.05", type: "month" }, { - date: '2021-05-30 19:43:59', - desc: '修复下拉框清除数据后台接收不到空值的问题' + date: "2021-05-30 19:43:59", + desc: "修复下拉框清除数据后台接收不到空值的问题" }, - { date: '2021-05-30 18:49:29', desc: '优化sqldapper多对象查询' }, - { date: '2021-05-26 15:42:51', desc: '优化kindeditor编辑器404错误' }, - { date: '2021-05-23 15:58:41', desc: '集成table双击行事件' }, - { date: '2021-05-23 15:34:04', desc: '加深查询界面标题颜色' }, + { date: "2021-05-30 18:49:29", desc: "优化sqldapper多对象查询" }, + { date: "2021-05-26 15:42:51", desc: "优化kindeditor编辑器404错误" }, + { date: "2021-05-23 15:58:41", desc: "集成table双击行事件" }, + { date: "2021-05-23 15:34:04", desc: "加深查询界面标题颜色" }, { - date: '2021-05-23 15:21:01', - desc: '设置查询界面table默认开启排序功能' + date: "2021-05-23 15:21:01", + desc: "设置查询界面table默认开启排序功能" }, - { date: '2021-05-23 15:04:12', desc: '集成vue-count-to' }, + { date: "2021-05-23 15:04:12", desc: "集成vue-count-to" }, { - date: '2021-05-23 03:38:27', - desc: '修复sqldapper事务未实例化的问题,移除sqldapper mysql批量插入双引号的替换' + date: "2021-05-23 03:38:27", + desc: + "修复sqldapper事务未实例化的问题,移除sqldapper mysql批量插入双引号的替换" }, - { date: '2021-05-17 23:07:13', desc: '优化H5' }, + { date: "2021-05-17 23:07:13", desc: "优化H5" }, { - date: '2021-05-17 22:16:17', - desc: '修复SqlDapper在mysql中使用异常的问题' + date: "2021-05-17 22:16:17", + desc: "修复SqlDapper在mysql中使用异常的问题" }, { - date: '2021-05-16 21:50:11', - desc: '增加dapper连接其他数据库使用说明' + date: "2021-05-16 21:50:11", + desc: "增加dapper连接其他数据库使用说明" }, { - date: '2021-05-16 21:49:45', - desc: '增加表单select动态显示、隐藏下拉框选项' + date: "2021-05-16 21:49:45", + desc: "增加表单select动态显示、隐藏下拉框选项" }, - { date: '2021-05-16 21:20:24', desc: '集成代码生成iview radio组件' }, + { date: "2021-05-16 21:20:24", desc: "集成代码生成iview radio组件" }, { - date: '2021-05-16 13:41:47', - desc: '修复SqlDapper逻辑处理错误的问题(建议更新,更新文档SqlDapper.cs,ISqlDapper.cs)' + date: "2021-05-16 13:41:47", + desc: + "修复SqlDapper逻辑处理错误的问题(建议更新,更新文档SqlDapper.cs,ISqlDapper.cs)" }, - { date: '2021-05-14 00:05:40', desc: '重写菜单、权限分配页面样式' }, + { date: "2021-05-14 00:05:40", desc: "重写菜单、权限分配页面样式" }, { - date: '2021-05-12 20:03:30', - desc: '修复repository删除时实际表名获取错误的问题' + date: "2021-05-12 20:03:30", + desc: "修复repository删除时实际表名获取错误的问题" }, - { date: '2021-05-08 20:02:28', desc: '修复token续期刷新失败的问题' }, - { date: '2021-05-07 21:04:55', desc: '修复H5表单拼写错误的问题' }, - { date: '2021-05-07 21:03:38', desc: '移除http.get无用的错误代码' }, + { date: "2021-05-08 20:02:28", desc: "修复token续期刷新失败的问题" }, + { date: "2021-05-07 21:04:55", desc: "修复H5表单拼写错误的问题" }, + { date: "2021-05-07 21:03:38", desc: "移除http.get无用的错误代码" }, { - date: '2021-05-07 09:32:03', - desc: '修复element升级后表格错位的问题' + date: "2021-05-07 09:32:03", + desc: "修复element升级后表格错位的问题" }, - { date: '2021-05-05 21:02:10', desc: '增加Oracle版' }, - { date: '2021-05-05 14:10:12', desc: '封装dapper类型SetTimeout方法' }, - { date: '2021-05-02 23:43:53', desc: '更新基础数据库脚本' }, - { date: '2021-05-02 18:43:08', desc: '增加最新菜单数据库脚本' }, + { date: "2021-05-05 21:02:10", desc: "增加Oracle版" }, + { date: "2021-05-05 14:10:12", desc: "封装dapper类型SetTimeout方法" }, + { date: "2021-05-02 23:43:53", desc: "更新基础数据库脚本" }, + { date: "2021-05-02 18:43:08", desc: "增加最新菜单数据库脚本" }, { - date: '2021-05-02 18:24:33', - desc: '优化element升级2.14.1版本后表格错位的问题' + date: "2021-05-02 18:24:33", + desc: "优化element升级2.14.1版本后表格错位的问题" }, { - date: '2021-05-02 15:38:41', - desc: '增加treetable使用文档及完善其他文档使用' + date: "2021-05-02 15:38:41", + desc: "增加treetable使用文档及完善其他文档使用" }, { - date: '2021-05-02 15:27:19', - desc: '集成treetable,需要更新(package-lock.json,ViewGrid.vue,methods.js,VolTable.vue);注意更新后需要在前端vol.vue文件夹下重新执行下npm install命令' + date: "2021-05-02 15:27:19", + desc: + "集成treetable,需要更新(package-lock.json,ViewGrid.vue,methods.js,VolTable.vue);注意更新后需要在前端vol.vue文件夹下重新执行下npm install命令" }, - { date: '2021-05-02 14:11:26', desc: '升级element版本2.4.11' }, + { date: "2021-05-02 14:11:26", desc: "升级element版本2.4.11" }, { - date: '2021-05-02 00:32:29', - desc: '增加代码生成器区间查询(需要更新文件Sys_TableInfoService.cs,methods.js,VolForm.vue,builderData.js)' + date: "2021-05-02 00:32:29", + desc: + "增加代码生成器区间查询(需要更新文件Sys_TableInfoService.cs,methods.js,VolForm.vue,builderData.js)" }, { - date: '2021-05-01 23:59:28', - desc: '增加table事件版本兼容处理(freesaber)' + date: "2021-05-01 23:59:28", + desc: "增加table事件版本兼容处理(freesaber)" }, { - date: '2021-05-01 14:36:42', - desc: '完善前端http请求文档(现在可以设置请求超时时间,自定义请求头等信息)' + date: "2021-05-01 14:36:42", + desc: + "完善前端http请求文档(现在可以设置请求超时时间,自定义请求头等信息)" }, { - date: '2021-05-01 14:26:57', - desc: '重写http.js、token过期自动刷新机制(需要更新前端http.js,后台Sys_UserController.cs,ApiAuthorizeFilter.cs,HttpRequestMiddleware.cs)' + date: "2021-05-01 14:26:57", + desc: + "重写http.js、token过期自动刷新机制(需要更新前端http.js,后台Sys_UserController.cs,ApiAuthorizeFilter.cs,HttpRequestMiddleware.cs)" }, - { date: '2021-05-01 14:22:58', desc: '优化文档' }, - { date: '2021-05-01 14:22:34', desc: '优化dapper' }, - { date: '2021.04', type: 'month' }, + { date: "2021-05-01 14:22:58", desc: "优化文档" }, + { date: "2021-05-01 14:22:34", desc: "优化dapper" }, + { date: "2021.04", type: "month" }, { - date: '2021-04-24 23:30:47', - desc: '修复多文件分批上传url路径指向错误的问题(freesaber)' + date: "2021-04-24 23:30:47", + desc: "修复多文件分批上传url路径指向错误的问题(freesaber)" }, { - date: '2021-04-23 00:13:50', - desc: '修复mysql数据库MySqlBulkLoader批量插入在linux上数据丢失的问题' + date: "2021-04-23 00:13:50", + desc: "修复mysql数据库MySqlBulkLoader批量插入在linux上数据丢失的问题" }, - { date: '2021-04-20 23:10:40', desc: '封装Dapper dynamic查询' }, - { date: '2021-04-20 23:10:01', desc: '增加EF AddAsync封装' }, - { date: '2021-04-19 21:42:37', desc: '优化连续添加对返的状态的判断' }, + { date: "2021-04-20 23:10:40", desc: "封装Dapper dynamic查询" }, + { date: "2021-04-20 23:10:01", desc: "增加EF AddAsync封装" }, + { date: "2021-04-19 21:42:37", desc: "优化连续添加对返的状态的判断" }, { - date: '2021-04-18 20:05:49', - desc: '增加新建时设置表单select下拉框默认选中值文档及其他文档' + date: "2021-04-18 20:05:49", + desc: "增加新建时设置表单select下拉框默认选中值文档及其他文档" }, { - date: '2021-04-18 19:32:59', - desc: '增加EF多表关联、获取用户所有子角色文档' + date: "2021-04-18 19:32:59", + desc: "增加EF多表关联、获取用户所有子角色文档" }, - { date: '2021-04-18 19:19:35', desc: '加深table表头字段颜色' }, - { date: '2021-04-18 19:19:05', desc: '加深表单label字体颜色' }, - { date: '2021-04-18 19:13:29', desc: '调整登陆页面样式' }, - { date: '2021-04-18 19:11:29', desc: '重写volupload文件上传组件' }, - { date: '2021-04-11 17:41:10', desc: '完善开发文档' }, - { date: '2021-04-11 17:38:43', desc: '增加建新时,连续添加功能' }, + { date: "2021-04-18 19:19:35", desc: "加深table表头字段颜色" }, + { date: "2021-04-18 19:19:05", desc: "加深表单label字体颜色" }, + { date: "2021-04-18 19:13:29", desc: "调整登陆页面样式" }, + { date: "2021-04-18 19:11:29", desc: "重写volupload文件上传组件" }, + { date: "2021-04-11 17:41:10", desc: "完善开发文档" }, + { date: "2021-04-11 17:38:43", desc: "增加建新时,连续添加功能" }, { - date: '2021-04-11 16:56:32', - desc: '代码生成页面增加destroyed页面销毁方法' + date: "2021-04-11 16:56:32", + desc: "代码生成页面增加destroyed页面销毁方法" }, { - date: '2021-04-11 16:32:53', - desc: '隐藏框架swagger默认接口(只保留GetPageData)' + date: "2021-04-11 16:32:53", + desc: "隐藏框架swagger默认接口(只保留GetPageData)" }, - { date: '2021-04-05 11:16:31', desc: '完整数据库访问文档' }, - { date: '2021-04-05 10:56:49', desc: '优化导出excel时数字类型的转换' }, + { date: "2021-04-05 11:16:31", desc: "完整数据库访问文档" }, + { date: "2021-04-05 10:56:49", desc: "优化导出excel时数字类型的转换" }, { - date: '2021-04-05 10:49:36', - desc: '修复递归获取所有子角色可能无限循环的问题' + date: "2021-04-05 10:49:36", + desc: "修复递归获取所有子角色可能无限循环的问题" }, - { date: '2021-04-05 10:48:47', desc: '更正字符拼写问题' }, - { date: '2021.03', type: 'month' }, + { date: "2021-04-05 10:48:47", desc: "更正字符拼写问题" }, + { date: "2021.03", type: "month" }, { - date: '2021-03-31 23:07:45', - desc: '修复表单switch只读时没有转换值的问题' + date: "2021-03-31 23:07:45", + desc: "修复表单switch只读时没有转换值的问题" }, - { date: '2021-03-20 23:01:58', desc: '增加H5图片上数量限制' }, + { date: "2021-03-20 23:01:58", desc: "增加H5图片上数量限制" }, { - date: '2021-03-20 15:54:34', - desc: '更新演示环境mysql与sqlserver菜单脚本' + date: "2021-03-20 15:54:34", + desc: "更新演示环境mysql与sqlserver菜单脚本" }, - { date: '2021-03-20 15:11:30', desc: '增加主题颜色' }, - { date: '2021-03-20 14:37:51', desc: '优化编辑弹出框明细表样式' }, - { date: '2021-03-20 14:30:02', desc: '修复明细表格错位' }, - { date: '2021-03-20 14:22:12', desc: '优化主从明细加载demo' }, - { date: '2021-03-20 14:07:32', desc: '替换默认图片' }, + { date: "2021-03-20 15:11:30", desc: "增加主题颜色" }, + { date: "2021-03-20 14:37:51", desc: "优化编辑弹出框明细表样式" }, + { date: "2021-03-20 14:30:02", desc: "修复明细表格错位" }, + { date: "2021-03-20 14:22:12", desc: "优化主从明细加载demo" }, + { date: "2021-03-20 14:07:32", desc: "替换默认图片" }, { - date: '2021-03-20 13:50:18', - desc: '修复自定义二次打开$tabs时参数丢失的问题' + date: "2021-03-20 13:50:18", + desc: "修复自定义二次打开$tabs时参数丢失的问题" }, - { date: '2021-03-20 13:49:53', desc: '缩进用户管理页面宽度' }, - { date: '2021-03-20 13:35:47', desc: '增加table使用示例及文档' }, - { date: '2021-03-20 12:39:06', desc: '优化表单demo' }, - { date: '2021-03-20 00:02:39', desc: '增加查询界面table表格编辑demo' }, + { date: "2021-03-20 13:49:53", desc: "缩进用户管理页面宽度" }, + { date: "2021-03-20 13:35:47", desc: "增加table使用示例及文档" }, + { date: "2021-03-20 12:39:06", desc: "优化表单demo" }, + { date: "2021-03-20 00:02:39", desc: "增加查询界面table表格编辑demo" }, { - date: '2021-03-20 00:02:05', - desc: '增加查询界面table可以直接对表格编辑功能' + date: "2021-03-20 00:02:05", + desc: "增加查询界面table可以直接对表格编辑功能" }, - { date: '2021-03-19 22:22:20', desc: '增加H5下拉框只读字典翻译' }, - { date: '2021-03-14 23:41:43', desc: '增加一对一、一对多详细使用demo' }, + { date: "2021-03-19 22:22:20", desc: "增加H5下拉框只读字典翻译" }, + { date: "2021-03-14 23:41:43", desc: "增加一对一、一对多详细使用demo" }, { - date: '2021-03-06 17:39:37', - desc: '增加生成前端页面生成到指定文件夹下(原来生成到项目类库名下,原有文件不受影响)' + date: "2021-03-06 17:39:37", + desc: + "增加生成前端页面生成到指定文件夹下(原来生成到项目类库名下,原有文件不受影响)" }, - { date: '2021-03-06 17:37:56', desc: '重命名删除方法' }, - { date: '2021-03-06 17:36:42', desc: '增加表单只读时日期格式化处理' }, - { date: '2021-03-06 17:36:07', desc: '增加table多列合并显示demo' }, - { date: '2021.02', type: 'month' }, - { date: '2021-02-28 22:11:26', desc: '优化table示例样式' }, - { date: '2021-02-28 21:53:55', desc: '简化多租户配置及文档' }, - { date: '2021-02-28 18:59:57', desc: '完善voltable从后台加载demo' }, - { date: '2021-02-01 20:12:23', desc: '增加表单年月查询' }, + { date: "2021-03-06 17:37:56", desc: "重命名删除方法" }, + { date: "2021-03-06 17:36:42", desc: "增加表单只读时日期格式化处理" }, + { date: "2021-03-06 17:36:07", desc: "增加table多列合并显示demo" }, + { date: "2021.02", type: "month" }, + { date: "2021-02-28 22:11:26", desc: "优化table示例样式" }, + { date: "2021-02-28 21:53:55", desc: "简化多租户配置及文档" }, + { date: "2021-02-28 18:59:57", desc: "完善voltable从后台加载demo" }, + { date: "2021-02-01 20:12:23", desc: "增加表单年月查询" }, { - date: '2021-02-01 18:23:19', - desc: '设置表单多图上传时默认累开启追加功能(以前多图上传重新选择时会移除原来的图片)' + date: "2021-02-01 18:23:19", + desc: + "设置表单多图上传时默认累开启追加功能(以前多图上传重新选择时会移除原来的图片)" }, { - date: '2021-02-01 18:21:15', - desc: '修复table表格文件下载路径指向错误的问题' + date: "2021-02-01 18:21:15", + desc: "修复table表格文件下载路径指向错误的问题" }, - { date: '2021.01', type: 'month' }, + { date: "2021.01", type: "month" }, { - date: '2021-01-31 16:00:04', - desc: '增加http.js post方法第4个参数(可以设置自定义响应类型,请求头等,更多参数具体参照axios文档或源码)' + date: "2021-01-31 16:00:04", + desc: + "增加http.js post方法第4个参数(可以设置自定义响应类型,请求头等,更多参数具体参照axios文档或源码)" }, { - date: '2021-01-30 23:56:59', - desc: '增加指定默认排序字段与排序方式文档' + date: "2021-01-30 23:56:59", + desc: "增加指定默认排序字段与排序方式文档" }, { - date: '2021-01-30 22:22:47', - desc: '增加代码生成器日期组件年月类型,查询/编辑类型选择year_month' + date: "2021-01-30 22:22:47", + desc: "增加代码生成器日期组件年月类型,查询/编辑类型选择year_month" }, { - date: '2021-01-30 22:21:48', - desc: '增加iview表单日期年月选择及自定义格式' + date: "2021-01-30 22:21:48", + desc: "增加iview表单日期年月选择及自定义格式" }, { - date: '2021-01-30 22:20:54', - desc: '修复火狐table组件checkbox错位问题' + date: "2021-01-30 22:20:54", + desc: "修复火狐table组件checkbox错位问题" }, { - date: '2021-01-24 22:05:35', - desc: '修复多选类型,导出excel文件没有转换数据源的问题' + date: "2021-01-24 22:05:35", + desc: "修复多选类型,导出excel文件没有转换数据源的问题" }, - { date: '2021-01-23 13:48:48', desc: '移除无用文件' }, + { date: "2021-01-23 13:48:48", desc: "移除无用文件" }, { - date: '2021-01-22 19:39:06', - desc: '修复一对一从表点击编辑按钮时没有加载从表数据(点击快捷编辑的不受影响)' + date: "2021-01-22 19:39:06", + desc: + "修复一对一从表点击编辑按钮时没有加载从表数据(点击快捷编辑的不受影响)" }, { - date: '2021-01-16 12:11:41', - desc: '添加代生成页面表单编辑器图片上传配置' + date: "2021-01-16 12:11:41", + desc: "添加代生成页面表单编辑器图片上传配置" }, - { date: '2021-01-16 11:51:48', desc: '完善文档' }, + { date: "2021-01-16 11:51:48", desc: "完善文档" }, { - date: '2021-01-16 11:46:12', - desc: '增加表格内容超出后是否自动换行属性text-inline(默认不换行)' + date: "2021-01-16 11:46:12", + desc: "增加表格内容超出后是否自动换行属性text-inline(默认不换行)" }, { - date: '2021-01-16 11:24:21', - desc: '增加viewgrid、volform集成编辑器功能' + date: "2021-01-16 11:24:21", + desc: "增加viewgrid、volform集成编辑器功能" }, - { date: '2021-01-16 11:23:14', desc: '代码生成器集成编辑器生成功能' }, + { date: "2021-01-16 11:23:14", desc: "代码生成器集成编辑器生成功能" }, { - date: '2021-01-16 09:30:52', - desc: '修复http请示loading状态消失问题' + date: "2021-01-16 09:30:52", + desc: "修复http请示loading状态消失问题" }, - { date: '2021-01-10 00:55:17', desc: '完善文档' }, + { date: "2021-01-10 00:55:17", desc: "完善文档" }, { - date: '2021-01-10 00:12:57', - desc: '增加新建、编辑前可以阻止弹出框弹出(使用方法见:组件api->viewgrid文档)' + date: "2021-01-10 00:12:57", + desc: + "增加新建、编辑前可以阻止弹出框弹出(使用方法见:组件api->viewgrid文档)" }, { - date: '2021-01-09 23:48:05', - desc: '增加代码生成器设置table排序功能' + date: "2021-01-09 23:48:05", + desc: "增加代码生成器设置table排序功能" }, - { date: '2021-01-09 23:12:56', desc: '优化table显示td单元格大小' }, + { date: "2021-01-09 23:12:56", desc: "优化table显示td单元格大小" }, { - date: '2021-01-09 22:35:18', - desc: '修复mysql使用dapper批量插入乱码的问题(由Flyash提供)' + date: "2021-01-09 22:35:18", + desc: "修复mysql使用dapper批量插入乱码的问题(由Flyash提供)" }, - { date: '2021-01-09 22:21:01', desc: '增加H5 table加载后的方法' }, - { date: '2021-01-09 22:13:38', desc: '调整文件点击下载方式' }, - { date: '2021-01-01 17:50:42', desc: '优化页面加载' }, - { date: '2021-01-01 17:49:06', desc: '优化登陆页面' }, + { date: "2021-01-09 22:21:01", desc: "增加H5 table加载后的方法" }, + { date: "2021-01-09 22:13:38", desc: "调整文件点击下载方式" }, + { date: "2021-01-01 17:50:42", desc: "优化页面加载" }, + { date: "2021-01-01 17:49:06", desc: "优化登陆页面" }, { - date: '2021-01-01 17:07:42', - desc: '修改页面加载样式,修改文件index.html,App.vue' + date: "2021-01-01 17:07:42", + desc: "修改页面加载样式,修改文件index.html,App.vue" }, { - date: '2021-01-01 16:59:59', - desc: '优选代码生成器提示只能选择一个主键字段' + date: "2021-01-01 16:59:59", + desc: "优选代码生成器提示只能选择一个主键字段" }, { - date: '2021-01-01 16:44:54', - desc: '优化导入excel时字典数据确实时提示信息' + date: "2021-01-01 16:44:54", + desc: "优化导入excel时字典数据确实时提示信息" }, { - date: '2021-01-01 16:40:45', - desc: '优化基础控制器(现在可以重写基础控制器方法)' + date: "2021-01-01 16:40:45", + desc: "优化基础控制器(现在可以重写基础控制器方法)" }, - { date: '2020.12', type: 'month' }, - { date: '2020-12-29 22:05:51', desc: '提供最新sqlserver数据库脚本' }, - { date: '2020-12-29 12:25:21', desc: '优化首页菜单组件' }, - { date: '2020-12-28 23:00:23', desc: '优化首页白色主题背景颜色' }, + { date: "2020.12", type: "month" }, + { date: "2020-12-29 22:05:51", desc: "提供最新sqlserver数据库脚本" }, + { date: "2020-12-29 12:25:21", desc: "优化首页菜单组件" }, + { date: "2020-12-28 23:00:23", desc: "优化首页白色主题背景颜色" }, { - date: '2020-12-28 22:59:52', - desc: '优化首页菜单只显示根据节点为0的数据' + date: "2020-12-28 22:59:52", + desc: "优化首页菜单只显示根据节点为0的数据" }, - { date: '2020-12-27 19:04:44', desc: '完善文档' }, - { date: '2020-12-27 19:03:00', desc: '增加上传组件默认base64的支持' }, + { date: "2020-12-27 19:04:44", desc: "完善文档" }, + { date: "2020-12-27 19:03:00", desc: "增加上传组件默认base64的支持" }, { - date: '2020-12-27 18:26:35', - desc: '增加菜单不显示也可以分配仅限功能,需要更新文件VolElementMenu.vue VolElementMenuChild.vue Sys_Menu.vue Sys_MenuService.cs UserContext.cs' + date: "2020-12-27 18:26:35", + desc: + "增加菜单不显示也可以分配仅限功能,需要更新文件VolElementMenu.vue VolElementMenuChild.vue Sys_Menu.vue Sys_MenuService.cs UserContext.cs" }, { - date: '2020-12-27 13:38:48', - desc: '增加编辑保存后不重置分页页数(停留在当前页的数据)' + date: "2020-12-27 13:38:48", + desc: "增加编辑保存后不重置分页页数(停留在当前页的数据)" }, - { date: '2020-12-27 13:12:54', desc: '增加表单render渲染额外属性' }, - { date: '2020-12-26 23:29:07', desc: '增加主从表demo' }, - { date: '2020-12-26 19:21:44', desc: '移除模板多余引用' }, + { date: "2020-12-27 13:12:54", desc: "增加表单render渲染额外属性" }, + { date: "2020-12-26 23:29:07", desc: "增加主从表demo" }, + { date: "2020-12-26 19:21:44", desc: "移除模板多余引用" }, { - date: '2020-12-21 19:40:45', - desc: '增加菜单收缩功能更新文件:更新文件VolElementMenuChild.vue 、VolElementMenu.vue 、Index.vue' + date: "2020-12-21 19:40:45", + desc: + "增加菜单收缩功能更新文件:更新文件VolElementMenuChild.vue 、VolElementMenu.vue 、Index.vue" }, { - date: '2020-12-19 13:36:32', - desc: '优化角色上级角色字段界面编辑或者新建时可以选择任意节点' + date: "2020-12-19 13:36:32", + desc: "优化角色上级角色字段界面编辑或者新建时可以选择任意节点" }, - { date: '2020-12-19 13:29:06', desc: '增加前端禁止缓存与完善其他文档' }, + { date: "2020-12-19 13:29:06", desc: "增加前端禁止缓存与完善其他文档" }, { - date: '2020-12-19 13:09:50', - desc: '增加table单元格为img时,可以自定义formatter及对base64图片的默认支持' + date: "2020-12-19 13:09:50", + desc: + "增加table单元格为img时,可以自定义formatter及对base64图片的默认支持" }, { - date: '2020-12-19 12:47:06', - desc: '设置编辑器demo禁用缓存keepAlive' + date: "2020-12-19 12:47:06", + desc: "设置编辑器demo禁用缓存keepAlive" }, { - date: '2020-12-19 12:37:09', - desc: '修复自定义导出列配置属性为不显示时导出表头没有转换的问题' + date: "2020-12-19 12:37:09", + desc: "修复自定义导出列配置属性为不显示时导出表头没有转换的问题" }, - { date: '2020-12-16 20:53:25', desc: '优化日志文件' }, - { date: '2020-12-16 20:52:39', desc: '优化代码生成器命名空间' }, - { date: '2020-12-13 15:29:34', desc: '增加自定义按钮权限控制操作文档' }, + { date: "2020-12-16 20:53:25", desc: "优化日志文件" }, + { date: "2020-12-16 20:52:39", desc: "优化代码生成器命名空间" }, + { date: "2020-12-13 15:29:34", desc: "增加自定义按钮权限控制操作文档" }, { - date: '2020-12-13 14:44:12', - desc: '设置表单只读时也可以设置额外属性' + date: "2020-12-13 14:44:12", + desc: "设置表单只读时也可以设置额外属性" }, - { date: '2020-12-13 14:30:15', desc: '添加table背景颜色文档' }, - { date: '2020-12-13 14:00:14', desc: '增加table单元格颜色' }, + { date: "2020-12-13 14:30:15", desc: "添加table背景颜色文档" }, + { date: "2020-12-13 14:00:14", desc: "增加table单元格颜色" }, { - date: '2020-12-13 12:45:16', - desc: '增加查询页面模板默认ref=grid属性' + date: "2020-12-13 12:45:16", + desc: "增加查询页面模板默认ref=grid属性" }, { - date: '2020-12-13 12:36:26', - desc: '修复表单select/checkbox为只读时字典没有转换的问题' + date: "2020-12-13 12:36:26", + desc: "修复表单select/checkbox为只读时字典没有转换的问题" }, { - date: '2020-12-13 12:24:34', - desc: '增加查询界面更多按钮项目hidden属性' + date: "2020-12-13 12:24:34", + desc: "增加查询界面更多按钮项目hidden属性" }, - { date: '2020-12-13 12:41:11', desc: '修复H5图片上传路径错误的问题' }, - { date: '2020-12-13 12:40:41', desc: '优化白色主题' }, - { date: '2020-12-13 09:50:39', desc: '提交遗漏文件' }, - { date: '2020-12-06 17:26:31', desc: '添加自定义多个弹出框及其他文档' }, + { date: "2020-12-13 12:41:11", desc: "修复H5图片上传路径错误的问题" }, + { date: "2020-12-13 12:40:41", desc: "优化白色主题" }, + { date: "2020-12-13 09:50:39", desc: "提交遗漏文件" }, + { date: "2020-12-06 17:26:31", desc: "添加自定义多个弹出框及其他文档" }, { - date: '2020-12-06 16:13:31', - desc: '导入、审核、数据结构弹出框开启默认延迟加载' + date: "2020-12-06 16:13:31", + desc: "导入、审核、数据结构弹出框开启默认延迟加载" }, - { date: '2020-12-06 16:12:49', desc: '弹出框增加lazy延迟加载功能' }, + { date: "2020-12-06 16:12:49", desc: "弹出框增加lazy延迟加载功能" }, { - date: '2020-12-06 15:49:28', - desc: '增加viewgrid组件新建与编辑前异步方法同步处理' + date: "2020-12-06 15:49:28", + desc: "增加viewgrid组件新建与编辑前异步方法同步处理" }, - { date: '2020-12-06 15:34:33', desc: '优化白色与黑色主题' }, - { date: '2020-12-06 15:24:01', desc: '增加h5图片上传示例' }, - { date: '2020-12-06 15:20:36', desc: '增加H5图片上传功能' }, - { date: '2020-12-06 10:36:58', desc: '优化H5标题栏在app上适配' }, + { date: "2020-12-06 15:34:33", desc: "优化白色与黑色主题" }, + { date: "2020-12-06 15:24:01", desc: "增加h5图片上传示例" }, + { date: "2020-12-06 15:20:36", desc: "增加H5图片上传功能" }, + { date: "2020-12-06 10:36:58", desc: "优化H5标题栏在app上适配" }, { - date: '2020-12-02 12:39:48', - desc: '修复前端tree转换三级节点为空的问题' + date: "2020-12-02 12:39:48", + desc: "修复前端tree转换三级节点为空的问题" }, - { date: '2020.11', type: 'month' }, - { date: '2020-11-29 16:45:20', desc: '更新图片' }, - { date: '2020-11-29 16:45:07', desc: '更新图片' }, - { date: '2020-11-29 16:34:26', desc: '更新demo' }, - { date: '2020-11-29 16:07:58', desc: '补充其他文档' }, - { date: '2020-11-29 16:06:12', desc: '增加查询界面hidden属性' }, + { date: "2020.11", type: "month" }, + { date: "2020-11-29 16:45:20", desc: "更新图片" }, + { date: "2020-11-29 16:45:07", desc: "更新图片" }, + { date: "2020-11-29 16:34:26", desc: "更新demo" }, + { date: "2020-11-29 16:07:58", desc: "补充其他文档" }, + { date: "2020-11-29 16:06:12", desc: "增加查询界面hidden属性" }, { - date: '2020-11-29 16:00:41', - desc: '修复tree节点转换排序可能错乱的问题' + date: "2020-11-29 16:00:41", + desc: "修复tree节点转换排序可能错乱的问题" }, - { date: '2020-11-29 15:43:51', desc: '增加动态隐藏查询页面按钮文档' }, - { date: '2020-11-29 15:23:18', desc: '增加table编辑结束方法' }, - { date: '2020-11-29 15:00:52', desc: '优化登陆页面input标签样式' }, - { date: '2020-11-29 14:58:09', desc: '添加开发忽略文件' }, - { date: '2020-11-22 22:14:38', desc: '清理无用文件' }, - { date: '2020-11-22 18:13:05', desc: '替换logo' }, - { date: '2020-11-22 18:07:02', desc: '更换favicon' }, + { date: "2020-11-29 15:43:51", desc: "增加动态隐藏查询页面按钮文档" }, + { date: "2020-11-29 15:23:18", desc: "增加table编辑结束方法" }, + { date: "2020-11-29 15:00:52", desc: "优化登陆页面input标签样式" }, + { date: "2020-11-29 14:58:09", desc: "添加开发忽略文件" }, + { date: "2020-11-22 22:14:38", desc: "清理无用文件" }, + { date: "2020-11-22 18:13:05", desc: "替换logo" }, + { date: "2020-11-22 18:07:02", desc: "更换favicon" }, { - date: '2020-11-21 20:54:26', - desc: '增加controller返回json原格式方法JsonNormal(默认是驼峰格式)' + date: "2020-11-21 20:54:26", + desc: "增加controller返回json原格式方法JsonNormal(默认是驼峰格式)" }, - { date: '2020-11-21 16:10:30', desc: '优化h5提示信息' }, - { date: '2020-11-21 15:57:15', desc: '优化首页白色主题' }, + { date: "2020-11-21 16:10:30", desc: "优化h5提示信息" }, + { date: "2020-11-21 15:57:15", desc: "优化首页白色主题" }, { - date: '2020-11-21 15:38:29', - desc: '增加表单动态显示与隐藏文档及日志' + date: "2020-11-21 15:38:29", + desc: "增加表单动态显示与隐藏文档及日志" }, { - date: '2020-11-21 15:27:32', - desc: '增加表单动态控制标签显示、隐藏属性hidden' + date: "2020-11-21 15:27:32", + desc: "增加表单动态控制标签显示、隐藏属性hidden" }, - { date: '2020-11-21 14:43:46', desc: '增加EF执行原生sql文档' }, + { date: "2020-11-21 14:43:46", desc: "增加EF执行原生sql文档" }, { - date: '2020-11-21 14:36:18', - desc: '修复sqlserver使用dapper操作AddRange批量写入主键类型判断错误' + date: "2020-11-21 14:36:18", + desc: "修复sqlserver使用dapper操作AddRange批量写入主键类型判断错误" }, - { date: '2020-11-21 14:34:33', desc: '增加代码生成器使用说明' }, + { date: "2020-11-21 14:34:33", desc: "增加代码生成器使用说明" }, { - date: '2020-11-21 14:22:09', - desc: '增加Controller、Service中构造方法获取实例文档,补充代码生成器文档' + date: "2020-11-21 14:22:09", + desc: + "增加Controller、Service中构造方法获取实例文档,补充代码生成器文档" }, - { date: '2020-11-20 23:12:01', desc: '更新sqlserver字典数据库脚本' }, - { date: '2020-11-17 20:26:25', desc: '优化H5表单与http.js' }, - { date: '2020-11-14 15:04:01', desc: '增加快捷查询时日期单选操作' }, - { date: '2020-11-14 15:02:18', desc: '清理mysql开发版脚本' }, - { date: '2020-11-14 14:22:09', desc: '替换刷新token接口' }, - { date: '2020-11-14 14:19:36', desc: '增加h5文档' }, - { date: '2020-11-08 22:06:35', desc: '清理开发版不用数据库脚本' }, - { date: '2020-11-08 21:31:28', desc: '完善首页、菜单功能' }, + { date: "2020-11-20 23:12:01", desc: "更新sqlserver字典数据库脚本" }, + { date: "2020-11-17 20:26:25", desc: "优化H5表单与http.js" }, + { date: "2020-11-14 15:04:01", desc: "增加快捷查询时日期单选操作" }, + { date: "2020-11-14 15:02:18", desc: "清理mysql开发版脚本" }, + { date: "2020-11-14 14:22:09", desc: "替换刷新token接口" }, + { date: "2020-11-14 14:19:36", desc: "增加h5文档" }, + { date: "2020-11-08 22:06:35", desc: "清理开发版不用数据库脚本" }, + { date: "2020-11-08 21:31:28", desc: "完善首页、菜单功能" }, { - date: '2020-11-08 19:47:08', - desc: '优化table对selectList数据源的绑定' + date: "2020-11-08 19:47:08", + desc: "优化table对selectList数据源的绑定" }, - { date: '2020-11-08 19:32:21', desc: '增加菜单列表渲染(与PC菜单同步)' }, - { date: '2020-11-08 17:58:16', desc: '优化H5表单多选功能' }, + { date: "2020-11-08 19:32:21", desc: "增加菜单列表渲染(与PC菜单同步)" }, + { date: "2020-11-08 17:58:16", desc: "优化H5表单多选功能" }, { - date: '2020-11-07 15:10:26', - desc: '增加table点击行选中当前demo及其他文档' + date: "2020-11-07 15:10:26", + desc: "增加table点击行选中当前demo及其他文档" }, { - date: '2020-11-07 15:06:52', - desc: '增加el-table的点击行事件添加到扩展方法中' + date: "2020-11-07 15:06:52", + desc: "增加el-table的点击行事件添加到扩展方法中" }, - { date: '2020-11-07 14:01:35', desc: '增加编辑表单自定义验证demo' }, + { date: "2020-11-07 14:01:35", desc: "增加编辑表单自定义验证demo" }, { - date: '2020-11-07 13:21:47', - desc: '修复model验证不能识别负数的问题' + date: "2020-11-07 13:21:47", + desc: "修复model验证不能识别负数的问题" }, { - date: '2020-11-02 18:49:46', - desc: '修复表单只有一个input时按回车自动提交的问题,修复级联类型判断错误的问题' + date: "2020-11-02 18:49:46", + desc: + "修复表单只有一个input时按回车自动提交的问题,修复级联类型判断错误的问题" }, { - date: '2020-11-01 18:09:26', - desc: '增加框架自动生成iview级联组件及文档' + date: "2020-11-01 18:09:26", + desc: "增加框架自动生成iview级联组件及文档" }, { - date: '2020-11-01 12:43:23', - desc: '增加table显示、隐藏序号、checkbox属性' + date: "2020-11-01 12:43:23", + desc: "增加table显示、隐藏序号、checkbox属性" }, - { date: '2020.10', type: 'month' }, + { date: "2020.10", type: "month" }, { - date: '2020-10-31 19:00:01', - desc: '增加编辑表单第4种render渲染demo' + date: "2020-10-31 19:00:01", + desc: "增加编辑表单第4种render渲染demo" }, - { date: '2020-10-31 18:40:17', desc: '优化H5表单编辑与查询' }, + { date: "2020-10-31 18:40:17", desc: "优化H5表单编辑与查询" }, { - date: '2020-10-30 19:38:50', - desc: '增加动态显示隐藏table列功能及demo、文档' + date: "2020-10-30 19:38:50", + desc: "增加动态显示隐藏table列功能及demo、文档" }, { - date: '2020-10-25 15:47:55', - desc: '添加iview级联组件中 change-on-select属性到volform表单中' + date: "2020-10-25 15:47:55", + desc: "添加iview级联组件中 change-on-select属性到volform表单中" }, { - date: '2020-10-25 15:45:44', - desc: '移植后台页管理面到H5(见H5第4个菜单)' + date: "2020-10-25 15:45:44", + desc: "移植后台页管理面到H5(见H5第4个菜单)" }, { - date: '2020-10-25 15:43:29', - desc: '移植后台页管理面到H5(见H5第4个菜单)' + date: "2020-10-25 15:43:29", + desc: "移植后台页管理面到H5(见H5第4个菜单)" }, - { date: '2020-10-20 12:45:46', desc: '优化自定义sql执行判断条件' }, + { date: "2020-10-20 12:45:46", desc: "优化自定义sql执行判断条件" }, { - date: '2020-10-18 11:06:57', - desc: 'element table编辑时增加iview input组件on-keypress事件' + date: "2020-10-18 11:06:57", + desc: "element table编辑时增加iview input组件on-keypress事件" }, { - date: '2020-10-17 01:01:13', - desc: '增加代码生成器编辑与查询类型time' + date: "2020-10-17 01:01:13", + desc: "增加代码生成器编辑与查询类型time" }, - { date: '2020-10-17 00:56:49', desc: '表单组件增加iview time组件' }, - { date: '2020-10-17 00:43:26', desc: '增加区间查询demo' }, - { date: '2020-10-17 00:35:07', desc: '增加查询表单重置后方法' }, + { date: "2020-10-17 00:56:49", desc: "表单组件增加iview time组件" }, + { date: "2020-10-17 00:43:26", desc: "增加区间查询demo" }, + { date: "2020-10-17 00:35:07", desc: "增加查询表单重置后方法" }, { - date: '2020-10-17 00:05:12', - desc: '增加excel导入时可以添加其他参数' + date: "2020-10-17 00:05:12", + desc: "增加excel导入时可以添加其他参数" }, { - date: '2020-10-16 23:13:57', - desc: '增加上传excel组件时可添加其他参数同时提交到后台' + date: "2020-10-16 23:13:57", + desc: "增加上传excel组件时可添加其他参数同时提交到后台" }, { - date: '2020-10-16 23:11:44', - desc: '修复结束编辑时,element table高版本属性获取不到的问题' + date: "2020-10-16 23:11:44", + desc: "修复结束编辑时,element table高版本属性获取不到的问题" }, { - date: '2020-10-11 18:03:41', - desc: '增加table编辑时点击其他行结束编辑状态(默认鼠标离开结束编辑,)' + date: "2020-10-11 18:03:41", + desc: "增加table编辑时点击其他行结束编辑状态(默认鼠标离开结束编辑,)" }, - { date: '2020-10-11 18:01:13', desc: '增加文档' }, - { date: '2020-10-11 16:59:57', desc: '优化代码生成器table编辑方式' }, - { date: '2020-10-11 15:00:55', desc: '移除table第一行强制排序' }, + { date: "2020-10-11 18:01:13", desc: "增加文档" }, + { date: "2020-10-11 16:59:57", desc: "优化代码生成器table编辑方式" }, + { date: "2020-10-11 15:00:55", desc: "移除table第一行强制排序" }, { - date: '2020-10-09 19:03:06', - desc: '增加路由keepAlive属性设置不缓存组件(默认缓存组件)' + date: "2020-10-09 19:03:06", + desc: "增加路由keepAlive属性设置不缓存组件(默认缓存组件)" }, - { date: '2020.09', type: 'month' }, + { date: "2020.09", type: "month" }, { - date: '2020-09-26 11:49:08', - desc: '修复table编辑时表格验证最大值取值错误的问题' + date: "2020-09-26 11:49:08", + desc: "修复table编辑时表格验证最大值取值错误的问题" }, { - date: '2020-09-26 11:34:59', - desc: '修复远程搜索自定义url不生效的问题' + date: "2020-09-26 11:34:59", + desc: "修复远程搜索自定义url不生效的问题" }, { - date: '2020-09-20 16:33:31', - desc: '移除未实现的EF调用存储过程的方法,增加EF调用原生sql参数化查询FromSqlInterpolated' + date: "2020-09-20 16:33:31", + desc: + "移除未实现的EF调用存储过程的方法,增加EF调用原生sql参数化查询FromSqlInterpolated" }, - { date: '2020-09-20 16:21:01', desc: '增加排序表达式的null判断' }, - { date: '2020-09-20 16:18:36', desc: '修复dapper事务嵌套异常的问题' }, + { date: "2020-09-20 16:21:01", desc: "增加排序表达式的null判断" }, + { date: "2020-09-20 16:18:36", desc: "修复dapper事务嵌套异常的问题" }, { - date: '2020-09-20 16:14:08', - desc: '增加导入excel时,后台对非空数据源的值判断' + date: "2020-09-20 16:14:08", + desc: "增加导入excel时,后台对非空数据源的值判断" }, - { date: '2020-09-20 16:11:22', desc: '优化导入excel文件提示' }, - { date: '2020-09-20 16:10:26', desc: '增加级联@on-change事件' }, - { date: '2020-09-20 15:17:52', desc: '完善文档' }, + { date: "2020-09-20 16:11:22", desc: "优化导入excel文件提示" }, + { date: "2020-09-20 16:10:26", desc: "增加级联@on-change事件" }, + { date: "2020-09-20 15:17:52", desc: "完善文档" }, { - date: '2020-09-13 18:28:00', - desc: '增加表单[FormFields]拼写错误兼容' + date: "2020-09-13 18:28:00", + desc: "增加表单[FormFields]拼写错误兼容" }, - { date: '2020-09-12 00:12:24', desc: '同步数据库mysql/pgsql脚本' }, - { date: '2020-09-12 00:10:49', desc: '完善第二种布局文档及其他文档' }, - { date: '2020-09-11 23:37:07', desc: '增加第二种查询布局方式' }, - { date: '2020-09-06 02:21:01', desc: '完善文档' }, + { date: "2020-09-12 00:12:24", desc: "同步数据库mysql/pgsql脚本" }, + { date: "2020-09-12 00:10:49", desc: "完善第二种布局文档及其他文档" }, + { date: "2020-09-11 23:37:07", desc: "增加第二种查询布局方式" }, + { date: "2020-09-06 02:21:01", desc: "完善文档" }, { - date: '2020-09-06 01:26:30', - desc: '增加table有数据源的列可以移除或自定义显示背景颜色及点击事件;增加添加行方法时设置默认字段(解决编辑状态下编辑值可能不刷新的问题)' + date: "2020-09-06 01:26:30", + desc: + "增加table有数据源的列可以移除或自定义显示背景颜色及点击事件;增加添加行方法时设置默认字段(解决编辑状态下编辑值可能不刷新的问题)" }, { - date: '2020-09-05 23:57:42', - desc: '增加textarea标签的最小高度item.minRows属性' + date: "2020-09-05 23:57:42", + desc: "增加textarea标签的最小高度item.minRows属性" }, { - date: '2020-09-03 14:25:44', - desc: '修复voltable编辑类型为input时onChange不触发的问题' + date: "2020-09-03 14:25:44", + desc: "修复voltable编辑类型为input时onChange不触发的问题" }, { - date: '2020-09-02 09:28:18', - desc: '增加table数据字典key为数字类型时的二次判断' + date: "2020-09-02 09:28:18", + desc: "增加table数据字典key为数字类型时的二次判断" }, - { date: '2020.08', type: 'month' }, - { date: '2020-08-30 19:20:14', desc: '修改开发版说明' }, - { date: '2020-08-30 19:18:24', desc: '修复首页日期星期天不显示的问题' }, + { date: "2020.08", type: "month" }, + { date: "2020-08-30 19:20:14", desc: "修改开发版说明" }, + { date: "2020-08-30 19:18:24", desc: "修复首页日期星期天不显示的问题" }, { - date: '2020-08-30 18:36:07', - desc: '增加从编辑框中再弹出框选择数据文档及其他文档完善' + date: "2020-08-30 18:36:07", + desc: "增加从编辑框中再弹出框选择数据文档及其他文档完善" }, - { date: '2020-08-30 15:42:49', desc: '优化导入成功后的提示信息' }, + { date: "2020-08-30 15:42:49", desc: "优化导入成功后的提示信息" }, { - date: '2020-08-29 01:29:33', - desc: '添加table设置分页条大小、获取table所有行、获取table选中的行文档' + date: "2020-08-29 01:29:33", + desc: + "添加table设置分页条大小、获取table所有行、获取table选中的行文档" }, { - date: '2020-08-29 00:42:04', - desc: '增加table组件设置默认分页条大小' + date: "2020-08-29 00:42:04", + desc: "增加table组件设置默认分页条大小" }, - { date: '2020-08-29 00:40:25', desc: '增加table组件设置分页条大小' }, + { date: "2020-08-29 00:40:25", desc: "增加table组件设置分页条大小" }, { - date: '2020-08-29 00:10:36', - desc: '优化数据源配置自定义sql提示信息' + date: "2020-08-29 00:10:36", + desc: "优化数据源配置自定义sql提示信息" }, { - date: '2020-08-28 23:58:09', - desc: '修复个人中心性别字段数据源配置错误的问题' + date: "2020-08-28 23:58:09", + desc: "修复个人中心性别字段数据源配置错误的问题" }, { - date: '2020-08-28 23:49:31', - desc: '优化用户管理页面新建用户后提示信息' + date: "2020-08-28 23:49:31", + desc: "优化用户管理页面新建用户后提示信息" }, { - date: '2020-08-26 19:17:34', - desc: '增加编辑表动态设置只读,select事件触发文档' + date: "2020-08-26 19:17:34", + desc: "增加编辑表动态设置只读,select事件触发文档" }, - { date: '2020-08-25 19:30:28', desc: '完善文档' }, - { date: '2020-08-22 04:04:42', desc: '添加多数据库访问、分库文档' }, - { date: '2020-08-18 18:55:12', desc: '完善文档' }, + { date: "2020-08-25 19:30:28", desc: "完善文档" }, + { date: "2020-08-22 04:04:42", desc: "添加多数据库访问、分库文档" }, + { date: "2020-08-18 18:55:12", desc: "完善文档" }, { - date: '2020-08-16 23:01:30', - desc: '增加表单、table输入值后实时计算文档。增加项目启动异常处理方法文档' + date: "2020-08-16 23:01:30", + desc: + "增加表单、table输入值后实时计算文档。增加项目启动异常处理方法文档" }, - { date: '2020-08-15 03:20:56', desc: '完善文档' }, + { date: "2020-08-15 03:20:56", desc: "完善文档" }, { - date: '2020-08-15 03:19:28', - desc: '增加多租户过滤,增加自定义原生sql查询' + date: "2020-08-15 03:19:28", + desc: "增加多租户过滤,增加自定义原生sql查询" }, { - date: '2020-08-12 15:16:58', - desc: '增加pgsql代码生成器timestamp字段类型' + date: "2020-08-12 15:16:58", + desc: "增加pgsql代码生成器timestamp字段类型" }, { - date: '2020-08-08 10:39:04', - desc: '修复退出登陆切换帐号后权限缓存没刷新的问题' + date: "2020-08-08 10:39:04", + desc: "修复退出登陆切换帐号后权限缓存没刷新的问题" }, { - date: '2020-08-07 21:08:18', - desc: '增加删除菜单功能,增加新建菜单时默认选中查询按钮权限' + date: "2020-08-07 21:08:18", + desc: "增加删除菜单功能,增加新建菜单时默认选中查询按钮权限" }, - { date: '2020-08-07 20:15:33', desc: '提供pgsql最新数据库脚本' }, - { date: '2020-08-07 20:05:45', desc: '完善对PGSQL数据库的支持' }, - { date: '2020-08-05 09:59:52', desc: '添加从表编辑时添加行的文档说明' }, - { date: '2020-08-05 09:58:17', desc: '修正pgsql表结构大小写问题' }, - { date: '2020-08-03 00:48:52', desc: '增加H5项目' }, - { date: '2020-08-01 20:57:07', desc: '移除无用代码' }, - { date: '2020-08-01 19:43:49', desc: '统一mysql脚本表名大写' }, + { date: "2020-08-07 20:15:33", desc: "提供pgsql最新数据库脚本" }, + { date: "2020-08-07 20:05:45", desc: "完善对PGSQL数据库的支持" }, + { date: "2020-08-05 09:59:52", desc: "添加从表编辑时添加行的文档说明" }, + { date: "2020-08-05 09:58:17", desc: "修正pgsql表结构大小写问题" }, + { date: "2020-08-03 00:48:52", desc: "增加H5项目" }, + { date: "2020-08-01 20:57:07", desc: "移除无用代码" }, + { date: "2020-08-01 19:43:49", desc: "统一mysql脚本表名大写" }, { - date: '2020-08-01 19:22:38', - desc: '修复Dapper删除方法执行错误的问题' + date: "2020-08-01 19:22:38", + desc: "修复Dapper删除方法执行错误的问题" }, - { date: '2020.07', type: 'month' }, + { date: "2020.07", type: "month" }, { - date: '2020-07-31 20:18:18', - desc: '增加手动打开与关闭tabs导航功能及文档' + date: "2020-07-31 20:18:18", + desc: "增加手动打开与关闭tabs导航功能及文档" }, - { date: '2020-07-31 20:16:24', desc: '增加用户管理页面修改密码功能' }, - { date: '2020-07-31 20:12:06', desc: '修复权限枚举值遍历错误的问题' }, - { date: '2020-07-24 19:05:22', desc: '修改项目说明' }, + { date: "2020-07-31 20:16:24", desc: "增加用户管理页面修改密码功能" }, + { date: "2020-07-31 20:12:06", desc: "修复权限枚举值遍历错误的问题" }, + { date: "2020-07-24 19:05:22", desc: "修改项目说明" }, { - date: '2020-07-24 19:01:09', - desc: '增加form与table中日期onChange事件及文档' + date: "2020-07-24 19:01:09", + desc: "增加form与table中日期onChange事件及文档" }, - { date: '2020-07-21 13:55:20', desc: '完善一对多保存Demo' }, - { date: '2020-07-19 01:31:54', desc: '替换redis组件CSReidsCore' }, + { date: "2020-07-21 13:55:20", desc: "完善一对多保存Demo" }, + { date: "2020-07-19 01:31:54", desc: "替换redis组件CSReidsCore" }, { - date: '2020-07-19 00:56:59', - desc: '回滚表单验证方法,修正表单验证方法文档' + date: "2020-07-19 00:56:59", + desc: "回滚表单验证方法,修正表单验证方法文档" }, { - date: '2020-07-17 13:19:45', - desc: '修复表单日期提示不消失的问题,增加表单强制同步验证' + date: "2020-07-17 13:19:45", + desc: "修复表单日期提示不消失的问题,增加表单强制同步验证" }, { - date: '2020-07-10 16:33:03', - desc: '修复登陆页IE底部显示问题、优化首页菜单border、修改代码生成器字段描述' + date: "2020-07-10 16:33:03", + desc: + "修复登陆页IE底部显示问题、优化首页菜单border、修改代码生成器字段描述" }, - { date: '2020.06', type: 'month' }, - { date: '2020-06-26 18:43:14', desc: '添加首页大屏显示' }, + { date: "2020.06", type: "month" }, + { date: "2020-06-26 18:43:14", desc: "添加首页大屏显示" }, { - date: '2020-06-25 23:41:03', - desc: '添加代码生成器对mysql字段smallint类型的支持' + date: "2020-06-25 23:41:03", + desc: "添加代码生成器对mysql字段smallint类型的支持" }, - { date: '2020-06-25 23:13:04', desc: '添加导出前方法处理及文档' }, + { date: "2020-06-25 23:13:04", desc: "添加导出前方法处理及文档" }, { - date: '2020-06-25 23:03:24', - desc: '增加onActivated方法(vue原生activated方法)' + date: "2020-06-25 23:03:24", + desc: "增加onActivated方法(vue原生activated方法)" }, - { date: '2020-06-25 22:40:58', desc: '修复查询条件非法字段null过滤' }, - { date: '2020-06-24 17:15:51', desc: '优化登陆按钮操作(禁止重复点击)' }, + { date: "2020-06-25 22:40:58", desc: "修复查询条件非法字段null过滤" }, + { date: "2020-06-24 17:15:51", desc: "优化登陆按钮操作(禁止重复点击)" }, { - date: '2020-06-24 12:02:24', - desc: '修复select/selectList手动绑定数据源时key为数字0时的异常' + date: "2020-06-24 12:02:24", + desc: "修复select/selectList手动绑定数据源时key为数字0时的异常" }, { - date: '2020-06-20 02:17:52', - desc: '增加volform、voltable对原生render的支持(现可任意扩展其他组件到form与table)' + date: "2020-06-20 02:17:52", + desc: + "增加volform、voltable对原生render的支持(现可任意扩展其他组件到form与table)" }, - { date: '2020-06-20 00:44:33', desc: '优化首页、首页皮肤' }, + { date: "2020-06-20 00:44:33", desc: "优化首页、首页皮肤" }, { - date: '2020-06-17 16:19:18', - desc: '修复增加pgsql后,代码生成器判断类型错误的问题' + date: "2020-06-17 16:19:18", + desc: "修复增加pgsql后,代码生成器判断类型错误的问题" }, - { date: '2020-06-16 09:50:17', desc: '增加登陆自动验证验证、UUID参数' }, + { date: "2020-06-16 09:50:17", desc: "增加登陆自动验证验证、UUID参数" }, { - date: '2020-06-16 09:45:54', - desc: '重写登陆页面样式、增加登陆验证码、回车登陆' + date: "2020-06-16 09:45:54", + desc: "重写登陆页面样式、增加登陆验证码、回车登陆" }, - { date: '2020-06-15 18:59:30', desc: '增加Dapper事务封装及文档' }, + { date: "2020-06-15 18:59:30", desc: "增加Dapper事务封装及文档" }, { - date: '2020-06-15 13:30:41', - desc: '修复Dapper使用DbTransaction后没有释放的问题' + date: "2020-06-15 13:30:41", + desc: "修复Dapper使用DbTransaction后没有释放的问题" }, - { date: '2020-06-14 21:53:33', desc: '增加pgsql脚本' }, + { date: "2020-06-14 21:53:33", desc: "增加pgsql脚本" }, { - date: '2020-06-14 21:52:17', - desc: '增pgsql支持(生成代码获取表结构,同步表结构待完)' + date: "2020-06-14 21:52:17", + desc: "增pgsql支持(生成代码获取表结构,同步表结构待完)" }, - { date: '2020-06-14 17:30:48', desc: 'Update appsettings.json' }, - { date: '2020-06-14 16:38:58', desc: '增加对mysql数据类型double区分' }, + { date: "2020-06-14 17:30:48", desc: "Update appsettings.json" }, + { date: "2020-06-14 16:38:58", desc: "增加对mysql数据类型double区分" }, { - date: '2020-06-14 16:12:12', - desc: '增加代码生成器pgsql实体直实表名使用小写,dapper获取pgsql的NpgsqlConnection' + date: "2020-06-14 16:12:12", + desc: + "增加代码生成器pgsql实体直实表名使用小写,dapper获取pgsql的NpgsqlConnection" }, - { date: '2020-06-14 15:28:33', desc: '增加pgsql数据库配置' }, + { date: "2020-06-14 15:28:33", desc: "增加pgsql数据库配置" }, { - date: '2020-06-14 15:20:50', - desc: 'Merge pull request #81 from xuegaoge/master' + date: "2020-06-14 15:20:50", + desc: "Merge pull request #81 from xuegaoge/master" }, - { date: '2020-06-07 14:49:00', desc: '修复级联操作文档描述错误的问题' }, + { date: "2020-06-07 14:49:00", desc: "修复级联操作文档描述错误的问题" }, { - date: '2020-06-06 22:51:34', - desc: '编辑表单类型selectList数据源为自定义sql并且key是数字时,强制转换成字符串' + date: "2020-06-06 22:51:34", + desc: + "编辑表单类型selectList数据源为自定义sql并且key是数字时,强制转换成字符串" }, { - date: '2020-06-06 22:47:43', - desc: '修改select编辑时手动级联文档说明' + date: "2020-06-06 22:47:43", + desc: "修改select编辑时手动级联文档说明" }, { - date: '2020-06-06 21:54:42', - desc: '增加代码生成器文档,对select/selectList自定义sql数据源,在编辑时无法绑定默认值的问题说明' + date: "2020-06-06 21:54:42", + desc: + "增加代码生成器文档,对select/selectList自定义sql数据源,在编辑时无法绑定默认值的问题说明" }, { - date: '2020-06-06 20:36:16', - desc: '修复数据源为selectList时,key为数字0时不能转换文本的问题' + date: "2020-06-06 20:36:16", + desc: "修复数据源为selectList时,key为数字0时不能转换文本的问题" }, { - date: '2020-06-06 20:02:51', - desc: '修复单独使用table组件时,key为数字0时转换成文本失败的问题' + date: "2020-06-06 20:02:51", + desc: "修复单独使用table组件时,key为数字0时转换成文本失败的问题" }, { - date: '2020-06-03 14:03:18', - desc: '增加voltabl文字对齐方式align(原生element table align属性)' + date: "2020-06-03 14:03:18", + desc: "增加voltabl文字对齐方式align(原生element table align属性)" }, { - date: '2020-06-03 13:43:26', - desc: '优化路由切换加载状态,增加select手动级联文档' + date: "2020-06-03 13:43:26", + desc: "优化路由切换加载状态,增加select手动级联文档" }, { - date: '2020-06-03 11:57:49', - desc: '增加切换时路由加载提示(以前路由切换有明细卡顿现象)' + date: "2020-06-03 11:57:49", + desc: "增加切换时路由加载提示(以前路由切换有明细卡顿现象)" }, - { date: '2020-06-03 10:27:26', desc: '优化权限分配左侧tree固定宽度' }, + { date: "2020-06-03 10:27:26", desc: "优化权限分配左侧tree固定宽度" }, { - date: '2020-06-02 14:52:55', - desc: '修复首页关闭tabs时,可能关闭两个tabs的问题' + date: "2020-06-02 14:52:55", + desc: "修复首页关闭tabs时,可能关闭两个tabs的问题" }, { - date: '2020-06-02 14:39:17', - desc: '修复使用表别名时读取不到配置信息' + date: "2020-06-02 14:39:17", + desc: "修复使用表别名时读取不到配置信息" }, - { date: '2020-06-01 13:22:21', desc: '增加http请求使用文档' }, + { date: "2020-06-01 13:22:21", desc: "增加http请求使用文档" }, { - date: '2020-06-01 13:16:58', - desc: '增加[前端开发]级联文档与对象转换tree结构文档' + date: "2020-06-01 13:16:58", + desc: "增加[前端开发]级联文档与对象转换tree结构文档" }, - { date: '2020-06-01 12:57:20', desc: '增加顶部导tabs超出后滚动' }, + { date: "2020-06-01 12:57:20", desc: "增加顶部导tabs超出后滚动" }, { - date: '2020-06-01 12:55:50', - desc: '增加功能将普通对象转换为tree结构' + date: "2020-06-01 12:55:50", + desc: "增加功能将普通对象转换为tree结构" }, - { date: '2020.05', type: 'month' }, + { date: "2020.05", type: "month" }, { - date: '2020-05-31 23:15:20', - desc: '集成iview级联组件cascader到框架volform、viewgrid组件中;增加级联操作文档' + date: "2020-05-31 23:15:20", + desc: + "集成iview级联组件cascader到框架volform、viewgrid组件中;增加级联操作文档" }, - { date: '2020-05-31 21:15:33', desc: '移除无用文件夹test' }, + { date: "2020-05-31 21:15:33", desc: "移除无用文件夹test" }, { - date: '2020-05-31 15:45:37', - desc: '优化角色管理页面及角色service代码' + date: "2020-05-31 15:45:37", + desc: "优化角色管理页面及角色service代码" }, - { date: '2020-05-30 20:13:09', desc: 'mysql最新脚本' }, - { date: '2020-05-29 14:57:23', desc: '修复mysql异常说明' }, + { date: "2020-05-30 20:13:09", desc: "mysql最新脚本" }, + { date: "2020-05-29 14:57:23", desc: "修复mysql异常说明" }, { - date: '2020-05-25 00:43:43', - desc: '角色权限分配,权限列表改为树形菜单' + date: "2020-05-25 00:43:43", + desc: "角色权限分配,权限列表改为树形菜单" }, { - date: '2020-05-25 00:16:10', - desc: '修复http同时发起多个请求时,遮罩层不能正确关闭的问题' + date: "2020-05-25 00:16:10", + desc: "修复http同时发起多个请求时,遮罩层不能正确关闭的问题" }, - { date: '2020-05-24 20:35:15', desc: '增加代码生成器常用问题描述' }, - { date: '2020-05-17 15:17:01', desc: '优化首页tab选项卡border样式' }, + { date: "2020-05-24 20:35:15", desc: "增加代码生成器常用问题描述" }, + { date: "2020-05-17 15:17:01", desc: "优化首页tab选项卡border样式" }, { - date: '2020-05-17 15:04:17', - desc: '修复代码生成器mysql获取表结构没有区分数据库的问题(感谢jerry指正)' + date: "2020-05-17 15:04:17", + desc: + "修复代码生成器mysql获取表结构没有区分数据库的问题(感谢jerry指正)" }, - { date: '2020-05-12 10:08:23', desc: '优化手动上传组件图片选择器' }, + { date: "2020-05-12 10:08:23", desc: "优化手动上传组件图片选择器" }, { - date: '2020-05-08 11:16:44', - desc: '添加mysql写入日志异常提示解决办法' + date: "2020-05-08 11:16:44", + desc: "添加mysql写入日志异常提示解决办法" }, - { date: '2020-05-08 11:13:09', desc: '补全mysql数据库字典编号' }, + { date: "2020-05-08 11:13:09", desc: "补全mysql数据库字典编号" }, { - date: '2020-05-07 18:43:31', - desc: '修改菜单与角色的父级id出现循环依赖时,给出提示并禁止修改' + date: "2020-05-07 18:43:31", + desc: "修改菜单与角色的父级id出现循环依赖时,给出提示并禁止修改" }, { - date: '2020-05-07 14:46:08', - desc: '增加(导入、下载导入模板、导出表数据)时可以指定导入与导出字段(默认为界面上可以看到的字段)' + date: "2020-05-07 14:46:08", + desc: + "增加(导入、下载导入模板、导出表数据)时可以指定导入与导出字段(默认为界面上可以看到的字段)" }, { - date: '2020-05-03 12:12:08', - desc: '增加代码生成页面对checkbox编辑时多选的支持' + date: "2020-05-03 12:12:08", + desc: "增加代码生成页面对checkbox编辑时多选的支持" }, { - date: '2020-05-02 20:03:49', - desc: '完善编辑器静态页面发布上传图片功能' + date: "2020-05-02 20:03:49", + desc: "完善编辑器静态页面发布上传图片功能" }, - { date: '2020-05-01 21:43:26', desc: '增加可根据用户信息自定义数据源' }, - { date: '2020.04', type: 'month' }, - { date: '2020-04-27 11:00:50', desc: '更新数据库最新菜单表的脚本' }, - { date: '2020-04-27 10:36:55', desc: '添加全局缓存与读写分离文档' }, - { date: '2020-04-27 10:02:28', desc: '优化用户保存' }, - { date: '2020-04-26 20:08:41', desc: '增加树形菜单与table' }, - { date: '2020-04-25 20:36:49', desc: '文档整理' }, + { date: "2020-05-01 21:43:26", desc: "增加可根据用户信息自定义数据源" }, + { date: "2020.04", type: "month" }, + { date: "2020-04-27 11:00:50", desc: "更新数据库最新菜单表的脚本" }, + { date: "2020-04-27 10:36:55", desc: "添加全局缓存与读写分离文档" }, + { date: "2020-04-27 10:02:28", desc: "优化用户保存" }, + { date: "2020-04-26 20:08:41", desc: "增加树形菜单与table" }, + { date: "2020-04-25 20:36:49", desc: "文档整理" }, { - date: '2020-04-25 20:00:56', - desc: '预留非对称主外键关系配置功能,待开发' + date: "2020-04-25 20:00:56", + desc: "预留非对称主外键关系配置功能,待开发" }, - { date: '2020-04-25 11:16:57', desc: '优化白色主题菜单颜色' }, - { date: '2020-04-25 10:18:45', desc: '添加获取用户权限的重载方法' }, + { date: "2020-04-25 11:16:57", desc: "优化白色主题菜单颜色" }, + { date: "2020-04-25 10:18:45", desc: "添加获取用户权限的重载方法" }, { - date: '2020-04-25 10:09:10', - desc: '优化上传组件图片选择器默认大小图' + date: "2020-04-25 10:09:10", + desc: "优化上传组件图片选择器默认大小图" }, - { date: '2020-04-24 18:10:44', desc: '增加EF更新时并发重试处理' }, + { date: "2020-04-24 18:10:44", desc: "增加EF更新时并发重试处理" }, { - date: '2020-04-24 11:45:29', - desc: '修复导出数据源为自定义sql,类型转换异常的问题' + date: "2020-04-24 11:45:29", + desc: "修复导出数据源为自定义sql,类型转换异常的问题" }, { - date: '2020-04-21 23:00:06', - desc: '增加没有编辑或新建权限时,也可以通过buttons属性添加自定义弹出框按钮' + date: "2020-04-21 23:00:06", + desc: + "增加没有编辑或新建权限时,也可以通过buttons属性添加自定义弹出框按钮" }, - { date: '2020-04-21 20:17:25', desc: '修复首页字符拼写错误' }, - { date: '2020-04-21 10:58:15', desc: '将默认皮肤黑色改为蓝色' }, + { date: "2020-04-21 20:17:25", desc: "修复首页字符拼写错误" }, + { date: "2020-04-21 10:58:15", desc: "将默认皮肤黑色改为蓝色" }, { - date: '2020-04-20 14:43:39', - desc: '修复动态刷新数据源文档描述错误的问题' + date: "2020-04-20 14:43:39", + desc: "修复动态刷新数据源文档描述错误的问题" }, { - date: '2020-04-14 19:55:14', - desc: '增加Mysql数据库使用Dapper批量修改实体功能' + date: "2020-04-14 19:55:14", + desc: "增加Mysql数据库使用Dapper批量修改实体功能" }, - { date: '2020-04-11 21:20:04', desc: '增加项目部署及部署错误处理文档' }, - { date: '2020-04-11 18:49:33', desc: '移除使用了C#8.0语法的代码' }, + { date: "2020-04-11 21:20:04", desc: "增加项目部署及部署错误处理文档" }, + { date: "2020-04-11 18:49:33", desc: "移除使用了C#8.0语法的代码" }, { - date: '2020-04-10 13:05:23', - desc: '修复自定义sql数据源key为数字时,表单查询时条件不起作用的问题' + date: "2020-04-10 13:05:23", + desc: "修复自定义sql数据源key为数字时,表单查询时条件不起作用的问题" }, { - date: '2020-04-10 10:01:43', - desc: '添加table列为编辑列时可formatter操作' + date: "2020-04-10 10:01:43", + desc: "添加table列为编辑列时可formatter操作" }, - { date: '2020-04-07 23:43:16', desc: '完善文档' }, - { date: '2020-04-07 22:02:49', desc: '增加数字排版' }, + { date: "2020-04-07 23:43:16", desc: "完善文档" }, + { date: "2020-04-07 22:02:49", desc: "增加数字排版" }, { - date: '2020-04-07 21:41:24', - desc: '增加主从表,可单独对从表上传图片(文件)功能' + date: "2020-04-07 21:41:24", + desc: "增加主从表,可单独对从表上传图片(文件)功能" }, - { date: '2020-04-05 21:21:18', desc: '优化菜单保存后提示信息' }, - { date: '2020-04-05 20:48:02', desc: '优化排序字段' }, + { date: "2020-04-05 21:21:18", desc: "优化菜单保存后提示信息" }, + { date: "2020-04-05 20:48:02", desc: "优化排序字段" }, { - date: '2020-04-05 11:29:36', - desc: '修复实体全属性校验判断错误的问题' + date: "2020-04-05 11:29:36", + desc: "修复实体全属性校验判断错误的问题" }, { - date: '2020-04-04 12:44:56', - desc: '优化voltable组件单独使用时数据绑定select的key类型' + date: "2020-04-04 12:44:56", + desc: "优化voltable组件单独使用时数据绑定select的key类型" }, { - date: '2020-04-03 23:13:05', - desc: '移除无用代码,增加一对多(不限从表数量)实战开发' + date: "2020-04-03 23:13:05", + desc: "移除无用代码,增加一对多(不限从表数量)实战开发" }, - { date: '2020-04-03 23:07:04', desc: '添加最新菜单脚本' }, - { date: '2020-04-02 18:26:41', desc: '优化皮肤样式' }, - { date: '2020-04-02 17:47:23', desc: '增加换皮肤功能' }, + { date: "2020-04-03 23:07:04", desc: "添加最新菜单脚本" }, + { date: "2020-04-02 18:26:41", desc: "优化皮肤样式" }, + { date: "2020-04-02 17:47:23", desc: "增加换皮肤功能" }, { - date: '2020-04-02 17:43:59', - desc: '修复点击非标准菜单可以重复显示的问题' + date: "2020-04-02 17:43:59", + desc: "修复点击非标准菜单可以重复显示的问题" }, - { date: '2020-04-02 17:36:23', desc: '增加皮肤切换功能' }, - { date: '2020.03', type: 'month' }, + { date: "2020-04-02 17:36:23", desc: "增加皮肤切换功能" }, + { date: "2020.03", type: "month" }, { - date: '2020-03-31 18:37:56', - desc: '增加Dapper对mysql数据库Guid映射' + date: "2020-03-31 18:37:56", + desc: "增加Dapper对mysql数据库Guid映射" }, - { date: '2020-03-31 13:47:14', desc: '增加查询按钮组非递归深拷贝' }, + { date: "2020-03-31 13:47:14", desc: "增加查询按钮组非递归深拷贝" }, { - date: '2020-03-30 20:42:58', - desc: '添加一对一从表编辑或新建时,可设置hidden属性控制按钮显示/隐藏' + date: "2020-03-30 20:42:58", + desc: "添加一对一从表编辑或新建时,可设置hidden属性控制按钮显示/隐藏" }, - { date: '2020-03-29 09:56:00', desc: '优化菜单保存验证' }, - { date: '2020-03-28 19:30:39', desc: '增加文件上传时可选择追加文件' }, - { date: '2020-03-27 20:17:57', desc: '优化axios请求失败提示' }, - { date: '2020-03-25 17:10:01', desc: '优化扩展排序' }, + { date: "2020-03-29 09:56:00", desc: "优化菜单保存验证" }, + { date: "2020-03-28 19:30:39", desc: "增加文件上传时可选择追加文件" }, + { date: "2020-03-27 20:17:57", desc: "优化axios请求失败提示" }, + { date: "2020-03-25 17:10:01", desc: "优化扩展排序" }, { - date: '2020-03-24 10:10:30', - desc: '移除mysql连接字符串AllowLoadLocalInfile属性' + date: "2020-03-24 10:10:30", + desc: "移除mysql连接字符串AllowLoadLocalInfile属性" }, - { date: '2020-03-23 19:10:26', desc: '修改代码生成器文档参数描述' }, - { date: '2020-03-19 23:28:22', desc: '文档整理' }, + { date: "2020-03-23 19:10:26", desc: "修改代码生成器文档参数描述" }, + { date: "2020-03-19 23:28:22", desc: "文档整理" }, { - date: '2020-03-19 21:50:16', - desc: '修复table表格属性为img多图片时不能预览大图的问题' + date: "2020-03-19 21:50:16", + desc: "修复table表格属性为img多图片时不能预览大图的问题" }, { - date: '2020-03-18 22:10:29', - desc: '导出数据时,默认导出table上可见的列' + date: "2020-03-18 22:10:29", + desc: "导出数据时,默认导出table上可见的列" }, - { date: '2020-03-18 22:07:11', desc: '修改备注说明' }, - { date: '2020-03-17 13:00:17', desc: '优化菜单自定义按权限按钮显示' }, - { date: '2020-03-15 21:55:10', desc: '添加预请求过期时间' }, - { date: '2020-03-15 20:42:55', desc: '移除后台校验日期限制' }, - { date: '2020-03-15 20:42:13', desc: '优化多值in查询' }, - { date: '2020-03-15 20:41:41', desc: '优化table图片显示' }, + { date: "2020-03-18 22:07:11", desc: "修改备注说明" }, + { date: "2020-03-17 13:00:17", desc: "优化菜单自定义按权限按钮显示" }, + { date: "2020-03-15 21:55:10", desc: "添加预请求过期时间" }, + { date: "2020-03-15 20:42:55", desc: "移除后台校验日期限制" }, + { date: "2020-03-15 20:42:13", desc: "优化多值in查询" }, + { date: "2020-03-15 20:41:41", desc: "优化table图片显示" }, { - date: '2020-03-14 14:32:50', - desc: '添加table编辑demo,增加文档说明' + date: "2020-03-14 14:32:50", + desc: "添加table编辑demo,增加文档说明" }, { - date: '2020-03-14 13:29:14', - desc: '增加table组件可始终开启编辑状态,增加单元格编辑类型switch组件onChange事件' + date: "2020-03-14 13:29:14", + desc: + "增加table组件可始终开启编辑状态,增加单元格编辑类型switch组件onChange事件" }, { - date: '2020-03-12 19:41:52', - desc: '增加viewgird组件可手动刷新字典数据源方法reloadDicSource' + date: "2020-03-12 19:41:52", + desc: "增加viewgird组件可手动刷新字典数据源方法reloadDicSource" }, - { date: '2020-03-12 10:44:59', desc: '优化select自动开启查询' }, - { date: '2020-03-10 17:26:21', desc: '优化多字段排序' }, - { date: '2020-03-10 11:13:55', desc: '优化查询排序' }, - { date: '2020-03-09 13:26:01', desc: '优化快速查询字段数据源绑定' }, - { date: '2020-03-09 09:42:51', desc: '移除对map文件的打包' }, + { date: "2020-03-12 10:44:59", desc: "优化select自动开启查询" }, + { date: "2020-03-10 17:26:21", desc: "优化多字段排序" }, + { date: "2020-03-10 11:13:55", desc: "优化查询排序" }, + { date: "2020-03-09 13:26:01", desc: "优化快速查询字段数据源绑定" }, + { date: "2020-03-09 09:42:51", desc: "移除对map文件的打包" }, { - date: '2020-03-09 09:42:10', - desc: '修复快速查询字段数据源无法绑定的问题绑定' + date: "2020-03-09 09:42:10", + desc: "修复快速查询字段数据源无法绑定的问题绑定" }, - { date: '2020-03-03 16:55:22', desc: '优化代码生成器' }, - { date: '2020-03-03 15:44:52', desc: '添加文档说明' }, - { date: '2020-03-03 12:20:45', desc: '优化配置文件与demo' }, - { date: '2020-03-02 22:37:43', desc: '优化加载提示' }, - { date: '2020-03-02 20:15:26', desc: '优化表单验证及代码生成器' }, - { date: '2020.02', type: 'month' }, - { date: '2020-02-23 18:37:32', desc: '文档整理' }, - { date: '2020-02-14 21:45:38', desc: '优化单选事件触发' }, - { date: '2020-02-12 23:13:29', desc: '修改表单验证不能同步的问题' }, + { date: "2020-03-03 16:55:22", desc: "优化代码生成器" }, + { date: "2020-03-03 15:44:52", desc: "添加文档说明" }, + { date: "2020-03-03 12:20:45", desc: "优化配置文件与demo" }, + { date: "2020-03-02 22:37:43", desc: "优化加载提示" }, + { date: "2020-03-02 20:15:26", desc: "优化表单验证及代码生成器" }, + { date: "2020.02", type: "month" }, + { date: "2020-02-23 18:37:32", desc: "文档整理" }, + { date: "2020-02-14 21:45:38", desc: "优化单选事件触发" }, + { date: "2020-02-12 23:13:29", desc: "修改表单验证不能同步的问题" }, { - date: '2020-02-08 14:43:21', - desc: '修复element table表格缩放后错行的问题' + date: "2020-02-08 14:43:21", + desc: "修复element table表格缩放后错行的问题" }, - { date: '2020-02-07 17:38:42', desc: '增加table选中行事件及demo' }, - { date: '2020-02-06 14:08:52', desc: '移除未使用旧项目vol.web' }, + { date: "2020-02-07 17:38:42", desc: "增加table选中行事件及demo" }, + { date: "2020-02-06 14:08:52", desc: "移除未使用旧项目vol.web" }, { - date: '2020-02-06 11:26:09', - desc: '移除未使用的未分离旧项目vol.web' + date: "2020-02-06 11:26:09", + desc: "移除未使用的未分离旧项目vol.web" }, { - date: '2020-02-04 14:11:38', - desc: '修复代码生成器项目命名空间加载无效的的问题' + date: "2020-02-04 14:11:38", + desc: "修复代码生成器项目命名空间加载无效的的问题" }, { - date: '2020-02-04 10:58:01', - desc: '修复select远程搜索数组分割错误的问题及select清空时同时清空数据源' + date: "2020-02-04 10:58:01", + desc: + "修复select远程搜索数组分割错误的问题及select清空时同时清空数据源" }, - { date: '2020-02-02 21:19:20', desc: '表单优化' }, + { date: "2020-02-02 21:19:20", desc: "表单优化" }, { - date: '2020-02-02 20:42:19', - desc: '优化el-scrollbar滚动条z-index属性' + date: "2020-02-02 20:42:19", + desc: "优化el-scrollbar滚动条z-index属性" }, - { date: '2020-02-02 19:47:31', desc: '修改model样式z-index' }, - { date: '2020-02-02 17:25:46', desc: '增加可复用的后台通用参数校验' }, - { date: '2020-02-02 14:47:51', desc: '更新版本' }, - { date: '2020-02-01 23:09:10', desc: '优化远程搜索' }, - { date: '2020-02-01 12:31:59', desc: '基础组件优化' }, + { date: "2020-02-02 19:47:31", desc: "修改model样式z-index" }, + { date: "2020-02-02 17:25:46", desc: "增加可复用的后台通用参数校验" }, + { date: "2020-02-02 14:47:51", desc: "更新版本" }, + { date: "2020-02-01 23:09:10", desc: "优化远程搜索" }, + { date: "2020-02-01 12:31:59", desc: "基础组件优化" }, { - date: '2020-02-01 01:16:09', - desc: '升级.netcore 3.1更新配置(位置已标注)' + date: "2020-02-01 01:16:09", + desc: "升级.netcore 3.1更新配置(位置已标注)" }, - { date: '2020-02-01 01:13:50', desc: '框架更新至.netcore 3.1' }, - { date: '2020-02-01 01:07:12', desc: '整理文档' }, - { date: '2020-02-01 00:58:43', desc: '优化远程搜索' }, - { date: '2020.01', type: 'month' }, - { date: '2020-01-21 21:50:39', desc: '增加table表单求和实时计算' }, - { date: '2020-01-06 12:02:50', desc: '优化代码生成器table高度适应' }, - { date: '2020-01-06 11:55:53', desc: '消息提示时间延长到5秒' }, - { date: '2020-01-05 23:19:43', desc: '优化表单远程搜索' }, - { date: '2020-01-05 22:45:17', desc: '优化table显示select多选编辑' }, - { date: '2020-01-05 22:10:43', desc: '添加字典远程搜索与文档' }, + { date: "2020-02-01 01:13:50", desc: "框架更新至.netcore 3.1" }, + { date: "2020-02-01 01:07:12", desc: "整理文档" }, + { date: "2020-02-01 00:58:43", desc: "优化远程搜索" }, + { date: "2020.01", type: "month" }, + { date: "2020-01-21 21:50:39", desc: "增加table表单求和实时计算" }, + { date: "2020-01-06 12:02:50", desc: "优化代码生成器table高度适应" }, + { date: "2020-01-06 11:55:53", desc: "消息提示时间延长到5秒" }, + { date: "2020-01-05 23:19:43", desc: "优化表单远程搜索" }, + { date: "2020-01-05 22:45:17", desc: "优化table显示select多选编辑" }, + { date: "2020-01-05 22:10:43", desc: "添加字典远程搜索与文档" }, { - date: '2020-01-05 19:33:19', - desc: '增加编辑时支持key.value对应的多选' + date: "2020-01-05 19:33:19", + desc: "增加编辑时支持key.value对应的多选" }, - { date: '2020-01-02 16:43:02', desc: '最新mysql表' }, + { date: "2020-01-02 16:43:02", desc: "最新mysql表" }, { - date: '2020-01-02 12:52:51', - desc: '添加编辑、新建时支持使用多选框操作' + date: "2020-01-02 12:52:51", + desc: "添加编辑、新建时支持使用多选框操作" }, - { date: '2019.12', type: 'month' }, - { date: '2019-12-31 17:13:23', desc: '添加upload文件夹' }, - { date: '2019-12-23 19:04:43', desc: '添加登陆页面工信部网站备案号' }, - { date: '2019-12-23 19:04:37', desc: '无' }, - { date: '2019-12-23 11:01:14', desc: '添加最新菜单脚本' }, - { date: '2019-12-23 10:22:27', desc: '增加静态页面提示' }, - { date: '2019-12-22 14:47:20', desc: '增加静态页面发布描述' }, - { date: '2019-12-22 14:19:27', desc: '优化代码生成器页面' }, + { date: "2019.12", type: "month" }, + { date: "2019-12-31 17:13:23", desc: "添加upload文件夹" }, + { date: "2019-12-23 19:04:43", desc: "添加登陆页面工信部网站备案号" }, + { date: "2019-12-23 19:04:37", desc: "无" }, + { date: "2019-12-23 11:01:14", desc: "添加最新菜单脚本" }, + { date: "2019-12-23 10:22:27", desc: "增加静态页面提示" }, + { date: "2019-12-22 14:47:20", desc: "增加静态页面发布描述" }, + { date: "2019-12-22 14:19:27", desc: "优化代码生成器页面" }, { - date: '2019-12-22 01:14:09', - desc: '增加静态页面发布App_News功能,优化代码生成器' + date: "2019-12-22 01:14:09", + desc: "增加静态页面发布App_News功能,优化代码生成器" }, - { date: '2019-12-22 01:10:33', desc: '增加静态页面发布模板' }, + { date: "2019-12-22 01:10:33", desc: "增加静态页面发布模板" }, { - date: '2019-12-22 01:09:48', - desc: '增加文档编辑器,增加静态页面发布功能,优化基础组件' + date: "2019-12-22 01:09:48", + desc: "增加文档编辑器,增加静态页面发布功能,优化基础组件" }, { - date: '2019-12-21 22:42:51', - desc: '修复代码生成器页面没有设置父级Id默认值的问题' + date: "2019-12-21 22:42:51", + desc: "修复代码生成器页面没有设置父级Id默认值的问题" }, { - date: '2019-12-19 17:47:42', - desc: '添加actived触发时,是否刷新页面属性activatedLoad' + date: "2019-12-19 17:47:42", + desc: "添加actived触发时,是否刷新页面属性activatedLoad" }, - { date: '2019-12-19 17:36:37', desc: '优化代生成模板' }, + { date: "2019-12-19 17:36:37", desc: "优化代生成模板" }, { - date: '2019-12-19 17:34:38', - desc: '增加Dapper调用批量删除、更新(mysql未实现)、写入的实现,优化Dapper使用' + date: "2019-12-19 17:34:38", + desc: + "增加Dapper调用批量删除、更新(mysql未实现)、写入的实现,优化Dapper使用" }, - { date: '2019-12-19 11:30:40', desc: '优化表单只读时提示' }, + { date: "2019-12-19 11:30:40", desc: "优化表单只读时提示" }, { - date: '2019-12-18 13:33:09', - desc: '修复votable编辑i-switch标签bool类型判断' + date: "2019-12-18 13:33:09", + desc: "修复votable编辑i-switch标签bool类型判断" }, { - date: '2019-12-17 18:08:56', - desc: '增加代码生成后的页面对从表编辑的扩展' + date: "2019-12-17 18:08:56", + desc: "增加代码生成后的页面对从表编辑的扩展" }, { - date: '2019-12-17 17:48:43', - desc: '增加voltable可使用button操作进行编辑、编辑select标签事件触发,编辑开始与编辑完成事件扩展、增加td单元格额外选项标签' + date: "2019-12-17 17:48:43", + desc: + "增加voltable可使用button操作进行编辑、编辑select标签事件触发,编辑开始与编辑完成事件扩展、增加td单元格额外选项标签" }, { - date: '2019-12-17 11:45:21', - desc: '增加代码生成的表单是否默认加载数据属性,增加table编辑的select可筛选,增加selectList校验' + date: "2019-12-17 11:45:21", + desc: + "增加代码生成的表单是否默认加载数据属性,增加table编辑的select可筛选,增加selectList校验" }, - { date: '2019-12-17 10:36:11', desc: '优化加载提示' }, - { date: '2019-12-14 11:17:28', desc: '优化头像默认显示' }, + { date: "2019-12-17 10:36:11", desc: "优化加载提示" }, + { date: "2019-12-14 11:17:28", desc: "优化头像默认显示" }, { - date: '2019-12-14 00:00:27', - desc: 'voltable自定义排序参数及组件文档。。。' + date: "2019-12-14 00:00:27", + desc: "voltable自定义排序参数及组件文档。。。" }, - { date: '2019-12-13 23:58:56', desc: '增加明细表自定义排序' }, - { date: '2019-12-13 23:06:14', desc: '增加表单、table图片预览功能' }, - { date: '2019-12-12 09:48:18', desc: '增加table编辑bool属性显示' }, - { date: '2019-12-11 15:47:57', desc: '优化只读表单字段显示' }, + { date: "2019-12-13 23:58:56", desc: "增加明细表自定义排序" }, + { date: "2019-12-13 23:06:14", desc: "增加表单、table图片预览功能" }, + { date: "2019-12-12 09:48:18", desc: "增加table编辑bool属性显示" }, + { date: "2019-12-11 15:47:57", desc: "优化只读表单字段显示" }, { - date: '2019-12-11 11:31:43', - desc: '修复获取当前用户所有下级角色字段传入错误的问题' + date: "2019-12-11 11:31:43", + desc: "修复获取当前用户所有下级角色字段传入错误的问题" }, - { date: '2019-12-10 14:15:12', desc: '优化表单数字验证' }, + { date: "2019-12-10 14:15:12", desc: "优化表单数字验证" }, { - date: '2019-12-10 11:12:18', - desc: '增加表单列只读时,可将字段设置为方法进行值计算' + date: "2019-12-10 11:12:18", + desc: "增加表单列只读时,可将字段设置为方法进行值计算" }, - { date: '2019-12-08 22:42:13', desc: '优化上传组件选择器显示' }, + { date: "2019-12-08 22:42:13", desc: "优化上传组件选择器显示" }, { - date: '2019-12-08 22:28:30', - desc: '新建用户时将默认头像改为自己选择头像' + date: "2019-12-08 22:28:30", + desc: "新建用户时将默认头像改为自己选择头像" }, { - date: '2019-12-08 22:02:57', - desc: '优化角色新建或修改时,禁止相同的角色名' + date: "2019-12-08 22:02:57", + desc: "优化角色新建或修改时,禁止相同的角色名" }, - { date: '2019-12-08 22:01:41', desc: '优化角色页面上级角色选择' }, - { date: '2019-12-08 22:01:00', desc: '优化switch默认值设置' }, + { date: "2019-12-08 22:01:41", desc: "优化角色页面上级角色选择" }, + { date: "2019-12-08 22:01:00", desc: "优化switch默认值设置" }, { - date: '2019-12-08 20:55:00', - desc: '添加表单switch对boolean值的处理' + date: "2019-12-08 20:55:00", + desc: "添加表单switch对boolean值的处理" }, { - date: '2019-12-08 20:42:26', - desc: '修复表单不能重置switch标签默认值的问题' + date: "2019-12-08 20:42:26", + desc: "修复表单不能重置switch标签默认值的问题" }, { - date: '2019-12-08 20:25:05', - desc: '增加数据源绑定设置默认值时对number与字符串的区分' + date: "2019-12-08 20:25:05", + desc: "增加数据源绑定设置默认值时对number与字符串的区分" }, - { date: '2019-12-07 13:03:11', desc: '添加table可单选属性' }, - { date: '2019-12-07 12:49:09', desc: '移除不用代码' }, + { date: "2019-12-07 13:03:11", desc: "添加table可单选属性" }, + { date: "2019-12-07 12:49:09", desc: "移除不用代码" }, { - date: '2019-12-07 11:57:34', - desc: '修改代码生成器对mysql字段bool类型判断' + date: "2019-12-07 11:57:34", + desc: "修改代码生成器对mysql字段bool类型判断" }, { - date: '2019-12-06 20:54:09', - desc: '增加代码生成器可生成模糊查询功能' + date: "2019-12-06 20:54:09", + desc: "增加代码生成器可生成模糊查询功能" }, { - date: '2019-12-06 20:06:30', - desc: 'table添加行时,如果是可编辑的switch类型没有初始值时,设置默认值为0' + date: "2019-12-06 20:06:30", + desc: + "table添加行时,如果是可编辑的switch类型没有初始值时,设置默认值为0" }, - { date: '2019-12-06 19:50:00', desc: '增加页面刷新加载效果' }, + { date: "2019-12-06 19:50:00", desc: "增加页面刷新加载效果" }, { - date: '2019-12-06 19:46:09', - desc: '添加表单支持额外标签显示及事件处理,增加table表单元格可下载文件' + date: "2019-12-06 19:46:09", + desc: + "添加表单支持额外标签显示及事件处理,增加table表单元格可下载文件" }, { - date: '2019-12-06 18:38:26', - desc: '修复编辑权限大小写判断错误的问题' + date: "2019-12-06 18:38:26", + desc: "修复编辑权限大小写判断错误的问题" }, { - date: '2019-12-05 13:12:05', - desc: '修复代码生成器bigint识别错误的问题,优化代码生成器同步表结构的功能' + date: "2019-12-05 13:12:05", + desc: + "修复代码生成器bigint识别错误的问题,优化代码生成器同步表结构的功能" }, - { date: '2019-12-02 17:34:42', desc: '优化代码生成器排序规则' }, - { date: '2019-12-02 15:26:38', desc: '添加可自定义编辑框大小' }, + { date: "2019-12-02 17:34:42", desc: "优化代码生成器排序规则" }, + { date: "2019-12-02 15:26:38", desc: "添加可自定义编辑框大小" }, { - date: '2019-12-02 14:35:30', - desc: '修复代码生成器不能手动同步表别名的数据结构' + date: "2019-12-02 14:35:30", + desc: "修复代码生成器不能手动同步表别名的数据结构" }, - { date: '2019-12-02 10:38:35', desc: '添加文件上传前,上传后扩展处理' }, + { date: "2019-12-02 10:38:35", desc: "添加文件上传前,上传后扩展处理" }, { - date: '2019-12-01 19:59:37', - desc: '添加用户只能操作自己创建的数据(及当前用户下角色)Demo' + date: "2019-12-01 19:59:37", + desc: "添加用户只能操作自己创建的数据(及当前用户下角色)Demo" }, - { date: '2019.11', type: 'month' }, + { date: "2019.11", type: "month" }, { - date: '2019-11-28 18:37:56', - desc: '修复表单图片属性只读时,图片相对路径没有正确解析的问题' + date: "2019-11-28 18:37:56", + desc: "修复表单图片属性只读时,图片相对路径没有正确解析的问题" }, { - date: '2019-11-28 13:13:44', - desc: '修复代码生成器对sqlserver数据非主键GUID生成的model错误的问题,修复从表别名后删除时未获取到真实表名的问题' + date: "2019-11-28 13:13:44", + desc: + "修复代码生成器对sqlserver数据非主键GUID生成的model错误的问题,修复从表别名后删除时未获取到真实表名的问题" }, - { date: '2019-11-28 11:50:47', desc: '优化登陆界面' }, - { date: '2019-11-27 15:02:22', desc: '优化表单组件对password的提示' }, - { date: '2019-11-27 13:50:36', desc: '添加分配菜单图标显示' }, + { date: "2019-11-28 11:50:47", desc: "优化登陆界面" }, + { date: "2019-11-27 15:02:22", desc: "优化表单组件对password的提示" }, + { date: "2019-11-27 13:50:36", desc: "添加分配菜单图标显示" }, { - date: '2019-11-27 13:13:22', - desc: '增加编辑功能可上传文件(图片、excel及其他附件)' + date: "2019-11-27 13:13:22", + desc: "增加编辑功能可上传文件(图片、excel及其他附件)" }, { - date: '2019-11-26 18:36:51', - desc: '添加代码生成器对编辑功能可上传excel及附件' + date: "2019-11-26 18:36:51", + desc: "添加代码生成器对编辑功能可上传excel及附件" }, - { date: '2019-11-25 19:10:25', desc: '增加webapi文件wwwroot' }, + { date: "2019-11-25 19:10:25", desc: "增加webapi文件wwwroot" }, { - date: '2019-11-25 19:08:27', - desc: '修复代码生成器对mysql数据库表结构tinyint类型识别错误的问题' + date: "2019-11-25 19:08:27", + desc: "修复代码生成器对mysql数据库表结构tinyint类型识别错误的问题" }, { - date: '2019-11-25 18:32:52', - desc: '增加表单文件上传功能(table多图片显示待完)' + date: "2019-11-25 18:32:52", + desc: "增加表单文件上传功能(table多图片显示待完)" }, - { date: '2019-11-25 18:31:28', desc: '添加对文件上传功能的支持' }, - { date: '2019-11-25 16:11:06', desc: '调整修改密码弹出框大小' }, - { date: '2019-11-24 15:00:26', desc: '修改字典异常记录' }, + { date: "2019-11-25 18:31:28", desc: "添加对文件上传功能的支持" }, + { date: "2019-11-25 16:11:06", desc: "调整修改密码弹出框大小" }, + { date: "2019-11-24 15:00:26", desc: "修改字典异常记录" }, { - date: '2019-11-24 14:49:38', - desc: '增加获取字典时对执行自定义sql异常的信息的记录' + date: "2019-11-24 14:49:38", + desc: "增加获取字典时对执行自定义sql异常的信息的记录" }, { - date: '2019-11-24 13:32:27', - desc: '修复编辑页面从表分页后再打开其他页面,分页信息没有重置的问题' + date: "2019-11-24 13:32:27", + desc: "修复编辑页面从表分页后再打开其他页面,分页信息没有重置的问题" }, { - date: '2019-11-24 12:08:43', - desc: '修复删除功能没有接收返回值的问题' + date: "2019-11-24 12:08:43", + desc: "修复删除功能没有接收返回值的问题" }, - { date: '2019-11-24 08:45:35', desc: '增加本地服务器访问静态文件' }, + { date: "2019-11-24 08:45:35", desc: "增加本地服务器访问静态文件" }, { - date: '2019-11-23 23:13:14', - desc: '增加上传组件,可自定义上传任意文件' + date: "2019-11-23 23:13:14", + desc: "增加上传组件,可自定义上传任意文件" }, - { date: '2019-11-23 23:09:45', desc: '增加本地文件上传功能' }, + { date: "2019-11-23 23:09:45", desc: "增加本地文件上传功能" }, { - date: '2019-11-22 17:52:43', - desc: '增加ViewGrid组件获取选中行数据的组件' + date: "2019-11-22 17:52:43", + desc: "增加ViewGrid组件获取选中行数据的组件" }, { - date: '2019-11-22 10:44:30', - desc: '修复代码生成器没有生成表描述属性的问题' + date: "2019-11-22 10:44:30", + desc: "修复代码生成器没有生成表描述属性的问题" }, - { date: '2019-11-22 10:14:10', desc: '优化查询按钮显示' }, - { date: '2019-11-21 18:02:15', desc: '整理文档' }, - { date: '2019-11-21 18:01:50', desc: 'Demo优化' }, - { date: '2019-11-21 17:59:22', desc: '解除代码生成器对类库开头限制' }, - { date: '2019-11-21 09:47:45', desc: '增加Mysql最新数据库脚本' }, - { date: '2019-11-20 17:14:58', desc: '调整表单demo适应' }, - { date: '2019-11-20 15:53:18', desc: '优化代码生成器' }, + { date: "2019-11-22 10:14:10", desc: "优化查询按钮显示" }, + { date: "2019-11-21 18:02:15", desc: "整理文档" }, + { date: "2019-11-21 18:01:50", desc: "Demo优化" }, + { date: "2019-11-21 17:59:22", desc: "解除代码生成器对类库开头限制" }, + { date: "2019-11-21 09:47:45", desc: "增加Mysql最新数据库脚本" }, + { date: "2019-11-20 17:14:58", desc: "调整表单demo适应" }, + { date: "2019-11-20 15:53:18", desc: "优化代码生成器" }, { - date: '2019-11-20 15:14:07', - desc: '修复自动刷新Token后可能存在登陆不跳转的问题' + date: "2019-11-20 15:14:07", + desc: "修复自动刷新Token后可能存在登陆不跳转的问题" }, { - date: '2019-11-20 12:02:01', - desc: '增加封装组件对table属性MaxHeight的支持' + date: "2019-11-20 12:02:01", + desc: "增加封装组件对table属性MaxHeight的支持" }, - { date: '2019-11-19 11:49:11', desc: '增加transition动画显示页面' }, - { date: '2019-11-19 11:32:20', desc: '移除多余属性hasKeyField' }, - { date: '2019-11-19 11:08:23', desc: '优化Demo' }, + { date: "2019-11-19 11:49:11", desc: "增加transition动画显示页面" }, + { date: "2019-11-19 11:32:20", desc: "移除多余属性hasKeyField" }, + { date: "2019-11-19 11:08:23", desc: "优化Demo" }, { - date: '2019-11-19 10:53:04', - desc: '优化表单对int.bigint.decimal数据类型的验证' + date: "2019-11-19 10:53:04", + desc: "优化表单对int.bigint.decimal数据类型的验证" }, { - date: '2019-11-18 18:45:28', - desc: '修复select字典数据类型与绑定值的数据类型不一致时不能绑定默认值的问题' + date: "2019-11-18 18:45:28", + desc: + "修复select字典数据类型与绑定值的数据类型不一致时不能绑定默认值的问题" }, - { date: '2019-11-18 18:44:13', desc: '优化代码生成器' }, + { date: "2019-11-18 18:44:13", desc: "优化代码生成器" }, { - date: '2019-11-18 16:18:46', - desc: '优化IE浏览器高级查询不起作用的问题' + date: "2019-11-18 16:18:46", + desc: "优化IE浏览器高级查询不起作用的问题" }, - { date: '2019-11-18 15:13:22', desc: '重新生成角色页面' }, - { date: '2019-11-18 14:44:32', desc: '修复表单验证提示错误' }, - { date: '2019-11-17 19:27:47', desc: '增加数据库菜单脚本' }, - { date: '2019-11-17 19:15:48', desc: '开发文档1.0' }, - { date: '2019-11-17 18:53:12', desc: '增加代码生成器对表别名的支持' }, - { date: '2019-11-17 18:52:30', desc: '增加代码生成器对表别名的支持' }, - { date: '2019-11-17 15:49:19', desc: '优化代码生成器' }, - { date: '2019-11-17 15:48:05', desc: '代码生成器优化' }, + { date: "2019-11-18 15:13:22", desc: "重新生成角色页面" }, + { date: "2019-11-18 14:44:32", desc: "修复表单验证提示错误" }, + { date: "2019-11-17 19:27:47", desc: "增加数据库菜单脚本" }, + { date: "2019-11-17 19:15:48", desc: "开发文档1.0" }, + { date: "2019-11-17 18:53:12", desc: "增加代码生成器对表别名的支持" }, + { date: "2019-11-17 18:52:30", desc: "增加代码生成器对表别名的支持" }, + { date: "2019-11-17 15:49:19", desc: "优化代码生成器" }, + { date: "2019-11-17 15:48:05", desc: "代码生成器优化" }, { - date: '2019-11-17 13:49:37', - desc: '优化webapi构造方法及代码生成器模块' + date: "2019-11-17 13:49:37", + desc: "优化webapi构造方法及代码生成器模块" }, - { date: '2019-11-16 10:25:13', desc: '框架文档1.0' }, - { date: '2019-11-16 08:40:20', desc: '添加input标签 onKeyPress事件' }, + { date: "2019-11-16 10:25:13", desc: "框架文档1.0" }, + { date: "2019-11-16 08:40:20", desc: "添加input标签 onKeyPress事件" }, { - date: '2019-11-15 23:34:10', - desc: '增加表单类型为数字时,默认值为0' + date: "2019-11-15 23:34:10", + desc: "增加表单类型为数字时,默认值为0" }, { - date: '2019-11-15 23:17:59', - desc: '修复文档表单Demo自定义验证错误的问题' + date: "2019-11-15 23:17:59", + desc: "修复文档表单Demo自定义验证错误的问题" }, { - date: '2019-11-14 23:17:38', - desc: '增加可自定义有数据库的table单元格td的背景颜色' + date: "2019-11-14 23:17:38", + desc: "增加可自定义有数据库的table单元格td的背景颜色" }, { - date: '2019-11-14 23:05:44', - desc: '增加快速查询字段为input标签时,可按回车键直接查询' + date: "2019-11-14 23:05:44", + desc: "增加快速查询字段为input标签时,可按回车键直接查询" }, { - date: '2019-11-14 22:50:52', - desc: '添加table表可自定义有数据源单元格的背景颜色' + date: "2019-11-14 22:50:52", + desc: "添加table表可自定义有数据源单元格的背景颜色" }, { - date: '2019-11-14 22:36:28', - desc: '增加HttpContext.Request直接获取对象' + date: "2019-11-14 22:36:28", + desc: "增加HttpContext.Request直接获取对象" }, { - date: '2019-11-13 23:46:01', - desc: '增加代码生成器页面手动同步表结构的功能' + date: "2019-11-13 23:46:01", + desc: "增加代码生成器页面手动同步表结构的功能" }, { - date: '2019-11-13 23:38:35', - desc: '增加代码生成器手动同步表结构功能(表字段发生变化)' + date: "2019-11-13 23:38:35", + desc: "增加代码生成器手动同步表结构功能(表字段发生变化)" }, { - date: '2019-11-13 21:38:00', - desc: '修复mysql外键Guid识别错误的问题' + date: "2019-11-13 21:38:00", + desc: "修复mysql外键Guid识别错误的问题" }, - { date: '2019-11-12 14:27:37', desc: '优化表单对数字的验证' }, - { date: '2019-11-12 12:06:30', desc: '优化基础组件' }, + { date: "2019-11-12 14:27:37", desc: "优化表单对数字的验证" }, + { date: "2019-11-12 12:06:30", desc: "优化基础组件" }, { - date: '2019-11-12 12:01:39', - desc: '增加可设置FixedToken属性标识方法的token永不过期' + date: "2019-11-12 12:01:39", + desc: "增加可设置FixedToken属性标识方法的token永不过期" }, - { date: '2019-11-12 11:55:19', desc: '增加文档' }, + { date: "2019-11-12 11:55:19", desc: "增加文档" }, { - date: '2019-11-12 11:50:04', - desc: '增加可设置FixedTokenAttribute属性标识Token是否永远不过期,修复获取用户信息存在异常的问题' + date: "2019-11-12 11:50:04", + desc: + "增加可设置FixedTokenAttribute属性标识Token是否永远不过期,修复获取用户信息存在异常的问题" }, { - date: '2019-11-11 13:50:39', - desc: '增加表单组件可设置lable宽度labelWidth属性' + date: "2019-11-11 13:50:39", + desc: "增加表单组件可设置lable宽度labelWidth属性" }, - { date: '2019-11-11 13:19:57', desc: '优化表单select验证' }, + { date: "2019-11-11 13:19:57", desc: "优化表单select验证" }, { - date: '2019-11-11 12:41:56', - desc: '修复IE弹出框没有居中的问题,优化菜单保存功能' + date: "2019-11-11 12:41:56", + desc: "修复IE弹出框没有居中的问题,优化菜单保存功能" }, { - date: '2019-11-11 11:16:56', - desc: '修复SaveChanges方法拼写错误的问题,增加菜单保存对表名重复性验证' + date: "2019-11-11 11:16:56", + desc: + "修复SaveChanges方法拼写错误的问题,增加菜单保存对表名重复性验证" }, { - date: '2019-11-08 15:19:02', - desc: '修改菜单时限定菜单父ID不能是当前菜单的ID' + date: "2019-11-08 15:19:02", + desc: "修改菜单时限定菜单父ID不能是当前菜单的ID" }, { - date: '2019-11-07 11:13:20', - desc: '增加导入excel时验证自定义sql的数据源' + date: "2019-11-07 11:13:20", + desc: "增加导入excel时验证自定义sql的数据源" }, { - date: '2019-11-07 11:03:53', - desc: '增加导入excel时验证自定义sql的数据源' + date: "2019-11-07 11:03:53", + desc: "增加导入excel时验证自定义sql的数据源" }, { - date: '2019-11-06 18:27:57', - desc: 'table列的宽度超出时自动设置第一列为固定列' + date: "2019-11-06 18:27:57", + desc: "table列的宽度超出时自动设置第一列为固定列" }, - { date: '2019-11-06 16:07:02', desc: '优化VolForm表单验证' }, + { date: "2019-11-06 16:07:02", desc: "优化VolForm表单验证" }, { - date: '2019-11-04 15:00:59', - desc: '修复table有查询条件时,第1页以后的数据没有带上查询条件的问题' + date: "2019-11-04 15:00:59", + desc: "修复table有查询条件时,第1页以后的数据没有带上查询条件的问题" }, { - date: '2019-11-04 13:25:54', - desc: '固定菜单页面中其他权限弹出框的大小' + date: "2019-11-04 13:25:54", + desc: "固定菜单页面中其他权限弹出框的大小" }, { - date: '2019-11-04 09:53:00', - desc: '添加Demo的扩展js中,扩展按钮使用描述' + date: "2019-11-04 09:53:00", + desc: "添加Demo的扩展js中,扩展按钮使用描述" }, { - date: '2019-11-01 10:14:38', - desc: '增加新建或编辑成功后可设置是否关闭弹出框' + date: "2019-11-01 10:14:38", + desc: "增加新建或编辑成功后可设置是否关闭弹出框" }, - { date: '2019.10', type: 'month' }, + { date: "2019.10", type: "month" }, { - date: '2019-10-31 13:09:19', - desc: '修复页面刷新后顶部导航状态消失的问题' + date: "2019-10-31 13:09:19", + desc: "修复页面刷新后顶部导航状态消失的问题" }, { - date: '2019-10-31 12:56:43', - desc: '增加代码生成器对应表单渲染邮箱与手机号码类型' + date: "2019-10-31 12:56:43", + desc: "增加代码生成器对应表单渲染邮箱与手机号码类型" }, { - date: '2019-10-31 12:52:46', - desc: '增加表单邮箱格式、手机号码格式、自定义验证方法' + date: "2019-10-31 12:52:46", + desc: "增加表单邮箱格式、手机号码格式、自定义验证方法" }, { - date: '2019-10-31 10:42:37', - desc: '优化编辑弹出框自适应功能,增加编辑弹出框可以自行设置高度与宽度' + date: "2019-10-31 10:42:37", + desc: "优化编辑弹出框自适应功能,增加编辑弹出框可以自行设置高度与宽度" }, - { date: '2019-10-29 17:13:42', desc: '增加代码生成器非空判断' }, - { date: '2019-10-29 09:51:24', desc: '修改日志处理' }, - { date: '2019-10-25 17:30:40', desc: '添加编辑基础扩展方法' }, + { date: "2019-10-29 17:13:42", desc: "增加代码生成器非空判断" }, + { date: "2019-10-29 09:51:24", desc: "修改日志处理" }, + { date: "2019-10-25 17:30:40", desc: "添加编辑基础扩展方法" }, { - date: '2019-10-25 13:51:57', - desc: '添加编辑按钮可自定义设置hidden与disabled属性' + date: "2019-10-25 13:51:57", + desc: "添加编辑按钮可自定义设置hidden与disabled属性" }, { - date: '2019-10-25 13:02:42', - desc: '添加代码生成器对mysql数据库的兼容处理' + date: "2019-10-25 13:02:42", + desc: "添加代码生成器对mysql数据库的兼容处理" }, - { date: '2019-10-24 13:36:15', desc: '优化首页获取菜单权限验证规则' }, + { date: "2019-10-24 13:36:15", desc: "优化首页获取菜单权限验证规则" }, { - date: '2019-10-24 13:34:42', - desc: '修复表单select组件为只读的属性时没有绑定数据源' + date: "2019-10-24 13:34:42", + desc: "修复表单select组件为只读的属性时没有绑定数据源" }, { - date: '2019-10-24 13:16:56', - desc: '增加mysql数据库日志批量写入失败解决说明' + date: "2019-10-24 13:16:56", + desc: "增加mysql数据库日志批量写入失败解决说明" }, { - date: '2019-10-23 18:44:17', - desc: '添加select组件默认超过10个item开启搜索功能' + date: "2019-10-23 18:44:17", + desc: "添加select组件默认超过10个item开启搜索功能" }, { - date: '2019-10-22 18:55:00', - desc: '修复第一次弹出框时获取不到子组件的问题,增加记录当前编辑行的属性' + date: "2019-10-22 18:55:00", + desc: + "修复第一次弹出框时获取不到子组件的问题,增加记录当前编辑行的属性" }, { - date: '2019-10-22 15:41:27', - desc: '修改sqlserver表SellOrderList外键Order_Id字段类型错误的问题' + date: "2019-10-22 15:41:27", + desc: "修改sqlserver表SellOrderList外键Order_Id字段类型错误的问题" }, - { date: '2019-10-22 10:28:45', desc: '修改项目启动介绍说明' }, + { date: "2019-10-22 10:28:45", desc: "修改项目启动介绍说明" }, { - date: '2019-10-21 19:02:19', - desc: '添加IE9以上版本的支持,添加打包后文件后缀加上时间戳解决缓存问题' + date: "2019-10-21 19:02:19", + desc: "添加IE9以上版本的支持,添加打包后文件后缀加上时间戳解决缓存问题" }, - { date: '2019-10-18 15:47:00', desc: '增加textarea标签可自行设定高度' }, + { date: "2019-10-18 15:47:00", desc: "增加textarea标签可自行设定高度" }, { - date: '2019-10-16 18:35:55', - desc: '修复sqlserver字段guid小写的问题' + date: "2019-10-16 18:35:55", + desc: "修复sqlserver字段guid小写的问题" }, { - date: '2019-10-16 18:30:15', - desc: '修复sqlserver字段guid小写的问题' + date: "2019-10-16 18:30:15", + desc: "修复sqlserver字段guid小写的问题" }, - { date: '2019-10-15 14:23:59', desc: '修改dapper查询异常' }, + { date: "2019-10-15 14:23:59", desc: "修改dapper查询异常" }, { - date: '2019-10-14 14:43:39', - desc: '增加sqlserver2012以下版本使用说明' + date: "2019-10-14 14:43:39", + desc: "增加sqlserver2012以下版本使用说明" }, { - date: '2019-10-12 12:36:29', - desc: '屏蔽select组件max-tag-count属性' + date: "2019-10-12 12:36:29", + desc: "屏蔽select组件max-tag-count属性" }, { - date: '2019-10-12 09:48:40', - desc: '增加表单查询/刷新时重置table分页信息' + date: "2019-10-12 09:48:40", + desc: "增加表单查询/刷新时重置table分页信息" }, - { date: '2019-10-11 14:24:44', desc: '增加其他组件菜单->选择图标功能' }, - { date: '2019-10-10 10:44:54', desc: '增加Demo常用功能介绍' }, - { date: '2019-10-09 16:21:25', desc: '增加发布前端项目运行命令' }, - { date: '2019-10-09 16:19:21', desc: '增加demo接口' }, + { date: "2019-10-11 14:24:44", desc: "增加其他组件菜单->选择图标功能" }, + { date: "2019-10-10 10:44:54", desc: "增加Demo常用功能介绍" }, + { date: "2019-10-09 16:21:25", desc: "增加发布前端项目运行命令" }, + { date: "2019-10-09 16:19:21", desc: "增加demo接口" }, { - date: '2019-10-09 15:41:04', - desc: '增加其他组件菜单下http请求Api的Demo' + date: "2019-10-09 15:41:04", + desc: "增加其他组件菜单下http请求Api的Demo" }, { - date: '2019-10-09 15:33:10', - desc: '增加其他组件菜单下http请求,vuex状态管理等Demo' + date: "2019-10-09 15:33:10", + desc: "增加其他组件菜单下http请求,vuex状态管理等Demo" }, - { date: '2019.09', type: 'month' }, - { date: '2019-09-29 17:29:41', desc: '修改Demo描述' } + { date: "2019.09", type: "month" }, + { date: "2019-09-29 17:29:41", desc: "修改Demo描述" } ] }; } @@ -2867,7 +3292,7 @@ li { padding: 5px; } li:before { - content: ''; + content: ""; display: inline-block; width: 9px; height: 9px; diff --git a/Vol.Vue/src/views/document/netCoreDev.vue b/Vol.Vue/src/views/document/netCoreDev.vue index 46d980406..a1b772e35 100644 --- a/Vol.Vue/src/views/document/netCoreDev.vue +++ b/Vol.Vue/src/views/document/netCoreDev.vue @@ -710,7 +710,77 @@ VolElementMenuChild.vue(新增) 、VolElementMenu.vue(新增) 、Index.vue 、co
          });
    +

    +
    +

    +
    +
    +
    +
    +
    +       +
    +
    +             //dapper使用第二种方式,2023.03.26更新后才能使用 +
    +
    +             var dapper = DBServerProvider.SqlDapper; +
    +
    +             try +
    +
    +             { +
    +
    +                 dapper.BeginTrans(); +
    +
    +
    +                 string sql = "update  table set [xxx]=@address where fieldxx=@value"; +
    +
    +                 var data = dapper.ExcuteNonQuery(sql, new { xxx = "666", value="124" }); +
    +
    +
    +                 sql = "update  table set [xxx]=@address where fieldxx=@value"; +
    +
    +                 var list = dapper.ExcuteNonQuery(sql, new { xxx = "777", value = "xxxx" }); +
    +
    +
    +                 dapper.Commit(); +
    +
    +             } +
    +
    +             catch (Exception ex) +
    +
    +             { +
    +
    +                 Console.WriteLine(ex.Message); +
    +
    +                 dapper.Rollback(); +
    +
    +             } +
    +
    +
    +
    +

    +
    +

    + + +
    `, ], tips: "", @@ -1395,6 +1465,8 @@ VolElementMenuChild.vue(新增) 、VolElementMenu.vue(新增) 、Index.vue 、co
        }
    + +
        //查询
    @@ -1580,6 +1652,233 @@ VolElementMenuChild.vue(新增) 、VolElementMenu.vue(新增) 、Index.vue 、co
        }
    +

    +

    +

    +
    +         /// <summary> +
    +
    +         /// 2023.02.03增加or查询条件示例 +
    +
    +         /// 注意:如果有导出功能,GetPageData方法内的代码在下面的export方法里需要同样的复制一份 +
    +
    +         /// </summary> +
    +
    +         /// <param name="options"></param> +
    +
    +         /// <returns></returns> +
    +
    +         public override PageGridData<SellOrder> GetPageData(PageDataOptions options) +
    +
    +         { +
    +
    +             System.Linq.Expressions.Expression<Func<SellOrder, bool>> orFilter = null; +
    +
    +             QueryRelativeList = (List<SearchParameters> parameters) => +
    +
    +             { +
    +
    +                 //方式1:动态生成or查询条件 +
    +
    +                 foreach (var item in parameters) +
    +
    +                 { +
    +
    +                     if (!string.IsNullOrEmpty(item.Value)) +
    +
    +                     { +
    +
    +                         //注意:这里只需要判断or查询的字段,其他的字段不需要处理 +
    +
    +                         //这里必须拷贝value值 +
    +
    +                         if (orFilter==null){ orFilter = x => false; } +
    +
    +                         string value = item.Value; +
    +
    +                         if (item.Name == "TranNo") +
    +
    +                         { +
    +
    +                             //进行or模糊查询 +
    +
    +                             orFilter = orFilter.Or(x => x.TranNo.Contains(value)); +
    +
    +                             //清空原来的数据 +
    +
    +                             item.Value = null; +
    +
    +                         } +
    +
    +                         else if (item.Name == "SellNo") +
    +
    +                         { +
    +
    +                             //进行or等于查询 +
    +
    +                             orFilter = orFilter.Or(x => x.SellNo == value); +
    +
    +                             //清空原来的数据 +
    +
    +                             item.Value = null; +
    +
    +                         } +
    +
    +                     } +
    +
    +                 } +
    +
    +                 ///方式2:原生sql查询,需要自己处理sql注入问题(不建议使用此方法) +
    +
    +                 //string sql = null; +
    +
    +                 //foreach (var item in parameters) +
    +
    +                 //{ +
    +
    +                 //    if (!string.IsNullOrEmpty(item.Value)) +
    +
    +                 //    { +
    +
    +                 //        if (sql == null) +
    +
    +                 //        { +
    +
    +                 //            sql = "where 1=2"; +
    +
    +                 //        } +
    + + +
    +                 //        string value = item.Value; +
    +
    +                 //        //清空原来的数据 +
    +
    +                 //        item.Value = null; +
    +
    +                 //        if (item.Name == "TranNo") +
    +
    +                 //        { +
    +
    +                 //            sql += $" or TranNo='{value}'"; +
    +
    +                 //            //清空原来的数据 +
    +
    +                 //            item.Value = null; +
    +
    +                 //        } +
    +
    +                 //        else if (item.Name == "SellNo") +
    +
    +                 //        { +
    +
    +                 //            sql += $" or SellNo='{value}'"; +
    +
    +                 //        } +
    +
    +                 //    } +
    +
    +                 //} +
    +
    +                 //QuerySql = "select * from sellorder " + sql; +
    +
    +             }; +
    +
    +
    +             QueryRelativeExpression = (IQueryable<SellOrder> queryable) => +
    +
    +             { +
    +
    +                 if (orFilter != null) +
    +
    +                 { +
    +
    +                     queryable = queryable.Where(orFilter); +
    +
    +                 } +
    +
    +                 return queryable; +
    +
    +             }; +
    +
    +             return base.GetPageData(options); +
    +
    +         } +
    +
    +

        /// <summary>
    diff --git a/Vol.Vue/src/views/document/vueDev.vue b/Vol.Vue/src/views/document/vueDev.vue index d50ed30b4..cc930a536 100644 --- a/Vol.Vue/src/views/document/vueDev.vue +++ b/Vol.Vue/src/views/document/vueDev.vue @@ -3768,6 +3768,49 @@ export default { tips: ``, img: '' }, + { + title: '编辑输入设置焦点foucs', + content: [ + `
    +
    +    modelOpenAfter () { +
    +
    +       //弹出框打开后给某个字段设置焦点 +
    +
    +        setTimeout(()=>{ +
    +
    +          this.$refs.form.$refs.字段名[0].foucs() +
    +
    +        },200) +
    +
    +     } +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    ` + ], + tips: ``, + img: '' + }, { title: '编辑表单输入框回车事件、输入事件', content: [ diff --git "a/Vol.Vue3\347\211\210\346\234\254/public/index.html" "b/Vol.Vue3\347\211\210\346\234\254/public/index.html" index 85b52c212..c1d875a67 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/public/index.html" +++ "b/Vol.Vue3\347\211\210\346\234\254/public/index.html" @@ -129,6 +129,7 @@ } .el-button--small { - padding: 15px 15px !important; + padding: 0px 15px !important; + height: 32px; } diff --git "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.less" "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.less" index 49e0ff270..adc13c3e2 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.less" +++ "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.less" @@ -169,11 +169,10 @@ // margin-left:15px; border: 0px; padding: 0px 9px; + color: #292929; + } + button:hover{ + color: #0089f6; } - // button:hover{ - // color: #FF9800; - // border-color: #FF9800; - // border: none; - // } } } diff --git "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.vue" "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.vue" index 638412c4d..d0abe9ed8 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.vue" +++ "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/ViewGrid/ViewGrid.vue" @@ -157,6 +157,7 @@ { + this.$refs.form.$refs.volform.clearValidate(); + }, 100); + } }, getKeyValueType(formData, isEditForm) { try { @@ -517,7 +522,7 @@ let methods = { }); if (treeDic && treeDic.orginData && treeDic.orginData.length) { if (typeof treeDic.orginData[0].id == 'number') { - newVal = ~~newVal; + newVal = newVal * 1 || 0; } else { newVal = newVal + ''; } @@ -610,7 +615,7 @@ let methods = { } else if (typeof this.editFormFields[key] == 'function') { try { editFormFields[key] = this.editFormFields[key](); - } catch (error) {} + } catch (error) { } } else { //2021.05.30修复下拉框清除数据后后台不能保存的问题 if ( @@ -967,7 +972,7 @@ let methods = { ); let elink = this.$refs.export; xmlResquest.responseType = 'blob'; - xmlResquest.onload = function(oEvent) { + xmlResquest.onload = function (oEvent) { if (xmlResquest.status != 200) { this.$error('下载文件出错了..'); return; @@ -1188,7 +1193,8 @@ let methods = { d, this.dicKeys.filter((f) => { return f.dicNo == d.dataKey; - })[0] + })[0], + { type: d.type } ); } }); @@ -1508,7 +1514,7 @@ let methods = { } if (refreshBtn) { refreshBtn.name = '重 置'; - refreshBtn.onClick = function() { + refreshBtn.onClick = function () { this.resetSearch(); }; } @@ -1615,9 +1621,8 @@ let methods = { }, getWorkFlowSteps(row) { let table = this.table.url.replaceAll('/', ''); - let url = `api/Sys_WorkFlow/getSteps?tableName=${table}&id=${ - row[this.table.key] - }`; + let url = `api/Sys_WorkFlow/getSteps?tableName=${table}&id=${row[this.table.key] + }`; this.http.get(url, {}, true).then((result) => { this.workFlowSteps.splice(0); //有可能没有配置审批流程 diff --git "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolForm.vue" "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolForm.vue" index 51877c734..9f3801afc 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolForm.vue" +++ "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolForm.vue" @@ -92,7 +92,31 @@ {{ item.label }} - + + + + @@ -254,6 +274,14 @@ style="width: 100%" > + + +
    +
    +
    @@ -356,7 +394,7 @@ :input-style="item.inputStyle" v-else-if="item.type == 'password'" type="password" - v-model.number="formFields[item.field]" + v-model="formFields[item.field]" :disabled="item.readonly || item.disabled" v-show="!item.hidden" :placeholder="item.placeholder ? item.placeholder : item.title" @@ -423,32 +461,32 @@ diff --git "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolUpload.vue" "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolUpload.vue" index dc10c6031..354fa85f4 100644 --- "a/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolUpload.vue" +++ "b/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolUpload.vue" @@ -41,7 +41,7 @@
    选择{{ img ? "图片" : "文件" }}选择{{ img ? '图片' : '文件' }} { return []; - }, //格式[{name:'1.jpg',path:'127.0.01/1.jpg'}] + } //格式[{name:'1.jpg',path:'127.0.01/1.jpg'}] }, downLoad: { //是否可以点击文件下载 type: Boolean, - default: true, + default: true }, multiple: { //是否多选 type: Boolean, - default: false, + default: false }, maxFile: { //最多可选文件数量,必须multiple=true,才会生效 type: Number, - default: 5, + default: 5 }, maxSize: { //文件限制大小3M type: Number, - default: 50, + default: 50 }, autoUpload: { //选择文件后是否自动上传 type: Boolean, - default: true, + default: true }, img: { //图片类型 img>excel>fileTypes三种文件类型优先级 type: Boolean, - default: false, + default: false }, excel: { //excel文件 type: Boolean, - default: false, + default: false }, fileTypes: { //指定上传文件的类型 type: Array, default: () => { return []; - }, + } }, url: { //上传的url type: String, - default: "", + default: '' }, uploadBefore: { //返回false会中止执行 @@ -153,7 +153,7 @@ export default { type: Function, default: (files) => { return true; - }, + } }, uploadAfter: { //返回false会中止执行 @@ -161,14 +161,14 @@ export default { type: Function, default: (result, files) => { return true; - }, + } }, onChange: { //选择文件时 //返回false会中止执行 type: Function, default: (files) => { return true; - }, + } }, // clear: { // //上传完成后是否清空文件列表 @@ -178,26 +178,26 @@ export default { fileList: { //是否显示选择的文件列表 type: Boolean, - default: true, + default: true }, fileClick: { //点击文件事件 type: Function, default: (index, file, files) => { return true; - }, + } }, removeBefore: { //移除文件事件 type: Function, default: (index, file, files) => { return true; - }, + } }, append: { //此属性已废弃,多文件上传,默认追加文件 type: Boolean, - default: false, + default: false }, compress: { //开启图片压缩,后面根据需要再完善 @@ -207,13 +207,13 @@ export default { }, data() { return { - errorImg: 'this.src="' + require("@/assets/imgs/error-img.png") + '"', + errorImg: 'this.src="' + require('@/assets/imgs/error-img.png') + '"', changed: false, //手动上传成功后禁止重复上传,必须重新选择 model: true, files: [], bigImg: "", loadingStatus: false, - loadText: "上传文件", + loadText: '上传文件' }; }, created() { @@ -228,23 +228,23 @@ export default { handler(files) { this.cloneFile(files); }, - deep: true, - }, + deep: true + } }, methods: { cloneFile(files) { this.files = files.map((x) => { return { name: x.name || this.getFileName(x.path), - path: x.path, + path: x.path }; }); }, getFileName(path) { if (!path) { - return "未定义文件名"; + return '未定义文件名'; } - let _index = path.lastIndexOf("/"); + let _index = path.lastIndexOf('/'); return path.substring(_index + 1); }, previewImg(index) { @@ -254,20 +254,20 @@ export default { }, getSelector() { if (this.autoUpload) { - return "auto-selector"; + return 'auto-selector'; } - return "submit-selector"; + return 'submit-selector'; }, getImgSrc(file, index) { - if (file.hasOwnProperty("path")) { + if (file.hasOwnProperty('path')) { if (this.base.isUrl(file.path)) { return file.path; } //2020.12.27增加base64图片操作 - if (file.path.indexOf("/9j/") != -1) { - return "data:image/jpeg;base64," + file.path; + if (file.path.indexOf('/9j/') != -1) { + return 'data:image/jpeg;base64,' + file.path; } - if (file.path.substr(0, 1) == "/") { + if (file.path.substr(0, 1) == '/') { file.path = file.path.substr(1); } return this.http.ipAddress + file.path; @@ -283,23 +283,23 @@ export default { return; } if (!file.path) { - this.$message.error("请先上传文件"); + this.$message.error('请先上传文件'); return; } this.base.dowloadFile( file.path, file.name, { - Authorization: this.$store.getters.getToken(), + Authorization: this.$store.getters.getToken() }, this.http.ipAddress ); }, getText() { if (this.img) { - return "只能上传图片,"; + return '只能上传图片,'; } else if (this.excel) { - return "只能上传excel文件,"; + return '只能上传excel文件,'; } }, handleClick() { @@ -355,10 +355,10 @@ export default { upload(vail) { if (vail && !this.checkFile()) return false; if (!this.url) { - return this.$message.error("没有配置好Url"); + return this.$message.error('没有配置好Url'); } if (!this.files || this.files.length == 0) { - return this.$message.error("请选择文件"); + return this.$message.error('请选择文件'); } if (!this.uploadBefore(this.files)) { return; @@ -373,12 +373,12 @@ export default { this.loadingStatus = true; this.loadText = "上传中.."; this.http - .post(this.url, forms, this.autoUpload ? "正在上传文件" : "") + .post(this.url, forms, this.autoUpload ? '正在上传文件' : '') .then( (x) => { // this.$refs.uploadFile.clearFiles(); this.loadingStatus = false; - this.loadText = "上传文件"; + this.loadText = '上传文件'; if (!this.uploadAfter(x, this.files)) { this.changed = false; return; @@ -398,7 +398,7 @@ export default { let _files = this.files.map((file) => { return { name: file.name, - path: file.path || x.data + file.name, + path: file.path || x.data + file.name }; }); this.fileInfo.push(..._files); @@ -406,14 +406,18 @@ export default { this.files = _files; }, (error) => { - this.loadText = "上传文件"; + this.loadText = '上传文件'; this.loadingStatus = false; } ); }, format(file, checkFileType) { - const format = file.name.split(".").pop().toLocaleLowerCase() || ""; - let fileIcon = "el-icon-document"; + const format = + file.name + .split('.') + .pop() + .toLocaleLowerCase() || ''; + let fileIcon = 'el-icon-document'; if (this.fileTypes.length > 0 && checkFileType != undefined) { if (this.fileTypes.indexOf(format) != -1) { return true; @@ -423,8 +427,8 @@ export default { if ( checkFileType && !(checkFileType instanceof Array) && - checkFileType != "img" && - checkFileType != "excel" + checkFileType != 'img' && + checkFileType != 'excel' ) { if (checkFileType.indexOf(format) > -1) { return true; @@ -446,33 +450,33 @@ export default { return false; } } - fileIcon = "el-icon-picture-outline"; + fileIcon = 'el-icon-picture-outline'; } if ( - ["mp4", "m3u8", "rmvb", "avi", "swf", "3gp", "mkv", "flv"].indexOf( + ['mp4', 'm3u8', 'rmvb', 'avi', 'swf', '3gp', 'mkv', 'flv'].indexOf( format ) > -1 ) { - fileIcon = "el-icon-document"; + fileIcon = 'el-icon-document'; } - if (["mp3", "wav", "wma", "ogg", "aac", "flac"].indexOf(format) > -1) { - fileIcon = "el-icon-document"; + if (['mp3', 'wav', 'wma', 'ogg', 'aac', 'flac'].indexOf(format) > -1) { + fileIcon = 'el-icon-document'; } - if (["doc", "txt", "docx", "pages", "epub", "pdf"].indexOf(format) > -1) { - fileIcon = "el-icon-document"; + if (['doc', 'txt', 'docx', 'pages', 'epub', 'pdf'].indexOf(format) > -1) { + fileIcon = 'el-icon-document'; } if ( - checkFileType == "excel" || - ["numbers", "csv", "xls", "xlsx"].indexOf(format) > -1 + checkFileType == 'excel' || + ['numbers', 'csv', 'xls', 'xlsx'].indexOf(format) > -1 ) { - if (checkFileType == "excel") { - if (["numbers", "csv", "xls", "xlsx"].indexOf(format) > -1) { + if (checkFileType == 'excel') { + if (['numbers', 'csv', 'xls', 'xlsx'].indexOf(format) > -1) { return true; } else { return false; } } - fileIcon = "el-icon-document"; + fileIcon = 'el-icon-document'; } return fileIcon; }, @@ -485,11 +489,11 @@ export default { files.length + (inputFiles || []).length > (this.maxFile || 5) ) { this.$message.error( - "最多只能选【" + + '最多只能选【' + (this.maxFile || 5) + - "】" + - (this.img ? "张图片" : "个文件") + - "" + '】' + + (this.img ? '张图片' : '个文件') + + '' ); return false; } @@ -502,15 +506,15 @@ export default { for (let index = 0; index < inputFiles.length; index++) { const file = inputFiles[index]; if (names.indexOf(file.name) != -1) { - file.name = "(" + index + ")" + file.name; + file.name = '(' + index + ')' + file.name; } names.push(file.name); - if (this.img && !this.format(file, "img")) { - this.$message.error("选择的文件【" + file.name + "】只能是图片格式"); + if (this.img && !this.format(file, 'img')) { + this.$message.error('选择的文件【' + file.name + '】只能是图片格式'); return false; } - if (this.excel && !this.format(file, "excel")) { - this.$message.error("选择的文件【" + file.name + "】只能是excel文件"); + if (this.excel && !this.format(file, 'excel')) { + this.$message.error('选择的文件【' + file.name + '】只能是excel文件'); return false; } if ( @@ -519,28 +523,28 @@ export default { !this.format(file, this.fileTypes) ) { this.$message.error( - "选择的文件【" + + '选择的文件【' + file.name + - "】只能是【" + - this.fileTypes.join(",") + - "】格式" + '】只能是【' + + this.fileTypes.join(',') + + '】格式' ); return false; } if (file.size > (this.maxSize || 50) * 1024 * 1024) { this.$message.error( - "选择的文件【" + + '选择的文件【' + file.name + - "】不能超过:" + + '】不能超过:' + (this.maxSize || 50) + - "M" + 'M' ); return false; } } return true; - }, - }, + } + } }; - - - - -
    -
    -
    -
    -
    - - - - - - -
    -
    -
    -
    - - - - - - diff --git a/Vue.H5/package-lock.json b/Vue.H5/package-lock.json deleted file mode 100644 index 74cd04b7c..000000000 --- a/Vue.H5/package-lock.json +++ /dev/null @@ -1,13322 +0,0 @@ -{ - "name": "Vol.H5", - "version": "1.0.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.9.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.6.tgz", - "integrity": "sha512-64AF1xY3OAkFHqOb9s4jpgk1Mm5vDZ4L3acHvAml+53nO1XbXLuDodsVpO4OIUsmemlUHMxNdYMNJmsvOwLrvQ==", - "requires": { - "regenerator-runtime": "^0.13.4" - }, - "dependencies": { - "regenerator-runtime": { - "version": "0.13.5", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", - "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - } - } - }, - "@types/q": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", - "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", - "dev": true - }, - "@vant/icons": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@vant/icons/-/icons-1.2.1.tgz", - "integrity": "sha512-5ivsKQR4ySbdBW5UPoQDVqO6rdc1um3rvq/0VL+ZSA7Y3MdBQ3E4/NL0hoAY5/sZZeYfIDKEP21gpjUzdeEDQQ==" - }, - "@videojs/http-streaming": { - "version": "1.13.2", - "resolved": "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-1.13.2.tgz", - "integrity": "sha512-U4Xhh+HxGpRBx9Gm0LlEadq85k9BwckzFgZmyhacauhK/27Mz0goKKFAt+BpxBNp2oHVdAdk8NHfneinsqni3Q==", - "requires": { - "aes-decrypter": "3.0.0", - "global": "^4.3.0", - "m3u8-parser": "4.4.0", - "mpd-parser": "0.10.0", - "mux.js": "5.5.1", - "url-toolkit": "^2.1.3", - "video.js": "^6.8.0 || ^7.0.0" - } - }, - "@videojs/vhs-utils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-1.3.0.tgz", - "integrity": "sha512-oiqXDtHQqDPun7JseWkirUHGrgdYdeF12goUut5z7vwAj4DmUufEPFJ4xK5hYGXGFDyDhk2rSFOR122Ze6qXyQ==", - "requires": { - "@babel/runtime": "^7.5.5", - "global": "^4.3.2", - "url-toolkit": "^2.1.6" - } - }, - "@videojs/xhr": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.5.1.tgz", - "integrity": "sha512-wV9nGESHseSK+S9ePEru2+OJZ1jq/ZbbzniGQ4weAmTIepuBMSYPx5zrxxQA0E786T5ykpO8ts+LayV+3/oI2w==", - "requires": { - "@babel/runtime": "^7.5.5", - "global": "~4.4.0", - "is-function": "^1.0.1" - }, - "dependencies": { - "global": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", - "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", - "requires": { - "min-document": "^2.19.0", - "process": "^0.11.10" - } - } - } - }, - "@vue/babel-helper-vue-jsx-merge-props": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", - "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==" - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", - "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", - "dev": true, - "requires": { - "mime-types": "~2.1.24", - "negotiator": "0.6.2" - } - }, - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-dynamic-import": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz", - "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=", - "dev": true, - "requires": { - "acorn": "^4.0.3" - }, - "dependencies": { - "acorn": { - "version": "4.0.13", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz", - "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=", - "dev": true - } - } - }, - "aes-decrypter": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-3.0.0.tgz", - "integrity": "sha1-eEihwUW5/b9Xrj4rWxvHzwZEqPs=", - "requires": { - "commander": "^2.9.0", - "global": "^4.3.2", - "pkcs7": "^1.0.2" - } - }, - "agent-base": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-2.1.1.tgz", - "integrity": "sha1-1t4Q1a9hMtW9aSQn1G/FOFOQlMc=", - "dev": true, - "requires": { - "extend": "~3.0.0", - "semver": "~5.0.1" - }, - "dependencies": { - "semver": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.3.tgz", - "integrity": "sha1-d0Zt5YnNXTyV8TiqeLxWmjy10no=", - "dev": true - } - } - }, - "ajv": { - "version": "6.12.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", - "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", - "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" - }, - "align-text": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", - "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", - "dev": true, - "requires": { - "kind-of": "^3.0.2", - "longest": "^1.0.1", - "repeat-string": "^1.5.2" - } - }, - "alphanum-sort": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", - "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", - "dev": true - }, - "amdefine": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", - "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=" - }, - "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 - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "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==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", - "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", - "dev": true, - "requires": { - "micromatch": "^3.1.4", - "normalize-path": "^2.1.1" - }, - "dependencies": { - "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, - "requires": { - "remove-trailing-separator": "^1.0.1" - } - } - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - }, - "are-we-there-yet": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", - "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "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 - }, - "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 - }, - "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 - }, - "array-find-index": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", - "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - }, - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", - "dev": true - }, - "array-includes": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.1.tgz", - "integrity": "sha512-c2VXaCHl7zPsvpkFsw4nxvFie4fh1ur9bpcgsVkIjqn0H/Xwdg+7fv3n2r/isyS8EBj5b06M9kHyZuIr4El6WQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0", - "is-string": "^1.0.5" - } - }, - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", - "dev": true - }, - "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 - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=", - "dev": true, - "optional": true - }, - "asn1": { - "version": "0.2.4", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", - "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", - "requires": { - "safer-buffer": "~2.1.0" - } - }, - "asn1.js": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", - "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", - "dev": true, - "requires": { - "bn.js": "^4.0.0", - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "assert": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", - "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", - "dev": true, - "requires": { - "object-assign": "^4.1.1", - "util": "0.10.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", - "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", - "dev": true - }, - "util": { - "version": "0.10.3", - "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", - "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", - "dev": true, - "requires": { - "inherits": "2.0.1" - } - } - } - }, - "assert-plus": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" - }, - "assertion-error": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.0.0.tgz", - "integrity": "sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=", - "dev": true - }, - "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 - }, - "ast-types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.3.tgz", - "integrity": "sha512-XTZ7xGML849LkQP86sWdQzfhwbt3YwIO6MqbX9mUNYY98VKaaVZP7YNNm70IpwecbkkxmfC5IYAzOQ/2p29zRA==", - "dev": true - }, - "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", - "dev": true, - "requires": { - "lodash": "^4.17.14" - } - }, - "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 - }, - "async-foreach": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", - "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=" - }, - "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 - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" - }, - "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 - }, - "autoprefixer": { - "version": "7.2.6", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-7.2.6.tgz", - "integrity": "sha512-Iq8TRIB+/9eQ8rbGhcP7ct5cYb/3qjNYAR2SnzLCEcwF6rvVOax8+9+fccgXk4bEhQGjOZd5TLhsksmAdsbGqQ==", - "dev": true, - "requires": { - "browserslist": "^2.11.3", - "caniuse-lite": "^1.0.30000805", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^6.0.17", - "postcss-value-parser": "^3.2.3" - } - }, - "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=" - }, - "aws4": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", - "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==" - }, - "axios": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", - "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", - "requires": { - "follow-redirects": "1.5.10" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "requires": { - "ms": "2.0.0" - } - }, - "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==", - "requires": { - "debug": "=3.1.0" - } - } - } - }, - "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, - "requires": { - "chalk": "^1.1.3", - "esutils": "^2.0.2", - "js-tokens": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "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 - } - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "babel-helper-bindify-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz", - "integrity": "sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-builder-binary-assignment-operator-visitor": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz", - "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=", - "dev": true, - "requires": { - "babel-helper-explode-assignable-expression": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-call-delegate": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz", - "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-define-map": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz", - "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-explode-assignable-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz", - "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-explode-class": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz", - "integrity": "sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=", - "dev": true, - "requires": { - "babel-helper-bindify-decorators": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz", - "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=", - "dev": true, - "requires": { - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-get-function-arity": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz", - "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-hoist-variables": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz", - "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-optimise-call-expression": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz", - "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-helper-regex": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz", - "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-helper-remap-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz", - "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-helper-replace-supers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz", - "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=", - "dev": true, - "requires": { - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "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==", - "dev": true - }, - "babel-helpers": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz", - "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-loader": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.5.tgz", - "integrity": "sha512-iCHfbieL5d1LfOQeeVJEUyD9rTwBcP/fcEbRCfempxTDuqrKpu0AZjLAQHEQa3Yqyj9ORKe2iHfoj4rHLf7xpw==", - "dev": true, - "requires": { - "find-cache-dir": "^1.0.0", - "loader-utils": "^1.0.2", - "mkdirp": "^0.5.1" - } - }, - "babel-messages": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz", - "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-check-es2015-constants": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz", - "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-syntax-async-functions": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz", - "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=", - "dev": true - }, - "babel-plugin-syntax-async-generators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz", - "integrity": "sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=", - "dev": true - }, - "babel-plugin-syntax-class-properties": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz", - "integrity": "sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=", - "dev": true - }, - "babel-plugin-syntax-decorators": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz", - "integrity": "sha1-MSVjtNvePMgGzuPkFszurd0RrAs=", - "dev": true - }, - "babel-plugin-syntax-dynamic-import": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz", - "integrity": "sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=", - "dev": true - }, - "babel-plugin-syntax-exponentiation-operator": { - "version": "6.13.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz", - "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=", - "dev": true - }, - "babel-plugin-syntax-jsx": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-jsx/-/babel-plugin-syntax-jsx-6.18.0.tgz", - "integrity": "sha1-CvMqmm4Tyno/1QaeYtew9Y0NiUY=", - "dev": true - }, - "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 - }, - "babel-plugin-syntax-trailing-function-commas": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz", - "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=", - "dev": true - }, - "babel-plugin-transform-async-generator-functions": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz", - "integrity": "sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-generators": "^6.5.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-async-to-generator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz", - "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=", - "dev": true, - "requires": { - "babel-helper-remap-async-to-generator": "^6.24.1", - "babel-plugin-syntax-async-functions": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-class-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz", - "integrity": "sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-plugin-syntax-class-properties": "^6.8.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-decorators": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz", - "integrity": "sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=", - "dev": true, - "requires": { - "babel-helper-explode-class": "^6.24.1", - "babel-plugin-syntax-decorators": "^6.13.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-arrow-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz", - "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoped-functions": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz", - "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-block-scoping": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz", - "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=", - "dev": true, - "requires": { - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "lodash": "^4.17.4" - } - }, - "babel-plugin-transform-es2015-classes": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz", - "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=", - "dev": true, - "requires": { - "babel-helper-define-map": "^6.24.1", - "babel-helper-function-name": "^6.24.1", - "babel-helper-optimise-call-expression": "^6.24.1", - "babel-helper-replace-supers": "^6.24.1", - "babel-messages": "^6.23.0", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-computed-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz", - "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-destructuring": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz", - "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-duplicate-keys": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz", - "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-for-of": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz", - "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-function-name": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz", - "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=", - "dev": true, - "requires": { - "babel-helper-function-name": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz", - "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-modules-amd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz", - "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "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, - "requires": { - "babel-plugin-transform-strict-mode": "^6.24.1", - "babel-runtime": "^6.26.0", - "babel-template": "^6.26.0", - "babel-types": "^6.26.0" - } - }, - "babel-plugin-transform-es2015-modules-systemjs": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz", - "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=", - "dev": true, - "requires": { - "babel-helper-hoist-variables": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-modules-umd": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz", - "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=", - "dev": true, - "requires": { - "babel-plugin-transform-es2015-modules-amd": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-object-super": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz", - "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=", - "dev": true, - "requires": { - "babel-helper-replace-supers": "^6.24.1", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-parameters": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz", - "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=", - "dev": true, - "requires": { - "babel-helper-call-delegate": "^6.24.1", - "babel-helper-get-function-arity": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-template": "^6.24.1", - "babel-traverse": "^6.24.1", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-shorthand-properties": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz", - "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-spread": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz", - "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-sticky-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz", - "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-es2015-template-literals": { - "version": "6.22.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz", - "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-typeof-symbol": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz", - "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-es2015-unicode-regex": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz", - "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=", - "dev": true, - "requires": { - "babel-helper-regex": "^6.24.1", - "babel-runtime": "^6.22.0", - "regexpu-core": "^2.0.0" - } - }, - "babel-plugin-transform-exponentiation-operator": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz", - "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=", - "dev": true, - "requires": { - "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1", - "babel-plugin-syntax-exponentiation-operator": "^6.8.0", - "babel-runtime": "^6.22.0" - } - }, - "babel-plugin-transform-object-rest-spread": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", - "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", - "dev": true, - "requires": { - "babel-plugin-syntax-object-rest-spread": "^6.8.0", - "babel-runtime": "^6.26.0" - } - }, - "babel-plugin-transform-regenerator": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz", - "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=", - "dev": true, - "requires": { - "regenerator-transform": "^0.10.0" - } - }, - "babel-plugin-transform-runtime": { - "version": "6.23.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.23.0.tgz", - "integrity": "sha1-iEkNRGUC6puOfvsP4J7E2ZR5se4=", - "dev": true, - "requires": { - "babel-runtime": "^6.22.0" - } - }, - "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, - "requires": { - "babel-runtime": "^6.22.0", - "babel-types": "^6.24.1" - } - }, - "babel-plugin-transform-vue-jsx": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-3.7.0.tgz", - "integrity": "sha512-W39X07/n3oJMQd8tALBO+440NraGSF//Lo1ydd/9Nme3+QiRGFBb1Q39T9iixh0jZPPbfv3so18tNoIgLatymw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "babel-preset-env": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz", - "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==", - "dev": true, - "requires": { - "babel-plugin-check-es2015-constants": "^6.22.0", - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-to-generator": "^6.22.0", - "babel-plugin-transform-es2015-arrow-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0", - "babel-plugin-transform-es2015-block-scoping": "^6.23.0", - "babel-plugin-transform-es2015-classes": "^6.23.0", - "babel-plugin-transform-es2015-computed-properties": "^6.22.0", - "babel-plugin-transform-es2015-destructuring": "^6.23.0", - "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0", - "babel-plugin-transform-es2015-for-of": "^6.23.0", - "babel-plugin-transform-es2015-function-name": "^6.22.0", - "babel-plugin-transform-es2015-literals": "^6.22.0", - "babel-plugin-transform-es2015-modules-amd": "^6.22.0", - "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0", - "babel-plugin-transform-es2015-modules-umd": "^6.23.0", - "babel-plugin-transform-es2015-object-super": "^6.22.0", - "babel-plugin-transform-es2015-parameters": "^6.23.0", - "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0", - "babel-plugin-transform-es2015-spread": "^6.22.0", - "babel-plugin-transform-es2015-sticky-regex": "^6.22.0", - "babel-plugin-transform-es2015-template-literals": "^6.22.0", - "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0", - "babel-plugin-transform-es2015-unicode-regex": "^6.22.0", - "babel-plugin-transform-exponentiation-operator": "^6.22.0", - "babel-plugin-transform-regenerator": "^6.22.0", - "browserslist": "^3.2.6", - "invariant": "^2.2.2", - "semver": "^5.3.0" - }, - "dependencies": { - "browserslist": { - "version": "3.2.8", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz", - "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000844", - "electron-to-chromium": "^1.3.47" - } - } - } - }, - "babel-preset-stage-2": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz", - "integrity": "sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=", - "dev": true, - "requires": { - "babel-plugin-syntax-dynamic-import": "^6.18.0", - "babel-plugin-transform-class-properties": "^6.24.1", - "babel-plugin-transform-decorators": "^6.24.1", - "babel-preset-stage-3": "^6.24.1" - } - }, - "babel-preset-stage-3": { - "version": "6.24.1", - "resolved": "https://registry.npmjs.org/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz", - "integrity": "sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=", - "dev": true, - "requires": { - "babel-plugin-syntax-trailing-function-commas": "^6.22.0", - "babel-plugin-transform-async-generator-functions": "^6.24.1", - "babel-plugin-transform-async-to-generator": "^6.24.1", - "babel-plugin-transform-exponentiation-operator": "^6.24.1", - "babel-plugin-transform-object-rest-spread": "^6.22.0" - } - }, - "babel-register": { - "version": "6.26.0", - "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz", - "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=", - "dev": true, - "requires": { - "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" - } - }, - "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=", - "dev": true, - "requires": { - "core-js": "^2.4.0", - "regenerator-runtime": "^0.11.0" - } - }, - "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, - "requires": { - "babel-runtime": "^6.26.0", - "babel-traverse": "^6.26.0", - "babel-types": "^6.26.0", - "babylon": "^6.18.0", - "lodash": "^4.17.4" - } - }, - "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, - "requires": { - "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" - } - }, - "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, - "requires": { - "babel-runtime": "^6.26.0", - "esutils": "^2.0.2", - "lodash": "^4.17.4", - "to-fast-properties": "^1.0.3" - } - }, - "babylon": { - "version": "6.18.0", - "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", - "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==", - "dev": true - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - }, - "base": { - "version": "0.11.2", - "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", - "dev": true, - "requires": { - "cache-base": "^1.0.1", - "class-utils": "^0.3.5", - "component-emitter": "^1.2.1", - "define-property": "^1.0.0", - "isobject": "^3.0.1", - "mixin-deep": "^1.2.0", - "pascalcase": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "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 - } - } - }, - "base64-js": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", - "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", - "dev": true - }, - "bcrypt-pbkdf": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", - "requires": { - "tweetnacl": "^0.14.3" - } - }, - "bfj-node4": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/bfj-node4/-/bfj-node4-5.3.1.tgz", - "integrity": "sha512-SOmOsowQWfXc7ybFARsK3C4MCOWzERaOMV/Fl3Tgjs+5dJWyzo3oa127jL44eMbQiAN17J7SvAs2TRxEScTUmg==", - "dev": true, - "requires": { - "bluebird": "^3.5.1", - "check-types": "^7.3.0", - "tryer": "^1.0.0" - } - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==" - }, - "binary-extensions": { - "version": "1.13.1", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", - "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", - "dev": true - }, - "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, - "optional": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "block-stream": { - "version": "0.0.9", - "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", - "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", - "requires": { - "inherits": "~2.0.0" - } - }, - "bluebird": { - "version": "3.7.2", - "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", - "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", - "dev": true - }, - "bn.js": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.1.tgz", - "integrity": "sha512-IUTD/REb78Z2eodka1QZyyEk66pciRcP6Sroka0aI3tG/iwIdYLrBD62RsubR7vqdt3WyX8p4jxeatzmRSphtA==", - "dev": true - }, - "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, - "requires": { - "bytes": "3.1.0", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "~1.1.2", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "on-finished": "~2.3.0", - "qs": "6.7.0", - "raw-body": "2.4.0", - "type-is": "~1.6.17" - }, - "dependencies": { - "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, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - }, - "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, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.2", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - } - } - }, - "bonjour": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", - "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", - "dev": true, - "requires": { - "array-flatten": "^2.1.0", - "deep-equal": "^1.0.1", - "dns-equal": "^1.0.0", - "dns-txt": "^2.0.2", - "multicast-dns": "^6.0.1", - "multicast-dns-service-types": "^1.1.0" - }, - "dependencies": { - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - } - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", - "dev": true, - "requires": { - "arr-flatten": "^1.1.0", - "array-unique": "^0.3.2", - "extend-shallow": "^2.0.1", - "fill-range": "^4.0.0", - "isobject": "^3.0.1", - "repeat-element": "^1.1.2", - "snapdragon": "^0.8.1", - "snapdragon-node": "^2.0.1", - "split-string": "^3.0.2", - "to-regex": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "brorand": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", - "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", - "dev": true - }, - "browser-stdout": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.0.tgz", - "integrity": "sha1-81HTKWnTL6XXpVZxVCY9korjvR8=", - "dev": true - }, - "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, - "requires": { - "buffer-xor": "^1.0.3", - "cipher-base": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.3", - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "browserify-cipher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", - "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", - "dev": true, - "requires": { - "browserify-aes": "^1.0.4", - "browserify-des": "^1.0.0", - "evp_bytestokey": "^1.0.0" - } - }, - "browserify-des": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", - "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", - "dev": true, - "requires": { - "cipher-base": "^1.0.1", - "des.js": "^1.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "browserify-rsa": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", - "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "randombytes": "^2.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "browserify-sign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.1.0.tgz", - "integrity": "sha512-VYxo7cDCeYUoBZ0ZCy4UyEUCP3smyBd4DRQM5nrFS1jJjPJjX7rP3oLRpPoWfkhQfyJ0I9ZbHbKafrFD/SGlrg==", - "dev": true, - "requires": { - "bn.js": "^5.1.1", - "browserify-rsa": "^4.0.1", - "create-hash": "^1.2.0", - "create-hmac": "^1.1.7", - "elliptic": "^6.5.2", - "inherits": "^2.0.4", - "parse-asn1": "^5.1.5", - "readable-stream": "^3.6.0" - }, - "dependencies": { - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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, - "requires": { - "pako": "~1.0.5" - } - }, - "browserslist": { - "version": "2.11.3", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-2.11.3.tgz", - "integrity": "sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30000792", - "electron-to-chromium": "^1.3.30" - } - }, - "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, - "requires": { - "base64-js": "^1.0.2", - "ieee754": "^1.1.4", - "isarray": "^1.0.0" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", - "dev": true - }, - "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 - }, - "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 - }, - "buffer-xor": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", - "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", - "dev": true - }, - "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 - }, - "bytes": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", - "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", - "dev": true - }, - "cacache": { - "version": "10.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz", - "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==", - "dev": true, - "requires": { - "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" - } - }, - "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, - "requires": { - "collection-visit": "^1.0.0", - "component-emitter": "^1.2.1", - "get-value": "^2.0.6", - "has-value": "^1.0.0", - "isobject": "^3.0.1", - "set-value": "^2.0.0", - "to-object-path": "^0.3.0", - "union-value": "^1.0.0", - "unset-value": "^1.0.0" - } - }, - "caller-callsite": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", - "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", - "dev": true, - "requires": { - "callsites": "^2.0.0" - } - }, - "caller-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", - "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", - "dev": true, - "requires": { - "caller-callsite": "^2.0.0" - } - }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, - "camel-case": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", - "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", - "dev": true, - "requires": { - "no-case": "^2.2.0", - "upper-case": "^1.1.1" - } - }, - "camelcase": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", - "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", - "dev": true - }, - "camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", - "requires": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" - }, - "dependencies": { - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - } - } - }, - "caniuse-api": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz", - "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=", - "dev": true, - "requires": { - "browserslist": "^1.3.6", - "caniuse-db": "^1.0.30000529", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - }, - "dependencies": { - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - } - } - }, - "caniuse-db": { - "version": "1.0.30001055", - "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30001055.tgz", - "integrity": "sha512-WgyNA+lEteIfAQlUfSRb0zvY8EKJnOZ4GcFzKveNb2+4UaFuMk3RiY1mdKA2MQYhVxfLdFdbNxLs6Iym94An7Q==", - "dev": true - }, - "caniuse-lite": { - "version": "1.0.30001055", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001055.tgz", - "integrity": "sha512-MbwsBmKrBSKIWldfdIagO5OJWZclpJtS4h0Jrk/4HFrXJxTdVdH23Fd+xCiHriVGvYcWyW8mR/CPsYajlH8Iuw==", - "dev": true - }, - "caseless": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" - }, - "center-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", - "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", - "dev": true, - "requires": { - "align-text": "^0.1.3", - "lazy-cache": "^1.0.3" - } - }, - "chai-nightwatch": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/chai-nightwatch/-/chai-nightwatch-0.1.1.tgz", - "integrity": "sha1-HKVt52jTwIaP5/wvTTLC/olOa+k=", - "dev": true, - "requires": { - "assertion-error": "1.0.0", - "deep-eql": "0.1.3" - } - }, - "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, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "check-types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/check-types/-/check-types-7.4.0.tgz", - "integrity": "sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==", - "dev": true - }, - "chokidar": { - "version": "2.1.8", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", - "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", - "dev": true, - "requires": { - "anymatch": "^2.0.0", - "async-each": "^1.0.1", - "braces": "^2.3.2", - "fsevents": "^1.2.7", - "glob-parent": "^3.1.0", - "inherits": "^2.0.3", - "is-binary-path": "^1.0.0", - "is-glob": "^4.0.0", - "normalize-path": "^3.0.0", - "path-is-absolute": "^1.0.0", - "readdirp": "^2.2.1", - "upath": "^1.1.1" - } - }, - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "chromedriver": { - "version": "2.46.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-2.46.0.tgz", - "integrity": "sha512-dLtKIJW3y/PuFrPmcw6Mb8Nh+HwSqgVrK1rWgTARXhHfWvV822X2VRkx2meU/tg2+YQL6/nNgT6n5qWwIDHbwg==", - "dev": true, - "requires": { - "del": "^3.0.0", - "extract-zip": "^1.6.7", - "mkdirp": "^0.5.1", - "request": "^2.88.0", - "tcp-port-used": "^1.0.1" - } - }, - "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, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "clap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz", - "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==", - "dev": true, - "requires": { - "chalk": "^1.1.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "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 - } - } - }, - "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, - "requires": { - "arr-union": "^3.1.0", - "define-property": "^0.2.5", - "isobject": "^3.0.0", - "static-extend": "^0.1.1" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "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, - "requires": { - "source-map": "~0.6.0" - } - }, - "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, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-spinners": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-1.3.1.tgz", - "integrity": "sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==", - "dev": true - }, - "cliui": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", - "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", - "dev": true, - "requires": { - "center-align": "^0.1.1", - "right-align": "^0.1.1", - "wordwrap": "0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", - "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", - "dev": true - } - } - }, - "clone": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", - "dev": true - }, - "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==", - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "dependencies": { - "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==" - } - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", - "dev": true - }, - "coa": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz", - "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=", - "dev": true, - "requires": { - "q": "^1.1.2" - } - }, - "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=" - }, - "collection-visit": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", - "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", - "dev": true, - "requires": { - "map-visit": "^1.0.0", - "object-visit": "^1.0.0" - } - }, - "color": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz", - "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=", - "dev": true, - "requires": { - "clone": "^1.0.2", - "color-convert": "^1.3.0", - "color-string": "^0.3.0" - } - }, - "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==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "color-string": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz", - "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=", - "dev": true, - "requires": { - "color-name": "^1.0.0" - } - }, - "colormin": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz", - "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=", - "dev": true, - "requires": { - "color": "^0.11.0", - "css-color-names": "0.0.4", - "has": "^1.0.1" - } - }, - "colors": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", - "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "2.17.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", - "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==" - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", - "dev": true - }, - "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 - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "dependencies": { - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - }, - "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, - "requires": { - "buffer-from": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^2.2.2", - "typedarray": "^0.0.6" - } - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "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 - }, - "console-control-strings": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", - "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - }, - "consolidate": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.14.5.tgz", - "integrity": "sha1-WiUEe8dvcwcmZ8jLUsmJiI9JTGM=", - "dev": true, - "requires": { - "bluebird": "^3.1.1" - } - }, - "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 - }, - "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, - "requires": { - "safe-buffer": "5.1.2" - } - }, - "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 - }, - "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, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "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 - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", - "dev": true - }, - "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, - "requires": { - "aproba": "^1.1.1", - "fs-write-stream-atomic": "^1.0.8", - "iferr": "^0.1.5", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.0" - } - }, - "copy-descriptor": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", - "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", - "dev": true - }, - "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, - "requires": { - "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" - }, - "dependencies": { - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - } - } - }, - "core-js": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", - "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", - "dev": true - }, - "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=" - }, - "cosmiconfig": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", - "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", - "dev": true, - "requires": { - "import-fresh": "^2.0.0", - "is-directory": "^0.3.1", - "js-yaml": "^3.13.1", - "parse-json": "^4.0.0" - }, - "dependencies": { - "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 - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - } - } - }, - "create-ecdh": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", - "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "elliptic": "^6.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "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, - "requires": { - "cipher-base": "^1.0.1", - "inherits": "^2.0.1", - "md5.js": "^1.3.4", - "ripemd160": "^2.0.1", - "sha.js": "^2.4.0" - } - }, - "create-hmac": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", - "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", - "dev": true, - "requires": { - "cipher-base": "^1.0.3", - "create-hash": "^1.1.0", - "inherits": "^2.0.1", - "ripemd160": "^2.0.0", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "cross-spawn": { - "version": "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, - "requires": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "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, - "requires": { - "browserify-cipher": "^1.0.0", - "browserify-sign": "^4.0.0", - "create-ecdh": "^4.0.0", - "create-hash": "^1.1.0", - "create-hmac": "^1.1.0", - "diffie-hellman": "^5.0.0", - "inherits": "^2.0.1", - "pbkdf2": "^3.0.3", - "public-encrypt": "^4.0.0", - "randombytes": "^2.0.0", - "randomfill": "^1.0.3" - } - }, - "css": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", - "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "source-map": "^0.6.1", - "source-map-resolve": "^0.5.2", - "urix": "^0.1.0" - } - }, - "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 - }, - "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, - "requires": { - "postcss": "^7.0.1", - "timsort": "^0.3.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "css-loader": { - "version": "0.28.11", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.11.tgz", - "integrity": "sha512-wovHgjAx8ZIMGSL8pTys7edA1ClmzxHeY6n/d97gg5odgsxEgKjULPR0viqyC+FWMCL9sfqoC/QCUBo62tLvPg==", - "dev": true, - "requires": { - "babel-code-frame": "^6.26.0", - "css-selector-tokenizer": "^0.7.0", - "cssnano": "^3.10.0", - "icss-utils": "^2.1.0", - "loader-utils": "^1.0.2", - "lodash.camelcase": "^4.3.0", - "object-assign": "^4.1.1", - "postcss": "^5.0.6", - "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" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "css-parse": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-2.0.0.tgz", - "integrity": "sha1-pGjuZnwW2BzPBcWMONKpfHgNv9Q=", - "dev": true, - "requires": { - "css": "^2.0.0" - } - }, - "css-select": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", - "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", - "dev": true, - "requires": { - "boolbase": "~1.0.0", - "css-what": "2.1", - "domutils": "1.5.1", - "nth-check": "~1.0.1" - } - }, - "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 - }, - "css-selector-tokenizer": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.2.tgz", - "integrity": "sha512-yj856NGuAymN6r8bn8/Jl46pR+OC3eEvAhfGYDUe7YPtTPAYrSSw4oAniZ9Y8T5B92hjhwTBLUen0/vKPxf6pw==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "fastparse": "^1.1.2", - "regexpu-core": "^4.6.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - }, - "regexpu-core": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz", - "integrity": "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==", - "dev": true, - "requires": { - "regenerate": "^1.4.0", - "regenerate-unicode-properties": "^8.2.0", - "regjsgen": "^0.5.1", - "regjsparser": "^0.6.4", - "unicode-match-property-ecmascript": "^1.0.4", - "unicode-match-property-value-ecmascript": "^1.2.0" - } - }, - "regjsgen": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", - "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", - "dev": true - }, - "regjsparser": { - "version": "0.6.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", - "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - } - } - } - }, - "css-tree": { - "version": "1.0.0-alpha.37", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", - "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", - "dev": true, - "requires": { - "mdn-data": "2.0.4", - "source-map": "^0.6.1" - } - }, - "css-what": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", - "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", - "dev": true - }, - "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 - }, - "cssnano": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz", - "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=", - "dev": true, - "requires": { - "autoprefixer": "^6.3.1", - "decamelize": "^1.1.2", - "defined": "^1.0.0", - "has": "^1.0.1", - "object-assign": "^4.0.1", - "postcss": "^5.0.14", - "postcss-calc": "^5.2.0", - "postcss-colormin": "^2.1.8", - "postcss-convert-values": "^2.3.4", - "postcss-discard-comments": "^2.0.4", - "postcss-discard-duplicates": "^2.0.1", - "postcss-discard-empty": "^2.0.1", - "postcss-discard-overridden": "^0.1.1", - "postcss-discard-unused": "^2.2.1", - "postcss-filter-plugins": "^2.0.0", - "postcss-merge-idents": "^2.1.5", - "postcss-merge-longhand": "^2.0.1", - "postcss-merge-rules": "^2.0.3", - "postcss-minify-font-values": "^1.0.2", - "postcss-minify-gradients": "^1.0.1", - "postcss-minify-params": "^1.0.4", - "postcss-minify-selectors": "^2.0.4", - "postcss-normalize-charset": "^1.1.0", - "postcss-normalize-url": "^3.0.7", - "postcss-ordered-values": "^2.1.0", - "postcss-reduce-idents": "^2.2.2", - "postcss-reduce-initial": "^1.0.0", - "postcss-reduce-transforms": "^1.0.3", - "postcss-svgo": "^2.1.1", - "postcss-unique-selectors": "^2.0.2", - "postcss-value-parser": "^3.2.3", - "postcss-zindex": "^2.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "autoprefixer": { - "version": "6.7.7", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", - "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", - "dev": true, - "requires": { - "browserslist": "^1.7.6", - "caniuse-db": "^1.0.30000634", - "normalize-range": "^0.1.2", - "num2fraction": "^1.2.2", - "postcss": "^5.2.16", - "postcss-value-parser": "^3.2.3" - } - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "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, - "requires": { - "css-declaration-sorter": "^4.0.1", - "cssnano-util-raw-cache": "^4.0.1", - "postcss": "^7.0.0", - "postcss-calc": "^7.0.1", - "postcss-colormin": "^4.0.3", - "postcss-convert-values": "^4.0.1", - "postcss-discard-comments": "^4.0.2", - "postcss-discard-duplicates": "^4.0.2", - "postcss-discard-empty": "^4.0.1", - "postcss-discard-overridden": "^4.0.1", - "postcss-merge-longhand": "^4.0.11", - "postcss-merge-rules": "^4.0.3", - "postcss-minify-font-values": "^4.0.2", - "postcss-minify-gradients": "^4.0.2", - "postcss-minify-params": "^4.0.2", - "postcss-minify-selectors": "^4.0.2", - "postcss-normalize-charset": "^4.0.1", - "postcss-normalize-display-values": "^4.0.2", - "postcss-normalize-positions": "^4.0.2", - "postcss-normalize-repeat-style": "^4.0.2", - "postcss-normalize-string": "^4.0.2", - "postcss-normalize-timing-functions": "^4.0.2", - "postcss-normalize-unicode": "^4.0.1", - "postcss-normalize-url": "^4.0.1", - "postcss-normalize-whitespace": "^4.0.2", - "postcss-ordered-values": "^4.1.2", - "postcss-reduce-initial": "^4.0.3", - "postcss-reduce-transforms": "^4.0.2", - "postcss-svgo": "^4.0.2", - "postcss-unique-selectors": "^4.0.1" - }, - "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "caniuse-lite": "^1.0.0", - "lodash.memoize": "^4.1.2", - "lodash.uniq": "^4.5.0" - } - }, - "coa": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", - "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", - "dev": true, - "requires": { - "@types/q": "^1.5.1", - "chalk": "^2.4.1", - "q": "^1.1.2" - } - }, - "color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", - "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", - "dev": true, - "requires": { - "color-convert": "^1.9.1", - "color-string": "^1.5.2" - } - }, - "color-string": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", - "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "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, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^3.2.1", - "domutils": "^1.7.0", - "nth-check": "^1.0.2" - } - }, - "css-what": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", - "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", - "dev": true - }, - "csso": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz", - "integrity": "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==", - "dev": true, - "requires": { - "css-tree": "1.0.0-alpha.39" - }, - "dependencies": { - "css-tree": { - "version": "1.0.0-alpha.39", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz", - "integrity": "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==", - "dev": true, - "requires": { - "mdn-data": "2.0.6", - "source-map": "^0.6.1" - } - } - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "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 - }, - "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, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "mdn-data": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz", - "integrity": "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==", - "dev": true - }, - "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 - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "postcss-calc": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", - "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", - "dev": true, - "requires": { - "postcss": "^7.0.27", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.0.2" - } - }, - "postcss-colormin": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", - "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", - "dev": true, - "requires": { - "browserslist": "^4.0.0", - "color": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "postcss": "^7.0.0" - } - }, - "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, - "requires": { - "postcss": "^7.0.0" - } - }, - "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, - "requires": { - "postcss": "^7.0.0" - } - }, - "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, - "requires": { - "postcss": "^7.0.0" - } - }, - "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, - "requires": { - "css-color-names": "0.0.4", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "stylehacks": "^4.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "cssnano-util-same-parent": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0", - "vendors": "^1.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "postcss-minify-font-values": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", - "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", - "dev": true, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "is-color-stop": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "alphanum-sort": "^1.0.0", - "browserslist": "^4.0.0", - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "uniqs": "^2.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "alphanum-sort": "^1.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "postcss-selector-parser": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", - "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - } - } - }, - "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, - "requires": { - "postcss": "^7.0.0" - } - }, - "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, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "caniuse-api": "^3.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss-reduce-transforms": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", - "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", - "dev": true, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "postcss-selector-parser": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", - "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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, - "requires": { - "is-svg": "^3.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0", - "svgo": "^1.0.0" - }, - "dependencies": { - "postcss-value-parser": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", - "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", - "dev": true - } - } - }, - "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, - "requires": { - "alphanum-sort": "^1.0.0", - "postcss": "^7.0.0", - "uniqs": "^2.0.0" - } - }, - "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 - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", - "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "coa": "^2.0.2", - "css-select": "^2.0.0", - "css-select-base-adapter": "^0.1.1", - "css-tree": "1.0.0-alpha.37", - "csso": "^4.0.2", - "js-yaml": "^3.13.1", - "mkdirp": "~0.5.1", - "object.values": "^1.1.0", - "sax": "~1.2.4", - "stable": "^0.1.8", - "unquote": "~1.1.1", - "util.promisify": "~1.0.0" - } - } - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "postcss": "^7.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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 - }, - "csso": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz", - "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=", - "dev": true, - "requires": { - "clap": "^1.0.9", - "source-map": "^0.5.3" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "cuint": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", - "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", - "dev": true - }, - "currently-unhandled": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", - "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", - "requires": { - "array-find-index": "^1.0.1" - } - }, - "cyclist": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", - "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", - "dev": true - }, - "d": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", - "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", - "dev": true, - "requires": { - "es5-ext": "^0.10.50", - "type": "^1.0.1" - } - }, - "dashdash": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "data-uri-to-buffer": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-1.2.0.tgz", - "integrity": "sha512-vKQ9DTQPN1FLYiiEEOQ6IBGFqvjCa5rSK3cWMy/Nespm5d/x3dGFT9UBZnkLxCwua/IXBi2TYnwTEpsOvhC4UQ==", - "dev": true - }, - "de-indent": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", - "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "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 - }, - "deep-eql": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-0.1.3.tgz", - "integrity": "sha1-71WKyrjeJSBs1xOQbXTlaTDrafI=", - "dev": true, - "requires": { - "type-detect": "0.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "is-arguments": "^1.0.4", - "is-date-object": "^1.0.1", - "is-regex": "^1.0.4", - "object-is": "^1.0.1", - "object-keys": "^1.1.1", - "regexp.prototype.flags": "^1.2.0" - } - }, - "deep-is": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", - "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "object-keys": "^1.0.12" - } - }, - "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, - "requires": { - "is-descriptor": "^1.0.2", - "isobject": "^3.0.1" - }, - "dependencies": { - "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, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "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 - } - } - }, - "defined": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", - "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", - "dev": true - }, - "degenerator": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-1.0.4.tgz", - "integrity": "sha1-/PSQo37OJmRk2cxDGrmMWBnO0JU=", - "dev": true, - "requires": { - "ast-types": "0.x.x", - "escodegen": "1.x.x", - "esprima": "3.x.x" - }, - "dependencies": { - "esprima": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", - "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", - "dev": true - } - } - }, - "del": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/del/-/del-3.0.0.tgz", - "integrity": "sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=", - "dev": true, - "requires": { - "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" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", - "dev": true - }, - "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, - "requires": { - "inherits": "^2.0.1", - "minimalistic-assert": "^1.0.0" - } - }, - "destroy": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", - "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", - "dev": true - }, - "detect-indent": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz", - "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=", - "dev": true, - "requires": { - "repeating": "^2.0.0" - } - }, - "detect-node": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", - "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", - "dev": true - }, - "diff": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-1.4.0.tgz", - "integrity": "sha1-fyjS657nsVqX79ic5j3P2qPMur8=", - "dev": true - }, - "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, - "requires": { - "bn.js": "^4.1.0", - "miller-rabin": "^4.0.0", - "randombytes": "^2.0.0" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "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, - "requires": { - "path-type": "^3.0.0" - } - }, - "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 - }, - "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, - "requires": { - "ip": "^1.1.0", - "safe-buffer": "^5.0.1" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - } - } - }, - "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, - "requires": { - "buffer-indexof": "^1.0.0" - } - }, - "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, - "requires": { - "utila": "~0.4" - } - }, - "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, - "requires": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - }, - "dependencies": { - "domelementtype": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", - "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", - "dev": true - } - } - }, - "dom-walk": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", - "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==" - }, - "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 - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "dev": true, - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", - "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", - "dev": true, - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "dot-prop": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", - "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "duplexer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", - "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", - "dev": true - }, - "duplexify": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", - "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", - "dev": true, - "requires": { - "end-of-stream": "^1.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.0.0", - "stream-shift": "^1.0.0" - } - }, - "ecc-jsbn": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", - "requires": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "echarts": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/echarts/-/echarts-4.7.0.tgz", - "integrity": "sha512-NlOTdUcAsIyCCG+N4uh0ZEvXtrPW2jvcuqf03RyqYeCKzyPbiOQ4I3MdKXMhxG3lBdqQNdNXVT71SB4KTQjN0A==", - "requires": { - "zrender": "4.3.0" - } - }, - "ee-first": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", - "dev": true - }, - "ejs": { - "version": "2.5.7", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.5.7.tgz", - "integrity": "sha1-zIcsFoiArjxxiXYv1f/ACJbJUYo=", - "dev": true - }, - "electron-to-chromium": { - "version": "1.3.432", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.432.tgz", - "integrity": "sha512-/GdNhXyLP5Yl2322CUX/+Xi8NhdHBqL6lD9VJVKjH6CjoPGakvwZ5CpKgj/oOlbzuWWjOvMjDw1bBuAIRCNTlw==", - "dev": true - }, - "elliptic": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz", - "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==" - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", - "dev": true - }, - "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, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz", - "integrity": "sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "memory-fs": "^0.4.0", - "object-assign": "^4.0.1", - "tapable": "^0.2.7" - } - }, - "entities": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.2.tgz", - "integrity": "sha512-dmD3AvJQBUjKpcNkoqr+x+IF0SdRtPz9Vk0uTy4yWqga9ibB6s4v++QFWNohjiUGoMlF552ZvNyXDxz5iW0qmw==", - "dev": true - }, - "errno": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", - "dev": true, - "requires": { - "prr": "~1.0.1" - } - }, - "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==", - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "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, - "requires": { - "stackframe": "^1.1.1" - } - }, - "es-abstract": { - "version": "1.17.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz", - "integrity": "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==", - "dev": true, - "requires": { - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.1.5", - "is-regex": "^1.0.5", - "object-inspect": "^1.7.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.0", - "string.prototype.trimleft": "^2.1.1", - "string.prototype.trimright": "^2.1.1" - } - }, - "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, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", - "dev": true, - "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" - } - }, - "es6-iterator": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", - "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.35", - "es6-symbol": "^3.1.1" - } - }, - "es6-map": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-map/-/es6-map-0.1.5.tgz", - "integrity": "sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-set": "~0.1.5", - "es6-symbol": "~3.1.1", - "event-emitter": "~0.3.5" - } - }, - "es6-set": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/es6-set/-/es6-set-0.1.5.tgz", - "integrity": "sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14", - "es6-iterator": "~2.0.1", - "es6-symbol": "3.1.1", - "event-emitter": "~0.3.5" - }, - "dependencies": { - "es6-symbol": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.1.tgz", - "integrity": "sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - } - } - }, - "es6-symbol": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", - "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", - "dev": true, - "requires": { - "d": "^1.0.1", - "ext": "^1.1.2" - } - }, - "es6-weak-map": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es6-weak-map/-/es6-weak-map-2.0.3.tgz", - "integrity": "sha512-p5um32HOTO1kP+w7PRnB+5lQ43Z6muuMuIMffvDN8ZB4GcnjLBV6zGStpbASIMk4DCAvEaamhe2zhyCb/QXXsA==", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "^0.10.46", - "es6-iterator": "^2.0.3", - "es6-symbol": "^3.1.1" - } - }, - "escape-html": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", - "dev": true - }, - "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=" - }, - "escodegen": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", - "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^4.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "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 - } - } - }, - "escope": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/escope/-/escope-3.6.0.tgz", - "integrity": "sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=", - "dev": true, - "requires": { - "es6-map": "^0.1.3", - "es6-weak-map": "^2.0.1", - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=", - "dev": true - }, - "esrecurse": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true, - "requires": { - "estraverse": "^4.1.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", - "dev": true - }, - "event-emitter": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/event-emitter/-/event-emitter-0.3.5.tgz", - "integrity": "sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=", - "dev": true, - "requires": { - "d": "1", - "es5-ext": "~0.10.14" - } - }, - "eventemitter3": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.1.tgz", - "integrity": "sha512-MnI0l35oYL2C/c80rjJN7qu50MDx39yYE7y7oYck2YA3v+y7EaAenY8IU8AP4d1RWqE8VAKWFGSh3rfP87ll3g==", - "dev": true - }, - "events": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.1.0.tgz", - "integrity": "sha512-Rv+u8MLHNOdMjTAFeT3nCjHn2aGlx435FP/sDHNaRhDEMwyI/aB22Kj2qIN8R0cw3z28psEQLYwxVKLsKrMgWg==", - "dev": true - }, - "eventsource": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-0.1.6.tgz", - "integrity": "sha1-Cs7ehJ7X3RzMMsgRuxG5RNTykjI=", - "dev": true, - "requires": { - "original": ">=0.0.5" - } - }, - "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, - "requires": { - "md5.js": "^1.3.4", - "safe-buffer": "^5.1.1" - } - }, - "execa": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", - "dev": true, - "requires": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - } - }, - "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, - "requires": { - "debug": "^2.3.3", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "posix-character-classes": "^0.1.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "express": { - "version": "4.17.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", - "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", - "dev": true, - "requires": { - "accepts": "~1.3.7", - "array-flatten": "1.1.1", - "body-parser": "1.19.0", - "content-disposition": "0.5.3", - "content-type": "~1.0.4", - "cookie": "0.4.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "~1.1.2", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "~1.1.2", - "fresh": "0.5.2", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.5", - "qs": "6.7.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.1.2", - "send": "0.17.1", - "serve-static": "1.14.1", - "setprototypeof": "1.1.1", - "statuses": "~1.5.0", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "dependencies": { - "qs": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", - "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", - "dev": true - } - } - }, - "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", - "dev": true, - "requires": { - "type": "^2.0.0" - }, - "dependencies": { - "type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.0.0.tgz", - "integrity": "sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow==", - "dev": true - } - } - }, - "extend": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" - }, - "extend-shallow": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", - "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", - "dev": true, - "requires": { - "assign-symbols": "^1.0.0", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "is-extendable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", - "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "extglob": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", - "dev": true, - "requires": { - "array-unique": "^0.3.2", - "define-property": "^1.0.0", - "expand-brackets": "^2.1.4", - "extend-shallow": "^2.0.1", - "fragment-cache": "^0.2.1", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "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 - } - } - }, - "extract-text-webpack-plugin": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.2.tgz", - "integrity": "sha512-bt/LZ4m5Rqt/Crl2HiKuAl/oqg0psx1tsTLkvWbJen1CtD+fftkZhMaQ9HOtY2gWsl2Wq+sABmMVi9z3DhKWQQ==", - "dev": true, - "requires": { - "async": "^2.4.1", - "loader-utils": "^1.1.0", - "schema-utils": "^0.3.0", - "webpack-sources": "^1.0.1" - } - }, - "extract-zip": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.7.0.tgz", - "integrity": "sha512-xoh5G1W/PB0/27lXgMQyIhP5DSY/LhoCsOyZgb+6iMmRtCwVBo55uKaMoEYrDCKQhWvqEip5ZPKAc6eFNyf/MA==", - "dev": true, - "requires": { - "concat-stream": "^1.6.2", - "debug": "^2.6.9", - "mkdirp": "^0.5.4", - "yauzl": "^2.10.0" - } - }, - "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" - }, - "fast-deep-equal": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", - "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - }, - "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==" - }, - "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 - }, - "fastparse": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", - "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", - "dev": true - }, - "faye-websocket": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", - "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fd-slicer": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "file-loader": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-1.1.11.tgz", - "integrity": "sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "schema-utils": "^0.4.5" - }, - "dependencies": { - "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, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "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 - }, - "filesize": { - "version": "3.6.1", - "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", - "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", - "dev": true - }, - "fill-range": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", - "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", - "dev": true, - "requires": { - "extend-shallow": "^2.0.1", - "is-number": "^3.0.0", - "repeat-string": "^1.6.1", - "to-regex-range": "^2.1.0" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "finalhandler": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", - "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", - "dev": true, - "requires": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "~2.3.0", - "parseurl": "~1.3.3", - "statuses": "~1.5.0", - "unpipe": "~1.0.0" - } - }, - "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, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^1.0.0", - "pkg-dir": "^2.0.0" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "flatten": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", - "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", - "dev": true - }, - "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, - "requires": { - "inherits": "^2.0.3", - "readable-stream": "^2.3.6" - } - }, - "follow-redirects": { - "version": "1.11.0", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.11.0.tgz", - "integrity": "sha512-KZm0V+ll8PfBrKwMzdo5D13b1bur9Iq9Zd/RMmAoQQcl2PxxFml8cxXPaaPYVbV0RjNjq1CU7zIzAOqtUPudmA==", - "dev": true, - "requires": { - "debug": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "for-in": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", - "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", - "dev": true - }, - "forever-agent": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" - }, - "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==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - } - }, - "forwarded": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", - "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", - "dev": true - }, - "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, - "requires": { - "map-cache": "^0.2.2" - } - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", - "dev": true - }, - "friendly-errors-webpack-plugin": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.0.tgz", - "integrity": "sha512-K27M3VK30wVoOarP651zDmb93R9zF28usW4ocaK3mfQeIEI5BPht/EzZs5E8QLLwbLRJQMwscAjDxYPb1FuNiw==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "error-stack-parser": "^2.0.0", - "string-width": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "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 - } - } - }, - "from2": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", - "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "readable-stream": "^2.0.0" - } - }, - "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, - "requires": { - "graceful-fs": "^4.1.2", - "iferr": "^0.1.5", - "imurmurhash": "^0.1.4", - "readable-stream": "1 || 2" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - }, - "fsevents": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", - "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", - "dev": true, - "optional": true, - "requires": { - "bindings": "^1.5.0", - "nan": "^2.12.1" - } - }, - "fstream": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", - "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", - "requires": { - "graceful-fs": "^4.1.2", - "inherits": "~2.0.0", - "mkdirp": ">=0.5 0", - "rimraf": "2" - } - }, - "ftp": { - "version": "0.3.10", - "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", - "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", - "dev": true, - "requires": { - "readable-stream": "1.1.x", - "xregexp": "2.0.0" - }, - "dependencies": { - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", - "dev": true - }, - "readable-stream": { - "version": "1.1.14", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", - "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.1", - "isarray": "0.0.1", - "string_decoder": "~0.10.x" - } - }, - "string_decoder": { - "version": "0.10.31", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", - "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", - "dev": true - } - } - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "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=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "gaze": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", - "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", - "requires": { - "globule": "^1.0.0" - } - }, - "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 - }, - "get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - }, - "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 - }, - "get-uri": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-2.0.4.tgz", - "integrity": "sha512-v7LT/s8kVjs+Tx0ykk1I+H/rbpzkHvuIq87LmeXptcf5sNWm9uQiwjNAt94SJPA1zOlCntmnOlJvVWKmzsxG8Q==", - "dev": true, - "requires": { - "data-uri-to-buffer": "1", - "debug": "2", - "extend": "~3.0.2", - "file-uri-to-path": "1", - "ftp": "~0.3.10", - "readable-stream": "2" - } - }, - "get-value": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", - "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", - "dev": true - }, - "getpass": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", - "requires": { - "assert-plus": "^1.0.0" - } - }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", - "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", - "dev": true, - "requires": { - "is-glob": "^3.1.0", - "path-dirname": "^1.0.0" - }, - "dependencies": { - "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", - "dev": true, - "requires": { - "is-extglob": "^2.1.0" - } - } - } - }, - "global": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz", - "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=", - "requires": { - "min-document": "^2.19.0", - "process": "~0.5.1" - }, - "dependencies": { - "process": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz", - "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=" - } - } - }, - "globals": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz", - "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==", - "dev": true - }, - "globby": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", - "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "glob": "^7.0.3", - "object-assign": "^4.0.1", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "globule": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", - "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", - "requires": { - "glob": "~7.1.1", - "lodash": "~4.17.12", - "minimatch": "~3.0.2" - } - }, - "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==" - }, - "graceful-readlink": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", - "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", - "dev": true - }, - "growl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/growl/-/growl-1.9.2.tgz", - "integrity": "sha1-Dqd0NxXbjY3ixe3hd14bRayFwC8=", - "dev": true - }, - "growly": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", - "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", - "dev": true - }, - "gzip-size": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-4.1.0.tgz", - "integrity": "sha1-iuCWJX6r59acRb4rZ8RIEk/7UXw=", - "dev": true, - "requires": { - "duplexer": "^0.1.1", - "pify": "^3.0.0" - } - }, - "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 - }, - "har-schema": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", - "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" - }, - "har-validator": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", - "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", - "requires": { - "ajv": "^6.5.5", - "har-schema": "^2.0.0" - } - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true, - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "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==", - "dev": true - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - }, - "has-value": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", - "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", - "dev": true, - "requires": { - "get-value": "^2.0.6", - "has-values": "^1.0.0", - "isobject": "^3.0.0" - } - }, - "has-values": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", - "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "kind-of": "^4.0.0" - }, - "dependencies": { - "kind-of": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", - "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - } - } - }, - "hash-base": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", - "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", - "dev": true, - "requires": { - "inherits": "^2.0.4", - "readable-stream": "^3.6.0", - "safe-buffer": "^5.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "hash-sum": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", - "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", - "dev": true - }, - "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, - "requires": { - "inherits": "^2.0.3", - "minimalistic-assert": "^1.0.1" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "hash.js": "^1.0.3", - "minimalistic-assert": "^1.0.0", - "minimalistic-crypto-utils": "^1.0.1" - } - }, - "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, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.1" - } - }, - "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==" - }, - "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, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "hsl-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", - "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", - "dev": true - }, - "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 - }, - "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 - }, - "html-entities": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.3.1.tgz", - "integrity": "sha512-rhE/4Z3hIhzHAUKbW8jVcCyuT5oJCXXqhN/6mXXVCpzTmvJnoH2HL/bt3EZ6p55jbFJBeAe1ZNpL5BugLujxNA==", - "dev": true - }, - "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, - "requires": { - "camel-case": "3.0.x", - "clean-css": "4.2.x", - "commander": "2.17.x", - "he": "1.2.x", - "param-case": "2.1.x", - "relateurl": "0.2.x", - "uglify-js": "3.4.x" - } - }, - "html-webpack-plugin": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz", - "integrity": "sha1-f5xCG36pHsRg9WUn1430hO51N9U=", - "dev": true, - "requires": { - "bluebird": "^3.4.7", - "html-minifier": "^3.2.3", - "loader-utils": "^0.2.16", - "lodash": "^4.17.3", - "pretty-error": "^2.0.2", - "toposort": "^1.0.0" - }, - "dependencies": { - "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 - }, - "emojis-list": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", - "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", - "dev": true - }, - "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, - "requires": { - "big.js": "^3.1.3", - "emojis-list": "^2.0.0", - "json5": "^0.5.0", - "object-assign": "^4.0.1" - } - } - } - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "dev": true - }, - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", - "dev": true - }, - "http-errors": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", - "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.4", - "setprototypeof": "1.1.1", - "statuses": ">= 1.5.0 < 2", - "toidentifier": "1.0.0" - } - }, - "http-parser-js": { - "version": "0.4.10", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", - "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", - "dev": true - }, - "http-proxy": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", - "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "http-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-1.0.0.tgz", - "integrity": "sha1-zBzjjkU7+YSg93AtLdWcc9CBKEo=", - "dev": true, - "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" - } - }, - "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, - "requires": { - "http-proxy": "^1.17.0", - "is-glob": "^4.0.0", - "lodash": "^4.17.11", - "micromatch": "^3.1.10" - } - }, - "http-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", - "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", - "requires": { - "assert-plus": "^1.0.0", - "jsprim": "^1.2.2", - "sshpk": "^1.7.0" - } - }, - "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 - }, - "https-proxy-agent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-1.0.0.tgz", - "integrity": "sha1-NffabEjOTdv6JkiRrFk+5f+GceY=", - "dev": true, - "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3" - } - }, - "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, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "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 - }, - "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, - "requires": { - "postcss": "^6.0.1" - } - }, - "ieee754": { - "version": "1.1.13", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", - "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", - "dev": true - }, - "iferr": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", - "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", - "dev": true - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "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, - "optional": true - }, - "import-cwd": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", - "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", - "dev": true, - "requires": { - "import-from": "^2.1.0" - } - }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - } - }, - "import-from": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", - "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "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, - "requires": { - "pkg-dir": "^2.0.0", - "resolve-cwd": "^2.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", - "dev": true - }, - "in-publish": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.1.tgz", - "integrity": "sha512-oDM0kUSNFC31ShNxHKUyfZKy8ZeXZBWMjMdZHKLOk13uvT27VTL/QzRGfRUcevJhpkZAvlhPYuXkF7eNWrtyxQ==" - }, - "indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", - "requires": { - "repeating": "^2.0.0" - } - }, - "indexes-of": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", - "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", - "dev": true - }, - "individual": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz", - "integrity": "sha1-gzsJfa0jKU52EXqY+zjg2a1hu5c=" - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "internal-ip": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-1.2.0.tgz", - "integrity": "sha1-rp+/k7mEh4eF1QqN4bNWlWBYz1w=", - "dev": true, - "requires": { - "meow": "^3.3.0" - } - }, - "interpret": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz", - "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==", - "dev": true - }, - "invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dev": true, - "requires": { - "loose-envify": "^1.0.0" - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", - "dev": true - }, - "ip": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.0.1.tgz", - "integrity": "sha1-x+NWzeoiWucbNtcPLnGpK6TkJZA=", - "dev": true - }, - "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 - }, - "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 - }, - "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 - }, - "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, - "requires": { - "kind-of": "^3.0.2" - } - }, - "is-arguments": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", - "dev": true - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" - }, - "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, - "requires": { - "binary-extensions": "^1.0.0" - } - }, - "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 - }, - "is-callable": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", - "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", - "dev": true - }, - "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, - "requires": { - "css-color-names": "^0.0.4", - "hex-color-regex": "^1.1.0", - "hsl-regex": "^1.0.0", - "hsla-regex": "^1.0.0", - "rgb-regex": "^1.0.1", - "rgba-regex": "^1.0.0" - } - }, - "is-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, - "requires": { - "kind-of": "^3.0.2" - } - }, - "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==", - "dev": true - }, - "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, - "requires": { - "is-accessor-descriptor": "^0.1.6", - "is-data-descriptor": "^0.1.4", - "kind-of": "^5.0.0" - }, - "dependencies": { - "kind-of": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", - "dev": true - } - } - }, - "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 - }, - "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 - }, - "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 - }, - "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==" - }, - "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=" - }, - "is-function": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz", - "integrity": "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ==" - }, - "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, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-number": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", - "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", - "dev": true, - "requires": { - "kind-of": "^3.0.2" - } - }, - "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 - }, - "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 - }, - "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, - "requires": { - "is-path-inside": "^1.0.0" - } - }, - "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, - "requires": { - "path-is-inside": "^1.0.1" - } - }, - "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 - }, - "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==", - "requires": { - "isobject": "^3.0.1" - } - }, - "is-regex": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", - "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "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 - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", - "dev": true - }, - "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true - }, - "is-svg": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz", - "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=", - "dev": true, - "requires": { - "html-comment-regex": "^1.1.0" - } - }, - "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, - "requires": { - "has-symbols": "^1.0.1" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" - }, - "is-url": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz", - "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==", - "dev": true - }, - "is-utf8": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - }, - "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 - }, - "is-wsl": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", - "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", - "dev": true - }, - "is2": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz", - "integrity": "sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "ip-regex": "^2.1.0", - "is-url": "^1.2.2" - } - }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" - }, - "isstream": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" - }, - "js-base64": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", - "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==" - }, - "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 - }, - "js-yaml": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz", - "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^2.6.0" - } - }, - "jsbn": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" - }, - "jsesc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz", - "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "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 - }, - "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" - }, - "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==" - }, - "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=" - }, - "json3": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.2.tgz", - "integrity": "sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=", - "dev": true - }, - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", - "dev": true - }, - "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", - "requires": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.2.3", - "verror": "1.10.0" - } - }, - "keycode": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz", - "integrity": "sha1-PQr1bce4uOXLqNCpfxByBO7CKwQ=" - }, - "killable": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", - "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", - "dev": true - }, - "kind-of": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", - "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", - "dev": true, - "requires": { - "is-buffer": "^1.1.5" - } - }, - "last-call-webpack-plugin": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz", - "integrity": "sha512-CZc+m2xZm51J8qSwdODeiiNeqh8CYkKEq6Rw8IkE4i/4yqf2cJhjQPsA6BtAV970ePRNhwEOXhy2U5xc5Jwh9Q==", - "dev": true, - "requires": { - "lodash": "^4.17.4", - "webpack-sources": "^1.0.1" - } - }, - "lazy-cache": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", - "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", - "dev": true - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "dev": true, - "requires": { - "invert-kv": "^1.0.0" - } - }, - "less": { - "version": "3.11.1", - "resolved": "https://registry.npmjs.org/less/-/less-3.11.1.tgz", - "integrity": "sha512-tlWX341RECuTOvoDIvtFqXsKj072hm3+9ymRBe76/mD6O5ZZecnlAOVDlWAleF2+aohFrxNidXhv2773f6kY7g==", - "dev": true, - "requires": { - "clone": "^2.1.2", - "errno": "^0.1.1", - "graceful-fs": "^4.1.2", - "image-size": "~0.5.0", - "mime": "^1.4.1", - "mkdirp": "^0.5.0", - "promise": "^7.1.1", - "request": "^2.83.0", - "source-map": "~0.6.0", - "tslib": "^1.10.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", - "dev": true - } - } - }, - "less-loader": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/less-loader/-/less-loader-4.1.0.tgz", - "integrity": "sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==", - "requires": { - "clone": "^2.1.1", - "loader-utils": "^1.1.0", - "pify": "^3.0.0" - }, - "dependencies": { - "clone": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", - "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" - } - } - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "dependencies": { - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "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 - }, - "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==", - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^1.0.1" - }, - "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "requires": { - "minimist": "^1.2.0" - } - } - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "lodash": { - "version": "4.17.15", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" - }, - "lodash._arraycopy": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz", - "integrity": "sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=", - "dev": true - }, - "lodash._arrayeach": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz", - "integrity": "sha1-urFWsqkNPxu9XGU0AzSeXlkz754=", - "dev": true - }, - "lodash._baseassign": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz", - "integrity": "sha1-jDigmVAPIVrQnlnxci/QxSv+Ck4=", - "dev": true, - "requires": { - "lodash._basecopy": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._baseclone": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-3.3.0.tgz", - "integrity": "sha1-MDUZv2OT/n5C802LYw73eU41Qrc=", - "dev": true, - "requires": { - "lodash._arraycopy": "^3.0.0", - "lodash._arrayeach": "^3.0.0", - "lodash._baseassign": "^3.0.0", - "lodash._basefor": "^3.0.0", - "lodash.isarray": "^3.0.0", - "lodash.keys": "^3.0.0" - } - }, - "lodash._basecopy": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz", - "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=", - "dev": true - }, - "lodash._basecreate": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basecreate/-/lodash._basecreate-3.0.3.tgz", - "integrity": "sha1-G8ZhYU2qf8MRt9A78WgGoCE8+CE=", - "dev": true - }, - "lodash._basefor": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash._basefor/-/lodash._basefor-3.0.3.tgz", - "integrity": "sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=", - "dev": true - }, - "lodash._bindcallback": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", - "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", - "dev": true - }, - "lodash._getnative": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", - "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", - "dev": true - }, - "lodash._isiterateecall": { - "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz", - "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=", - "dev": true - }, - "lodash._stack": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/lodash._stack/-/lodash._stack-4.1.3.tgz", - "integrity": "sha1-dRqnbBuWSwR+dtFPxyoJP8teLdA=", - "dev": true - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", - "dev": true - }, - "lodash.clone": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-3.0.3.tgz", - "integrity": "sha1-hGiMc9MrWpDKJWFpY/GJJSqZcEM=", - "dev": true, - "requires": { - "lodash._baseclone": "^3.0.0", - "lodash._bindcallback": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", - "dev": true - }, - "lodash.create": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lodash.create/-/lodash.create-3.1.1.tgz", - "integrity": "sha1-1/KEnw29p+BGgruM1yqwIkYd6+c=", - "dev": true, - "requires": { - "lodash._baseassign": "^3.0.0", - "lodash._basecreate": "^3.0.0", - "lodash._isiterateecall": "^3.0.0" - } - }, - "lodash.defaultsdeep": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.3.2.tgz", - "integrity": "sha1-bBpYbmxWR7DmTi15gUG4g2FYvoo=", - "dev": true, - "requires": { - "lodash._baseclone": "^4.0.0", - "lodash._stack": "^4.0.0", - "lodash.isplainobject": "^4.0.0", - "lodash.keysin": "^4.0.0", - "lodash.mergewith": "^4.0.0", - "lodash.rest": "^4.0.0" - }, - "dependencies": { - "lodash._baseclone": { - "version": "4.5.7", - "resolved": "https://registry.npmjs.org/lodash._baseclone/-/lodash._baseclone-4.5.7.tgz", - "integrity": "sha1-zkKt4IOE711i+nfDD2GkbmhvhDQ=", - "dev": true - } - } - }, - "lodash.isarguments": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", - "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", - "dev": true - }, - "lodash.isarray": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", - "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", - "dev": true - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=", - "dev": true - }, - "lodash.keys": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", - "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", - "dev": true, - "requires": { - "lodash._getnative": "^3.0.0", - "lodash.isarguments": "^3.0.0", - "lodash.isarray": "^3.0.0" - } - }, - "lodash.keysin": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.keysin/-/lodash.keysin-4.2.0.tgz", - "integrity": "sha1-jMP7NcLZSsxEOhhj4C+kB5nqbyg=", - "dev": true - }, - "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 - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true - }, - "lodash.rest": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/lodash.rest/-/lodash.rest-4.0.5.tgz", - "integrity": "sha1-lU73UEkmIDjJbR/Jiyj9r58Hcqo=", - "dev": true - }, - "lodash.uniq": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", - "dev": true - }, - "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, - "requires": { - "chalk": "^2.0.1" - } - }, - "loglevel": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz", - "integrity": "sha512-bsU7+gc9AJ2SqpzxwU3+1fedl8zAntbtC5XYlt3s2j1hJcn2PsXSmgN8TaLG/J1/2mod4+cE/3vNL70/c1RNCA==", - "dev": true - }, - "longest": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", - "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", - "dev": true - }, - "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, - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "loud-rejection": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", - "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", - "requires": { - "currently-unhandled": "^0.4.1", - "signal-exit": "^3.0.0" - } - }, - "lower-case": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", - "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", - "dev": true - }, - "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==", - "requires": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "m3u8-parser": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-4.4.0.tgz", - "integrity": "sha512-iH2AygTFILtato+XAgnoPYzLHM4R3DjATj7Ozbk7EHdB2XoLF2oyOUguM7Kc4UVHbQHHL/QPaw98r7PbWzG0gg==", - "requires": { - "global": "^4.3.2" - } - }, - "make-dir": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", - "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "map-cache": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", - "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", - "dev": true - }, - "map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" - }, - "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, - "requires": { - "object-visit": "^1.0.0" - } - }, - "math-expression-evaluator": { - "version": "1.2.22", - "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.22.tgz", - "integrity": "sha512-L0j0tFVZBQQLeEjmWOvDLoRciIY8gQGWahvkztXUal8jH8R5Rlqo9GCvgqvXcy9LQhEWdQCVvzqAbxgYNt4blQ==", - "dev": true - }, - "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, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1", - "safe-buffer": "^5.1.2" - } - }, - "mdn-data": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", - "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", - "dev": true - }, - "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 - }, - "mem": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", - "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "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, - "requires": { - "errno": "^0.1.3", - "readable-stream": "^2.0.1" - } - }, - "meow": { - "version": "3.7.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", - "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", - "requires": { - "camelcase-keys": "^2.0.0", - "decamelize": "^1.1.2", - "loud-rejection": "^1.0.0", - "map-obj": "^1.0.1", - "minimist": "^1.1.3", - "normalize-package-data": "^2.3.4", - "object-assign": "^4.0.1", - "read-pkg-up": "^1.0.1", - "redent": "^1.0.0", - "trim-newlines": "^1.0.0" - }, - "dependencies": { - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "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=", - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "requires": { - "error-ex": "^1.2.0" - } - }, - "path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - }, - "read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "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=", - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "requires": { - "is-utf8": "^0.2.0" - } - } - } - }, - "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 - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", - "dev": true - }, - "micromatch": { - "version": "3.1.10", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "braces": "^2.3.1", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "extglob": "^2.0.4", - "fragment-cache": "^0.2.1", - "kind-of": "^6.0.2", - "nanomatch": "^1.2.9", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.2" - }, - "dependencies": { - "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 - } - } - }, - "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, - "requires": { - "bn.js": "^4.0.0", - "brorand": "^1.0.1" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.44.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz", - "integrity": "sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg==" - }, - "mime-types": { - "version": "2.1.27", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz", - "integrity": "sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w==", - "requires": { - "mime-db": "1.44.0" - } - }, - "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 - }, - "min-document": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", - "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", - "requires": { - "dom-walk": "^0.1.0" - } - }, - "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 - }, - "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 - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - }, - "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, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^2.0.1", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, - "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, - "requires": { - "for-in": "^1.0.2", - "is-extendable": "^1.0.1" - }, - "dependencies": { - "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, - "requires": { - "is-plain-object": "^2.0.4" - } - } - } - }, - "mkdirp": { - "version": "0.5.5", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", - "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", - "requires": { - "minimist": "^1.2.5" - } - }, - "mkpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-1.0.0.tgz", - "integrity": "sha1-67Opd+evHGg65v2hK1Raa6bFhT0=", - "dev": true - }, - "mocha-nightwatch": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/mocha-nightwatch/-/mocha-nightwatch-3.2.2.tgz", - "integrity": "sha1-kby5s73gV912d8eBJeSR5Y1mZHw=", - "dev": true, - "requires": { - "browser-stdout": "1.3.0", - "commander": "2.9.0", - "debug": "2.2.0", - "diff": "1.4.0", - "escape-string-regexp": "1.0.5", - "glob": "7.0.5", - "growl": "1.9.2", - "json3": "3.3.2", - "lodash.create": "3.1.1", - "mkdirp": "0.5.1", - "supports-color": "3.1.2" - }, - "dependencies": { - "commander": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.9.0.tgz", - "integrity": "sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=", - "dev": true, - "requires": { - "graceful-readlink": ">= 1.0.0" - } - }, - "debug": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz", - "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", - "dev": true, - "requires": { - "ms": "0.7.1" - } - }, - "glob": { - "version": "7.0.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.0.5.tgz", - "integrity": "sha1-tCAqaQmbu00pKnwblbZoK2fr3JU=", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.2", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "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 - }, - "minimist": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", - "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", - "dev": true - }, - "mkdirp": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", - "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true, - "requires": { - "minimist": "0.0.8" - } - }, - "ms": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", - "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", - "dev": true - }, - "supports-color": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.1.2.tgz", - "integrity": "sha1-cqJiiU2dQIuVbKBf83su2KbiotU=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "moment": { - "version": "2.25.3", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.25.3.tgz", - "integrity": "sha512-PuYv0PHxZvzc15Sp8ybUCoQ+xpyPWvjOuK72a5ovzp2LI32rJXOiIfyoFoYvG3s6EwwrdkMyWuRiEHSZRLJNdg==" - }, - "move-concurrently": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", - "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", - "dev": true, - "requires": { - "aproba": "^1.1.1", - "copy-concurrently": "^1.0.0", - "fs-write-stream-atomic": "^1.0.8", - "mkdirp": "^0.5.1", - "rimraf": "^2.5.4", - "run-queue": "^1.0.3" - } - }, - "mpd-parser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/mpd-parser/-/mpd-parser-0.10.0.tgz", - "integrity": "sha512-eIqkH/2osPr7tIIjhRmDWqm2wdJ7Q8oPfWvdjealzsLV2D2oNe0a0ae2gyYYs1sw5e5hdssDA2V6Sz8MW+Uvvw==", - "requires": { - "@babel/runtime": "^7.5.5", - "@videojs/vhs-utils": "^1.1.0", - "global": "^4.3.2", - "xmldom": "^0.1.27" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" - }, - "multicast-dns": { - "version": "6.2.3", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", - "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", - "dev": true, - "requires": { - "dns-packet": "^1.3.1", - "thunky": "^1.0.2" - } - }, - "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 - }, - "mux.js": { - "version": "5.5.1", - "resolved": "https://registry.npmjs.org/mux.js/-/mux.js-5.5.1.tgz", - "integrity": "sha512-5VmmjADBqS4++8pTI6poSRJ+chHdaoI4XErcQPM5w4QfwaDl+FQlSI0iOgWbYDn6CBCbDRKaSCcEiN2K5aHNGQ==" - }, - "nan": { - "version": "2.14.1", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", - "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==" - }, - "nanomatch": { - "version": "1.2.13", - "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", - "dev": true, - "requires": { - "arr-diff": "^4.0.0", - "array-unique": "^0.3.2", - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "fragment-cache": "^0.2.1", - "is-windows": "^1.0.2", - "kind-of": "^6.0.2", - "object.pick": "^1.3.0", - "regex-not": "^1.0.0", - "snapdragon": "^0.8.1", - "to-regex": "^3.0.1" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "neo-async": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", - "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" - }, - "netmask": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-1.0.6.tgz", - "integrity": "sha1-ICl+idhvb2QA8lDZ9Pa0wZRfzTU=", - "dev": true - }, - "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=", - "dev": true - }, - "nightwatch": { - "version": "0.9.21", - "resolved": "https://registry.npmjs.org/nightwatch/-/nightwatch-0.9.21.tgz", - "integrity": "sha1-nnlKdRS0/V9GYC02jlBRUjKrnpA=", - "dev": true, - "requires": { - "chai-nightwatch": "~0.1.x", - "ejs": "2.5.7", - "lodash.clone": "3.0.3", - "lodash.defaultsdeep": "4.3.2", - "minimatch": "3.0.3", - "mkpath": "1.0.0", - "mocha-nightwatch": "3.2.2", - "optimist": "0.6.1", - "proxy-agent": "2.0.0", - "q": "1.4.1" - }, - "dependencies": { - "minimatch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.3.tgz", - "integrity": "sha1-Kk5AkLlrLbBqnX3wEFWmKnfJt3Q=", - "dev": true, - "requires": { - "brace-expansion": "^1.0.0" - } - }, - "q": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz", - "integrity": "sha1-VXBbzZPF82c1MMLCy8DCs63cKG4=", - "dev": true - } - } - }, - "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, - "requires": { - "lower-case": "^1.1.1" - } - }, - "node-forge": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz", - "integrity": "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==", - "dev": true - }, - "node-gyp": { - "version": "3.8.0", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", - "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", - "requires": { - "fstream": "^1.0.0", - "glob": "^7.0.3", - "graceful-fs": "^4.1.2", - "mkdirp": "^0.5.0", - "nopt": "2 || 3", - "npmlog": "0 || 1 || 2 || 3 || 4", - "osenv": "0", - "request": "^2.87.0", - "rimraf": "2", - "semver": "~5.3.0", - "tar": "^2.0.0", - "which": "1" - }, - "dependencies": { - "semver": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", - "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=" - } - } - }, - "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, - "requires": { - "assert": "^1.1.1", - "browserify-zlib": "^0.2.0", - "buffer": "^4.3.0", - "console-browserify": "^1.1.0", - "constants-browserify": "^1.0.0", - "crypto-browserify": "^3.11.0", - "domain-browser": "^1.1.1", - "events": "^3.0.0", - "https-browserify": "^1.0.0", - "os-browserify": "^0.3.0", - "path-browserify": "0.0.1", - "process": "^0.11.10", - "punycode": "^1.2.4", - "querystring-es3": "^0.2.0", - "readable-stream": "^2.3.3", - "stream-browserify": "^2.0.1", - "stream-http": "^2.7.2", - "string_decoder": "^1.0.0", - "timers-browserify": "^2.0.4", - "tty-browserify": "0.0.0", - "url": "^0.11.0", - "util": "^0.11.0", - "vm-browserify": "^1.0.1" - }, - "dependencies": { - "punycode": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", - "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", - "dev": true - } - } - }, - "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, - "requires": { - "growly": "^1.3.0", - "is-wsl": "^1.1.0", - "semver": "^5.5.0", - "shellwords": "^0.1.1", - "which": "^1.3.0" - } - }, - "node-releases": { - "version": "1.1.55", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.55.tgz", - "integrity": "sha512-H3R3YR/8TjT5WPin/wOoHOUPHgvj8leuU/Keta/rwelEQN9pA/S2Dx8/se4pZ2LBxSd0nAGzsNzhqwa77v7F1w==", - "dev": true - }, - "node-sass": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.14.1.tgz", - "integrity": "sha512-sjCuOlvGyCJS40R8BscF5vhVlQjNN069NtQ1gSxyK1u9iqvn6tf7O1R4GNowVZfiZUCRt5MmMs1xd+4V/7Yr0g==", - "requires": { - "async-foreach": "^0.1.3", - "chalk": "^1.1.1", - "cross-spawn": "^3.0.0", - "gaze": "^1.0.0", - "get-stdin": "^4.0.1", - "glob": "^7.0.3", - "in-publish": "^2.0.0", - "lodash": "^4.17.15", - "meow": "^3.7.0", - "mkdirp": "^0.5.1", - "nan": "^2.13.2", - "node-gyp": "^3.8.0", - "npmlog": "^4.0.0", - "request": "^2.88.0", - "sass-graph": "2.2.5", - "stdout-stream": "^1.4.0", - "true-case-path": "^1.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "cross-spawn": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", - "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", - "requires": { - "lru-cache": "^4.0.1", - "which": "^1.2.9" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" - } - } - }, - "nopt": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", - "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", - "requires": { - "abbrev": "1" - } - }, - "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==", - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "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 - }, - "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 - }, - "normalize-url": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", - "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "prepend-http": "^1.0.0", - "query-string": "^4.1.0", - "sort-keys": "^1.0.0" - } - }, - "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, - "requires": { - "path-key": "^2.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nprogress": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", - "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" - }, - "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, - "requires": { - "boolbase": "~1.0.0" - } - }, - "num2fraction": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", - "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", - "dev": true - }, - "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=" - }, - "oauth-sign": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", - "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "object-copy": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", - "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", - "dev": true, - "requires": { - "copy-descriptor": "^0.1.0", - "define-property": "^0.2.5", - "kind-of": "^3.0.3" - }, - "dependencies": { - "define-property": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", - "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", - "dev": true, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "object-inspect": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", - "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", - "dev": true - }, - "object-is": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.2.tgz", - "integrity": "sha512-5lHCz+0uufF6wZ7CRFWJN3hp8Jqblpgve06U5CMQ3f//6iDjPr2PEo9MWCjEssDsa+UZEL4PkFpr+BMop6aKzQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", - "dev": true - }, - "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, - "requires": { - "isobject": "^3.0.0" - } - }, - "object.assign": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", - "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true, - "requires": { - "define-properties": "^1.1.2", - "function-bind": "^1.1.1", - "has-symbols": "^1.0.0", - "object-keys": "^1.0.11" - } - }, - "object.getownpropertydescriptors": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", - "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "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, - "requires": { - "isobject": "^3.0.1" - } - }, - "object.values": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", - "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1", - "function-bind": "^1.1.1", - "has": "^1.0.3" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "on-finished": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", - "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "on-headers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - }, - "opener": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", - "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", - "dev": true - }, - "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, - "requires": { - "is-wsl": "^1.1.0" - } - }, - "optimist": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz", - "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=", - "dev": true, - "requires": { - "minimist": "~0.0.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "minimist": { - "version": "0.0.10", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz", - "integrity": "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=", - "dev": true - } - } - }, - "optimize-css-assets-webpack-plugin": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.1.tgz", - "integrity": "sha512-FSoF15xKSEM2qCE3/y2gH92PysJSBY58Wx/hmSdIzVSOd0vg+FRS28NWZADId1wh6PDlbVt0lfPduV0IBufItQ==", - "dev": true, - "requires": { - "cssnano": "^4.1.10", - "last-call-webpack-plugin": "^2.1.2" - }, - "dependencies": { - "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, - "requires": { - "cosmiconfig": "^5.0.0", - "cssnano-preset-default": "^4.0.7", - "is-resolvable": "^1.0.0", - "postcss": "^7.0.0" - } - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "ora": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-1.4.0.tgz", - "integrity": "sha512-iMK1DOQxzzh2MBlVsU42G80mnrvUhqsMh74phHtDlrcTZPK0pH6o7l7DRshK+0YsxDyEuaOkziVdvM3T0QTzpw==", - "dev": true, - "requires": { - "chalk": "^2.1.0", - "cli-cursor": "^2.1.0", - "cli-spinners": "^1.0.1", - "log-symbols": "^2.1.0" - } - }, - "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, - "requires": { - "url-parse": "^1.4.3" - } - }, - "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 - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - }, - "os-locale": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", - "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", - "dev": true, - "requires": { - "execa": "^0.7.0", - "lcid": "^1.0.0", - "mem": "^1.1.0" - } - }, - "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=" - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-finally": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", - "dev": true - }, - "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, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "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 - }, - "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 - }, - "pac-proxy-agent": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-1.1.0.tgz", - "integrity": "sha512-QBELCWyLYPgE2Gj+4wUEiMscHrQ8nRPBzYItQNOHWavwBt25ohZHQC4qnd5IszdVVrFbLsQ+dPkm6eqdjJAmwQ==", - "dev": true, - "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3", - "get-uri": "2", - "http-proxy-agent": "1", - "https-proxy-agent": "1", - "pac-resolver": "~2.0.0", - "raw-body": "2", - "socks-proxy-agent": "2" - } - }, - "pac-resolver": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-2.0.0.tgz", - "integrity": "sha1-mbiNLxk/ve78HJpSnB8yYKtSd80=", - "dev": true, - "requires": { - "co": "~3.0.6", - "degenerator": "~1.0.2", - "ip": "1.0.1", - "netmask": "~1.0.4", - "thunkify": "~2.1.1" - }, - "dependencies": { - "co": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/co/-/co-3.0.6.tgz", - "integrity": "sha1-FEXyJsXrlWE45oyawwFn6n0ua9o=", - "dev": true - } - } - }, - "pako": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", - "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", - "dev": true - }, - "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, - "requires": { - "cyclist": "^1.0.1", - "inherits": "^2.0.3", - "readable-stream": "^2.1.5" - } - }, - "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, - "requires": { - "no-case": "^2.2.0" - } - }, - "parse-asn1": { - "version": "5.1.5", - "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", - "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", - "dev": true, - "requires": { - "asn1.js": "^4.0.0", - "browserify-aes": "^1.0.0", - "create-hash": "^1.1.0", - "evp_bytestokey": "^1.0.0", - "pbkdf2": "^3.0.3", - "safe-buffer": "^5.1.1" - } - }, - "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, - "requires": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - } - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascalcase": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", - "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", - "dev": true - }, - "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 - }, - "path-dirname": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", - "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", - "dev": true - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" - }, - "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=" - }, - "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 - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", - "dev": true - }, - "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==" - }, - "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 - }, - "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, - "requires": { - "pify": "^3.0.0" - } - }, - "pbkdf2": { - "version": "3.0.17", - "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", - "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", - "dev": true, - "requires": { - "create-hash": "^1.1.2", - "create-hmac": "^1.1.4", - "ripemd160": "^2.0.1", - "safe-buffer": "^5.0.1", - "sha.js": "^2.4.8" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", - "dev": true - }, - "performance-now": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", - "requires": { - "pinkie": "^2.0.0" - } - }, - "pkcs7": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.2.tgz", - "integrity": "sha1-ttulJ1KMKUK/wSLOLa/NteWQdOc=" - }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-2.0.0.tgz", - "integrity": "sha1-yBmscoBZpGHKscOImivjxJoATX8=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, - "portfinder": { - "version": "1.0.26", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.26.tgz", - "integrity": "sha512-Xi7mKxJHHMI3rIUrnm/jjUgwhbYMkp/XKEcZX3aG4BrumLpq3nmoQMX+ClYnDZnZ/New7IatC1no5RX0zo1vXQ==", - "dev": true, - "requires": { - "async": "^2.6.2", - "debug": "^3.1.1", - "mkdirp": "^0.5.1" - }, - "dependencies": { - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "dev": true, - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "postcss-calc": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz", - "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=", - "dev": true, - "requires": { - "postcss": "^5.0.2", - "postcss-message-helpers": "^2.0.0", - "reduce-css-calc": "^1.2.6" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-colormin": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz", - "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=", - "dev": true, - "requires": { - "colormin": "^1.0.5", - "postcss": "^5.0.13", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-convert-values": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz", - "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=", - "dev": true, - "requires": { - "postcss": "^5.0.11", - "postcss-value-parser": "^3.1.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-comments": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz", - "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-duplicates": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz", - "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-empty": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz", - "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=", - "dev": true, - "requires": { - "postcss": "^5.0.14" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-overridden": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz", - "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=", - "dev": true, - "requires": { - "postcss": "^5.0.16" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-discard-unused": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz", - "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=", - "dev": true, - "requires": { - "postcss": "^5.0.14", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-filter-plugins": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz", - "integrity": "sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-import": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-11.1.0.tgz", - "integrity": "sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw==", - "dev": true, - "requires": { - "postcss": "^6.0.1", - "postcss-value-parser": "^3.2.3", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - } - }, - "postcss-load-config": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", - "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", - "dev": true, - "requires": { - "cosmiconfig": "^5.0.0", - "import-cwd": "^2.0.0" - } - }, - "postcss-load-options": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz", - "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-load-plugins": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz", - "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.1", - "object-assign": "^4.1.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - } - } - }, - "postcss-loader": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-2.1.6.tgz", - "integrity": "sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg==", - "dev": true, - "requires": { - "loader-utils": "^1.1.0", - "postcss": "^6.0.0", - "postcss-load-config": "^2.0.0", - "schema-utils": "^0.4.0" - }, - "dependencies": { - "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, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - } - } - }, - "postcss-merge-idents": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz", - "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.10", - "postcss-value-parser": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-longhand": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz", - "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-merge-rules": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz", - "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=", - "dev": true, - "requires": { - "browserslist": "^1.5.2", - "caniuse-api": "^1.5.2", - "postcss": "^5.0.4", - "postcss-selector-parser": "^2.2.2", - "vendors": "^1.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "browserslist": { - "version": "1.7.7", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", - "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", - "dev": true, - "requires": { - "caniuse-db": "^1.0.30000639", - "electron-to-chromium": "^1.2.7" - } - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-message-helpers": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz", - "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=", - "dev": true - }, - "postcss-minify-font-values": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz", - "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=", - "dev": true, - "requires": { - "object-assign": "^4.0.1", - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-gradients": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz", - "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=", - "dev": true, - "requires": { - "postcss": "^5.0.12", - "postcss-value-parser": "^3.3.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-params": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz", - "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.2", - "postcss-value-parser": "^3.0.2", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-minify-selectors": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz", - "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.2", - "has": "^1.0.1", - "postcss": "^5.0.14", - "postcss-selector-parser": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "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, - "requires": { - "postcss": "^6.0.1" - } - }, - "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, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "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, - "requires": { - "css-selector-tokenizer": "^0.7.0", - "postcss": "^6.0.1" - } - }, - "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, - "requires": { - "icss-replace-symbols": "^1.1.0", - "postcss": "^6.0.1" - } - }, - "postcss-normalize-charset": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz", - "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=", - "dev": true, - "requires": { - "postcss": "^5.0.5" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "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, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "cssnano-util-get-arguments": "^4.0.0", - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "has": "^1.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "cssnano-util-get-match": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-normalize-url": { - "version": "3.0.8", - "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz", - "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=", - "dev": true, - "requires": { - "is-absolute-url": "^2.0.0", - "normalize-url": "^1.4.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "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, - "requires": { - "postcss": "^7.0.0", - "postcss-value-parser": "^3.0.0" - }, - "dependencies": { - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "postcss-ordered-values": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz", - "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-idents": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz", - "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=", - "dev": true, - "requires": { - "postcss": "^5.0.4", - "postcss-value-parser": "^3.0.2" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-initial": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz", - "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=", - "dev": true, - "requires": { - "postcss": "^5.0.4" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-reduce-transforms": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz", - "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.8", - "postcss-value-parser": "^3.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-selector-parser": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz", - "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=", - "dev": true, - "requires": { - "flatten": "^1.0.2", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "postcss-svgo": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz", - "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=", - "dev": true, - "requires": { - "is-svg": "^2.0.0", - "postcss": "^5.0.14", - "postcss-value-parser": "^3.2.3", - "svgo": "^0.7.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-unique-selectors": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz", - "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=", - "dev": true, - "requires": { - "alphanum-sort": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "postcss-url": { - "version": "7.3.2", - "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-7.3.2.tgz", - "integrity": "sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==", - "dev": true, - "requires": { - "mime": "^1.4.1", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.0", - "postcss": "^6.0.1", - "xxhashjs": "^0.2.1" - } - }, - "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 - }, - "postcss-zindex": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz", - "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=", - "dev": true, - "requires": { - "has": "^1.0.1", - "postcss": "^5.0.4", - "uniqs": "^2.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "postcss": { - "version": "5.2.18", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", - "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "js-base64": "^2.1.9", - "source-map": "^0.5.6", - "supports-color": "^3.2.3" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", - "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", - "dev": true, - "requires": { - "has-flag": "^1.0.0" - } - } - } - }, - "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 - }, - "prepend-http": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", - "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", - "dev": true - }, - "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 - }, - "pretty-error": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", - "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", - "dev": true, - "requires": { - "renderkid": "^2.0.1", - "utila": "~0.4" - } - }, - "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 - }, - "process": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" - }, - "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==" - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "optional": true, - "requires": { - "asap": "~2.0.3" - } - }, - "promise-inflight": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", - "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", - "dev": true - }, - "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, - "requires": { - "forwarded": "~0.1.2", - "ipaddr.js": "1.9.1" - } - }, - "proxy-agent": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-2.0.0.tgz", - "integrity": "sha1-V+tTR6qAXXTsaByyVknbo5yTNJk=", - "dev": true, - "requires": { - "agent-base": "2", - "debug": "2", - "extend": "3", - "http-proxy-agent": "1", - "https-proxy-agent": "1", - "lru-cache": "~2.6.5", - "pac-proxy-agent": "1", - "socks-proxy-agent": "2" - }, - "dependencies": { - "lru-cache": { - "version": "2.6.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz", - "integrity": "sha1-5W1jVBSO3o13B7WNFDIg/QjfD9U=", - "dev": true - } - } - }, - "prr": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", - "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", - "dev": true - }, - "pseudomap": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - }, - "public-encrypt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", - "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", - "dev": true, - "requires": { - "bn.js": "^4.1.0", - "browserify-rsa": "^4.0.0", - "create-hash": "^1.1.0", - "parse-asn1": "^5.0.0", - "randombytes": "^2.0.1", - "safe-buffer": "^5.1.2" - }, - "dependencies": { - "bn.js": { - "version": "4.11.8", - "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", - "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", - "dev": true - } - } - }, - "pump": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", - "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "pumpify": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", - "dev": true, - "requires": { - "duplexify": "^3.6.0", - "inherits": "^2.0.3", - "pump": "^2.0.0" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "q": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", - "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", - "dev": true - }, - "qs": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", - "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" - }, - "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, - "requires": { - "object-assign": "^4.1.0", - "strict-uri-encode": "^1.0.0" - } - }, - "querystring": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", - "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", - "dev": true - }, - "querystring-es3": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", - "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", - "dev": true - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==", - "dev": true - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "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, - "requires": { - "randombytes": "^2.0.5", - "safe-buffer": "^5.1.0" - } - }, - "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 - }, - "raw-body": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", - "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", - "dev": true, - "requires": { - "bytes": "3.1.0", - "http-errors": "1.7.3", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - } - }, - "read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", - "dev": true, - "requires": { - "pify": "^2.3.0" - }, - "dependencies": { - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - } - } - }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true, - "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" - } - }, - "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==", - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "readdirp": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", - "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.11", - "micromatch": "^3.1.10", - "readable-stream": "^2.0.2" - } - }, - "rechoir": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", - "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", - "dev": true, - "requires": { - "resolve": "^1.1.6" - } - }, - "redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", - "requires": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" - } - }, - "reduce-css-calc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz", - "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=", - "dev": true, - "requires": { - "balanced-match": "^0.4.2", - "math-expression-evaluator": "^1.2.14", - "reduce-function-call": "^1.0.1" - }, - "dependencies": { - "balanced-match": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz", - "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=", - "dev": true - } - } - }, - "reduce-function-call": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.3.tgz", - "integrity": "sha512-Hl/tuV2VDgWgCSEeWMLwxLZqX7OK59eU1guxXsRKTAyeYimivsKdtcV4fu3r710tpG5GmDKDhQ0HSZLExnNmyQ==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "regenerate": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", - "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", - "dev": true - }, - "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, - "requires": { - "regenerate": "^1.4.0" - } - }, - "regenerator-runtime": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==", - "dev": true - }, - "regenerator-transform": { - "version": "0.10.1", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz", - "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==", - "dev": true, - "requires": { - "babel-runtime": "^6.18.0", - "babel-types": "^6.19.0", - "private": "^0.1.6" - } - }, - "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, - "requires": { - "extend-shallow": "^3.0.2", - "safe-regex": "^1.1.0" - } - }, - "regexp.prototype.flags": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", - "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.0-next.1" - } - }, - "regexpu-core": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz", - "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=", - "dev": true, - "requires": { - "regenerate": "^1.2.1", - "regjsgen": "^0.2.0", - "regjsparser": "^0.1.4" - } - }, - "regjsgen": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz", - "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=", - "dev": true - }, - "regjsparser": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz", - "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", - "dev": true - }, - "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 - }, - "renderkid": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", - "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", - "dev": true, - "requires": { - "css-select": "^1.1.0", - "dom-converter": "^0.2", - "htmlparser2": "^3.3.0", - "strip-ansi": "^3.0.0", - "utila": "^0.4.0" - } - }, - "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 - }, - "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 - }, - "repeating": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", - "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", - "requires": { - "is-finite": "^1.0.0" - } - }, - "request": { - "version": "2.88.2", - "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", - "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", - "requires": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "har-validator": "~5.1.3", - "http-signature": "~1.2.0", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "oauth-sign": "~0.9.0", - "performance-now": "^2.1.0", - "qs": "~6.5.2", - "safe-buffer": "^5.1.2", - "tough-cookie": "~2.5.0", - "tunnel-agent": "^0.6.0", - "uuid": "^3.3.2" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" - }, - "require-from-string": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz", - "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=", - "dev": true - }, - "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 - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", - "dev": true - }, - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "requires": { - "path-parse": "^1.0.6" - } - }, - "resolve-cwd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", - "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", - "dev": true, - "requires": { - "resolve-from": "^3.0.0" - } - }, - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - }, - "resolve-url": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", - "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", - "dev": true - }, - "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, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - } - }, - "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 - }, - "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 - }, - "rgba-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", - "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", - "dev": true - }, - "right-align": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", - "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", - "dev": true, - "requires": { - "align-text": "^0.1.1" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "requires": { - "glob": "^7.1.3" - } - }, - "ripemd160": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", - "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", - "dev": true, - "requires": { - "hash-base": "^3.0.0", - "inherits": "^2.0.1" - } - }, - "run-queue": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", - "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", - "dev": true, - "requires": { - "aproba": "^1.1.1" - } - }, - "rust-result": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz", - "integrity": "sha1-NMdbLm3Dn+WHXlveyFteD5FTb3I=", - "requires": { - "individual": "^2.0.0" - } - }, - "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==" - }, - "safe-json-parse": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz", - "integrity": "sha1-fA9XjPzNEtM6ccDgVBPi7KFx6qw=", - "requires": { - "rust-result": "^1.0.0" - } - }, - "safe-regex": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", - "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", - "dev": true, - "requires": { - "ret": "~0.1.10" - } - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sass-graph": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.5.tgz", - "integrity": "sha512-VFWDAHOe6mRuT4mZRd4eKE+d8Uedrk6Xnh7Sh9b4NGufQLQjOrvf/MQoOdx+0s92L89FeyUUNfU597j/3uNpag==", - "requires": { - "glob": "^7.0.0", - "lodash": "^4.0.0", - "scss-tokenizer": "^0.2.3", - "yargs": "^13.3.2" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "requires": { - "locate-path": "^3.0.0" - } - }, - "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==" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "requires": { - "p-try": "^2.0.0" - } - }, - "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==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "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==" - }, - "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==" - }, - "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==", - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "requires": { - "ansi-regex": "^4.1.0" - } - }, - "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==", - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - } - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "sass-loader": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.2.tgz", - "integrity": "sha512-7o4dbSK8/Ol2KflEmSco4jTjQoV988bM82P9CZdmo9hR3RLnvNc0ufMNdMrB0caq38JQ/FgF4/7RcbcfKzxoFQ==", - "requires": { - "clone-deep": "^4.0.1", - "loader-utils": "^1.2.3", - "neo-async": "^2.6.1", - "schema-utils": "^2.6.1", - "semver": "^6.3.0" - }, - "dependencies": { - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - } - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "schema-utils": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz", - "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=", - "dev": true, - "requires": { - "ajv": "^5.0.0" - }, - "dependencies": { - "ajv": { - "version": "5.5.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", - "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", - "dev": true, - "requires": { - "co": "^4.6.0", - "fast-deep-equal": "^1.0.0", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.3.0" - } - }, - "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 - }, - "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 - } - } - }, - "scss-tokenizer": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", - "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", - "requires": { - "js-base64": "^2.1.8", - "source-map": "^0.4.2" - }, - "dependencies": { - "source-map": { - "version": "0.4.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", - "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", - "requires": { - "amdefine": ">=0.0.4" - } - } - } - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", - "dev": true - }, - "selenium-server": { - "version": "3.141.59", - "resolved": "https://registry.npmjs.org/selenium-server/-/selenium-server-3.141.59.tgz", - "integrity": "sha512-pL7T1YtAqOEXiBbTx0KdZMkE2U7PYucemd7i0nDLcxcR1APXYZlJfNr5hrvL3mZgwXb7AJEZPINzC6mDU3eP5g==", - "dev": true - }, - "selfsigned": { - "version": "1.10.7", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz", - "integrity": "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==", - "dev": true, - "requires": { - "node-forge": "0.9.0" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - }, - "send": { - "version": "0.17.1", - "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", - "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", - "dev": true, - "requires": { - "debug": "2.6.9", - "depd": "~1.1.2", - "destroy": "~1.0.4", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "~1.7.2", - "mime": "1.6.0", - "ms": "2.1.1", - "on-finished": "~2.3.0", - "range-parser": "~1.2.1", - "statuses": "~1.5.0" - }, - "dependencies": { - "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 - } - } - }, - "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 - }, - "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, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "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, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - } - } - }, - "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, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.17.1" - } - }, - "set-blocking": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - }, - "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, - "requires": { - "extend-shallow": "^2.0.1", - "is-extendable": "^0.1.1", - "is-plain-object": "^2.0.3", - "split-string": "^3.0.1" - }, - "dependencies": { - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - } - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", - "dev": true - }, - "setprototypeof": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", - "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", - "dev": true - }, - "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, - "requires": { - "inherits": "^2.0.1", - "safe-buffer": "^5.0.1" - } - }, - "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==", - "requires": { - "kind-of": "^6.0.2" - }, - "dependencies": { - "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==" - } - } - }, - "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, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "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 - }, - "shelljs": { - "version": "0.7.8", - "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.7.8.tgz", - "integrity": "sha1-3svPh0sNHl+3LhSxZKloMEjprLM=", - "dev": true, - "requires": { - "glob": "^7.0.0", - "interpret": "^1.0.0", - "rechoir": "^0.6.2" - } - }, - "shellwords": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", - "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", - "dev": true - }, - "signal-exit": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" - }, - "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, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "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 - } - } - }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", - "dev": true - }, - "smart-buffer": { - "version": "1.1.15", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", - "integrity": "sha1-fxFLW2X6s+KjWqd1uxLw0cZJvxY=", - "dev": true - }, - "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, - "requires": { - "base": "^0.11.1", - "debug": "^2.2.0", - "define-property": "^0.2.5", - "extend-shallow": "^2.0.1", - "map-cache": "^0.2.2", - "source-map": "^0.5.6", - "source-map-resolve": "^0.5.0", - "use": "^3.1.0" - }, - "dependencies": { - "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, - "requires": { - "is-descriptor": "^0.1.0" - } - }, - "extend-shallow": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", - "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", - "dev": true, - "requires": { - "is-extendable": "^0.1.0" - } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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, - "requires": { - "define-property": "^1.0.0", - "isobject": "^3.0.0", - "snapdragon-util": "^3.0.1" - }, - "dependencies": { - "define-property": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", - "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", - "dev": true, - "requires": { - "is-descriptor": "^1.0.0" - } - }, - "is-accessor-descriptor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", - "dev": true, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "kind-of": "^6.0.0" - } - }, - "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, - "requires": { - "is-accessor-descriptor": "^1.0.0", - "is-data-descriptor": "^1.0.0", - "kind-of": "^6.0.2" - } - }, - "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 - } - } - }, - "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, - "requires": { - "kind-of": "^3.2.0" - } - }, - "sockjs": { - "version": "0.3.19", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz", - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==", - "dev": true, - "requires": { - "faye-websocket": "^0.10.0", - "uuid": "^3.0.1" - } - }, - "sockjs-client": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.1.5.tgz", - "integrity": "sha1-G7fA9yIsQPQq3xT0RCy9Eml3GoM=", - "dev": true, - "requires": { - "debug": "^2.6.6", - "eventsource": "0.1.6", - "faye-websocket": "~0.11.0", - "inherits": "^2.0.1", - "json3": "^3.3.2", - "url-parse": "^1.1.8" - }, - "dependencies": { - "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, - "requires": { - "websocket-driver": ">=0.5.1" - } - } - } - }, - "socks": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/socks/-/socks-1.1.10.tgz", - "integrity": "sha1-W4t/x8jzQcU+0FbpKbe/Tei6e1o=", - "dev": true, - "requires": { - "ip": "^1.1.4", - "smart-buffer": "^1.0.13" - }, - "dependencies": { - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - } - } - }, - "socks-proxy-agent": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-2.1.1.tgz", - "integrity": "sha512-sFtmYqdUK5dAMh85H0LEVFUCO7OhJJe1/z2x/Z6mxp3s7/QPf1RkZmpZy+BpuU0bEjcV9npqKjq9Y3kwFUjnxw==", - "dev": true, - "requires": { - "agent-base": "2", - "extend": "3", - "socks": "~1.1.5" - } - }, - "sort-keys": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", - "dev": true, - "requires": { - "is-plain-obj": "^1.0.0" - } - }, - "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 - }, - "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 - }, - "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==", - "dev": true, - "requires": { - "atob": "^2.1.2", - "decode-uri-component": "^0.2.0", - "resolve-url": "^0.2.1", - "source-map-url": "^0.4.0", - "urix": "^0.1.0" - } - }, - "source-map-support": { - "version": "0.4.18", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz", - "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==", - "dev": true, - "requires": { - "source-map": "^0.5.6" - }, - "dependencies": { - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - } - } - }, - "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=", - "dev": true - }, - "spdx-correct": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", - "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "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==" - }, - "spdx-expression-parse": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-license-ids": { - "version": "3.0.5", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", - "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" - }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", - "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "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, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, - "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - }, - "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, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "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, - "requires": { - "extend-shallow": "^3.0.0" - } - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "sshpk": { - "version": "1.16.1", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", - "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", - "requires": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - } - }, - "ssri": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz", - "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.1" - } - }, - "stable": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", - "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", - "dev": true - }, - "stackframe": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", - "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", - "dev": true - }, - "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, - "requires": { - "define-property": "^0.2.5", - "object-copy": "^0.1.0" - }, - "dependencies": { - "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, - "requires": { - "is-descriptor": "^0.1.0" - } - } - } - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", - "dev": true - }, - "stdout-stream": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", - "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", - "requires": { - "readable-stream": "^2.0.1" - } - }, - "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, - "requires": { - "inherits": "~2.0.1", - "readable-stream": "^2.0.2" - } - }, - "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, - "requires": { - "end-of-stream": "^1.1.0", - "stream-shift": "^1.0.0" - } - }, - "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, - "requires": { - "builtin-status-codes": "^3.0.0", - "inherits": "^2.0.1", - "readable-stream": "^2.3.6", - "to-arraybuffer": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true - }, - "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 - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - }, - "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "string.prototype.trimend": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", - "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "string.prototype.trimleft": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.2.tgz", - "integrity": "sha512-gCA0tza1JBvqr3bfAIFJGqfdRTyPae82+KTnm3coDXkZN9wnuW3HjGgN386D7hfv5CHQYCI022/rJPVlqXyHSw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimstart": "^1.0.0" - } - }, - "string.prototype.trimright": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.2.tgz", - "integrity": "sha512-ZNRQ7sY3KroTaYjRS6EbNiiHrOkjihL9aQE/8gfQ4DtAC/aEBRHFJa44OmoWxGGqXuJlfKkZW4WcXErGr+9ZFg==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5", - "string.prototype.trimend": "^1.0.0" - } - }, - "string.prototype.trimstart": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", - "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", - "dev": true, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.5" - } - }, - "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" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", - "dev": true - }, - "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 - }, - "strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", - "requires": { - "get-stdin": "^4.0.1" - } - }, - "style-loader": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.2.1.tgz", - "integrity": "sha512-ByHSTQvHLkWE9Ir5+lGbVOXhxX10fbprhLvdg96wedFZb4NDekDPxVKv5Fwmio+QcMlkkNfuK+5W1peQ5CUhZg==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^2.6.6" - }, - "dependencies": { - "json5": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", - "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", - "dev": true, - "requires": { - "minimist": "^1.2.5" - } - }, - "loader-utils": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", - "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "schema-utils": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.6.tgz", - "integrity": "sha512-wHutF/WPSbIi9x6ctjGGk2Hvl0VOz5l3EKEuKbjPlB30mKZUzb9A5k9yEXRX3pwyqVLPvpfZZEllaFq/M718hA==", - "dev": true, - "requires": { - "ajv": "^6.12.0", - "ajv-keywords": "^3.4.1" - } - } - } - }, - "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, - "requires": { - "browserslist": "^4.0.0", - "postcss": "^7.0.0", - "postcss-selector-parser": "^3.0.0" - }, - "dependencies": { - "browserslist": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.12.0.tgz", - "integrity": "sha512-UH2GkcEDSI0k/lRkuDSzFl9ZZ87skSy9w2XAn1MsZnL+4c4rqbBd3e82UWHbYDpztABrPBhZsTEeuxVfHppqDg==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001043", - "electron-to-chromium": "^1.3.413", - "node-releases": "^1.1.53", - "pkg-up": "^2.0.0" - } - }, - "postcss": { - "version": "7.0.29", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.29.tgz", - "integrity": "sha512-ba0ApvR3LxGvRMMiUa9n0WR4HjzcYm7tS+ht4/2Nd0NLtHpPIH77fuB9Xh1/yJVz9O/E/95Y/dn8ygWsyffXtw==", - "dev": true, - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - } - }, - "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, - "requires": { - "dot-prop": "^5.2.0", - "indexes-of": "^1.0.1", - "uniq": "^1.0.1" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "stylus": { - "version": "0.54.7", - "resolved": "https://registry.npmjs.org/stylus/-/stylus-0.54.7.tgz", - "integrity": "sha512-Yw3WMTzVwevT6ZTrLCYNHAFmanMxdylelL3hkWNgPMeTCpMwpV3nXjpOHuBXtFv7aiO2xRuQS6OoAdgkNcSNug==", - "dev": true, - "requires": { - "css-parse": "~2.0.0", - "debug": "~3.1.0", - "glob": "^7.1.3", - "mkdirp": "~0.5.x", - "safer-buffer": "^2.1.2", - "sax": "~1.2.4", - "semver": "^6.0.0", - "source-map": "^0.7.3" - }, - "dependencies": { - "debug": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", - "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "source-map": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", - "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", - "dev": true - } - } - }, - "stylus-loader": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/stylus-loader/-/stylus-loader-3.0.2.tgz", - "integrity": "sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "lodash.clonedeep": "^4.5.0", - "when": "~3.6.x" - } - }, - "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, - "requires": { - "has-flag": "^3.0.0" - } - }, - "svgo": { - "version": "0.7.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz", - "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=", - "dev": true, - "requires": { - "coa": "~1.0.1", - "colors": "~1.1.2", - "csso": "~2.3.1", - "js-yaml": "~3.7.0", - "mkdirp": "~0.5.1", - "sax": "~1.2.1", - "whet.extend": "~0.9.9" - } - }, - "tapable": { - "version": "0.2.9", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.9.tgz", - "integrity": "sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==", - "dev": true - }, - "tar": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", - "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", - "requires": { - "block-stream": "*", - "fstream": "^1.0.12", - "inherits": "2" - } - }, - "tcp-port-used": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz", - "integrity": "sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q==", - "dev": true, - "requires": { - "debug": "4.1.0", - "is2": "2.0.1" - }, - "dependencies": { - "debug": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", - "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "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 - } - } - }, - "through2": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", - "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", - "dev": true, - "requires": { - "readable-stream": "~2.3.6", - "xtend": "~4.0.1" - } - }, - "thunkify": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/thunkify/-/thunkify-2.1.2.tgz", - "integrity": "sha1-+qDp0jDFGsyVyhOjYawFyn4EVT0=", - "dev": true - }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "time-stamp": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-2.2.0.tgz", - "integrity": "sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==", - "dev": true - }, - "timers-browserify": { - "version": "2.0.11", - "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", - "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", - "dev": true, - "requires": { - "setimmediate": "^1.0.4" - } - }, - "timsort": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", - "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", - "dev": true - }, - "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 - }, - "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 - }, - "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, - "requires": { - "kind-of": "^3.0.2" - } - }, - "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, - "requires": { - "define-property": "^2.0.2", - "extend-shallow": "^3.0.2", - "regex-not": "^1.0.2", - "safe-regex": "^1.1.0" - } - }, - "to-regex-range": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", - "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", - "dev": true, - "requires": { - "is-number": "^3.0.0", - "repeat-string": "^1.6.1" - } - }, - "toidentifier": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", - "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", - "dev": true - }, - "toposort": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", - "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", - "dev": true - }, - "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==", - "requires": { - "psl": "^1.1.28", - "punycode": "^2.1.1" - } - }, - "trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - }, - "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 - }, - "true-case-path": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", - "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", - "requires": { - "glob": "^7.1.2" - } - }, - "tryer": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", - "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", - "dev": true - }, - "tslib": { - "version": "1.11.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.11.2.tgz", - "integrity": "sha512-tTSkux6IGPnUGUd1XAZHcpu85MOkIl5zX49pO+jfsie3eP0B6pyhOlLXm3cAC6T7s+euSDDUUV+Acop5WmtkVg==", - "dev": true - }, - "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 - }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", - "requires": { - "safe-buffer": "^5.0.1" - } - }, - "tweetnacl": { - "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" - }, - "type": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", - "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "type-detect": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-0.1.1.tgz", - "integrity": "sha1-C6XsKohWQORw6k6FBZcZANrFiCI=", - "dev": true - }, - "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, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - } - }, - "typedarray": { - "version": "0.0.6", - "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", - "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", - "dev": true - }, - "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, - "requires": { - "commander": "~2.19.0", - "source-map": "~0.6.1" - }, - "dependencies": { - "commander": { - "version": "2.19.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", - "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", - "dev": true - } - } - }, - "uglify-to-browserify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", - "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", - "dev": true, - "optional": true - }, - "uglifyjs-webpack-plugin": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz", - "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==", - "dev": true, - "requires": { - "cacache": "^10.0.4", - "find-cache-dir": "^1.0.0", - "schema-utils": "^0.4.5", - "serialize-javascript": "^1.4.0", - "source-map": "^0.6.1", - "uglify-es": "^3.3.4", - "webpack-sources": "^1.1.0", - "worker-farm": "^1.5.2" - }, - "dependencies": { - "commander": { - "version": "2.13.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz", - "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==", - "dev": true - }, - "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, - "requires": { - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0" - } - }, - "uglify-es": { - "version": "3.3.9", - "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz", - "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==", - "dev": true, - "requires": { - "commander": "~2.13.0", - "source-map": "~0.6.1" - } - } - } - }, - "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 - }, - "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, - "requires": { - "unicode-canonical-property-names-ecmascript": "^1.0.4", - "unicode-property-aliases-ecmascript": "^1.0.4" - } - }, - "unicode-match-property-value-ecmascript": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", - "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", - "dev": true - }, - "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 - }, - "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, - "requires": { - "arr-union": "^3.1.0", - "get-value": "^2.0.6", - "is-extendable": "^0.1.1", - "set-value": "^2.0.1" - } - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", - "dev": true - }, - "uniqs": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", - "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", - "dev": true - }, - "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, - "requires": { - "unique-slug": "^2.0.0" - } - }, - "unique-slug": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", - "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4" - } - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", - "dev": true - }, - "unquote": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", - "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", - "dev": true - }, - "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, - "requires": { - "has-value": "^0.3.1", - "isobject": "^3.0.0" - }, - "dependencies": { - "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, - "requires": { - "get-value": "^2.0.3", - "has-values": "^0.1.4", - "isobject": "^2.0.0" - }, - "dependencies": { - "isobject": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", - "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", - "dev": true, - "requires": { - "isarray": "1.0.0" - } - } - } - }, - "has-values": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", - "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", - "dev": true - } - } - }, - "upath": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", - "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", - "dev": true - }, - "upper-case": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", - "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", - "dev": true - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "urix": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", - "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", - "dev": true - }, - "url": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", - "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", - "dev": true, - "requires": { - "punycode": "1.3.2", - "querystring": "0.2.0" - }, - "dependencies": { - "punycode": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", - "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", - "dev": true - } - } - }, - "url-loader": { - "version": "0.5.9", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-0.5.9.tgz", - "integrity": "sha512-B7QYFyvv+fOBqBVeefsxv6koWWtjmHaMFT6KZWti4KRw8YUD/hOU+3AECvXuzyVawIBx3z7zQRejXCDSO5kk1Q==", - "dev": true, - "requires": { - "loader-utils": "^1.0.2", - "mime": "1.3.x" - }, - "dependencies": { - "mime": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.3.6.tgz", - "integrity": "sha1-WR2E02U6awtKO5343lqoEI5y5eA=", - "dev": true - } - } - }, - "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, - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "url-toolkit": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.1.6.tgz", - "integrity": "sha512-UaZ2+50am4HwrV2crR/JAf63Q4VvPYphe63WGeoJxeu8gmOm0qxPt+KsukfakPNrX9aymGNEkkaoICwn+OuvBw==" - }, - "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 - }, - "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, - "requires": { - "inherits": "2.0.3" - }, - "dependencies": { - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", - "dev": true - } - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "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, - "requires": { - "define-properties": "^1.1.3", - "es-abstract": "^1.17.2", - "has-symbols": "^1.0.1", - "object.getownpropertydescriptors": "^2.1.0" - } - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", - "dev": true - }, - "utils-merge": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", - "dev": true - }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, - "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==", - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "vant": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/vant/-/vant-2.8.1.tgz", - "integrity": "sha512-fgCiuAv8541lyyzDrIy5d8X/yKoCqqbnJEbiwCHp9m3zIipSkE7Q5BTAo6mUI90wq75BzlSA/tKQ2+C+F9ylfw==", - "requires": { - "@babel/runtime": "7.x", - "@vant/icons": "1.2.1", - "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", - "vue-lazyload": "1.2.3" - } - }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", - "dev": true - }, - "vendors": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", - "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", - "dev": true - }, - "verror": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", - "requires": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "video.js": { - "version": "7.8.2", - "resolved": "https://registry.npmjs.org/video.js/-/video.js-7.8.2.tgz", - "integrity": "sha512-NIxRWCpq5N9QFnwPtemgdBf3IE3GAqLUR6R/12+qv6Flc/o2hRvPw3aFQwytRvBAqgc6Wg2whrHCh8ltQ3RiRA==", - "requires": { - "@babel/runtime": "^7.9.2", - "@videojs/http-streaming": "1.13.2", - "@videojs/xhr": "2.5.1", - "global": "4.3.2", - "keycode": "^2.2.0", - "safe-json-parse": "4.0.0", - "videojs-font": "3.2.0", - "videojs-vtt.js": "^0.15.2" - } - }, - "videojs-font": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/videojs-font/-/videojs-font-3.2.0.tgz", - "integrity": "sha512-g8vHMKK2/JGorSfqAZQUmYYNnXmfec4MLhwtEFS+mMs2IDY398GLysy6BH6K+aS1KMNu/xWZ8Sue/X/mdQPliA==" - }, - "videojs-vtt.js": { - "version": "0.15.2", - "resolved": "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.2.tgz", - "integrity": "sha512-kEo4hNMvu+6KhPvVYPKwESruwhHC3oFis133LwhXHO9U7nRnx0RiJYMiqbgwjgazDEXHR6t8oGJiHM6wq5XlAw==", - "requires": { - "global": "^4.3.1" - } - }, - "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 - }, - "vue": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", - "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" - }, - "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 - }, - "vue-lazyload": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/vue-lazyload/-/vue-lazyload-1.2.3.tgz", - "integrity": "sha512-DC0ZwxanbRhx79tlA3zY5OYJkH8FYp3WBAnAJbrcuoS8eye1P73rcgAZhyxFSPUluJUTelMB+i/+VkNU/qVm7g==" - }, - "vue-loader": { - "version": "13.7.3", - "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-13.7.3.tgz", - "integrity": "sha512-ACCwbfeC6HjY2pnDii+Zer+MZ6sdOtwvLmDXRK/BoD3WNR551V22R6KEagwHoTRJ0ZlIhpCBkptpCU6+Ri/05w==", - "dev": true, - "requires": { - "consolidate": "^0.14.0", - "hash-sum": "^1.0.2", - "loader-utils": "^1.1.0", - "lru-cache": "^4.1.1", - "postcss": "^6.0.8", - "postcss-load-config": "^1.1.0", - "postcss-selector-parser": "^2.0.0", - "prettier": "^1.7.0", - "resolve": "^1.4.0", - "source-map": "^0.6.1", - "vue-hot-reload-api": "^2.2.0", - "vue-style-loader": "^3.0.0", - "vue-template-es2015-compiler": "^1.6.0" - }, - "dependencies": { - "cosmiconfig": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.2.2.tgz", - "integrity": "sha512-GiNXLwAFPYHy25XmTPpafYvn3CLAkJ8FLsscq78MQd1Kh0OU6Yzhn4eV2MVF4G9WEQZoWEGltatdR+ntGPMl5A==", - "dev": true, - "requires": { - "is-directory": "^0.3.1", - "js-yaml": "^3.4.3", - "minimist": "^1.2.0", - "object-assign": "^4.1.0", - "os-homedir": "^1.0.1", - "parse-json": "^2.2.0", - "require-from-string": "^1.1.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "postcss-load-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz", - "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=", - "dev": true, - "requires": { - "cosmiconfig": "^2.1.0", - "object-assign": "^4.1.0", - "postcss-load-options": "^1.2.0", - "postcss-load-plugins": "^2.3.0" - } - } - } - }, - "vue-router": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", - "integrity": "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==" - }, - "vue-style-loader": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-3.1.2.tgz", - "integrity": "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==", - "dev": true, - "requires": { - "hash-sum": "^1.0.2", - "loader-utils": "^1.0.2" - } - }, - "vue-template-compiler": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", - "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", - "dev": true, - "requires": { - "de-indent": "^1.0.2", - "he": "^1.1.0" - } - }, - "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 - }, - "vuex": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.3.0.tgz", - "integrity": "sha512-1MfcBt+YFd20DPwKe0ThhYm1UEXZya4gVKUvCy7AtS11YAOUR+9a6u4fsv1Rr6ePZCDNxW/M1zuIaswp6nNv8Q==" - }, - "watchpack": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.1.tgz", - "integrity": "sha512-+IF9hfUFOrYOOaKyfaI7h7dquUIOgyEMoQMLA7OP5FxegKA2+XdXThAZ9TU2kucfhDH7rfMHs1oPYziVGWRnZA==", - "dev": true, - "requires": { - "chokidar": "^2.1.8", - "graceful-fs": "^4.1.2", - "neo-async": "^2.5.0" - } - }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" - } - }, - "webpack": { - "version": "3.12.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-3.12.0.tgz", - "integrity": "sha512-Sw7MdIIOv/nkzPzee4o0EdvCuPmxT98+vVpIvwtcwcF1Q4SDSNp92vwcKc4REe7NItH9f1S4ra9FuQ7yuYZ8bQ==", - "dev": true, - "requires": { - "acorn": "^5.0.0", - "acorn-dynamic-import": "^2.0.0", - "ajv": "^6.1.0", - "ajv-keywords": "^3.1.0", - "async": "^2.1.2", - "enhanced-resolve": "^3.4.0", - "escope": "^3.6.0", - "interpret": "^1.0.0", - "json-loader": "^0.5.4", - "json5": "^0.5.1", - "loader-runner": "^2.3.0", - "loader-utils": "^1.1.0", - "memory-fs": "~0.4.1", - "mkdirp": "~0.5.0", - "node-libs-browser": "^2.0.0", - "source-map": "^0.5.3", - "supports-color": "^4.2.1", - "tapable": "^0.2.7", - "uglifyjs-webpack-plugin": "^0.4.6", - "watchpack": "^1.4.0", - "webpack-sources": "^1.0.1", - "yargs": "^8.0.2" - }, - "dependencies": { - "has-flag": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz", - "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=", - "dev": true - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true - }, - "supports-color": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz", - "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=", - "dev": true, - "requires": { - "has-flag": "^2.0.0" - } - }, - "uglify-js": { - "version": "2.8.29", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", - "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", - "dev": true, - "requires": { - "source-map": "~0.5.1", - "uglify-to-browserify": "~1.0.0", - "yargs": "~3.10.0" - }, - "dependencies": { - "yargs": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", - "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", - "dev": true, - "requires": { - "camelcase": "^1.0.2", - "cliui": "^2.1.0", - "decamelize": "^1.0.0", - "window-size": "0.1.0" - } - } - } - }, - "uglifyjs-webpack-plugin": { - "version": "0.4.6", - "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz", - "integrity": "sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=", - "dev": true, - "requires": { - "source-map": "^0.5.6", - "uglify-js": "^2.8.29", - "webpack-sources": "^1.0.1" - } - } - } - }, - "webpack-bundle-analyzer": { - "version": "2.13.1", - "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-2.13.1.tgz", - "integrity": "sha512-rwxyfecTAxoarCC9VlHlIpfQCmmJ/qWD5bpbjkof+7HrNhTNZIwZITxN6CdlYL2axGmwNUQ+tFgcSOiNXMf/sQ==", - "dev": true, - "requires": { - "acorn": "^5.3.0", - "bfj-node4": "^5.2.0", - "chalk": "^2.3.0", - "commander": "^2.13.0", - "ejs": "^2.5.7", - "express": "^4.16.2", - "filesize": "^3.5.11", - "gzip-size": "^4.1.0", - "lodash": "^4.17.4", - "mkdirp": "^0.5.1", - "opener": "^1.4.3", - "ws": "^4.0.0" - } - }, - "webpack-dev-middleware": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-1.12.2.tgz", - "integrity": "sha512-FCrqPy1yy/sN6U/SaEZcHKRXGlqU0DUaEBL45jkUYoB8foVb6wCnbIJ1HKIx+qUFTW+3JpVcCJCxZ8VATL4e+A==", - "dev": true, - "requires": { - "memory-fs": "~0.4.1", - "mime": "^1.5.0", - "path-is-absolute": "^1.0.0", - "range-parser": "^1.0.3", - "time-stamp": "^2.0.0" - } - }, - "webpack-dev-server": { - "version": "2.11.5", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-2.11.5.tgz", - "integrity": "sha512-7TdOKKt7G3sWEhPKV0zP+nD0c4V9YKUJ3wDdBwQsZNo58oZIRoVIu66pg7PYkBW8A74msP9C2kLwmxGHndz/pw==", - "dev": true, - "requires": { - "ansi-html": "0.0.7", - "array-includes": "^3.0.3", - "bonjour": "^3.5.0", - "chokidar": "^2.1.2", - "compression": "^1.7.3", - "connect-history-api-fallback": "^1.3.0", - "debug": "^3.1.0", - "del": "^3.0.0", - "express": "^4.16.2", - "html-entities": "^1.2.0", - "http-proxy-middleware": "^0.19.1", - "import-local": "^1.0.0", - "internal-ip": "1.2.0", - "ip": "^1.1.5", - "killable": "^1.0.0", - "loglevel": "^1.4.1", - "opn": "^5.1.0", - "portfinder": "^1.0.9", - "selfsigned": "^1.9.1", - "serve-index": "^1.9.1", - "sockjs": "0.3.19", - "sockjs-client": "1.1.5", - "spdy": "^4.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^5.1.0", - "webpack-dev-middleware": "1.12.2", - "yargs": "6.6.0" - }, - "dependencies": { - "camelcase": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", - "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "debug": { - "version": "3.2.6", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", - "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", - "dev": true, - "requires": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "ip": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", - "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", - "dev": true - }, - "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, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "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, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0", - "strip-bom": "^2.0.0" - } - }, - "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 - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "dev": true, - "requires": { - "lcid": "^1.0.0" - } - }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, - "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, - "requires": { - "pinkie-promise": "^2.0.0" - } - }, - "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, - "requires": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - } - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true - }, - "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, - "requires": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" - } - }, - "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, - "requires": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-bom": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", - "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", - "dev": true, - "requires": { - "is-utf8": "^0.2.0" - } - }, - "which-module": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", - "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", - "dev": true - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - }, - "yargs": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz", - "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=", - "dev": true, - "requires": { - "camelcase": "^3.0.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^1.4.0", - "read-pkg-up": "^1.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^1.0.2", - "which-module": "^1.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^4.2.0" - } - }, - "yargs-parser": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz", - "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=", - "dev": true, - "requires": { - "camelcase": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "lodash": "^4.17.15" - } - }, - "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, - "requires": { - "source-list-map": "^2.0.0", - "source-map": "~0.6.1" - } - }, - "websocket-driver": { - "version": "0.7.3", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", - "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", - "dev": true, - "requires": { - "http-parser-js": ">=0.4.0 <0.4.11", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" - } - }, - "websocket-extensions": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", - "dev": true - }, - "when": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/when/-/when-3.6.4.tgz", - "integrity": "sha1-RztRfsFZ4rhQBUl6E5g/CVQS404=", - "dev": true - }, - "whet.extend": { - "version": "0.9.9", - "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz", - "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=", - "dev": true - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "requires": { - "isexe": "^2.0.0" - } - }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" - }, - "wide-align": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", - "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "window-size": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", - "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", - "dev": true - }, - "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 - }, - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - }, - "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, - "requires": { - "errno": "~0.1.7" - } - }, - "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, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - }, - "dependencies": { - "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, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - }, - "ws": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-4.1.0.tgz", - "integrity": "sha512-ZGh/8kF9rrRNffkLFV4AzhvooEclrOH0xaugmqGsIfFgOE/pIz4fMc4Ef+5HSQqTEug2S9JZIWDR47duDSLfaA==", - "dev": true, - "requires": { - "async-limiter": "~1.0.0", - "safe-buffer": "~5.1.0" - } - }, - "xmldom": { - "version": "0.1.31", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.1.31.tgz", - "integrity": "sha512-yS2uJflVQs6n+CyjHoaBmVSqIDevTAWrzMmjG1Gc7h1qQ7uVozNhEPJAwZXWyGQ/Gafo3fCwrcaokezLPupVyQ==" - }, - "xregexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-2.0.0.tgz", - "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=", - "dev": true - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true - }, - "xxhashjs": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", - "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", - "dev": true, - "requires": { - "cuint": "^0.2.2" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" - }, - "yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" - }, - "yargs": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-8.0.2.tgz", - "integrity": "sha1-YpmpBVsc78lp/355wdkY3Osiw2A=", - "dev": true, - "requires": { - "camelcase": "^4.1.0", - "cliui": "^3.2.0", - "decamelize": "^1.1.1", - "get-caller-file": "^1.0.1", - "os-locale": "^2.0.0", - "read-pkg-up": "^2.0.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": "^7.0.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "dev": true, - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - }, - "dependencies": { - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - } - } - }, - "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, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", - "dev": true - } - } - }, - "yargs-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-7.0.0.tgz", - "integrity": "sha1-jQrELxbqVd69MyyvTEA4s+P139k=", - "dev": true, - "requires": { - "camelcase": "^4.1.0" - }, - "dependencies": { - "camelcase": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", - "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", - "dev": true - } - } - }, - "yauzl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", - "dev": true, - "requires": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "zrender": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/zrender/-/zrender-4.3.0.tgz", - "integrity": "sha512-Dii6j2bDsPkxQayuVf2DXJeruIB/mKVxxcGRZQ9GExiBd4c3w7+oBuvo1O/JGHeFeA1nCmSDVDs/S7yKZG1nrA==" - } - } -} diff --git a/Vue.H5/package.json b/Vue.H5/package.json deleted file mode 100644 index 05442d9f0..000000000 --- a/Vue.H5/package.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "name": "Vol.H5", - "version": "1.0.0", - "description": "A Vue.js project", - "author": "", - "private": true, - "scripts": { - "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", - "start": "npm run dev", - "e2e": "node test/e2e/runner.js", - "test": "npm run e2e", - "build": "node build/build.js" - }, - "dependencies": { - "axios": "^0.19.2", - "echarts": "^4.7.0", - "less-loader": "^4.1.0", - "moment": "^2.25.3", - "node-sass": "^4.14.1", - "nprogress": "^0.2.0", - "sass-loader": "^8.0.2", - "vant": "^2.8.1", - "video.js": "^7.8.2", - "vue": "^2.5.2", - "vue-router": "^3.0.1", - "vuex": "^3.3.0" - }, - "devDependencies": { - "autoprefixer": "^7.1.2", - "babel-core": "^6.22.1", - "babel-helper-vue-jsx-merge-props": "^2.0.3", - "babel-loader": "^7.1.1", - "babel-plugin-syntax-jsx": "^6.18.0", - "babel-plugin-transform-runtime": "^6.22.0", - "babel-plugin-transform-vue-jsx": "^3.5.0", - "babel-preset-env": "^1.3.2", - "babel-preset-stage-2": "^6.22.0", - "babel-register": "^6.22.0", - "chalk": "^2.0.1", - "chromedriver": "^2.27.2", - "copy-webpack-plugin": "^4.0.1", - "cross-spawn": "^5.0.1", - "css-loader": "^0.28.11", - "extract-text-webpack-plugin": "^3.0.0", - "file-loader": "^1.1.4", - "friendly-errors-webpack-plugin": "^1.6.1", - "html-webpack-plugin": "^2.30.1", - "less": "^3.11.1", - "nightwatch": "^0.9.12", - "node-notifier": "^5.1.2", - "optimize-css-assets-webpack-plugin": "^3.2.0", - "ora": "^1.2.0", - "portfinder": "^1.0.13", - "postcss-import": "^11.0.0", - "postcss-loader": "^2.0.8", - "postcss-url": "^7.2.1", - "rimraf": "^2.6.0", - "selenium-server": "^3.0.1", - "semver": "^5.3.0", - "shelljs": "^0.7.6", - "style-loader": "^1.2.1", - "stylus": "^0.54.7", - "stylus-loader": "^3.0.2", - "uglifyjs-webpack-plugin": "^1.1.1", - "url-loader": "^0.5.8", - "vue-loader": "^13.3.0", - "vue-style-loader": "^3.0.1", - "vue-template-compiler": "^2.5.2", - "webpack": "^3.6.0", - "webpack-bundle-analyzer": "^2.9.0", - "webpack-dev-server": "^2.9.1", - "webpack-merge": "^4.1.0" - }, - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - }, - "browserslist": [ - "> 1%", - "last 2 versions", - "not ie <= 8" - ] -} diff --git a/Vue.H5/run.bat b/Vue.H5/run.bat deleted file mode 100644 index b896a088e..000000000 --- a/Vue.H5/run.bat +++ /dev/null @@ -1 +0,0 @@ -npm run dev \ No newline at end of file diff --git a/Vue.H5/src/App.vue b/Vue.H5/src/App.vue deleted file mode 100644 index 66682ec8b..000000000 --- a/Vue.H5/src/App.vue +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - diff --git a/Vue.H5/src/Home.vue b/Vue.H5/src/Home.vue deleted file mode 100644 index 959fc171d..000000000 --- a/Vue.H5/src/Home.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - diff --git a/Vue.H5/src/Login.vue b/Vue.H5/src/Login.vue deleted file mode 100644 index e0c1199d0..000000000 --- a/Vue.H5/src/Login.vue +++ /dev/null @@ -1,192 +0,0 @@ - - - diff --git a/Vue.H5/src/api/http.js b/Vue.H5/src/api/http.js deleted file mode 100644 index eca389790..000000000 --- a/Vue.H5/src/api/http.js +++ /dev/null @@ -1,301 +0,0 @@ -import axios from 'axios' -// import Vue from 'vue' -// npm install qs -// import qs from 'qs' -import Vue from 'vue' -import store from '@/store/index' -axios.defaults.timeout = 50000; -axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; -//axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; - - -//'application/json;charset=utf-8';// -if (process.env.NODE_ENV == 'development') { - axios.defaults.baseURL = 'http://127.0.0.1:9991/'; - console.log(axios.defaults.baseURL) -} -else if (process.env.NODE_ENV == 'debug') { - axios.defaults.baseURL = 'http://127.0.0.1:9991/'; -} -else if (process.env.NODE_ENV == 'production') { - axios.defaults.baseURL = 'http://120.53.251.208:9991/'; -} -let ipAddress = axios.defaults.baseURL; -axios.interceptors.request.use((config) => { - //axios.defaults.headers[_authkey] = $httpVue.$store.getters.getToken(); - _showLoading && loading.show(); - //console.log(axios.defaults.headers[_authkey]) - _showLoading && loading.show(_showLoading); - if (config.method === 'post') { - //config.data =qs.stringify(config.data); - // console.log('post拦截:' + config.data); - } - return config; -}, (error) => { - _showLoading && loading.close(); - return Promise.reject(error); -}); - -//返回状态判断(添加响应拦截器) -axios.interceptors.response.use((res) => { - _showLoading && loading.close(); - checkResponse(res); - if (res.data.success) { - return res; - } - return Promise.resolve(res); -}, (error) => { - _showLoading && loading.close(); - let httpMessage = ''; - if (error.response.data && error.response.data.message) { - httpMessage = error.response.data.message; - } else if (error.response.status == '404') { - httpMessage = "没有找到请求的地址"; - } else { - httpMessage = '网络好像出了点问题~' - } - - redirect(error.response, httpMessage); - return Promise.reject(error.response); -}); - -let $httpVue, - currentToken = ''; -const _authkey = 'Authorization', _Bearer = ''; -function init (vue) { - $httpVue = vue; -} - -function checkResponse (res) { - //刷新token - if (!res.headers) { - if (res.getResponseHeader("vol_exp") == "1") { - replaceToken(); - } - } - else if (res.headers.vol_exp == "1") { - replaceToken(); - } -} -// let $loading; -let loading = { - show (obj) { //可选值为true,string="当前提示的文本" - try { - let text = '正在处理中.....'; - if (typeof obj == 'string') { - text = obj; - } - $httpVue.$loading.show(); - } catch (error) { - console.log(error) - } - }, - close () { - try { - $httpVue.$loading.hide(); - // $httpVue.$toast.clear(); - } catch (error) { - console.log(error) - } - } -} -function getToken () { - if (currentToken) { - return _Bearer + currentToken; - } - //同步页面这里会获取到的都是null - if (!$httpVue) { - $httpVue = new Vue(); - return store.getters.getToken(); - } - return $httpVue.$store.getters.getToken(); -} -let _showLoading; -//_showLoading=true异步请求时会显示遮罩层,_showLoading=字符串,异步请求时遮罩层显示当前字符串 -function post (url, params, showLoading) { - _showLoading = showLoading; - axios.defaults.headers[_authkey] = getToken(); - return new Promise((resolve, reject) => { - // axios.post(url, qs.stringify(params)) // - axios.post(url, params) - .then(response => { - - resolve(response.data); - }, err => { - if (err.status == 403 || err.status == 401) { - return redirect(err); - } - if (err.status == 404) { - $httpVue.$toast("未找到请求地址,404!"); - return - } - reject(err.data && err.data.message ? err.data.message : '访问出了点问题~~'); - }) - .catch((error) => { - reject(error) - }) - }) -} - -//_showLoading=true异步请求时会显示遮罩层,_showLoading=字符串,异步请求时遮罩层显示当前字符串 -function get (url, param, showLoading) { - _showLoading = showLoading; - axios.defaults.headers[_authkey] = getToken(); - return new Promise((resolve, reject) => { - axios.get(url, { params: param }) - .then(response => { - - resolve(response.data) - }, err => { - // if (err.status == 401) { - // // $httpVue.$toast("没有权限操作"); - - // } - if (err.status == 403 || err.status == 401) { - return redirect(err); - } - if (err.status == 404) { - $httpVue.$toast("未找到请求地址,404!"); - return - } - redirect(response.data); - reject(err) - }) - .catch((error) => { - reject(error) - }) - }) -} - - - - -function createXHR () { - if (XMLHttpRequest) { - return new XMLHttpRequest(); - } - if (ActiveXObject) { - if (typeof arguments.callee.activeXString != "string") { - var versions = [ - "MSXML2.XMLHttp.6.0", - "MSXML2.XMLHttp", - "MSXML2.XMLHttp.3.0" - ]; - for (var i = 0; i < versions.length; i++) { - try { - new ActiveXObject(versions[i]); - arguments.callee.activeXString = versions[i]; - break; - } catch (e) { - console.log("no"); - } - } - } - return new ActiveXObject(arguments.callee.activeXString); - } -} - -function redirect (responseText, message) { - try { - let responseData = typeof responseText == 'string' ? JSON.parse(responseText) : responseText; - // $httpVue.$message.error(responseData.message || '~服务器好像出了点问题...') - if ((responseData.hasOwnProperty('code') && responseData.code == 401) - || (responseData.data && responseData.data.code == 401)) { - toLogin(); - } else { - $httpVue.$toast(message || (responseData.data.message)); - } - } catch (error) { - console.log(error); - // $httpVue.$message.error(responseText) - } -} -function toLogin () { - currentToken = ""; - $httpVue.$router.push({ path: '/login', params: { r: Math.random() } }); -} -//当前token快要过期时,用现有的token换成一个新的token -function replaceToken (callBack) { - ajax({ - url: "/api/User/replaceToken", - param: {}, - json: true, - success: function (x) { - if (x.status) { - let userInfo = $httpVue.$store.getters.getUserInfo(); - userInfo.token = x.data; - currentToken = x.data; - $httpVue.$store.commit('setUserInfo', userInfo); - callBack(); - } else { - console.log(x.message); - toLogin(); - } - }, - errror: function (ex) { - console.log(ex); - toLogin(); - }, - type: "post", - async: false - }); - - -} - -function ajax (param) { - let httpParam = - Object.assign({ - url: '', headers: {}, - param: {}, json: true, - success: function () { }, - errror: function () { }, - type: 'post', async: true - }, param); - - httpParam.url = axios.defaults.baseURL + httpParam.url.replace(/\/?/, ''); - httpParam.headers[_authkey] = getToken(); - var xhr = createXHR(); - // console.log(xhr.readyState); - xhr.onreadystatechange = function () { - if (xhr.status == 403 || xhr.status == 401) { - redirect(xhr.responseText); - return; - } - if (xhr.readyState == 4 && xhr.status == 200) { - httpParam.success(httpParam.json ? JSON.parse(xhr.responseText) : xhr.responseText); - return; - } - if (xhr.status != 0 && xhr.readyState != 1) { - httpParam.errror(xhr); - } - }; - //初始化请求 - xhr.open( - httpParam.type, - httpParam.url, - httpParam.async - ); - xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - for (const key in httpParam.headers) { - xhr.setRequestHeader(key, httpParam.headers[key]); - } - let dataStr = ''; - for (const key in httpParam.param) { - dataStr += key + "=" + httpParam.param[key]; - } - try { - xhr.send(dataStr); - } catch (error) { - toLogin(); - // console.log(error) - } -} - -ajax.post = function (url, param, success, errror) { - ajax({ url: url, param: param, success: success, error: errror, type: 'post' }) -} -ajax.get = function (url, param, success, errror) { - ajax({ url: url, param: param, success: success, error: errror, type: 'get' }) -} -export default { post, get, ajax, init, ipAddress } diff --git a/Vue.H5/src/api/http.js.bak b/Vue.H5/src/api/http.js.bak deleted file mode 100644 index 24ea9eb85..000000000 --- a/Vue.H5/src/api/http.js.bak +++ /dev/null @@ -1,288 +0,0 @@ -import axios from 'axios' -// import Vue from 'vue' -// npm install qs -// import qs from 'qs' -import Vue from 'vue' -import store from '@/store/index' -axios.defaults.timeout = 50000; -axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; -//axios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'; - - -//'application/json;charset=utf-8';// -if (process.env.NODE_ENV == 'development') { - axios.defaults.baseURL = 'http://127.0.0.1:9991/'; - console.log(axios.defaults.baseURL) -} -else if (process.env.NODE_ENV == 'debug') { - axios.defaults.baseURL = 'http://127.0.0.1:9991/'; -} -else if (process.env.NODE_ENV == 'production') { - axios.defaults.baseURL = 'http://132.232.2.109:9991/'; -} -let ipAddress = axios.defaults.baseURL; -axios.interceptors.request.use((config) => { - //axios.defaults.headers[_authkey] = $httpVue.$store.getters.getToken(); - _showLoading && loading.show(); - //console.log(axios.defaults.headers[_authkey]) - _showLoading && loading.show(_showLoading); - if (config.method === 'post') { - //config.data =qs.stringify(config.data); - // console.log('post拦截:' + config.data); - } - return config; -}, (error) => { - _showLoading && loading.close(); - return Promise.reject(error); -}); - -//返回状态判断(添加响应拦截器) -axios.interceptors.response.use((res) => { - _showLoading && loading.close(); - //对响应数据做些事 - if (res.data.success) { - return res; - } - return Promise.resolve(res); -}, (error) => { - _showLoading && loading.close(); - let httpMessage = ''; - if (error.response.data && error.response.data.message) { - httpMessage = error.response.data.message; - } else if (error.response.status == '404') { - httpMessage = "没有找到请求的地址"; - } else { - httpMessage = '网络好像出了点问题~' - } - - redirect(error.response, httpMessage); - return Promise.reject(error.response); -}); - -let $httpVue, - currentToken = ''; -const _authkey = 'Authorization', _Bearer = ''; -function init(vue) { - $httpVue = vue; -} -// let $loading; -let loading = { - show(obj) { //可选值为true,string="当前提示的文本" - try { - let text = '正在处理中.....'; - if (typeof obj == 'string') { - text = obj; - } - $httpVue.$loading.show(); - } catch (error) { - console.log(error) - } - }, - close() { - try { - $httpVue.$loading.hide(); - // $httpVue.$toast.clear(); - } catch (error) { - console.log(error) - } - } -} -function getToken() { - if (currentToken) { - return _Bearer + currentToken; - } - //同步页面这里会获取到的都是null - if (!$httpVue) { - $httpVue = new Vue(); - return store.getters.getToken(); - } - return $httpVue.$store.getters.getToken(); -} -let _showLoading; -//_showLoading=true异步请求时会显示遮罩层,_showLoading=字符串,异步请求时遮罩层显示当前字符串 -function post(url, params, showLoading) { - _showLoading = showLoading; - axios.defaults.headers[_authkey] = getToken(); - return new Promise((resolve, reject) => { - // axios.post(url, qs.stringify(params)) // - axios.post(url, params) - .then(response => { - resolve(response.data); - }, err => { - if (err.status == 403) { - return toLogin(); - } - if (err.status == 404) { - $httpVue.$toast("未找到请求地址,404!"); - return - } - reject(err.data && err.data.message ? err.data.message : '访问出了点问题~~'); - }) - .catch((error) => { - reject(error) - }) - }) -} - -//_showLoading=true异步请求时会显示遮罩层,_showLoading=字符串,异步请求时遮罩层显示当前字符串 -function get(url, param, showLoading) { - _showLoading = showLoading; - axios.defaults.headers[_authkey] = getToken(); - return new Promise((resolve, reject) => { - axios.get(url, { params: param }) - .then(response => { - - resolve(response.data) - }, err => { - if (err.status == 403) { - return toLogin(); - } - if (err.status == 404) { - $httpVue.$toast("未找到请求地址,404!"); - return - } - redirect(response.data); - reject(err) - }) - .catch((error) => { - reject(error) - }) - }) -} - - - - -function createXHR() { - if (XMLHttpRequest) { - return new XMLHttpRequest(); - } - if (ActiveXObject) { - if (typeof arguments.callee.activeXString != "string") { - var versions = [ - "MSXML2.XMLHttp.6.0", - "MSXML2.XMLHttp", - "MSXML2.XMLHttp.3.0" - ]; - for (var i = 0; i < versions.length; i++) { - try { - new ActiveXObject(versions[i]); - arguments.callee.activeXString = versions[i]; - break; - } catch (e) { - console.log("no"); - } - } - } - return new ActiveXObject(arguments.callee.activeXString); - } -} - -function redirect(responseText, message) { - try { - let responseData = typeof responseText == 'string' ? JSON.parse(responseText) : responseText; - // $httpVue.$message.error(responseData.message || '~服务器好像出了点问题...') - if ((responseData.hasOwnProperty('code') && responseData.code == 401) - || (responseData.data && responseData.data.code == 401)) { - toLogin(); - } else { - // $httpVue.$message.error(message); - } - } catch (error) { - console.log(error); - // $httpVue.$message.error(responseText) - } -} -function toLogin() { - currentToken = ""; - $httpVue.$router.push({ path: '/login', params: { r: Math.random() } }); -} -//当前token快要过期时,用现有的token换成一个新的token -function getNewToken(callBack) { - ajax({ - url: "/app/User/replaceToken", - param: {}, - json: true, - success: function (x) { - if (x.status) { - let userInfo = $httpVue.$store.getters.getUserInfo(); - userInfo.token = x.data; - currentToken = x.data; - $httpVue.$store.commit('setUserInfo', userInfo); - callBack(); - } else { - console.log(x.message); - toLogin(); - } - }, - errror: function (ex) { - console.log(ex); - toLogin(); - }, - type: "post", - async: false - }); - - -} - -function ajax(param) { - let httpParam = - Object.assign({ - url: '', headers: {}, - param: {}, json: true, - success: function () { }, - errror: function () { }, - type: 'post', async: true - }, param); - - httpParam.url = axios.defaults.baseURL + httpParam.url.replace(/\/?/, ''); - httpParam.headers[_authkey] = getToken(); - var xhr = createXHR(); - // console.log(xhr.readyState); - xhr.onreadystatechange = function () { - if (xhr.status == 403 || xhr.status == 401) { - redirect(xhr.responseText); - return; - } - if (xhr.status == 403) { - - return toLogin(); - } - if (xhr.readyState == 4 && xhr.status == 200) { - httpParam.success(httpParam.json ? JSON.parse(xhr.responseText) : xhr.responseText); - return; - } - if (xhr.status != 0 && xhr.readyState != 1) { - httpParam.errror(xhr); - } - }; - //初始化请求 - xhr.open( - httpParam.type, - httpParam.url, - httpParam.async - ); - xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - for (const key in httpParam.headers) { - xhr.setRequestHeader(key, httpParam.headers[key]); - } - let dataStr = ''; - for (const key in httpParam.param) { - dataStr += key + "=" + httpParam.param[key]; - } - try { - xhr.send(dataStr); - } catch (error) { - toLogin(); - // console.log(error) - } -} - -ajax.post = function (url, param, success, errror) { - ajax({ url: url, param: param, success: success, error: errror, type: 'post' }) -} -ajax.get = function (url, param, success, errror) { - ajax({ url: url, param: param, success: success, error: errror, type: 'post' }) -} -export default { post, get, ajax, init, ipAddress } diff --git a/Vue.H5/src/assets/vue.jpg b/Vue.H5/src/assets/vue.jpg deleted file mode 100644 index 544f709c81efc52e5ca60c0bcde213a921434c6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4582 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 diff --git a/Vue.H5/src/components/PullRefreshList.vue b/Vue.H5/src/components/PullRefreshList.vue deleted file mode 100644 index 2159a278a..000000000 --- a/Vue.H5/src/components/PullRefreshList.vue +++ /dev/null @@ -1,115 +0,0 @@ - - - \ No newline at end of file diff --git a/Vue.H5/src/components/RouterLoading.vue b/Vue.H5/src/components/RouterLoading.vue deleted file mode 100644 index 7ab8ceb0d..000000000 --- a/Vue.H5/src/components/RouterLoading.vue +++ /dev/null @@ -1,105 +0,0 @@ - - - - diff --git a/Vue.H5/src/components/VolForm.vue b/Vue.H5/src/components/VolForm.vue deleted file mode 100644 index 43bccb659..000000000 --- a/Vue.H5/src/components/VolForm.vue +++ /dev/null @@ -1,690 +0,0 @@ - - - - diff --git a/Vue.H5/src/components/VolHeader.vue b/Vue.H5/src/components/VolHeader.vue deleted file mode 100644 index a7253c146..000000000 --- a/Vue.H5/src/components/VolHeader.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - diff --git a/Vue.H5/src/components/VolTable.vue b/Vue.H5/src/components/VolTable.vue deleted file mode 100644 index 463cfeb2d..000000000 --- a/Vue.H5/src/components/VolTable.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - \ No newline at end of file diff --git a/Vue.H5/src/components/VolVanUploader.vue b/Vue.H5/src/components/VolVanUploader.vue deleted file mode 100644 index d2fc2cbf2..000000000 --- a/Vue.H5/src/components/VolVanUploader.vue +++ /dev/null @@ -1,194 +0,0 @@ - - - \ No newline at end of file diff --git a/Vue.H5/src/components/loading/Loading.vue b/Vue.H5/src/components/loading/Loading.vue deleted file mode 100644 index e2075958b..000000000 --- a/Vue.H5/src/components/loading/Loading.vue +++ /dev/null @@ -1,94 +0,0 @@ - - - - diff --git a/Vue.H5/src/components/loading/loading.js b/Vue.H5/src/components/loading/loading.js deleted file mode 100644 index d4a4fd36d..000000000 --- a/Vue.H5/src/components/loading/loading.js +++ /dev/null @@ -1,33 +0,0 @@ -import Vue from 'vue' -import loadingComponent from './loading.vue' - -const LoadingConstructor = Vue.extend(loadingComponent) - -const instance = new LoadingConstructor({ - el: document.createElement('div') -}) - -instance.show = false // 默认隐藏 -const loading = { - show() { // 显示方法 - instance.show = true - document.body.appendChild(instance.$el) - }, - hide() { // 隐藏方法 - instance.show = false - } -} - -export default { - install() { - if (!Vue.$loading) { - Vue.$loading = loading - } - Vue.mixin({ - created() { - this.$loading = Vue.$loading - } - }) - } -} - diff --git a/Vue.H5/src/main.js b/Vue.H5/src/main.js deleted file mode 100644 index a80fdab9e..000000000 --- a/Vue.H5/src/main.js +++ /dev/null @@ -1,50 +0,0 @@ -// The Vue build version to load with the `import` command -// (runtime-only or standalone) has been set in webpack.base.conf with an alias. -import Vue from 'vue' -import App from './App' -import router from './router' -import store from './store/index' -import http from './api/http' -import base from './utilities/common' -import 'vant/lib/index.css'; -import loading from '@/components/loading/loading.js' // 引入loading -Vue.use(loading) // 全局使用loading -//引入nprogress -// import NProgress from 'nprogress' // 进度条 -// import 'nprogress/nprogress.css' //这个样式必须引入 -// import Vuex from 'vuex'//引入vuex -// Vue.use(Vuex); //使用 vuex -// import 'vant/lib/index.css'; -Vue.config.productionTip = false -// import { Button } from 'vant'; -import { Button } from 'vant'; -import { Toast } from 'vant'; -import { NavBar } from "vant"; -Vue.use(Toast); -Vue.use(Button); -Vue.use(NavBar); -Vue.prototype.http = http; - -// NProgress.inc(0.2) -// NProgress.configure({ easing: 'ease', speed: 500, showSpinner: false }) -// router.beforeEach((to,from,next) => { -// NProgress.start() -// next() -// }) - -// router.afterEach(() => { -// NProgress.done() -// }) - -var vue = new Vue({ - el: '#app', - store, - router, - components: { App }, - template: '' -}) -// Vue.use(permission); - -Vue.prototype.http.init(vue); -Vue.prototype.base = base; -//Vue.prototype.permission.init(vue); diff --git a/Vue.H5/src/router/doc.js b/Vue.H5/src/router/doc.js deleted file mode 100644 index f18d98e9b..000000000 --- a/Vue.H5/src/router/doc.js +++ /dev/null @@ -1,17 +0,0 @@ -const doc = [{ - path: '/doc_table', - name: 'doc_table', - component: () => import('@/views/doc/doc_table.vue'), - meta: { - anonymous: true - } -}, -{ - path: '/doc_form', - name: 'doc_form', - component: () => import('@/views/doc/doc_form.vue'), - meta: { - anonymous: true - } -}]; -export default doc \ No newline at end of file diff --git a/Vue.H5/src/router/index.js b/Vue.H5/src/router/index.js deleted file mode 100644 index b40c730a0..000000000 --- a/Vue.H5/src/router/index.js +++ /dev/null @@ -1,156 +0,0 @@ -import Vue from 'vue' -import Router from 'vue-router' -import store from '@/store' -import doc from './doc' -import { Form } from 'vant' -const routerPush = Router.prototype.push -Router.prototype.push = function push (location) { - return routerPush.call(this, location).catch(error => { console.log(error) }) -} -Vue.use(Router) -const router = new Router({ - routes: [ - { - path: '/', - name: 'home', - component: () => import('@/Home.vue'), - redirect: '/index', - meta: { - keepAlive: true - }, - children: [ - ...doc, - { - path: '/index', - name: 'index', - component: () => import('@/views/Index.vue'), - meta: { - keepAlive: true - } - }, - { - path: '/menu', - name: 'menu', - component: () => import('@/views/menu/menu.vue'), - meta: { - keepAlive: true - } - }, - { - path: '/community', - name: 'community', - component: () => import('@/views/Community/community.vue'), - meta: { - keepAlive: true - } - }, - { - path: '/user', - name: 'user', - component: () => import('@/views/user/index.vue'), - meta: { - keepAlive: true - } - } - ] - }, - { - path: '/login', - name: 'login', - component: () => import('@/Login.vue'), - meta: { - anonymous: true - } - } - , - { - path: '/404', - name: '404', - component: () => import('@/views/redirect/404.vue'), - meta: { - } - }, - { - path: '/stat', - name: 'stat', - component: () => import('@/views/stat/index.vue'), - meta: { - } - }, - { - path: '/app_appointment', - name: 'app_appointment', - component: () => import('@/views/page/app_appointment.vue'), - meta: { - } - } - , - { - path: '/app_transactionAvgPrice', - name: 'app_transactionAvgPrice', - component: () => import('@/views/page/app_transactionAvgPrice.vue'), - meta: { - } - }, - { - path: '/App_Expert', - name: 'App_Expert', - component: () => import('@/views/page/App_Expert.vue'), - meta: { - } - } - , - { - path: '/sellOrder', - name: 'SellOrder', - component: () => import('@/views/page/sellOrder/SellOrder.vue'), - meta: { - } - }, - { - path: '/sellOrder/detail', - name: 'SellOrder_detail', - component: () => import('@/views/page/sellOrder/detail.vue'), - meta: { - } - } - , - { - path: '/test', - name: 'test', - component: () => import('@/views/test/Test.vue'), - meta: { - } - } - ] -}) - - -router.beforeEach((to, from, next) => { - if (to.matched.length == 0) return next({ path: '/404' }); - store.dispatch("onLoading", true); - - if ((to.hasOwnProperty('meta') && to.meta.anonymous) || store.getters.isLogin()) { - return next(); - } - - next({ path: '/login', query: { redirect: Math.random() } }); -}) - -router.afterEach((to, from) => { - store.dispatch("onLoading", false); -}) - - -router.onError((error) => { - const pattern = /Loading chunk (\d)+ failed/g; - const isChunkLoadFailed = error.message.match(pattern); - const targetPath = router.history.pending.fullPath; - console.log(error.message); - console.log(targetPath); - if (isChunkLoadFailed) { - window.location.replace(window.location.href); - } -}); - -export default router; diff --git a/Vue.H5/src/store/data.js b/Vue.H5/src/store/data.js deleted file mode 100644 index 1bb79d3c3..000000000 --- a/Vue.H5/src/store/data.js +++ /dev/null @@ -1,27 +0,0 @@ - -const data = { - state: { - data: {} - }, - mutations: { - // setData(state, data) { //this.$store.commit('setData', data) - // state.data = data; - // }, - clear(state) { - state.data = {}; - } - }, getters: { - getData: (state) => () => { //调用方式 store.getters.getData() - return data; - }, - data: (state) => () => { //调用方式 store.getters.getData() - return data; - } - }, actions: { - // setData(context, data) { - // context.commit('setData', data); //调用方式 store.dispatch('push') - // } - } -}; - -export default data; \ No newline at end of file diff --git a/Vue.H5/src/store/index.js b/Vue.H5/src/store/index.js deleted file mode 100644 index 7c86fdc8f..000000000 --- a/Vue.H5/src/store/index.js +++ /dev/null @@ -1,94 +0,0 @@ -import Vue from 'vue' -import Vuex from 'vuex' - - -Vue.use(Vuex); - -function getUserInfo(state) { - if (state.userInfo) return state.userInfo; - let userInfo = localStorage.getItem(keys.USER); - if (userInfo) { - state.userInfo = JSON.parse(userInfo); - } - return state.userInfo; -} - -const keys = { USER: 'h5_user' } -const system = { - state: { - permission: [], - isLoading: false, - userInfo: null - }, - mutations: { - setPermission(state, data) { //调用方式 this.$store.commit('setPermission', data) - if (!data || typeof data != 'object') return; - if (data instanceof Array) { - state.permission.push(...data); - } else { - state.permission = data; - } - }, setUserInfo(state, data) { - state.userInfo = data; - localStorage.setItem(keys.USER, JSON.stringify(data)); - }, - clearUserInfo(state) { - state.permission = []; - state.userInfo = null; - localStorage.removeItem(keys.USER); - }, - test(state) { - return 113344; - }, - updateLoadingState(state, flag) { - state.isLoading = flag - } - }, getters: { - getPermission: (state) => (path) => { //调用方式 store.getters.getPermission('sys_User') - if (!path) return state.permission; - return state.permission.find(x => x.path == path); - }, - getUserInfo: (state) => () => { - getUserInfo(state); - return state.userInfo; - }, getUserName: (state) => () => { - getUserInfo(state); - if (state.userInfo) { - return state.userInfo.userName; - } - return '未获取到登陆信息'; - }, - getToken: (state) => () => { - getUserInfo(state); - if (state.userInfo) { - return 'Bearer ' + state.userInfo.token; - } - return ''; - }, - isLogin: (state) => () => { - return getUserInfo(state); - }, - isLoading: (state) => () => { - return state.isLoading; - } - - }, actions: { - setPermission(context, data) { - context.commit('setPermission', data); //调用方式 store.dispatch('push') - }, - toDo(context) { - return context.Store.m; - }, - onLoading(context, flag) { - context.commit("updateLoadingState", flag); - } - } -}; -import data from './data.js' -const store = new Vuex.Store({ - modules: { //分成多个模块 - system,//this.$store.state.system - data - } -}) -export default store; diff --git a/Vue.H5/src/utilities/common.js b/Vue.H5/src/utilities/common.js deleted file mode 100644 index d445e4eab..000000000 --- a/Vue.H5/src/utilities/common.js +++ /dev/null @@ -1,61 +0,0 @@ -let base = { - isPhone(val) { - return /^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(val) - }, - isDecimal(val) { - return /(^[\-0-9][0-9]*(.[0-9]+)?)$/.test(val); - }, - isNumber(val) { - return /(^[\-0-9][0-9]*([0-9]+)?)$/.test(val); - }, - isMail(val) { - return /^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/.test(val); - }, previewImg(src) { //图片预览,目前只支持单图片预览 - if (!src) { - return; - } - src = src.replace('@w_300', ''); - let id = "vol-preview"; - let $div = document.getElementById(id); - if (!$div) { - $div = document.createElement("div"); - $div.setAttribute("id", "vol-preview"); - let $mask = document.createElement("div"); - $mask.style.position = "absolute"; - $mask.style.width = "100%"; - $mask.style.height = "100%"; - $mask.style.background = "black" - $mask.style.opacity = "0.6"; - $div.appendChild($mask); - $div.style.position = "fixed"; - $div.style.width = "100%"; - $div.style.height = "100%"; - // $div.style.overflow = "scroll"; - $div.style.top = 0; - $div.style['z-index'] = 9999999; - let $img = document.createElement("img"); - $img.setAttribute("class", "vol-preview-img"); - $img.style.position = "absolute"; - $img.style.top = "50%"; - $img.style.left = "50%"; - $img.style['width'] = "100%"; - $img.style['max-height'] = "90%"; - $img.style.transform = "translate(-50%,-50%)"; - // $img.src = src; - $img.setAttribute("src", src); - $div.appendChild($img); - $div.addEventListener("click", function () { - this.style.display = "none"; - }) - document.body.appendChild($div); - return; - } - let $img1 = document.body.appendChild($div).querySelector(".vol-preview-img"); - // img.src = src; - $img1.setAttribute("src", src); - $div.style.display = "block"; - } -} -export default base; - - diff --git a/Vue.H5/src/views/Index.vue b/Vue.H5/src/views/Index.vue deleted file mode 100644 index e5b396637..000000000 --- a/Vue.H5/src/views/Index.vue +++ /dev/null @@ -1,156 +0,0 @@ - - - - \ No newline at end of file diff --git a/Vue.H5/src/views/community/Community.vue b/Vue.H5/src/views/community/Community.vue deleted file mode 100644 index c02558c57..000000000 --- a/Vue.H5/src/views/community/Community.vue +++ /dev/null @@ -1,173 +0,0 @@ - - - - \ No newline at end of file diff --git a/Vue.H5/src/views/community/Index.vue b/Vue.H5/src/views/community/Index.vue deleted file mode 100644 index 58fbfd2f1..000000000 --- a/Vue.H5/src/views/community/Index.vue +++ /dev/null @@ -1,205 +0,0 @@ - - - - \ No newline at end of file diff --git a/Vue.H5/src/views/community/Index2.vue b/Vue.H5/src/views/community/Index2.vue deleted file mode 100644 index 25f7ce1ba..000000000 --- a/Vue.H5/src/views/community/Index2.vue +++ /dev/null @@ -1,183 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/community/Index3.vue b/Vue.H5/src/views/community/Index3.vue deleted file mode 100644 index af6ad2798..000000000 --- a/Vue.H5/src/views/community/Index3.vue +++ /dev/null @@ -1,319 +0,0 @@ - - - - - diff --git a/Vue.H5/src/views/doc/doc_form.vue b/Vue.H5/src/views/doc/doc_form.vue deleted file mode 100644 index 1d1a01c77..000000000 --- a/Vue.H5/src/views/doc/doc_form.vue +++ /dev/null @@ -1,109 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/doc/doc_table.vue b/Vue.H5/src/views/doc/doc_table.vue deleted file mode 100644 index 067f1e900..000000000 --- a/Vue.H5/src/views/doc/doc_table.vue +++ /dev/null @@ -1,119 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/index/Swipe.vue b/Vue.H5/src/views/index/Swipe.vue deleted file mode 100644 index c968f2d25..000000000 --- a/Vue.H5/src/views/index/Swipe.vue +++ /dev/null @@ -1,33 +0,0 @@ - - - diff --git a/Vue.H5/src/views/menu/Menu.vue b/Vue.H5/src/views/menu/Menu.vue deleted file mode 100644 index 8d22b9e0b..000000000 --- a/Vue.H5/src/views/menu/Menu.vue +++ /dev/null @@ -1,134 +0,0 @@ - - - - - diff --git a/Vue.H5/src/views/page/App_Appointment.vue b/Vue.H5/src/views/page/App_Appointment.vue deleted file mode 100644 index af26407d1..000000000 --- a/Vue.H5/src/views/page/App_Appointment.vue +++ /dev/null @@ -1,216 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/page/App_Expert.vue b/Vue.H5/src/views/page/App_Expert.vue deleted file mode 100644 index b27287cbc..000000000 --- a/Vue.H5/src/views/page/App_Expert.vue +++ /dev/null @@ -1,247 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/page/App_TransactionAvgPrice.vue b/Vue.H5/src/views/page/App_TransactionAvgPrice.vue deleted file mode 100644 index a8cfc767e..000000000 --- a/Vue.H5/src/views/page/App_TransactionAvgPrice.vue +++ /dev/null @@ -1,264 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/page/sellOrder/Detail.vue b/Vue.H5/src/views/page/sellOrder/Detail.vue deleted file mode 100644 index e8d4107a3..000000000 --- a/Vue.H5/src/views/page/sellOrder/Detail.vue +++ /dev/null @@ -1,215 +0,0 @@ - - - diff --git a/Vue.H5/src/views/page/sellOrder/SellOrder.vue b/Vue.H5/src/views/page/sellOrder/SellOrder.vue deleted file mode 100644 index d5d9989cc..000000000 --- a/Vue.H5/src/views/page/sellOrder/SellOrder.vue +++ /dev/null @@ -1,159 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/redirect/404.vue b/Vue.H5/src/views/redirect/404.vue deleted file mode 100644 index 3f687c9c5..000000000 --- a/Vue.H5/src/views/redirect/404.vue +++ /dev/null @@ -1,74 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/redirect/coding.vue b/Vue.H5/src/views/redirect/coding.vue deleted file mode 100644 index a846cfb51..000000000 --- a/Vue.H5/src/views/redirect/coding.vue +++ /dev/null @@ -1,25 +0,0 @@ - - diff --git a/Vue.H5/src/views/stat/Index.vue b/Vue.H5/src/views/stat/Index.vue deleted file mode 100644 index 04d227bd2..000000000 --- a/Vue.H5/src/views/stat/Index.vue +++ /dev/null @@ -1,328 +0,0 @@ - - - - diff --git a/Vue.H5/src/views/test/Test.vue b/Vue.H5/src/views/test/Test.vue deleted file mode 100644 index c0038bb30..000000000 --- a/Vue.H5/src/views/test/Test.vue +++ /dev/null @@ -1,180 +0,0 @@ - - - \ No newline at end of file diff --git a/Vue.H5/src/views/user/Index.vue b/Vue.H5/src/views/user/Index.vue deleted file mode 100644 index 34c6c3566..000000000 --- a/Vue.H5/src/views/user/Index.vue +++ /dev/null @@ -1,160 +0,0 @@ - - - - - diff --git a/Vue.H5/static/.gitkeep b/Vue.H5/static/.gitkeep deleted file mode 100644 index e69de29bb..000000000 diff --git "a/Vue.H5/~$\351\241\271\347\233\256\350\257\264\346\230\216.docx" "b/Vue.H5/~$\351\241\271\347\233\256\350\257\264\346\230\216.docx" deleted file mode 100644 index 60b009b2d416bd715fc11c93374173f4c866280e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162 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 diff --git a/vol.uniapp/components/view-grid/view-grid.vue b/vol.uniapp/components/view-grid/view-grid.vue index e65cb082c..3b8af91f3 100644 --- a/vol.uniapp/components/view-grid/view-grid.vue +++ b/vol.uniapp/components/view-grid/view-grid.vue @@ -1,6 +1,16 @@ - + + + + @@ -254,6 +274,14 @@ style="width: 100%" > + + +
    +
    +
    @@ -356,7 +394,7 @@ :input-style="item.inputStyle" v-else-if="item.type == 'password'" type="password" - v-model.number="formFields[item.field]" + v-model="formFields[item.field]" :disabled="item.readonly || item.disabled" v-show="!item.hidden" :placeholder="item.placeholder ? item.placeholder : item.title" @@ -423,32 +461,32 @@ diff --git "a/\345\274\200\345\217\221\347\211\210dev/Vue.NetCore/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolTable.vue" "b/\345\274\200\345\217\221\347\211\210dev/Vue.NetCore/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolTable.vue" index f8a85046d..81eb1bff9 100644 --- "a/\345\274\200\345\217\221\347\211\210dev/Vue.NetCore/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolTable.vue" +++ "b/\345\274\200\345\217\221\347\211\210dev/Vue.NetCore/Vol.Vue3\347\211\210\346\234\254/src/components/basic/VolTable.vue" @@ -48,6 +48,7 @@ v-if="ck" type="selection" :fixed="fixed" + :selectable="selectable" width="55" > @@ -84,40 +85,40 @@ :align="columnChildren.align" :label="columnChildren.title" > -